//Constante de texte;
var ct_res_non_conforme = "Résultat non conforme";
var ct_res_correct			= "Résultat correct";
var ct_res_s_o					= "S.O";
var ct_val_errone				= "Attention la valeur saisie est erronnée.";

//Variable ligne conventionelle;
var lc_si_vi = 0;
var lc_so_vo_oc_o = 0;
var lc_vot = 0;
var lc_stv_stp_vtv_oct_75_oc_v = 0;
var lc_suv = 0;
var lc_gemini = 0;
var lc_bam_d = 0;
var lc_eole_2_2_bam = 0;
var lc_eole_4_4_bam = 0;
var lc_fors = 0;
var lc_solar_solarion = 0;
var lc_virex = 0;
var lc_vtex = 0;
var lc_viex = 0;
var lc_voex = 0;

var lc_si_vi_avec_coeff = 0;
var lc_so_vo_oc_o_avec_coeff = 0;
var lc_vot_avec_coeff = 0;
var lc_stv_stp_vtv_oct_75_oc_v_avec_coeff = 0;
var lc_suv_avec_coeff = 0;
var lc_gemini_avec_coeff = 0;
var lc_bam_d_avec_coeff = 0;
var lc_eole_2_2_bam_avec_coeff = 0;
var lc_eole_4_4_bam_avec_coeff = 0;
var lc_fors_avec_coeff = 0;
var lc_solar_solarion_avec_coeff = 0;
var lc_virex_avec_coeff = 0;
var lc_vtex_avec_coeff = 0;
var lc_viex_avec_coeff = 0;
var lc_voex_avec_coeff = 0;

//Variable du document
var res_intrinseque = 0;
var res_conventionelle = 0;
var res_intrinseque_avec_coeff = 0;
var res_conventionelle_avec_coeff = 0;

function calcul_ligne_conventionelle(obj2calc)
{
	if(isNaN(obj2calc.value) == false) //obj2calc.value != "" && obj2calc.value != undefined && 
	{
		 val2set = Math.ceil(obj2calc.value);
	}
	else
	{		
		alert(ct_val_errone);
		obj2calc.focus();
		obj2calc.select();
		val2set = 0;
		return false;
	}							
	
	//Ligne conventionnelle
	if(obj2calc.id == "lc_si_vi")
	{
		lc_si_vi 						= val2set;
		lc_si_vi_avec_coeff = Math.ceil(val2set * 1.5);
	}
	if(obj2calc.id == "lc_so_vo_oc_o")
	{
		lc_so_vo_oc_o 						= val2set;
		lc_so_vo_oc_o_avec_coeff 	= Math.ceil(val2set * 2);
	}
	if(obj2calc.id == "lc_vot")
	{
		lc_vot 						= val2set;
		lc_vot_avec_coeff = Math.ceil(val2set * 3);
	}
	if(obj2calc.id == "lc_stv_stp_vtv_oct_75_oc_v")
	{
		lc_stv_stp_vtv_oct_75_oc_v 						= val2set;
		lc_stv_stp_vtv_oct_75_oc_v_avec_coeff = Math.ceil(val2set * 2);
	}
	if(obj2calc.id == "lc_suv")
	{
		lc_suv 						= val2set;
		lc_suv_avec_coeff = Math.ceil(val2set * 3.5);
	}
	if(obj2calc.id == "lc_gemini")
	{
		lc_gemini 						= val2set;
		lc_gemini_avec_coeff 	= Math.ceil(val2set * 8.5);
	}
	if(obj2calc.id == "lc_bam_d")
	{
		lc_bam_d 						= val2set;
		lc_bam_d_avec_coeff = Math.ceil(val2set * 8.5);
	}
	if(obj2calc.id == "lc_eole_2_2_bam")
	{
		lc_eole_2_2_bam 					 = val2set;
		lc_eole_2_2_bam_avec_coeff = Math.ceil(val2set * 17);
	}
	if(obj2calc.id == "lc_eole_4_4_bam")
	{
		lc_eole_4_4_bam 						= val2set;
		lc_eole_4_4_bam_avec_coeff 	= Math.ceil(val2set * 34);
	}
	if(obj2calc.id == "lc_fors")
	{
		lc_fors 						= val2set;
		lc_fors_avec_coeff 	= Math.ceil(val2set * 70);
	}
	if(obj2calc.id == "lc_solar_solarion")
	{
		lc_solar_solarion 						= val2set;
		lc_solar_solarion_avec_coeff 	= Math.ceil(val2set * 70);
	}
	//Ligne intrinseque
	if(obj2calc.id == "lc_virex")
	{
		lc_virex 						= val2set;
		lc_virex_avec_coeff = Math.ceil(val2set * 7);
	}
	if(obj2calc.id == "lc_vtex")
	{
		lc_vtex 						= val2set;
		lc_vtex_avec_coeff 	= Math.ceil(val2set * 4);
	}
	if(obj2calc.id == "lc_viex")
	{
		lc_viex 						= val2set;
		lc_viex_avec_coeff 	= Math.ceil(val2set * 4);
	}
	if(obj2calc.id == "lc_voex")
	{
		lc_voex 						= val2set;
		lc_voex_avec_coeff 	= Math.ceil(val2set * 8);
	}
}

