// JavaScript Document

var check = new Array();

for(var p=0;p<20;p++){
	check[p] = 1;
}



function toUnicode(elmnt,content){
    if (content.length==elmnt.maxLength){
      next=elmnt.tabIndex
      if (next<document.forms[0].elements.length){
        document.forms[0].elements[next].focus()
    }
  }
}

function Check(aan,uit1,uit2,kleurmelding,kleur,meldinguit){
		document.getElementById(aan).style.display = "block";
		document.getElementById(uit1).style.display = "none";
		document.getElementById(uit2).style.display = "none";
		/*document.getElementById(kleurmelding).value = kleur;*/
		document.getElementById(meldinguit).innerHTML = '';
		document.getElementById(aan).value = "1";
}

function invoerCheck(id,melding){
		var p = document.getElementById(id);
		if(p.value > 0 && p.value<=9){
  			document.getElementById(melding).innerHTML = '';
		}else{
			document.getElementById(melding).innerHTML = 'Cijfer 1-9';
		}
}

function checksticker(){
	var check = 0;
	var velden;
	var veldnaam;
	velden = document.getElementsByTagName('input');

	for (var i = 0; i < velden.length; i++) {
		var thisElem = velden[i];
		//alert(thisElem.name);
		naam = thisElem.name;
		veldnaam = naam.split('_');
		//alert(veldnaam[0]);

		if(veldnaam[0] == 'stickercode'){

			if(thisElem.value.length < 3 || thisElem.value == 0000 || thisElem.value >712 && thisElem.value <9000 ){
				CheckAll(veldnaam[1], 1);
			}
		}

	}//


}

function EnableDisable(e){
	if(e == 0){
		document.form.verwerk.disabled = false;
	}else{
		document.form.verwerk.disabled = true;
	}
}


//28 Mei toegevoegd ------------------------------------------------
function check_invoer_sticker(x){
	var stickervenster = 'stickercode_' + x;
	var z = 'soort_actie_' + x;
	var sticker_invoer = document.getElementById(stickervenster);
	var Radio = document.form[z];
	var melding = 'stickermelding_' + x;
	if(Radio[0].checked == false /*&& sticker_invoer.value.length == 4*/){
		if(sticker_invoer.value > 712 && sticker_invoer.value < 9000 || sticker_invoer.value == 0000 || !isInteger(sticker_invoer.value)){
			document.getElementById(melding).innerHTML = 'Code ongeldig';
			CheckAll(x, 0);
		}else{
			CheckAll(x, 1);
			document.getElementById(melding).innerHTML = ' ';
		}
	}else if(Radio[0].checked == true || Radio[1].checked == true){
		CheckAll(x, 1);
		document.getElementById(melding).innerHTML = ' ';
	}else{
		CheckAll(x, 0);
		document.getElementById(melding).innerHTML = ' ';
	}
}

//-------------------------------------- COEN ------------------------------------------

function CheckAll(a, b){
var t1=check.splice(a,1,b);
var dis = 0;

for(a = 0; a < check.length; a++){
	if(check[a] == 0){
	dis = 1;
	}
}
	 if(dis == 1){
		document.form.verwerk.disabled = true;
	 } else {
		document.form.verwerk.disabled = false;
	 }
}
//-------------------------------------------------------------------


function CheckUit(waarde1,waarde2,waarde3,kleurmelding){
		document.getElementById(waarde1).style.display = "none";
		document.getElementById(waarde2).style.display = "none";
		document.getElementById(waarde3).style.display = "none";
		/*document.getElementById(kleurmelding).value = '';*/
}

