// JavaScript Document
//Form verwerk check values
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(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 = 'Number 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];
		naam = thisElem.name;
		veldnaam = naam.split('_');
		var soort_a = 'soort_actie_'+[i];
		var soortactie = document.getElementById(soort_a);
			if(veldnaam[0] == 'stickercode'){				
				if(thisElem.value.length < 3 || thisElem.value == 0000 || thisElem.value >712 && thisElem.value <9000 ){
					
					CheckAll(veldnaam[1], 1);
				}			
			}
	}	
}


//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 invalid';
			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_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 = '';
					 
					 //28 Mei aangepast ------------------------------------------------
					  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);
												}
								 			}
										}
									}
								}
							}
						}
					break;
				 case false:
					document.getElementById(melding).innerHTML = 'Number required';
				break;
			  }
		}
}

function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      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)?'':'-') + '€ ' + 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);
	
	}