/*
* 1- Votre commande
*/
var radios_type;
var ligne_qte;
var ligne_valeur;
var ligne_total;

function initComponentByLigne(ligne){
	radios_type = document.forms[0].elements['ligne'+ligne+'_type'];
	ligne_qte=document.getElementById('ligne'+ligne+'_qte');
	ligne_valeur=document.getElementById('ligne'+ligne+'_valeur');
	ligne_total=document.getElementById('ligne'+ligne+'_total');
}

function calculer_ligne(cellule,ligne){

	if(cellule !== undefined){
		checkNum( cellule);
	}
	
	initComponentByLigne(ligne);
	
	if(cellule !== undefined &&  getradio_cheched() === null){
		window.alert("Veuillez d'abord choisir le type de chèques");
		razCellule(cellule);
		return false;
	}
	

	if(ligne_valeur.value !== '0' && ligne_valeur.value !== '8' && ligne_valeur.value !== '10'){
		window.alert("Un chèque a une valeur de 8 ou 10");
		razCellule(cellule);
	}
	//arrondir le nb saisie
	if(cellule !== undefined){
		cellule.value = Math.round(cellule.value);
	}
	
	//total ligne
	ligne_total.value = (new Number(ligne_qte.value) * new Number(ligne_valeur.value)).toFixed(2);

	
	calculer_total();
	return true;
}

function getradio_cheched(){
	var radio_checked = null;
		
	for(var i = 0; i < radios_type.length; i++) {
		if(radios_type[i].checked === true){
			radio_checked = radios_type[i].value;
		}
	}
	
	return radio_checked;
}

function controle_ligne(ligne){
	
	
	initComponentByLigne(ligne);

	if (getradio_cheched() === null){
		ligne_qte.value = 0;
		ligne_valeur.value = 0;
		
		ligne_qte.disabled = true;
		ligne_valeur.disabled = true;
	}else{
		ligne_qte.disabled = false;
		ligne_valeur.disabled = false;
	}
	calculer_ligne(undefined,ligne);
}

/*
* 2 - Prestations facturees
*/



/*
* TOTAUX
*/
function calculer_total(){

	// total cheque
	document.forms[0].total_cheque.value=(
		new Number(document.forms[0].ligne1_total.value)+
		new Number(document.forms[0].ligne2_total.value)+
		new Number(document.forms[0].ligne3_total.value)+
		new Number(document.forms[0].ligne4_total.value)+
		new Number(document.forms[0].ligne5_total.value)).toFixed(2);
	
	//frais de port
	document.forms[0].port_mt.value = (995/100);
	
	//total commande
	document.forms[0].total_commande.value=(
		new Number(document.forms[0].total_cheque.value)+
		new Number(document.forms[0].port_mt.value)).toFixed(2);
		
	//loggue
	var loggue = document.getElementById('loggue');
	if(loggue.value == 'oui' ){
		document.forms[0].num_client.disabled = true;
		document.forms[0].raison_sociale.disabled = true; 
	}else{
		document.forms[0].num_client.disabled = false;
		document.forms[0].raison_sociale.disabled = false; 
	}
}

/*
* Fonctions communes
*/

function razCellule(cellule){
	if(cellule !== undefined){
		cellule.value = 0;
	}
}

function checkNum( cellule){
	if(isNaN(cellule.value) === true){
 		window.alert("La valeur entrée doit être un nombre.");
 		cellule.value=0;
 		return false;
 	}
	if(cellule.value <0){
		window.alert("La valeur ne peut pas être négative.");
		cellule.value=0;
		return false;
		}
	return true;
}


