//javascript

function changeclass(id, idem) {
    if (document.getElementById(id).className=="hidden") {
        document.getElementById(id).className="show"
    } else {
    	  document.getElementById(id).className="hidden"
    }

    if (document.getElementById(idem).className=="colhover_implode") {
        document.getElementById(idem).className="colhover_explode"
    } else {
    	  document.getElementById(idem).className="colhover_implode"
    }

}

function changetitelclass(id) {
    if (document.getElementById(id).className=="colhover_explode") {
        document.getElementById(id).className="colhover_implode";
    } else {
    	  document.getElementById(id).className="colhover_explode";
    }
}

function changetitelclassd(id) {
    if (document.getElementById(id).className=="colnormal_implode") {
        document.getElementById(id).className="colnormal_implode"
    } else {
    	  document.getElementById(id).className="colnormal_explode"
    }
}

function changeclassh(id) {
    if (document.getElementById(id).className=="colnormal_implode") {
        document.getElementById(id).className="colhover_implode"
    }
    else if(document.getElementById(id).className=="colnormal_explode"){
    	  document.getElementById(id).className="colhover_explode"
    }
    else if(document.getElementById(id).className=="colhover_implode"){
    	  document.getElementById(id).className="colnormal_implode"
    }
    else if(document.getElementById(id).className=="colhover_explode"){
    	  document.getElementById(id).className="colnormal_explode"
    }
}

function order() {
    if (document.getElementById('order').className=="hidden") {
        document.getElementById('order').className="show"
        //document.getElementById('down_tab2').className="show"
    	  document.getElementById('profiel').className="hidden"
    	  //document.getElementById('down_tab1').className="hidden"
    	  document.getElementById('content_move').className="hidden"
    	  document.getElementById('hoe').className="hidden"
		  //document.getElementById('down_tab3').className="hidden"
    } else {
    	  document.getElementById('order').className="hidden"
    	  //document.getElementById('down_tab2').className="hidden"
    	  document.getElementById('content_move').className="show"
    }
}
function bestellingen() {
	if (document.getElementById('bestellingen').className=="hidden") {
			document.getElementById('bestellingen').className="show"
			document.getElementById('content_move').className="hidden"
	}
	else {
			document.getElementById('bestellingen').className="hidden"
			document.getElementById('content_move').className="show"
	}
}
function hoe() {
	if (document.getElementById('hoe').className=="hidden") {
		  document.getElementById('hoe').className="show"
		  //document.getElementById('down_tab3').className="show"
		  document.getElementById('profiel').className="hidden"
    	  //document.getElementById('down_tab1').className="hidden"
		  document.getElementById('order').className="hidden"
    	  //document.getElementById('down_tab2').className="hidden"
    	  document.getElementById('content_move').className="hidden"

	}
	else {
			document.getElementById('hoe').className="hidden"
	}
}
function newOrder() {
	if (document.getElementById('new_Order').className=="hidden") {
			document.getElementById('new_Order').className="show"
	}
	else {
			document.getElementById('new_Order').className="hidden"
	}
}
function changeProfile() {
    if (document.getElementById('profiel').className=="hidden") {
        document.getElementById('profiel').className="show"
        //document.getElementById('down_tab1').className="show"
		  //document.getElementById('down_tab2').className="hidden"
		  document.getElementById('content_move').className="hidden"
		  document.getElementById('hoe').className="hidden"
		  document.getElementById('order').className="hidden"
		  //document.getElementById('down_tab3').className="hidden"
    } else {
    	  document.getElementById('profiel').className="hidden"
    	  //document.getElementById('down_tab1').className="hidden"
    	  document.getElementById('content_move').className="show"
    }
}
function changeSendmsg(){
	    	 document.getElementById('sendmsg').className="hidden"
}
function changeFailedmsg(){
	    	 document.getElementById('failedmsg').className="hidden"
}
function isDivBy(num, value) {
   num = parseInt(num);
   value = parseInt(value);
   return ( value > 0 ) ? !(value % num) : false;
}
function showdiv(item){
			if(document.getElementById(item).className=="hidden"){
			   document.getElementById(item).className="show"
			}
		   else {
		      document.getElementById(item).className="hidden"
			}
			return
}
function showdivmar(item){
			if(document.getElementById(item).className=="hiddenmar"){
			   document.getElementById(item).className="showmar";
			}
		   else {
		      document.getElementById(item).className="hiddenmar"
			}
			return
}
function showID(item){
			if(document.getElementById(item).className=="hidden"){
			   document.getElementById(item).className="show"
			}
		   else {
		      document.getElementById(item).className="hidden"
			}
			return
}

