// JavaScript Document


// JavaScript Document

// Leeg check: velden die moeten zijn ingevuld (input name waarden).
leegCheck = new Array();
// De errors die worden ge 'alert' worden in deze array gezet. De naam van de key moet correspenderen met input naam( leegCheck array) 
leegErrors = new Array()
leegErrors['naam'] = 'Vul uw naam in s.v.p.';
leegErrors['mail'] = 'Vul uw email-adres in s.v.p.';
leegErrors['plaats'] = 'Geef de plaatsnaam op s.v.p.';
leegErrors['bezorgadres'] = 'Geef het bezorgadres op s.v.p.';
leegErrors['telefoon'] = 'Geef het telefoonnummer op s.v.p.';
leegErrors['datumbezorgen'] = 'Geef de bezorgdatum op s.v.p.';
leegErrors['bezorgtijd'] = 'Geef het gewenste tijdstip voor de bezorging aan s.v.p.';

leegErrors['factuurverzend'] = 'Vul het \'Factuur zenden aan\' veld in s.v.p.';
leegErrors['teratattentievan'] = 'Vul het \'ter attentie van\' veld in s.v.p.';
leegErrors['factuuradres'] = 'Geef het factuur adres op s.v.p.';
leegErrors['fcpostcode'] = 'Geef de postcode op voor het factuur adres s.v.p.';
leegErrors['fcplaats'] = 'Geef de plaats op voor het factuur adres s.v.p.';




// E-mail check: Velden die op een geldig mailadres moeten worden gecheckt (input name waarden).
// Zelfde procedure als voor de leegCheck
mailCheck = new Array('mail');
mailErrors = new Array();
mailErrors['mail'] = 'Geef een correct email-adres op s.v.p.';





  $(document).ready(function(){
    
    $("#factuur").click(function () {
      $("#factuurAdres").show("slow");
	  $("#adminkosten").show("slow");
	  
	  recalcPrice(true);
    });
	
	 $("#geenfactuur").click(function () {
      $("#factuurAdres").hide("slow");
	  $("#adminkosten").hide("slow");
	  recalcPrice(false);
    });
	
	

  });


function placeorder() {
	if(document.bestelform.betaling[1].checked) {
		leegCheck = new Array("naam", "mail", "plaats", "telefoon", "datumbezorgen", "bezorgtijd", "factuurverzend", "teratattentievan", "factuuradres", "fcpostcode", "fcplaats");
	} else {
		leegCheck = new Array("naam", "mail", "plaats", "telefoon", "datumbezorgen", "bezorgtijd");
	}
	if(formcheck(document.bestelform)) { // Geef de goeie formnaam op
		if((document.bestelform.bezorgadres.value == "")&&(document.bestelform.corusadres.value == "")) {
			alert('Vul a.u.b. het bezorgadres of een corus adres in.');
			return false;
		}
		//alert('Het formulier is oke ingevuld');	
		document.bestelform.actie.value = 'sendmail';
		document.bestelform.submit();
	}
	
}

function adjustorder() {
	//alert('history: '+document.bestelform.historie.value);
	document.bestelform.action = document.bestelform.historie.value;
	document.bestelform.submit();
}





function formcheck(formulier) {
	for(i = 0; i < formulier.length; i++) {
		//Leeg check
		for(j = 0; j < leegCheck.length; j++) {
			//alert(formulier.elements[i].type);
			if(formulier.elements[i].type == 'select-one') {
				//alert('Nu een drop-down checken');
				if(leegCheck[j] == formulier.elements[i].name) {
					if(!checkDropdown(formulier.elements[i].selectedIndex, formulier.elements[i].name, j)) {
						return false;
					} 
				}
			} else {
				if(leegCheck[j] == formulier.elements[i].name) { 
					if(!emptycheck(formulier.elements[i].value, formulier.elements[i].name, j)) {
						if((formulier.elements[i].type == 'text')||(formulier.elements[i].type == 'textarea')) {
							formulier.elements[i].focus();
						}
						return false;	
					} // empty check
				} // Moeten worden gecontroleerd check	
			}
		} // LeegCheck loop
		
		
		for(k = 0; k < mailCheck.length; k++) {
			if(mailCheck[k] == formulier.elements[i].name) { 
				if(!isEmail(formulier.elements[i].value, formulier.elements[i].name, k)) {
					formulier.elements[i].focus();
					return false;	
				} // Mail check
			} // Moeten op mail worden gecontroleerd check
		} // mailCheck loop
		
	}	// Form elementen loop
	return true
}

function emptycheck(waarde, elementName, teller) {
	if(waarde == '') {
		if(leegErrors[elementName] != '') {
			alert(leegErrors[elementName]);
		}  else {
			alert('Vul a.u.b. uw ' + elementName + ' in.');
		}
		return false;	
	} else {
		return true;
	}
}


function isEmail(waarde, elementName, teller) {
	var punt = false;
	var appestaartje = false;
	var mailadres = waarde;
	var lengte = mailadres.length;	
	
	for( var i = 0; i < lengte; i++ ) {
		if(mailadres.charAt(i) == "@") {
			var appestaartje = true;
		}
		if(mailadres.charAt(i) == ".") {
			var punt = true;
		}
	}
	
	if((punt == true)&&(appestaartje == true)) {
		return true
	} 
	else{
		if(mailErrors[elementName] != '') {
			alert(mailErrors[elementName]);
		}  else {
			alert("Er is geen geldig E-mailadres ingevuld");
			return false;
		}
	}
}


function checkDropdown(index, elementName, teller) {
	if(index == 0) {
		if(leegErrors[elementName] != '') {
			alert(leegErrors[elementName]);
		}  else {
			alert('Vul a.u.b. uw ' + elementName + ' in.');
		}
		return false;	
	} else {
		return true;
	}
}
