<!--

// Sirilak Pompan
//myString = new String("A,B,C,D")
//splitString = myString.split(",")
var nRows=0;
var strPackage="";

function countMagCheckbox(){
	var iCheckBoxes = 0;
	var aCheckBoxes = document.forms['magazine']['magazineid'];
	var nRows = aCheckBoxes.length;			
	for(var i=0;i<nRows;i++)
	{
		if(aCheckBoxes[i].checked) {			
			iCheckBoxes +=1;			
		}
	}
	return iCheckBoxes;
}

function getMagSelected(){
	var strMagazine = "";
	var aCheckBoxes = document.forms['magazine']['magazineid'];
	var nRows = aCheckBoxes.length;			
	for(var i=0;i<nRows;i++)
	{
		if(aCheckBoxes[i].checked) {			
			strMagazine +=aCheckBoxes[i].value+":";			
		}
	}
	return strMagazine;
}

function getGender(){	
	var aRadio = document.forms['magazine']['gender'];
	var rows = aRadio.length;			
	for(var i=0;i<rows;i++)
	{
		if(aRadio[i].checked) {			
			return aRadio[i].value;
		}
	}
	return "";
}

function countMagazine(){	
	var temp="";
	var strerror="";
	var iCheckBoxes = 0;				
	iCheckBoxes=countMagCheckbox();	
	//alert(strPackage);
	arrSplit = strPackage.split("|")
	var unit= new Array(arrSplit.length);
	var free= new Array(arrSplit.length);
	var price= new Array(arrSplit.length);
	var shippingcost= new Array(arrSplit.length);
	for(var j=0;j<arrSplit.length;j++){
		arrTemp = arrSplit[j].split(",")
		unit[arrTemp[0]] = arrTemp[0];	
		free[arrTemp[0]] = arrTemp[1];	
		price[arrTemp[0]] = arrTemp[2];	
		shippingcost[arrTemp[0]] = arrTemp[3];	
	}
	//alert('unit:'+unit[iCheckBoxes-1]);
	document.forms['magazine']['unit'].value =iCheckBoxes;	
	if(shippingcost[iCheckBoxes])
		document.forms['magazine']['shippingcost'].value =shippingcost[iCheckBoxes];
	else
		document.forms['magazine']['shippingcost'].value =	'0.00';
	if(price[iCheckBoxes])	
		document.forms['magazine']['total'].value = parseFloat(price[iCheckBoxes])+parseFloat(shippingcost[iCheckBoxes]);	
	else 
		document.forms['magazine']['total'].value = '0.00';	
	//if((free[iCheckBoxes]!="") && (free[iCheckBoxes])){
	//	alert('Buy ' + iCheckBoxes + ' get ' + free[iCheckBoxes] + ' free.');
	//}
}

function validate_magazine_form(){	
	var today = new Date();
	var str_msg="";
	//var curdate = new Date()
	//var selected=new Date(document.forms['magazine']['birthdate'].value);
	//alert(selected);
	//if(selected>=today) document.forms['magazine']['birthdate'].value=curdate;
	//alert(document.forms['magazine']['birthdate'].value);
	var iCheckBoxes = 0;				
	iCheckBoxes=countMagCheckbox();		
	str_msg += validateRequired("magazine","name","Naam");	
	str_msg += validateRequired("magazine","street","Straat");
	str_msg += validateRequired("magazine","hnumber","Huisnummer");
	str_msg += validateRequired("magazine","city","Plaats");
	str_msg += validateDutchPostcode("magazine","postcode","Postcode");
	str_msg += validateEmail("magazine","email","Email");
	str_msg += Controle_modulo_11(document.forms['magazine']['accountnumber'].value);
	document.forms['magazine']['genderselected'].value = getGender();	
	document.forms['magazine']['magazineselected'].value = getMagSelected();
	if(!iCheckBoxes)str_msg +="\nU dient tenminste een tijdscrift te selecteren.";	
	if(str_msg=="") {document.magazine.submit();}
	else {
		str_msg="Error Melding:"+str_msg
		alert(str_msg);
		return false;
	}	
	
}

function search_order(){
	var fromdate=new Date(document.forms['magazine']['fromdate'].value);
	var todate=new Date(document.forms['magazine']['todate'].value);
	var aCheckBoxes = document.forms['magazine']['isprint'];
	var nRows = aCheckBoxes.length;
	for(var i=0;i<nRows;i++)
	{
		if(aCheckBoxes[i].checked) {
			document.forms['magazine']['selectedprint'].value =	aCheckBoxes[i].value;
		}
	}	
	
	if(fromdate>todate) {
		alert('FROM date must not be more than TO date.') 
		return false;
	}else{
		document.forms['magazine'].submit();
	}
}

function print_order(){
	var temp="";
	var aCheckBoxes = document.forms['print']['orderid'];
	var nRows = aCheckBoxes.length;
	var strerror="";
	var iCheckBoxes = 0;
	
	for(var i=0;i<nRows;i++)
	{
		if(aCheckBoxes[i].checked) {
			temp += aCheckBoxes[i].value;
			temp += ",";
			iCheckBoxes +=1;
		}
	}
	temp =temp.substring(0,temp.length-1);
	//alert(temp);					
	if((!iCheckBoxes) && (!document.forms['print']['orderid'].checked)) alert("\nU dient tenminste een order te selecteren.");	
	else{
		if (document.forms['print']['orderid'].checked)		
			document.forms['print']['selectedorder'].value =document.forms['print']['orderid'].value;
		else
			document.forms['print']['selectedorder'].value =temp;
		document.forms['print'].submit();										
	}
	

	
}

function selectall(){	
	var aCheckBoxes = document.forms['print']['orderid'];
	var nRows = aCheckBoxes.length;
	var bChecked = document.forms['print']['all'].checked;
	
	for(var i=0;i<nRows;i++)
	{
		aCheckBoxes[i].checked = bChecked;			
	}

}

function isBankSoortSelected(){	
	var aCheckBoxes = document.forms['magazine']['banktype'];					
	if(aCheckBoxes[0].checked) return 1;
	else if(aCheckBoxes[1].checked) return 2;
	else return 0;	
}

function Controle_modulo_11(form)
{
	  if(!isBankSoortSelected()) return ("\nU dient een keuze te maken tussen Banknummer of Postbanknummer.");
	  if(form=="") return "\nU dient bank/girorekening in te vullen.";
	  if(isBankSoortSelected()==2) {
	  	if((form.substr(0,1) =='p')|| (form.substr(0,1)=='P')) return "";
	  	else{
	  		var postbank="p";
			form=postbank.concat(form,"")	
		}
	  }

	  if((form.substr(0,1) =='p')|| (form.substr(0,1)=='P')) return "";
	
      if (form.length > 8) {
            w=form;
            w2=0;
            for (i=1;w>0;i++)
            {
                w-=(x=w%10);
                w2+=i * x;
                w/=10;
            }
            if (w2 %11 == 0) {
                return "";

            } else {
                return ("\nOnjuist bank/girorekening. Check uw selectie van banktype");
                //return false;
           }
        } else {
                if(form.length==0) return "\nU dient bank/girorekening in te vullen.";
                else return "\nOnjuist bank/girorekening. Check uw selectie van banktype";
        }
    //alert(w2 %11 == 0 ? "Goed" : "Fout "+w2%11+" blijft over");
	//how to use: <input type=text name="rekening" size=10 onblur="Controle_modulo_11(this.value)">
}
-->