function check(productID){

	var prod = document.forms['formBestel1'].elements['value'+tid].value;
	var oldprod = document.document.forms['formBestel1'].elements['txt'+productID].value;
	if(prod >= 0 && prod < 99999 && isNaN(prod)==false){
	}
	else {
		alert('U heeft een ongeldige hoeveelheid ingevuld alleen getallen tussen de 0 en 100000 zijn toegestaan.Of u heeft een komma-getal opgegeven alleen absolute waarde toegestaan.');
		prod=0;
	}
}

function transportkosten_change(){
		if(document.getElementById("landid").value=='1'){

		}
		return;
	}

	function check(productID){
		var prod = document.getElementById('txt'+productID);
		var oldprod = parseInt(document.getElementById('txt'+productID).value);
		if(prod.value >= 0 && prod.value < 99999){
		}
		else {
			alert('U heeft een ongeldige hoeveelheid ingevuld alleen getallen tussen de 0 en 100000 zijn toegestaan.Of u heeft een komma-getal opgegeven alleen absolute waarde toegestaan.');
			prod.value=0;
		}
	}

	function checkBestel(){

		// controleer of er iets is besteld
		var tot = document.getElementById('uitkomsten');

		// niet null en niet 0
		if(null !== tot && toInt(tot.value)>0){

			// controleer of er een land ID is
			if(null !== document.getElementById('landid').value != '0'){

				// submit
				document.getElementById('formBestel1').submit();
				return true;
			}
		}

		// errorski
		alert('Er is iets fout gegaan bij het doorvoergen van uw bestelling,\nProbeer het nog eens of neem contact met ons op.');
		return false;
	}


