
var type = "IE";	//Variable used to hold the browser name
BrowserSniffer();
//detects the capabilities of the browser
function BrowserSniffer() {
	if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";		//Opera
	else if (document.all) type="IE";														//Internet Explorer e.g. IE4 upwards
	else if (document.layers) type="NN";													//Netscape Communicator 4
	else if (!document.all && document.getElementById) type="MO";							//Mozila e.g. Netscape 6 upwards
	else type = "IE";		//I assume it will not get here
}
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;
}
var VerzendkostenDivobj;
var verzendkostenobj;
var verzendlandObj;
var totaalbedragHiddenObj;

function updateBedragRechts(){
	if(nr==1){
		landcodeobj.innerHTML="NL";
	}else{
		landcodeobj.innerHTML="";
	}
	
	waardemetkommas=vk[nr];
	
	verzendlandObj=document.getElementById("verzendland"); //land tonen na opsturen
	verzendlandObj.value=landNaam[nr];
	
	waardezonderkommas = waardemetkommas.replace(",", "");
    VerzendkostenDivobj.innerHTML=" Verzendkosten: &euro; " + waardemetkommas;
    verzendkostenobj.value=waardezonderkommas;  
    VerzendkostenNLobj.innerHTML="&euro; " + waardemetkommas;
    
	//nu rekenen
	nieuwetotaalbedrag=oudetotaalbedrag-parseFloat(vk[1].replace(",", "."))+parseFloat(waardemetkommas.replace(",", "."));
	nieuwetotaalbedragmetinpakken=nieuwetotaalbedrag+inpakbedrag;
	//en de divs vullen
	totaalbedragobj.innerHTML="&euro; " + nieuwetotaalbedrag.toFixed(2).replace(".", ",");
	totaalbedragmetinpakkenobj.innerHTML="&euro; " + nieuwetotaalbedragmetinpakken.toFixed(2).replace(".", ",");   
	
}
function loadParentVerzendkosten(){
	//de divs voor verzendkosten etc
	totaalbedragmetinpakkenobj=parent.document.getElementById("totaalbedragmetinpakken");
	totaalbedragobj=parent.document.getElementById("totaalbedrag");
	VerzendkostenNLobj=parent.document.getElementById("VerzendkostenNL");
	landcodeobj=parent.document.getElementById("landcode");
	//de hidden inputs
	totaalbedragHiddenObj=parent.document.getElementById("h_totaalbedrag");
	inpakbedragHiddenobj=parent.document.getElementById("h_inpakbedrag");
	totaalbedragmetinpakkenHiddenobj=parent.document.getElementById("h_totaalbedragmetinpakken");
	
	//de oude waardes
	oudetotaalbedrag=parseFloat(totaalbedragHiddenObj.value.replace(",", "."));
	inpakbedrag=parseFloat(inpakbedragHiddenobj.value.replace(",", "."));
	totaalbedragmetinpakken=parseFloat(totaalbedragmetinpakkenHiddenobj.value.replace(",", "."));
}


