// JavaScript Document

function verif(){
	mess='';
	for(q=0;q<=1;q++){
		if (!(document.getElementById('quantite_'+q).value.match(/[0-9]{1,}/))){mess="Vous devez indiquez le nombres d'exemplaires Checkpoint n°"+q+" souhaités.\n"}
	}
	if (document.getElementById('mail').value==''){mess="Vous devez indiquez votre mail.\n"}
	if (document.getElementById('adresse').value==''){mess="Vous devez indiquez votre adresse.\n"}
	if (document.getElementById('nom').value==''){mess="Vous devez indiquez votre nom.\n"}
	if (document.getElementById('prenom').value==''){mess="Vous devez indiquez votre prénom.\n"}
	if (mess=='') {
	alert('Merci de votre commande.\nCelle-ci a bien été prise en compte.\nVous allez recevoir un courrier électronique de confirmation.')
		document.getElementById('form').submit();
	}
	else {alert(mess)}
	

}



function calcul(elt){

	total_=0;
	
	prix=new Array();
	// Checkpont N°0
	prix[0]=new Array();
	prix[0][1]=new Array(0,9.50,19,28.50,38);
	prix[0][2]=new Array(0,9.60,19.20,28.80,39.40);
	prix[0][3]=new Array(0,7.30,14.60,21.90,29.20);
	prix[0][4]=new Array(0,7.30,14.60,21.90,29.20);
	
	//Checkpoint N°1
	prix[1]=new Array();
	prix[1][1]=new Array(0,9.50,19,28.50,38);
	prix[1][2]=new Array(0,9.60,19.20,28.80,39.40);
	prix[1][3]=new Array(0,7.30,14.60,21.90,29.20);
	prix[1][4]=new Array(0,7.30,14.60,21.90,29.20);
	
	//Checkpoint N°2
	prix[2]=new Array();
	prix[2][1]=new Array(0,13.50,27,40.50,54);
	prix[2][2]=new Array(0,16,32,48,64);
	prix[2][3]=new Array(0,12.20,14.40,36.60,48.80);
	prix[2][4]=new Array(0,12.20,14.40,36.60,48.80);
	
	
	
	// recup les valeurs avant calcul
	Q=new Array();
	for(q=0;q<=2;q++){
	Q[q] = document.getElementById('quantite_'+q).value;
		if(!(Q[q].match(/[0-9]{1,}/))) document.getElementById('quantite_'+q).value=0;
		if(Q[q]>4){
			document.getElementById('quantite_'+q).value=0;
			alert("Pour commander plus de 4 exemplaires de Checkpoint,\n contactez nous : contact@revuecheckpoint.fr")
		}
		Q[q] = document.getElementById('quantite_'+q).value;
	}
	
	for (z=1;z<=4;z++){
		if(document.getElementById('zone_'+z).checked==true) zone=z
		
	}
	
	
	//promo
	promo=new Array();
	promo[1]=15.70;
	promo[2]=17.50;
	promo[3]=14.30;
	promo[4]=14.30;
	
	if(Q[0]>=Q[1]){
		reste=Q[0]-Q[1];
		
		total_+= Q[1]*promo[zone]
		
		Q[0]=reste;
		Q[1]=0;
		
	}
	else{
		reste=Q[1]-Q[0];
		
		total_+= Q[0]*promo[zone]
		
		Q[1]=reste;
		Q[0]=0;
	}
	
	//calcul du prix

	for(i=0;i<prix.length;i++){
		
		
		total_+=prix[i][zone][Q[i]]
		
		
	}
	
	document.getElementById('total').innerHTML=format_number(total_,2)+" €";
	document.getElementById('total_').value=format_number(total_,2);
	
	
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}