function calc_resultat_ligne_conventionelle()
{
	var res_correct = false;
	var resultat_pcent_res;
	var resultat_calc;
	
	
	//Résultat sans coefficient multiplicateur
	res_intrinseque 	 = lc_virex + lc_vtex + lc_viex + lc_voex;
	res_conventionelle = lc_si_vi + lc_so_vo_oc_o + lc_vot + lc_stv_stp_vtv_oct_75_oc_v + lc_suv + lc_gemini + lc_bam_d + lc_eole_2_2_bam + lc_eole_4_4_bam + lc_fors + lc_solar_solarion;

	//Resultat avec coefficient multiplicateur
	res_intrinseque_avec_coeff 	 	= lc_virex_avec_coeff + lc_vtex_avec_coeff + lc_viex_avec_coeff + lc_voex_avec_coeff;
	res_conventionelle_avec_coeff = lc_si_vi_avec_coeff + lc_so_vo_oc_o_avec_coeff + lc_vot_avec_coeff + lc_stv_stp_vtv_oct_75_oc_v_avec_coeff + lc_suv_avec_coeff + lc_gemini_avec_coeff + lc_bam_d_avec_coeff + lc_eole_2_2_bam_avec_coeff + lc_eole_4_4_bam_avec_coeff + lc_fors_avec_coeff + lc_solar_solarion_avec_coeff;
		
	if (res_intrinseque >= 1 && res_conventionelle >= 1) resultat_calc = ct_res_non_conforme;
	else
	{
		if (res_intrinseque > 32) resultat_calc = ct_res_non_conforme;
		else
		{
			if (res_intrinseque_avec_coeff > 42) resultat_calc = ct_res_non_conforme;
			else
			{
				if (res_conventionelle <= 32 && res_conventionelle_avec_coeff <= 70)
				{
					 resultat_calc = ct_res_correct;
					 res_correct = true;
				}
				else resultat_calc = ct_res_non_conforme;
			}
		}
	}
		
	if (res_correct == true && res_intrinseque_avec_coeff == 0)
	{
		resultat_pcent_res = Math.ceil(((70- res_conventionelle_avec_coeff)/70)*100);
	}
	else
	{
		if (res_correct == true && res_conventionelle_avec_coeff == 0)
		{
			resultat_pcent_res = Math.ceil(((42- res_intrinseque_avec_coeff)/42)*100);
		}
		else
		{
			resultat_pcent_res = ct_res_s_o;
		}
	}

	//Reporte si le résultat est conforme ou non
	//Fonction prototype pour updater la div de resultat
	Element.update("conforme", resultat_calc);
	//Si le résultat est non conforme on le met en rouge
	if (resultat_calc == ct_res_non_conforme) Element.setStyle("conforme" , {color:'#FF0000'});
	else																			Element.setStyle("conforme" , {color:'#5AA5DE'});
	
	//Set la valeur du pourcentage de réserve sur la ligne qui est donc le résultat du calcul précédent
	//resultat_pcent_res = String(resultat_pcent_res);
	//Element.update("pcent_res", resultat_pcent_res);
	barre_resultat.setPercent(resultat_pcent_res / 100);
}
