var veldnaam;

function checkVoorwaarden(currentForm){

	if (currentForm.voorwaarden.checked){
	
		document.form1.submit();
	
	}else{
	
		document.getElementById('foutmelding').innerHTML = "U moet akkoord gaan met de algemene voorwaarden.";
		alert("U moet akkoord gaan met de algemene voorwaarden.");
	
	}

}

function comfirmForm(currentForm){

	var validate = true;
	var elementsInputs;
	var okeArray = new Array();
	var aflever;

	elementsInputs = currentForm.getElementsByTagName("input");
	
	for (var intCounter = 0; intCounter < (elementsInputs.length-1); intCounter++){
	
		if (elementsInputs[intCounter].name == "email"){
		
			var naam = elementsInputs[intCounter].name;
		
			if (elementsInputs[intCounter].value == ""){
			
				okeArray[naam] = "false";
			
			}else if (checkEmail(elementsInputs[intCounter])){
			
				okeArray[naam] = "true";
			
			}else{
			
				okeArray[naam] = "false";
			
			}
			
		}else if (elementsInputs[intCounter].name == "postcode" || elementsInputs[intCounter].name == "postcode2"){
		
			var naam = elementsInputs[intCounter].name;
		
			if (elementsInputs[intCounter].value == ""){
			
				okeArray[naam] = "false";
			
			}else if (VerifyPostcode_check(elementsInputs[intCounter].value)){
			
				okeArray[naam] = "true";
			
			}else{
			
				okeArray[naam] = "false";
			
			}
		
		}else if (elementsInputs[intCounter].type == "radio"){
		
			if (elementsInputs[intCounter].checked){
			
				aflever = elementsInputs[intCounter].value;
			
			}
		
		}else{
		
			var naam = elementsInputs[intCounter].name;
		
			if (checkVeld(elementsInputs[intCounter])){
			
				okeArray[naam] = "true";
			
			}else{
			
				okeArray[naam] = "false";
			
			}
		
		}
		
	}

	if (aflever == "zelfde"){
	
		for (var key in okeArray){
		
			if (okeArray[key] == "false" && key != "tav" && key != "postcode2" && key != "huisnr2" && key != "plaats2" && key != "straat2"){
			
				validate = false;
			
			}
  
		}
	
	}else{
	
		for (var key in okeArray){
		
			if (okeArray[key] == "false"){
			
				validate = false;
			
			}
  
		}
	
	}
	
	if (validate == true){
	
		document.form1.submit();
	
	}else{
	
		document.getElementById("foutmelding").innerHTML = "Niet alle velden zijn correct ingevuld, vul de velden met een ster of kruis aan en probeer het opnieuw."
	
	}

}

function afleverAdres(button){

	if (button == "anders" && document.getElementById("radioAnders").checked){
	
		$("#afleverAdresDiv").slideDown("fast");
	
	}else if (button == "zelfde" && document.getElementById("radioZelfde").checked){
	
		$("#afleverAdresDiv").slideUp("fast");
	
	}

}

function checkVeld(veld){

	veldNoSpace = veld.value.replace(/ /g, "");

	if (veldNoSpace.length > 0){
		document.getElementById(veld.name + "Contr").innerHTML = '<img src="images/vinkje.png" />';
		return (true)
	}else{
		document.getElementById(veld.name + "Contr").innerHTML = '<img src="images/ster.png" />';
		return (false)
	}

}

function checkEmail(myForm) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.value)){
		document.getElementById(myForm.name + "Contr").innerHTML = '<img src="images/vinkje.png" />';
		return (true)
	}else if (myForm.value.length > 0){
		document.getElementById(myForm.name + "Contr").innerHTML = '<img src="images/kruis.png" />';
		return (false)
	}else{
		document.getElementById(myForm.name + "Contr").innerHTML = '<img src="images/ster.png" />';
		return (false)
	}
}

function checkPostcode(url, postcode){

	veldnaam = postcode.name;
	postcode = postcode.value.toUpperCase();

	if (postcode.length == 6){
		
		postcode = postcode.replace(" ", "");
		postcode = postcode.substr(0, 4) + " " + postcode.substr(4,6);
		document.getElementById(veldnaam + "Veld").value = postcode;
		document.getElementById(veldnaam + "Contr").innerHTML = '<img src="images/vinkje.png" />';
		
		ajaxpage(url, postcode);
	
	}else if (postcode.length == 7){
		
		document.getElementById(veldnaam + "Veld").value = postcode;
		document.getElementById(veldnaam + "Contr").innerHTML = '<img src="images/vinkje.png" />';
		ajaxpage(url, postcode);
	
	}else{
	
		if (postcode.length > 0){
	
			document.getElementById(veldnaam + "Contr").innerHTML = '<img src="images/kruis.png" />';
			
		}else{
		
			document.getElementById(veldnaam + "Contr").innerHTML = '<img src="images/ster.png" />';
		
		}
	
	}

}

function VerifyPostcode_check(str) {
  str=str.replace(/(^\s*)|(\s*$)/g, "");
  if(!str.match(/^[1-9][0-9]{3}[\s][A-Z]{2}$/i)) {
    return false;
  } else {
    return true;
  }
}

function ajaxpage(url, postcode){

	if (VerifyPostcode_check(postcode)){

		var xmlhttp;
		if (window.XMLHttpRequest)
		  {// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		  }
		else
		  {// code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		xmlhttp.onreadystatechange=function()
		  {
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
			{
			
				var data = xmlhttp.responseText;
				var splitData = data.split("&");
				var plaats = splitData[0].split("=");
				var straat = splitData[1].split("=");
				
				if (veldnaam == "postcode"){
				
					document.getElementById("plaatsVeld").value = plaats[1];
					document.getElementById("straatVeld").value = straat[1];
				
					if (plaats[1] != ""){
					
						document.getElementById("plaatsContr").innerHTML = '<img src="images/vinkje.png" />';
					
					}else{

						document.getElementById("plaatsContr").innerHTML = '<img src="images/kruis.png" />';

					}
					if (straat[1] != ""){
					
						document.getElementById("straatContr").innerHTML = '<img src="images/vinkje.png" />';
					
					}else{
					
						document.getElementById("straatContr").innerHTML = '<img src="images/kruis.png" />';
					
					}
				}else{
				
					var nr = veldnaam.substr(8, 1);
					
					document.getElementById("plaats" + nr + "Veld").value = plaats[1];
					document.getElementById("straat" + nr + "Veld").value = straat[1];
					
					if (plaats[1] != ""){
					
						document.getElementById("plaats" + nr + "Contr").innerHTML = '<img src="images/vinkje.png" />';
					
					}else{

						document.getElementById("plaats" + nr + "Contr").innerHTML = '<img src="images/kruis.png" />';

					}
					if (straat[1] != ""){
					
						document.getElementById("straat" + nr + "Contr").innerHTML = '<img src="images/vinkje.png" />';
					
					}else{
					
						document.getElementById("straat" + nr + "Contr").innerHTML = '<img src="images/kruis.png" />';
					
					}
				
				}
				
		    }
		  }
		xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		xmlhttp.send("pc=" + postcode);
		xmlhttp.send();
	
	}else{
	
		document.getElementById(veldnaam + "Contr").innerHTML = '<img src="images/kruis.png" />';
	
	}

}
