/* Pamicon Software BV - 2010 */

// Check het berebelevenis formulier
function sendBerebelevenisForm() 
{

	var msg = "";
	
	// Check of de verplichte velden zijn ingevuld.
	/*
	String(document.forms['berebelevenis-form'].vestiging.value) == "-" ? msg += "- Vestiging\n" : "";
	*/
	String(document.forms['berebelevenis-form'].datum.value) == "Kies rechts een datum" ? msg += "- Datum\n" : "";
	String(document.forms['berebelevenis-form'].bestelwijze.value) == "-" ? msg += "- Bestelwijze\n" : "";
	if( String(document.forms['berebelevenis-form'].bestelwijze.value) == "Bezorgbeer.nl" ) {
		String(document.forms['berebelevenis-form'].website_uitstraling.value) == "-" ? msg += "- Website - uitstraling\n" : "";
		String(document.forms['berebelevenis-form'].website_bestelgemak.value) == "-" ? msg += "- Website - bestelgemak\n" : "";
		String(document.forms['berebelevenis-form'].website_beleving.value) == "" ? msg += "- Website - Beleving\n" : "";
	}
	if( String(document.forms['berebelevenis-form'].bestelwijze.value) == "Telefonisch" ) {
		String(document.forms['berebelevenis-form'].telefoniste_wachttijd.value) == "-" ? msg += "- Telefoniste - wachttijd\n" : "";
		String(document.forms['berebelevenis-form'].telefoniste_vriendelijkheid.value) == "-" ? msg += "- Telefoniste - vriendelijkheid\n" : "";
		String(document.forms['berebelevenis-form'].telefoniste_beleving.value) == "" ? msg += "- Telefoniste - Beleving\n" : "";
	}
	if ( (document.forms['berebelevenis-form'].bij_jou_bezorgd[0].checked == false) && (document.forms['berebelevenis-form'].bij_jou_bezorgd[1].checked == false) ) {
		 msg += "- Bij jou bezorgd\n";
	}
	
	String(document.forms['berebelevenis-form'].totaaloordeel.value) == "-" ? msg += "- Totaaloordeel\n" : "";
	String(document.forms['berebelevenis-form'].kwaliteit_smaak.value) == "-" ? msg += "- Kwaliteit - Smaak\n" : "";
	String(document.forms['berebelevenis-form'].kwaliteit_warm.value) == "-" ? msg += "- Kwaliteit - Warm\n" : "";
	String(document.forms['berebelevenis-form'].kwaliteit_presentatie.value) == "-" ? msg += "- Kwaliteit - Presentatie\n" : "";
	String(document.forms['berebelevenis-form'].kwaliteit_beleving.value) == "" ? msg += "- Kwaliteit - Beleving\n" : "";
	String(document.forms['berebelevenis-form'].bezorgtijd_waardering.value) == "-" ? msg += "- Bezorgtijd - Waardering\n" : "";
	String(document.forms['berebelevenis-form'].bezorgtijd_werkelijk.value) == "-" ? msg += "- Bezorgtijd - Werkelijk\n" : "";
	String(document.forms['berebelevenis-form'].bezorgtijd_gewenst.value) == "-" ? msg += "- Bezorgtijd - Gewenst\n" : "";
	String(document.forms['berebelevenis-form'].koerier_vriendelijkheid.value) == "-" ? msg += "- Koerier - Vriendelijkheid\n" : "";
	String(document.forms['berebelevenis-form'].koerier_professionaliteit.value) == "-" ? msg += "- Koerier - Professionaliteit\n" : "";
	String(document.forms['berebelevenis-form'].koerier_verzorging.value) == "-" ? msg += "- Koerier - Verzorging\n" : "";
	String(document.forms['berebelevenis-form'].koerier_beleving.value) == "" ? msg += "- Koerier - Beleving\n" : "";
	String(document.forms['berebelevenis-form'].prijs_kwaliteit.value) == "-" ? msg += "- Prijs-kwaliteit\n" : "";

	if ( (document.forms['berebelevenis-form'].nogmaals_bestellen[0].checked == false) && (document.forms['berebelevenis-form'].nogmaals_bestellen[1].checked == false) ) {
		 msg += "- Nogmaals bestellen\n";
	}
	if ( (document.forms['berebelevenis-form'].aanbevelen[0].checked == false) && (document.forms['berebelevenis-form'].aanbevelen[1].checked == false) ) {
		 msg += "- Aanbevelen\n";
	}
	String(document.forms['berebelevenis-form'].tops.value) == "" ? msg += "- Tops\n" : "";
	String(document.forms['berebelevenis-form'].tips.value) == "" ? msg += "- Tips\n" : "";
	
	String(document.forms['berebelevenis-form'].voornaam.value) == "" ? msg += "- Voornaam\n" : "";
	String(document.forms['berebelevenis-form'].achternaam.value) == "" ? msg += "- Achternaam\n" : "";
	/*
	String(document.forms['berebelevenis-form'].straat.value) == "" ? msg += "- Straat\n" : "";
	String(document.forms['berebelevenis-form'].huisnummer.value) == "" ? msg += "- Huisnummer\n" : "";
	*/
	if (String(document.forms['berebelevenis-form'].pc_cijfers.value) == "" || String(document.forms['berebelevenis-form'].pc_letters.value) == "") {
		msg += "- Postcode\n";
	}
	/*
	String(document.forms['berebelevenis-form'].plaats.value) == "" ? msg += "- Woonplaats\n" : "";
	*/
	String(document.forms['berebelevenis-form'].email.value) == "" ? msg += "- E-mail\n" : "";
	
	if ( (document.forms['berebelevenis-form'].nieuwsbrief[0].checked == false) && (document.forms['berebelevenis-form'].nieuwsbrief[1].checked == false) ) {
		 msg += "- Nieuwsbrief ontvangen\n";
	}
	String(document.forms['berebelevenis-form'].code.value) == "" ? msg += "- SPAM-code\n" : "";
	
	if ( msg != "") {
		// Zo nee, vraag om de lege velden in te vullen.
		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['berebelevenis-form'].email.value);
		if (valid != false){
			// Zo ja, verstuur het formulier.
			document.forms['berebelevenis-form'].submit();
		} else {
			// Zo niet, toon een bericht
			msg = "Vul 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);
}


onload = function()
{
	hideRow('website1');
	hideRow('website2');
	hideRow('website3');
	hideRow('website4');
	hideRow('telefoniste1');
	hideRow('telefoniste2');
	hideRow('telefoniste3');
	hideRow('telefoniste4');
	showRow('verzendknop');
}

function hideRow(rowID) {
	if (document.getElementById(rowID) != null) {
		document.getElementById(rowID).style.display = 'none';
	}
}
function showRow(rowID) {
	if (document.getElementById(rowID) != null) {
		document.getElementById(rowID).style.display = '';
	}
}


function toggleBestelwijze(value) {
	if( value == 'Bezorgbeer.nl' ) {
		hideRow('telefoniste1');
		hideRow('telefoniste2');
		hideRow('telefoniste3');
		hideRow('telefoniste4');
		showRow('website1');
		showRow('website2');
		showRow('website3');
		showRow('website4');
	}
	else if( value == 'Telefonisch' ) {
		hideRow('website1');
		hideRow('website2');
		hideRow('website3');
		hideRow('website4');
		showRow('telefoniste1');
		showRow('telefoniste2');
		showRow('telefoniste3');
		showRow('telefoniste4');
	} else {
		hideRow('website1');
		hideRow('website2');
		hideRow('website3');
		hideRow('website4');
		hideRow('telefoniste1');
		hideRow('telefoniste2');
		hideRow('telefoniste3');
		hideRow('telefoniste4');
	}
}
