// *******************************************************************************************
//	FORMCHECKS
// *******************************************************************************************
function SetFFStyle(el, status) {
	if (status == 'Bad') {
		el.className = 'FormCheckBad';
	} else {
		el.className = 'FormCheckGood';
	}
}

function CheckField(fieldname, message) {
	if(fieldname) {
		if (fieldname.value == "") {
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+'\n';
			return message;
		} else {
			SetFFStyle(fieldname, 'Good');
			return '';
		}
	} else {
		return '';
	}
}

function CheckCheckbox(fieldname, message) {
	if(fieldname) {
		if (fieldname.checked != true) {
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+'\n';
			return message;
		} else {
			SetFFStyle(fieldname, 'Good');
			return '';
		}
	} else {
		return '';
	}
}

function CheckEmail(fieldname, message) {
	if(fieldname) {
		if (fieldname.value == "") {
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+'\n';
			return message;
		} else if (IsEmail(fieldname.value) == false) {
			SetFFStyle(fieldname, 'Bad');
			message = '- '+message+' is geen geldig e-mailadres !\n';
			return message;
		} else {
			SetFFStyle(fieldname, 'Good');
			return '';
		}
	} else {
		return '';		
	}
}

function IsEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp)
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

// *******************************************************************************************
function FormKenteken() {
	// FORM
	var f = document.formkenteken;	

	// MESSAGE
	var header = 'De volgende velden zijn niet correct ingevuld:\n\n';

	// CHECK FIELDS
	var message = '';
	message += CheckField(f.kenteken,		'Kenteken');
	message += CheckField(f.merk,			'Merk');
	message += CheckField(f.chassisnummer,	'Chassisnummer');

	message += CheckField(f.bedrijf,		'Bedrijf');
	message += CheckField(f.straat,			'Straat + huisnr.');
	message += CheckField(f.postcode,		'Postcode');
	message += CheckField(f.plaats,			'Plaats');
	message += CheckField(f.telefoonnr,		'Telefoonnr.');
	message += CheckEmail(f.email,			'E-mail');
	message += CheckField(f.fax,			'Faxnummer');

	if (f.gevrijwaard[0].checked == false && f.gevrijwaard[1].checked == false)
	{
		message += '- Is de auto gevrijwaard..??';
	}
	else if (f.gevrijwaard[1].checked == true)
	{
		message += CheckField(f.vrijwaringnaam,		'Vrijwaring - Naam (deel II)');
		message += CheckField(f.vrijwaringgebdatum,	'Vrijwaring - Geb. datum');
		message += CheckField(f.vrijwaringadres,	'Vrijwaring - Adres (bevolk. register)');
		message += CheckField(f.vrijwaringpostcode,	'Vrijwaring - Postcode');
		message += CheckField(f.vrijwaringplaats,	'Vrijwaring - Plaats');
	}

	message += CheckField(f.contactpersoon,		'Contactpersoon');
	message += CheckField(f.debiteurnr,			'Debiteur nr.');
	message += CheckField(f.datum,				'Datum');

  	if (message != "") {
		alert(header+''+message);
		return false
	}
}
// *******************************************************************************************
function FormCaravan() {
	// FORM
	var f = document.formcaravan;

	// MESSAGE
	var header = 'De volgende velden zijn niet correct ingevuld:\n\n';

	// CHECK FIELDS
	var message = '';
	message += CheckField(f.registratiebewijs,	'Registratiebewijs');
	message += CheckField(f.merk,				'Merk');
	message += CheckField(f.chassisnummer,		'Chassisnummer');

	message += CheckField(f.bedrijf,		'Bedrijf');
	message += CheckField(f.straat,			'Straat + huisnr.');
	message += CheckField(f.postcode,		'Postcode');
	message += CheckField(f.plaats,			'Plaats');
	message += CheckField(f.telefoonnr,		'Telefoonnr.');
	message += CheckEmail(f.email,			'E-mail');
	message += CheckField(f.fax,			'Faxnummer');

	message += CheckField(f.contactpersoon,	'Contactpersoon');
	message += CheckField(f.debiteurnr,		'Debiteur nr.');
	message += CheckField(f.datum,			'Datum');

  	if (message != "") {
		alert(header+''+message);
		return false
	}
}
// *******************************************************************************************
