/* Developed by De Bizzelaer 2008 - www.bizzelaer.nl */

// Checks the contactform

function sendContactForm() {
	// Check of de verplichte velden zijn ingevuld.
	var msg = "";
	String(document.forms['contact'].naam.value)=="" ? msg += "- Naam\n" : "";
	String(document.forms['contact'].email.value)=="" ? msg += "- E-mail\n" : "";
	String(document.forms['contact'].opmerkingen.value)=="" ? msg += "- Opmerkingen\n" : "";
	if (msg != "") {
		msg = "Vul eerst onderstaande velden in:\n\n" + msg + "\nen probeer het daarna opnieuw.";
		alert (msg);
	} else {
		// Check of het e-mail adres een juist adres is.
		realEmailCheck(document.forms['contact'].email.value);
		if (valid != false){
			// Zo ja, verstuur het formulier.
			document.forms['contact'].submit();
		} else {
			msg = "Vul a.u.b. een geldig e-mail adres in.";
			alert (msg);
		}
	}
}

function sendTarievenForm() {
	// Check of de verplichte velden zijn ingevuld.
	var msg = "";
	String(document.forms['tarieven'].meter.value)=="" ? msg += "- Meter\n" : "";
	//String(document.forms['tarieven'].centimeter.value)=="" ? msg += "- Centimeter\n" : "";
	if (msg != "") {
		msg = "Vul eerst onderstaande velden in:\n\n" + msg + "\nen probeer het daarna opnieuw.";
		alert (msg);
	} else {
		// Verstuur het formulier.
		document.forms['tarieven'].submit();
	}
}

function sendKlaarzettenForm() {

	// Check of de verplichte velden zijn ingevuld.
	var msg = "";
	String(document.forms['klaarzetten'].naam.value)=="" ? msg += "- Naam\n" : "";
	String(document.forms['klaarzetten'].email.value)=="" ? msg += "- E-mail\n" : "";
	String(document.forms['klaarzetten'].merk.value)=="" ? msg += "- Merk\n" : "";
	String(document.forms['klaarzetten'].kenteken1.value)=="" || String(document.forms['klaarzetten'].kenteken2.value)=="" || String(document.forms['klaarzetten'].kenteken3.value)=="" ? msg += "- Kenteken\n" : "";
	String(document.forms['klaarzetten'].datum.value)=="" ? msg += "- Datum\n" : "";
	String(document.forms['klaarzetten'].datum.value)=="Kies hier rechts een datum" ? msg += "- Datum\n" : "";
	
	var index = document.forms['klaarzetten'].tijd.selectedIndex;
	String(document.forms['klaarzetten'].tijd[index].value)=="" ? msg += "- Tijd\n" : "";
	
	if (msg != "") {
		msg = "Vul eerst onderstaande velden in:\n\n" + msg + "\nen probeer het daarna opnieuw.";
		alert (msg);
	} else {
		// Verstuur het formulier.
		document.forms['klaarzetten'].submit();
	}
}

function sendReageerForm() {
	// Check of de verplichte velden zijn ingevuld.
	var msg = "";
	String(document.forms['reageer'].naam.value)=="" ? msg += "- Naam\n" : "";
	String(document.forms['reageer'].email.value)=="" ? msg += "- E-mail\n" : "";
	String(document.forms['reageer'].opmerkingen.value)=="" ? msg += "- Opmerkingen\n" : "";
	if (msg != "") {
		msg = "Vul eerst onderstaande velden in:\n\n" + msg + "\nen probeer het daarna opnieuw.";
		alert (msg);
	} else {
		// Check of het e-mail adres een juist adres is.
		realEmailCheck(document.forms['reageer'].email.value);
		if (valid != false){
			// Zo ja, verstuur het formulier.
			document.forms['reageer'].submit();
		} else {
			msg = "Vul a.u.b. een geldig e-mail adres in.";
			alert (msg);
		}
	}
}

function sendInloggen() {
	// Check of de verplichte velden zijn ingevuld.
	var msg = "";
	String(document.forms['inloggen'].gebruikersnaam.value)=="" ? msg += "- Gebruikersnaam\n" : "";
	String(document.forms['inloggen'].wachtwoord.value)=="" ? msg += "- Wachtwoord\n" : "";

	if (msg != "") {
		msg = "Vul eerst onderstaande velden in:\n\n" + msg + "\nen probeer het daarna opnieuw.";
		alert (msg);
	} else {
		document.forms['inloggen'].submit();
	}
}

function checkEmailAddress(ea) {
	// Check of het e-mail adres een juist adres is.
	realEmailCheck(ea);
	
	if (valid == false){
		// Zo nee, geef een melding.
		msg = "Vul a.u.b. een geldig e-mail adres in.";
		alert (msg);
	}
}

function realEmailCheck(ea) {
	
	// Assume address is valid
	valid = true;
	ea = ea.toLowerCase();

	// check email address syntax
	if(ea == null) valid = false;
	else if(ea.indexOf("@") < 2) valid = false;
	else if(ea.indexOf("@") != ea.lastIndexOf("@")) valid = false;
	else if(ea.length - ea.lastIndexOf(".") < 3) valid = false;
	else if(ea.substr(ea.indexOf("@")+1,ea.length-1).indexOf(".") < 2) valid = false;

	// make sure the last set set of chars only contain alpha chars
	s = ea.substr(ea.lastIndexOf(".")+1,ea.length-1);
	for(i = 0 ; i < s.length ; i++) {
		if(s.charCodeAt(i) < 97 || s.charCodeAt(i) > 122) valid = false;
	}

	// make sure the chars before the @ are valid (charCodes 33-57,65-90,95,97-122)
	s = ea.substr(0,ea.indexOf("@"));
	for(i = 0 ; i < s.length ; i++) {
		c = s.charCodeAt(i);
		if(c == 95 || (c >= 33 && c <= 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122)) ;
		else {
			valid = false;
			break;
		}
	} 
	// Geef de uitkomst terug ('true' of 'false)
	return(valid);
}

function checkKenteken(kenteken, getal) {
	if(9==event.keyCode || 16==event.keyCode) { 
		// Als TAB of SHIFT tab gedaan is, doe niks
	} else {
		document.forms['klaarzetten']['kenteken'+getal].value = kenteken.toUpperCase();
	
		if(kenteken.length == 2) {
			if(getal < 3) {
				document.getElementById( 'kenteken'+(getal+1) ) .focus();
			}
		}
	}
}

/* Developed by De Bizzelaer 2008 - www.bizzelaer.nl */