//function intCheck(mid,melding,raammodel,soortactie, bedragvenster, prijsnieuw,prijsoud, stickercode, aantalgrijs,aantalzwart){
 function intCheck(mid,melding,raammodel,soortactie, bedragvenster, prijsnieuw_grijs,prijsoud_grijs, prijsnieuw_zwart,prijsoud_zwart, stickercode, aantalgrijs,aantalzwart){

      var o = document.getElementById(mid);
	  if (o.value.length > 0){
	  	 	switch (isInteger(o.value))
			  {
				 case true:
				    document.getElementById(melding).innerHTML = '';


					  if (o.value.length ==  4 || o.value.length == 3){
						 	document.getElementById(melding).innerHTML = '';

							var f = document.form;

							for(var x=1;x<f.length;x++) {
								if(f.elements[x].type == "radio"){

									if(f.elements[x].id  == soortactie){
										if(f.elements[x].checked){

										if (f.elements[x].value == 'vervang_grijs' || f.elements[x].value == 'vervang_zwart' ){

												if (f.elements[x].value == 'vervang_grijs'){
													var aantalvensters = document.getElementById(aantalgrijs).value;
												}

												if (f.elements[x].value == 'vervang_zwart'){
													var aantalvensters = document.getElementById(aantalzwart).value;
												}

										var t = document.getElementById(mid);
											var totaalbedrag;
												if (t.value <= 712 && o.value > 0000){
													if(f.elements[x].value == 'vervang_grijs'){
													totaalbedrag = aantalvensters * prijsnieuw_grijs;
													document.getElementById(bedragvenster).value = formatCurrency(totaalbedrag);
													document.getElementById(bedragvenster+'_v').innerHTML = formatCurrency(totaalbedrag);
													}
													if(f.elements[x].value == 'vervang_zwart'){
													totaalbedrag = aantalvensters * prijsnieuw_zwart;
													document.getElementById(bedragvenster).value = formatCurrency(totaalbedrag);
													document.getElementById(bedragvenster+'_v').innerHTML = formatCurrency(totaalbedrag);
													}
												}else if (t.value >= 9000 && t.value <=9905){
													if(f.elements[x].value == 'vervang_grijs'){
													totaalbedrag = aantalvensters * prijsoud_grijs;
													document.getElementById(bedragvenster).value = formatCurrency(totaalbedrag);
													document.getElementById(bedragvenster+'_v').innerHTML = formatCurrency(totaalbedrag);
													}
													if(f.elements[x].value == 'vervang_zwart'){
													totaalbedrag = aantalvensters * prijsoud_zwart;
													document.getElementById(bedragvenster).value = formatCurrency(totaalbedrag);
													document.getElementById(bedragvenster+'_v').innerHTML = formatCurrency(totaalbedrag);
													}
												}else if (t.value >= 9906 && t.value<=9999){
													if(f.elements[x].value == 'vervang_grijs'){
													totaalbedrag = aantalvensters * prijsnieuw_grijs;
													document.getElementById(bedragvenster).value = formatCurrency(totaalbedrag);
													document.getElementById(bedragvenster+'_v').innerHTML = formatCurrency(totaalbedrag);
													}
													if(f.elements[x].value == 'vervang_zwart'){
													totaalbedrag = aantalvensters * prijsnieuw_zwart;
													document.getElementById(bedragvenster).value = formatCurrency(totaalbedrag);
													document.getElementById(bedragvenster+'_v').innerHTML = formatCurrency(totaalbedrag);
													}
												}else{
                                        			document.getElementById(melding).innerHTML = 'Code ongeldig';
                                        			document.form.verwerk.disabled = true;

										//			document.getElementById(bedragvenster).value = formatCurrency(0);
										//			document.getElementById(bedragvenster+'_v').innerHTML = formatCurrency(0);
												}
								 			}
										}
									}
								}
							}


						}
						/*else if (o.value.length == 3){
							document.getElementById(melding).innerHTML = 'Cijfer 4 posities';
						}*/

					break;
				 case false:
					document.getElementById(melding).innerHTML = 'Cijfer verplicht';
					break
			  }
		}
}

 function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return false;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c))
         {
             return false;
         }
      }

      return true;
   }


   function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }


   function berekenPrijsVar(prijs, aantal, weergavebedrag){

   		var totaalbedrag;
		totaalbedrag = document.getElementById(aantal).value * prijs;
   		document.getElementById(weergavebedrag).value = formatCurrency(totaalbedrag);
		document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(totaalbedrag);

   }

      function berekenPrijs(prijs, aantal, weergavebedrag){

   		var totaalbedrag;
		totaalbedrag = aantal * prijs;
   		document.getElementById(weergavebedrag).value = formatCurrency(totaalbedrag);
		document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(totaalbedrag);

   }


  function berekenPrijs_sticker(prijsnieuw,prijsoud, stickercode, aantal, weergavebedrag){
   		var o = document.getElementById(stickercode);
   		var totaalbedrag;
							if (o.value <= 712 && o.value>0000){
					  			totaalbedrag = aantal * prijsnieuw;
   								document.getElementById(weergavebedrag).value = formatCurrency(totaalbedrag);
								document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(totaalbedrag);
					  		}else if (o.value >= 9000 && o.value <=9905){
					  			totaalbedrag = aantal * prijsoud;
   								document.getElementById(weergavebedrag).value = formatCurrency(totaalbedrag);
								document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(totaalbedrag);
					  		}else if (o.value >= 9906 && o.value<=9999){
					  			totaalbedrag = aantal * prijsnieuw;
   								document.getElementById(weergavebedrag).value = formatCurrency(totaalbedrag);
								document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(totaalbedrag);
					  		}else{
								document.getElementById(weergavebedrag).value = formatCurrency(0);
								document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(0);
							}

   }


   function berekenPrijsId(prijsnieuw,prijsoud, stickercode, aantal, weergavebedrag){
   		var o = document.getElementById(stickercode);
   		var totaalbedrag;
		var prijs;
							if (o.value <= 712 && o.value>0000){
								prijs = prijsnieuw;
							}else if (o.value >= 9000 && o.value <=9905){
					  			prijs = prijsoud;
					  		}else if (o.value >= 9906 && o.value<=9999){
					  			prijs = prijsnieuw;
					  		}else{
								prijs = 0.00;
							}

		totaalbedrag = document.getElementById(aantal).value * prijs;
   		document.getElementById(weergavebedrag).value = formatCurrency(totaalbedrag);
		document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(totaalbedrag);
   }

   function Prijs(aantal){
		var i;
		for(i=0;i<aantal;i++){
		var weergavebedrag = 'bedrag_venster_'+i;
   		document.getElementById(weergavebedrag).value = formatCurrency(0);
		document.getElementById(weergavebedrag+'_v').innerHTML = formatCurrency(0);
		}
   }


function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + num + '.' + cents);
	}

function formatCurrencyTotal(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + '&euro; ' + num + '.' + cents);
	}

function totaalbedrag(aantal,korting){
		var totaalbedrag = 0;
	    var i;
	    var venster;
		for(i=0;i<aantal;i++){
		venster = 'bedrag_venster_'+i;
		var vensterwaarde;
		vensterwaarde = document.getElementById(venster).value;
		vensterwaarde = vensterwaarde.toString().replace(/\�|\,/g,'');
		totaalbedrag = eval(totaalbedrag) + eval(vensterwaarde);
		}

		document.getElementById('totaal').innerHTML = formatCurrencyTotal(totaalbedrag);
		var new_totaalbedrag = totaalbedrag.toString().replace(/\�|\,/g,'');
		new_totaalbedrag = totaalbedrag.toString().replace(/\,|\,/g,'');
		var totaalkorting =  eval(korting)/100 * eval(new_totaalbedrag);

		document.getElementById('totaal_korting').innerHTML = formatCurrencyTotal(totaalkorting);

		var betalen = eval(new_totaalbedrag) - eval(totaalkorting);
		document.getElementById('totaal_betalen').innerHTML = formatCurrencyTotal(betalen);

	}
