/* checks all webform of www.abcmediaduplicatie.nl */

function submitForm(){
	var msg = "";		// error message
	
	/*
	check de velden die bij elk formulier aanwezig zijn
	en ingevuld moeten worden.
	*/
	
	String(document.forms['webform'].naam.value)=="" ? msg += "- Naam\n" : "";
	String(document.forms['webform'].adres.value)=="" ? msg += "- Adres\n" : "";
	String(document.forms['webform'].postcode.value)=="" ? msg += "- Postcode\n" : "";
	String(document.forms['webform'].woonplaats.value)=="" ? msg += "- Woonplaats\n" : "";
	String(document.forms['webform'].email.value)=="" && String(document.forms['webform'].telefoon.value)=="" ? msg += "- Telefoon of Email\n" : "";
	
	/*
	check de formulier-specifieke velden die ingevuld moeten worden.
	*/
	
	switch  (String(document.forms['webform'].action.value)){
		// dupliceren diskettes offerte aanvragen
		case "offerte-diskette":
			String(document.forms['webform'].oplage.value)=="" ? msg += "- Oplage\n" : "";
		break;
		// dupliceren cd's offerte aanvragen
		case "offerte-cd":
			String(document.forms['webform'].oplage.value)=="" ? msg += "- Oplage\n" : "";
		break;
		// dupliceren dvd's offerte aanvragen
		case "offerte-dvd":
			String(document.forms['webform'].oplage.value)=="" ? msg += "- Oplage\n" : "";
		break;
		// dupliceren USB stick / memorycard offerte aanvragen
		case "offerte-usb-memory":
			String(document.forms['webform'].oplage.value)=="" ? msg += "- Oplage\n" : "";
		break;
		// diensten offerte aanvragen
		case "offerte-diensten":
			String(document.forms['webform'].dienst.value)=="" ? msg += "- Dienst\n" : "";
			String(document.forms['webform'].oplage.value)=="" ? msg += "- Oplage\n" : "";
		break;
		// contactformulier
		case "contact":
			String(document.forms['webform'].opmerkingen.value)=="" ? msg += "- Opmerkingen\n" : "";
		break;
	}

	/* alert the errors or - if no errors - submit the form */
	
	if (msg != ""){
		msg = "Vul eerst onderstaande velden in:\n\n" + msg;
		alert (msg);
	}
	else{
		document.forms['webform'].submit();
	}
}

/*
check een emailadres
*/

function CheckEmailaddress(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;
		}
	} 
	if (valid == false){
	msg = "Vul een geldig emailadres in!";
		alert (msg);
	}
}


