function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function confirm_delete() {
	if (confirm("Are you sure want to delete")) {
		return true;
	} else {
		return false;
	}
}

function check_email(field) {
	if (field.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) { 
		return true
	} else {
		return false
	}
} 

function isNumeric(elem, helperMsg) {
	var numericExpression = /^[0-9]+$/;
	///(^\d{5}-\d{7}-\d{1}$)/;
	if(elem.value.match(numericExpression)){
		return true;
	}
	else{
		//alert(helperMsg);
		//elem.focus();
		return false;
	}
}

function isAlpha(elem, helperMsg) {
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		//alert(helperMsg);
		//elem.focus();
		return false;
	}
}

function validate_form() {
	err_msg="";
	t=0;
	if (document.getElementById("aanhef1").checked==false && document.getElementById("aanhef2").checked==false) { 
		document.getElementById("aanhef1").checked=true;
		document.getElementById("aanhef1").focus();
	}

	if (document.getElementById("surname").value=="")  {
		document.getElementById("surname").style.borderColor="#FF0000";
		document.getElementById("surname").focus();
		return false;
	} else {
		document.getElementById("surname").style.borderColor="#016CAD";
	}

	if (document.getElementById("firstname").value=="")  {
		document.getElementById("firstname").style.borderColor="#FF0000";
		document.getElementById("firstname").focus();
		return false;
	} else {
		document.getElementById("firstname").style.borderColor="#016CAD";
	}
	
	if (document.getElementById("street").value=="")  {
		document.getElementById("street").style.borderColor="#FF0000";
		document.getElementById("street").focus();
		return false;
	} else {
		document.getElementById("street").style.borderColor="#016CAD";
	}

	if (document.getElementById("number").value=="" || !isNumeric(document.getElementById("number")) )  {
		document.getElementById("number").style.borderColor="#FF0000";
		document.getElementById("number").focus();
		return false;
	} else {
		document.getElementById("number").style.borderColor="#016CAD";
	}
	
	tmpLen=document.getElementById("postcode").value.length;
	if (document.getElementById("postcode").value=="" || !isNumeric(document.getElementById("postcode")) || (tmpLen != 4) )  {
		document.getElementById("postcode").style.borderColor="#FF0000";
		document.getElementById("postcode").focus();
		return false;
	} else {
		document.getElementById("postcode").style.borderColor="#016CAD";
	}

	if (document.getElementById("postcode2").value=="" || !isAlpha(document.getElementById("postcode2")) || document.getElementById("postcode2").value.length != 2 )  {
		document.getElementById("postcode2").style.borderColor="#FF0000";
		document.getElementById("postcode2").focus();
		return false;
	} else {
		document.getElementById("postcode2").style.borderColor="#016CAD";
	}

	if (document.getElementById("city").value=="")  {
		document.getElementById("city").style.borderColor="#FF0000";
		document.getElementById("city").focus();
		return false;
	} else {
		document.getElementById("city").style.borderColor="#016CAD";
	}

	if (document.getElementById("phone").value=="" || !isNumeric(document.getElementById("phone")) )  {
		document.getElementById("phone").style.borderColor="#FF0000";
		document.getElementById("phone").focus();
		return false;
	} else {
		document.getElementById("phone").style.borderColor="#016CAD";
	}
	
	if (document.getElementById("email").value=="" || !check_email(document.getElementById("email")) ) {
		document.getElementById("email").style.borderColor="#FF0000";
		document.getElementById("email").focus();
		return false;
	} else {
		document.getElementById("email").style.borderColor="#016CAD";
	}
		
	if (document.getElementById("agree").checked=="") {
		document.getElementById("agree").style.borderColor="#FF0000";
		alert("Om verder te gaan dient u akkoord te gaan met de leveringsvoorwaarden");
		document.getElementById("agree").focus();
		return false;
	} else {
		document.getElementById("agree").style.borderColor="#016CAD";
	}
	
	if (document.getElementById("baddress").checked == true) { // code for billing
if (document.getElementById("bstreet").value=="")  {
		document.getElementById("bstreet").style.borderColor="#FF0000";
		document.getElementById("bstreet").focus();
		return false;
	} else {
		document.getElementById("bstreet").style.borderColor="#016CAD";
	}

	if (document.getElementById("bnumber").value=="" || !isNumeric(document.getElementById("bnumber")) )  {
		document.getElementById("bnumber").style.borderColor="#FF0000";
		document.getElementById("bnumber").focus();
		return false;
	} else {
		document.getElementById("bnumber").style.borderColor="#016CAD";
	}
	
	tmpLen=document.getElementById("bpostcode").value.length;
	if (document.getElementById("bpostcode").value=="" || !isNumeric(document.getElementById("bpostcode")) || (tmpLen != 4) )  {
		document.getElementById("bpostcode").style.borderColor="#FF0000";
		document.getElementById("bpostcode").focus();
		return false;
	} else {
		document.getElementById("bpostcode").style.borderColor="#016CAD";
	}

	if (document.getElementById("bpostcode2").value=="" || !isAlpha(document.getElementById("bpostcode2")) || document.getElementById("bpostcode2").value.length != 2 )  {
		document.getElementById("bpostcode2").style.borderColor="#FF0000";
		document.getElementById("bpostcode2").focus();
		return false;
	} else {
		document.getElementById("bpostcode2").style.borderColor="#016CAD";
	}

	if (document.getElementById("bcity").value=="")  {
		document.getElementById("bcity").style.borderColor="#FF0000";
		document.getElementById("bcity").focus();
		return false;
	} else {
		document.getElementById("bcity").style.borderColor="#016CAD";
	}
	
	} // end of billing
	
	
	
	return true;
}

function chk_stat() {
	if (document.getElementById("baddress").checked) {
		document.getElementById("div_baddress").style.display="";
	} else {
		document.getElementById("div_baddress").style.display="none";
	}
}