// LET OP wordt nu aangeroepen door 'valField(el,type,tid,all,korting)' deze wort
function calculate(tid, all, korting){
		var temp 						= 0;
		var totaal 						= parseFloat(document.getElementById('uitkomsten').value);
		var hoeveel_rolcontainers 	= 0;
		var land 						= document.getElementById('landid');
		var totaal_temp				= 0;
		var aantal_pallets			= 0;
		var aantal_rolco				= 0;
		var totaal_prijs 				= 0;
		var aantal_zakken 			= 0;
		var transportprijs 			= 0;

		// alle elementen ophalen
		var x=document.getElementsByTagName("input");
		for(i=0;i<x.length;i++){
		   if(x[i].id.substring(0,5)=='value'){
		   	// variable defineren
		   	welkProduct 		= x[i].id.substring(5);
		   	tempID2 				= x[i].id;
		   	prijsID 				= "prijs"+welkProduct
		   	hoeveelID 			= "txtProduct-"+welkProduct;
		   	prijs_product 		= document.getElementById(prijsID).value;
		   	aantal_producten 	= document.getElementById(hoeveelID).value;

				// extra check
				aantal_producten = toInt(aantal_producten);
				aantal_producten = (aantal_producten > 9999)? 9999 : aantal_producten;
				document.getElementById(hoeveelID).value = aantal_producten;

		   	if(aantal_producten < 0){
		   		document.getElementById(hoeveelID).value = 0;
		   		aantal_producten	= 0;
		   		prijs					= (prijs_product * aantal_producten).toFixed(2);
			   	totaal_prijs 		= ((totaal_prijs*1) + (prijs*1));
			   	document.getElementById("value"+welkProduct).value = prijs;
			   	aantal_zakken 		= (aantal_zakken * 1) + (aantal_producten * 1);
					if(isDivBy(35, aantal_producten)){
					   document.getElementById(hoeveelID).style.backgroundColor="#C3FAD1";
					} else {
					   document.getElementById(hoeveelID).style.backgroundColor="#F2F3F7";
					}
		   	} else {
			   	if(isDivBy(35, aantal_producten)){
			   		prijs					= ( ( prijs_product * aantal_producten ) - ( aantal_producten * 0.5 ) ).toFixed(2);
			   	} else {
			   		prijs					= (prijs_product * aantal_producten).toFixed(2);
			   	}
			   	totaal_prijs 		= ((totaal_prijs*1) + (prijs*1));
			   	document.getElementById("value"+welkProduct).value = prijs;
			   	aantal_zakken 		= (aantal_zakken * 1) + (aantal_producten * 1);
					if(isDivBy(35, aantal_producten)){

						document.getElementById(hoeveelID).style.backgroundColor="#C3FAD1";
					} else {
					   document.getElementById(hoeveelID).style.backgroundColor="#F2F3F7";
					}
				}
		   }
		}

		/* Kijken welk land geselecteerd is */
		land 				= document.getElementById("landid").value; // 1=>Nederland, 2=>Belgie
		rolcoID 			= "rolco"+land;
		prijs_rolco 	= document.getElementById(rolcoID).value;
		palletID 		= "pallet"+land;
		prijs_pallet 	= document.getElementById(palletID).value;

		/* Berekenen hoeveel rolcontainers */
		for(i=aantal_zakken;i>15;i=i-35){
			aantal_pallets++;
			transportprijs = (transportprijs * 1) + (prijs_pallet*1);
		}

		/* Berekenen hoeveel rolcontainers */
		aantal_zakken_min_pallets 	= aantal_zakken - (aantal_pallets * 35);
		for(j=aantal_zakken_min_pallets;j>0;j=j-15){
			aantal_rolco++;
			transportprijs = (transportprijs * 1) + (prijs_rolco * 1);
		}
		totaal_prijs	= totaal_prijs + transportprijs;
		document.getElementById("transportkosten").value = (transportprijs*1).toFixed(2);
		document.getElementById("uitkomsten").value = (totaal_prijs).toFixed(2);

	}

	// onKeyUp
	function valField(el,type,tid,all,korting){

		switch(type){
			case 'int':
				el.value = toInt(el.value);
				el.value = (el.value > 9999)? 9999 : el.value;
			break;
			case 'spc':
				el.value = toInt(el.value);
				el.value = (el.value > 9999)? 9999 : el.value;
				calculate(tid, all, korting);
			break;
			case 'str':
				el.value = toStr(el.value);
			break;
		}
	}

	function newadres() {
	   if (document.getElementById('newAdres').className=="hidden") {
	       document.getElementById('newAdres').className="show"
	   } else {
	   	  document.getElementById('newAdres').className="hidden"
	   }
   }

	function checkForm(){
		if(document.getElementById('txtklantPassword1').value==document.getElementById('txtklantPassword2').value){
			document.formKlant.submit();
		}
		else {
			alert("De wachtwoorden komen niet overeen.");
		}
	}

function checkFormReg(){
	if((!jsValidateField("email", "email") || document.getElementById("email").length < 8 ) && document.getElementById("telnr").length > 7 ){
		alert('U dient een geldig telefoonnummer en e-mail adres in te voeren.');
	}
	else {
		document.getElementById('sendContact').submit();
	}
}

function submitZoek(){
	if(document.forms['frmZoek'].txtZoek.value.length < 3){
		alert('Voer minimaal 3 karakters in.');
	} else {
	   document.forms['frmZoek'].submit();
	}
}