function wisselLand(){
	fld =  document.getElementById("aflevercheck");
	if(!fld.checked){	
		loadParentVerzendkosten();
		VerzendkostenDivobj = document.getElementById("verzendkostenPerLand"); 
		verzendkostenobj = document.getElementById("verzendkosten"); 
		nr=parseInt(document.myform.land.value);
	    updateBedragRechts();
	}
}		
function wisselAfleverLand(){
	//gewone verbegren
	var obj = document.getElementById("verzendkostenPerLand"); 
	obj.style.display="none";
	
	loadParentVerzendkosten();
	VerzendkostenDivobj = document.getElementById("afleververzendkostenPerLand"); 
	verzendkostenobj = document.getElementById("verzendkosten"); 
	nr=parseInt(document.myform.afleverland.value);
	
	var obj = document.getElementById("afleververzendkostenPerLand"); 
    obj.innerHTML=" Verzendkosten: &euro; " + vk[document.myform.afleverland.value];
    
    updateBedragRechts();
}
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 getLayer(name) {

  // Returns a handle to the named layer.

  if (document.layers)
    return(document.layers[name]);
  else if (document.all) {
    layer = eval('document.all.' + name + '.style');
    //alert (layer.id);
    return(layer);
   //return (document.getElementById(name))
  }
  else
    {
      return (document.getElementById(name))
      //return(null);
    }
}
//Show and hide a layer
//id is the name of the layer
//action is either hidden or visible
//Seems to work with all versions NN4 plus other browsers
function showLayer(id, action){
	if (type=="IE") eval("document.all." + id + ".style.visibility='" + action + "'");
	if (type=="NN") eval("document." + id + ".visibility='" + action + "'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
}

function hideLayer(id){
	if (type=="IE") eval("document.all." + id + ".style.visibility='hidden'");
	if (type=="NN") eval("document." + id + ".visibility='hide'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='hidden'");
}
function toonWinkelwagen(){
	obj= document.getElementById("winkelDetails");
	obj2= document.getElementById("winkelwagen");
	obj.style.display="inline";
	obj2.style.background = "url('images/inhoud_boodschappen_bg.gif') no-repeat";
}
function bestelknopWeg(){
	obj= document.getElementById("bestelknop");
	obj.style.display="none";
}
function toon_bestelinfo(){
	obj= document.getElementById("rest_rechts");
	obj.style.display="none";
	obj= document.getElementById("bestelinfo_rechts");
	obj.style.display="inline";
}
function openstuurdoor(){
	obj= document.getElementById("stuurdoor");
	obj.style.display="inline";
}
function bestelCoach(){
	if(document.pagina.aantal.selectedIndex >0){
		obj= document.getElementById("coachDiv");
		obj.style.display="inline";
	}else{
		alert('Het invullen van het aantal is verplicht');
	}
}
function checkCoach(velden){
	var argv = checkCoach.arguments;
	var argc = (checkCoach.arguments.length)/3 
	//1=veldnaam, 2=naam, 3=type
	for(i=0;i<argc;i++) {
		fld =  document.pagina[argv[i]];
	 
		if(fld.value==''){ 
	 		alert (argv[i+argc]+' is verplicht')
	 		fld.focus();
	 		return;
		}else{
			if(argv[i+(2*argc)]=='3'){ //email
			 	val = fld.value.indexOf(' ') == -1 //geen spaties
				val &= fld.value.indexOf('@') > 0 //er zit een @ in
				val &= fld.value.indexOf('@') == fld.value.lastIndexOf('@') //slechts 1 @
				val &= fld.value.indexOf('@') < fld.value.lastIndexOf('.') //een @ voor een punt
				val &= fld.value.lastIndexOf('.') < fld.value.length-2 //twee letters achter de punt
				if (!val){  				  
					alert ('Er is geen geldig email adres ingevuld')
	 				fld.focus();
					return;
				}
				if(document.pagina.vanemail){document.pagina.vanemail.value=fld.value}
			}
			
			
		}
		if(argv[i+(2*argc)]=='4'){ //pulldown
		 	if(fld.selectedIndex==0){ 				  
				alert (argv[i+argc]+' is verplicht')
 				fld.focus();
				return;
			}
		}
	  
	}
	document.pagina.sendcoach.value=1;
	inWagen();		
}
function actiecodeInvoer(){
	obj= document.getElementById("actiecodeInvoerDiv");
	obj.style.display="inline";
	obj= document.getElementById("actiecodeDiv");
	obj.style.display="none";
}
function resetOudeInvoer(){
	if(document.pagina.toegevoegd){document.pagina.toegevoegd.value=0};
	if(document.pagina.wijzigveld){document.pagina.wijzigveld.value = ""};
	if(document.pagina.delveld){document.pagina.delveld.value = ""};
	if(document.pagina.artikeldoorsturen){document.pagina.artikeldoorsturen.value=0};
	if(document.pagina.sendcoach){document.pagina.sendcoach.value=0};
	//if(document.pagina.actiecode){document.pagina.actiecode.value=""};
	
}

function zoeken1(){
	document.pagina.zoeknr.value=1;
	document.pagina.submit();
}
function zoeken2(){
	document.pagina.zoeknr.value=2;
	document.pagina.submit();
}
function annuleer(){
	/*
	obj= document.getElementById("bestelknop");
	if(obj){obj.style.display="inline";}
	obj= document.getElementById("winkelDiv");
	if(obj){hideLayer('winkelDiv');}
	obj= document.getElementById("rest_rechts");
	if(obj){obj.style.display="inline";}
	obj= document.getElementById("bestelinfo_rechts");
	if(obj){obj.style.display="none";}
	*/
	history.back();
}
function annuleerCoach(){
	obj= document.getElementById("coachDiv");
	obj.style.display="none";
}
function bestelNu(){
	if(document.pagina.verzending.selectedIndex >0){
		document.pagina.toegevoegd.value=1;
		document.pagina.submit();
	}else{
		alert ('Je moet de verzendmethode nog kiezen');
	};
	
}
function setCheck(){
	document.pagina.controle.value =12321;	
}
function setControleEnAS(){
	document.pagina.controle.value =12321;	
	document.pagina.artikeldoorsturen.value =1;
}
function verstuur(velden){ 
   var argv = verstuur.arguments;
   var argc = (verstuur.arguments.length)/3 
   //1=veldnaam, 2=naam, 3=type
   for(i=0;i<argc;i++) {
		fld =  document.pagina[argv[i]];
		 
	    if(fld.value==''){ 
	      alert (argv[i+argc]+' is verplicht')
	      fld.focus();
	      return;
	    }else{
   			if(argv[i+(2*argc)]=='3'){ //email
  	      val = fld.value.indexOf(' ') == -1 //geen spaties
  				val &= fld.value.indexOf('@') > 0 //er zit een @ in
  				val &= fld.value.indexOf('@') == fld.value.lastIndexOf('@') //slechts 1 @
  				val &= fld.value.indexOf('@') < fld.value.lastIndexOf('.') //een @ voor een punt
  				val &= fld.value.lastIndexOf('.') < fld.value.length-2 //twee letters achter de punt
  				if (!val){  				  
    				alert ('Er is geen geldig email adres ingevuld')
    	      fld.focus();
    	      return;
    	     }
    	     if(document.pagina.vanemail){document.pagina.vanemail.value=fld.value}
  			}
	    }
		if(argv[i+(2*argc)]=='4'){ //pulldown
		 	if(fld.selectedIndex==0){ 				  
				alert (argv[i+argc]+' is verplicht')
 				fld.focus();
				return;
			}
		}  
    }
  document.pagina.submit()
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	alert('len='+radioLength);
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function checkInvoer(velden){ 	 
	dekleur=document.getElementById("kleur").value;
	delof=document.getElementById("lof").value;
	var val = 0;

	for( i = 0; i < document.myform.betalingswijze.length; i++ )
	{
	if( document.myform.betalingswijze[i].checked == true )
		val = document.myform.betalingswijze[i].value;
	}
	document.myform.betalingswijzegekozen.value=val;
	if(val=='2'){
			if(document.myform.rekeningnummer.value==''){
					alert('U moet nog een rekeningnummer invullen');
					document.myform.rekeningnummer.focus();
					return;
			}
			if(document.myform.tenaamstelling.value==''){
					alert('U moet nog de tenaamstelling invullen');
					document.myform.tenaamstelling.focus();
					return;
			}
			if(!document.myform.machtigingakkoord.checked){
					alert('U moet nog akkoord gaan met de machtiging');
					return;
			}
	}
	var argv = checkInvoer.arguments;
	var argc = (checkInvoer.arguments.length)/3 
	//1=veldnaam, 2=naam, 3=type
	for(i=0;i<argc;i++) {		
		fld =document.getElementById(argv[i]);
		if(fld.value==''){ 
			alert (argv[i+argc]+' is verplicht')
			fld.focus();
			return;
		}else{
			if(argv[i+(2*argc)]=='3'){ //email
				val = fld.value.indexOf(' ') == -1 //geen spaties
				val &= fld.value.indexOf('@') > 0 //er zit een @ in
				val &= fld.value.indexOf('@') == fld.value.lastIndexOf('@') //slechts 1 @
				val &= fld.value.indexOf('@') < fld.value.lastIndexOf('.') //een @ voor een punt
				val &= fld.value.lastIndexOf('.') < fld.value.length-2 //twee letters achter de punt
				if (!val){  				  
					alert ('Er is geen geldig email adres ingevuld')
					fld.focus();
					return;
				}	
				email2=document.getElementById('email2');
				if (email2){
					if(email2.value!=fld.value)	{
						alert ('De twee email adressen komen niet overeen')
						fld.focus();
						return;
					}
				}
			}
		}
		if(argv[i+(2*argc)]=='4'){ //pulldown
			if(fld.selectedIndex==0){ 				  
				alert (argv[i+argc]+' is verplicht')
				fld.focus();
				return;
			}
		} 
		if(argv[i+(2*argc)]=='5'){ //telefoonnummer
			if(!check_tel(fld.value)){				  
				alert ('Je hebt geen geldig telefoonnummer ingevoerd')
				fld.focus();
				return;
			}
		} 
	}
    	//nu huisnummer checken
	fld =  document.getElementById("huisnummer");
	if(check_hnr(fld.value)){	
     	//nu de postcode checken
     	fld =  document.getElementById("postcode");
     	 if(check_pc(fld.value)){
	     	//nu de alg vw gecheckt checken
	     	fld =  document.getElementById("avakkoord");
     		if(fld.checked){
		     	//op de hoogte box aanzetten
		     	fld =  document.getElementById("opdehoogtebox");
		     	fld2 =  document.getElementById("opdehoogte");
		     	if(fld.checked){fld2.value="1"}else{fld2.value="0"};
		     	//kado box aanzetten
		     	fld =  document.getElementById("kadobox");
		     	fld2 =  document.getElementById("kado");
		     	if(fld && fld2){
		     		if(fld.checked){fld2.value="1"}else{fld2.value="0"};
		     	}
		     	
		     			     	
		     	//nu controleren of er accoord is met meerkosten als mobielnummer is ingevuld
		     	fld=document.getElementById("mobielbox");
		     	fld2=document.getElementById("mobielkostencheck");
		     	fld3=document.getElementById("mobiel");
		     	if (fld){ //er is een coach			     		
		     		if (fld.checked){ //klant wil mobiel gebeld worden			     			
		     			if (fld3.value==""){ //geen nummer ingevuld			     				
		     				alert ('Je moet het mobiele nummer nog invoeren');
		     			}else{
		     				if(!check_tel(fld3.value)){ // geen goed nummer				  
								alert ('Je hebt geen geldig mobiel nummer ingevoerd')
								fld.focus();
								return;
							}else{		     				
			     				if (fld2.checked){ //gaat akkoord	
			     					
			     					document.myform.submit();
			     				} else{
			     					alert ('Je moet nog akkoord gaan met de meerkosten voor mobiel gebeld worden')
			     				}
			     			}
		     			}
		     		}else{
		     			//geen mobiel wens
		     			document.myform.submit();
		     		}
		     	}else{
		     		//geen coach dus submitten
		     		document.myform.submit();
		     	}
		     }else{
		     	alert ('Je moet nog akkoord gaan met de algemene voorwaarden')
		     }
	     }else{
	     	alert("De postcode heeft niet het formaat '1234 AA'");
	     	fld.focus();
	     }
     }else{
     	alert("Je hebt geen geldig huisnummer ingevuld");
     	fld.focus();
     }
} 
function setScrollTop(inPos){
	if(document.documentElement){
		setTimeout("document.documentElement.scrollTop="+inPos+";", 0);
	}else{
		setTimeout("document.body.scrollTop="+inPos+";", 0);
	}	
}
function naarBoven(){
	parent.ParentnaarBoven();
}
function tester(){
	alert("voornaam="+document.getElementById("voornaam").value);
 }
function check_tel(tel){
	newtel=tel.replace(/[\(\)\-\+\s]/g, "")
	var reg = new RegExp(/\d{10}/)	
	if (reg.exec(newtel) == null || newtel.length < 10 || newtel.length > 14){
		return false;
	}
	return true;
}
function check_pc(postcode){
	//alleen als land of afleverland 1 is
	fld =  document.getElementById("aflevercheck");	
	landnr=parseInt(document.myform.land.value);
	afleverlandnr=parseInt(document.myform.afleverland.value);
	if((landnr==1 && fld.checked==0) || (afleverlandnr==1 && fld.checked==1)){
		if (postcode.length == 0){
			return false;
		}
		//var reg = new RegExp(/([0-9]){4}\s{1}([A-Z]){2}/)
		var reg = new RegExp(/[1-9][0-9]{3} ?[a-zA-Z]{2}/)
		if (reg.exec(postcode) == null || postcode.length > 7){
			return false;
		}
		return true;
	}else{
		return true;
	}
}
function check_hnr(huisnummer){
	var reg = new RegExp(/^([0-9]){1,}([A-Z]){0,3}/)
	
	if (reg.exec(huisnummer) == null){
		return false;
	}
	return true;
}
function aflever(){
	fld =  document.getElementById("aflevercheck");
	obj= document.getElementById("afleverDiv");
	if(fld.checked){		
		obj.style.display="inline";
		var obj = document.getElementById("verzendkostenPerLand"); 
		obj.style.display="none";	
		wisselAfleverLand();
	}else{
		obj.style.display="none";	
		var obj = document.getElementById("verzendkostenPerLand"); 
		obj.style.display="block";	 
		wisselLand()//resetten    	
	}
}
function kadocheck(){
	fld =  document.getElementById("kadobox");
	obj= document.getElementById("kadoDiv");
	inpakkostenobj=parent.document.getElementById("inpakkosten");
	totaalobj=parent.document.getElementById("totaalbedrag");
	totaalbedrag=parent.document.getElementById("totaalbedrag");
	totaalbedragmetinpakken=parent.document.getElementById("totaalbedragmetinpakken");
	
	if(fld.checked){		
		obj.style.display="inline";
		inpakkostenobj.style.display="block";	
		totaalbedrag.style.display="none";	
		totaalbedragmetinpakken.style.display="block";	
	}else{
		obj.style.display="none";		
		inpakkostenobj.style.display="none";
		totaalbedrag.style.display="block";	
		totaalbedragmetinpakken.style.display="none";	   	
	}
}
function mobielcheck(){
	fld =  document.getElementById("mobielbox");
	obj= document.getElementById("mobielDiv");
	if(fld.checked){		
		obj.style.display="inline";
	}else{
		obj.style.display="none";		     	
	}
}
var kleur;
 function setKleur(inKleur){
 	kleur=inKleur;
 	
 }
 var best;
 function setBestelling(inBest){
 	best=inBest;
 }
 
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 openwin(page, w, h) {
	feat='width=' + w + ', height=' + h + ',status=1, scrollbars=1, resizable=1'
  	window.open(page, 'Popup',feat)
}

function del(veld,nrInBest) {
	result = window.confirm("Weet je zeker dat je dit artikel wilt verwijderen?");
	if(result) {
		document.pagina.toegevoegd.value = 0; // om te voorkomen dat een net toegevoegd product opnieuw wordt geplaatst...
		document.pagina.delveld.value = veld;
		document.pagina.nrInBest.value = nrInBest;
				
		document.pagina.submit();
	}       
}
function WijzigAantal(veld,welkveld) {
	document.pagina.toegevoegd.value = 0; // om te voorkomen dat een net toegevoegd product opnieuw wordt geplaatst...
	document.pagina.wijzigveld.value = veld;
	document.pagina.nrInBest.value = "";
	document.pagina.wijzigveldnr.value = welkveld;
	document.pagina.delveld.value = "";
	document.pagina.gewijzigdAantal.value = document.pagina['besteldaantal'+welkveld].value;
	document.pagina.submit();      
}
function wijzigWinkelwagenAantal(enkelPrijs) {
	obj= document.getElementById("prijs");
	nieuweprijs=document.pagina.aantal.value*enkelPrijs; 
	obj.innerHTML = "Prijs: &euro; "+ nieuweprijs.toFixed(2);     
}


function zenden(){
	if(document.pagina.naam.value==""){
		alert("Het formulier is niet compleet ingevuld. Je naam is verplicht")
		document.pagina.naam.focus();
	}else{
		if((document.pagina.email.value == "") || (document.pagina.email.value.indexOf('@') == -1) || (document.pagina.email.value.indexOf('.') == -1)) {
		  alert("Het formulier is niet compleet ingevuld. E-mail adres is verplicht")
		  document.pagina.email.focus();
		  return;
		}
	
		document.pagina.submit()
	}
}
function Excel(){
	
	document.formulier.excel.value=1;
		document.formulier.submit()

}
function doAanmelden(){
	if(document.pagina.naam.value==""){
		alert("Het formulier is niet compleet ingevuld. Je naam is verplicht")
		document.pagina.naam.focus();
	}else{
		
		if(document.pagina.email.value == "") {
		  alert("E-mail adres is verplicht")
		  document.pagina.email.focus();
		  return;
		} else	{
				if(document.pagina.email.value != document.pagina.controle.value) {
				  alert("U moet twee maal hetzelfde email adres invoeren")
				  document.pagina.email.focus();
				  return;
				} else	{
					val = document.pagina.email.value.indexOf(' ') == -1 //geen spaties
		  				val &= document.pagina.email.value.indexOf('@') > 0 //er zit een @ in
		  				val &= document.pagina.email.value.indexOf('@') == document.pagina.email.value.lastIndexOf('@') //slechts 1 @
		  				val &= document.pagina.email.value.indexOf('@') < document.pagina.email.value.lastIndexOf('.') //een @ voor een punt
		  				val &= document.pagina.email.value.lastIndexOf('.') < document.pagina.email.value.length-2 //twee letters achter de punt
		  				if (!val){  				  
		    				alert ('Er is geen geldig email adres ingevuld')
			    	      document.pagina.email.focus();
			    	      return;
		    	      }
		    	}
		}
		document.pagina.aanmelden.value=1;
		document.pagina.submit()
	}
}


function volgende(page) {
	document.cat.page.value = page;
	document.cat.id.value = 0;
	anderePagina(1);
}
function vorige(page) {
	document.cat.page.value = page;
	document.cat.id.value = 0;
	anderePagina(-1);           
}

function andereCat(){
	document.cat.page.value = 0;
	document.cat.sc.value = 0;
	document.cat.id.value = 0;
	document.cat.submit();
}
function opsturen(){
	document.pagina.opgestuurd.value = 1;
	document.pagina.submit();
}
