var frm;
var type_techno_detection = "";
var type_techno_mise_securite = "";
var conventionnelle = "conventionnelle";
var adressable = "adressable";
var	nb_total_point = 0;
var	nb_det_admissible = 0;


//initialisation de la page
function init()
{
	frm = document.frm_etape1;
	//On cache les blocks qui n'ont pas besoin d'être affiché au chargement de la page
	masqueBlockId("detection_incendie");
	masqueBlockId("mise_securite");
	masqueBlockId("extinction");
	masqueBlockId("techno_detection");
	masqueBlockId("techno_ms");
	masqueBlockId("etape2");
	verif_choix_besoin_etape1(0);
}

function verif_choix_besoin_etape1(chk_type_besoin)
{
	//on affiche le bouton de changement d'étape
	afficheBlockId("etape2");	
	
	//Case à cocher détection incendie
	if (frm.chk_det_incendie.checked == true)
	{
		afficheBlockId("techno_detection");
		//Type de technologie pour la détection incendie
		if(frm.rb_type_techno_det[0].checked == true)
		{
			type_techno_detection = adressable;
			//on affiche le block détection incendie
			afficheBlockId("detection_incendie");
			afficheBlockId("principe_surveillance");
		}
		if(frm.rb_type_techno_det[1].checked == true)
		{
			type_techno_detection = conventionnelle;
			//on affiche le block détection incendie
			afficheBlockId("detection_incendie");
			masqueBlockId("principe_surveillance");
		}
	}
	else
	{
		//On masque les blocs et on reset les valeurs
		masqueBlockId("techno_detection");
		masqueBlockId("detection_incendie");
		frm.rb_type_techno_det[0].checked = false;
		frm.rb_type_techno_det[1].checked = false;
		type_techno_detection = "";
	}
	
	//Case à cocher Mise en sécurité
	if (frm.chk_mise_securite.checked == true)
	{	
		afficheBlockId("techno_ms");
		//Type de technologie pour la mise en securité
		if(frm.rb_type_techno_msecu[0].checked == true) {type_techno_mise_securite = adressable; 	  afficheBlockId("mise_securite");}
		if(frm.rb_type_techno_msecu[1].checked == true)	{type_techno_mise_securite = conventionnelle; 	  afficheBlockId("mise_securite");}
		
		//si que case cmsi coché alors on grise la case catégorie B
		if (frm.chk_det_incendie.checked == false && frm.chk_ext_auto.checked == false)
		{
			frm.ms_categ_b.checked = true;
		}
		if (frm.chk_det_incendie.checked == true || frm.chk_ext_auto.checked == true)
	  {
			frm.ms_categ_b.style.disabled = false;
	  }
	}
	else
	{
		//On masque les blocs et on reset les valeurs
		masqueBlockId("techno_ms");
		masqueBlockId("mise_securite");
		frm.rb_type_techno_msecu[0].checked = false;
		frm.rb_type_techno_msecu[1].checked = false;
		type_techno_mise_securite = "";
	}
	
	//Case à cocher Mise en extinction
	if (frm.chk_ext_auto.checked == true) 	afficheBlockId("extinction");
	else																		masqueBlockId("extinction");
	
	//Pour la mise en securite gestion du cas d'exception catégorie B
	//Cas Adressable tout court
	if (type_techno_mise_securite == adressable)
	{
		 masqueBlockId("ms_dec_manuel");
		 afficheBlockId("mise_securite");
	}
	//Cas Adressable avec catégorie B coché
	if (type_techno_mise_securite == adressable && frm.ms_categ_b.checked == true)
	{
		redirect();
	}
	//Cas Conventionnelle avec catégorie B non coché
	if (type_techno_mise_securite == conventionnelle && frm.ms_categ_b.checked == false)
	{
		//on affiche le block mise en securite
		afficheBlockId("mise_securite");
		masqueBlockId("ms_dec_manuel");
	}
	if (type_techno_mise_securite == conventionnelle && frm.ms_categ_b.checked == true)
	{
		//on affiche le block mise en securite
		afficheBlockId("ms_dec_manuel");
	}
	
	//Cas ou l'on coche CMSI et ECS on masque catégorie B
	if (frm.chk_det_incendie.checked == true && frm.chk_mise_securite.checked == true)
	{
		masqueBlockId("ms_dec_manuel");
		frm.ms_categ_b.checked = false;
		masqueBlockId("categorie_b");
	}
	else
	{
		frm.ms_categ_b.style.disabled = false;
		afficheBlockId("categorie_b");
	}
}

function valid_etape1()
{
	//Si adressable selectionné et catégorie B coché alors pas de solution
	if (type_techno_mise_securite == adressable && frm.ms_categ_b.checked == true)
	{
		redirect();
	}
	else
	{
		//On fait la somme du nombre de détecteur + nombre de déclencheur et autres organes = nombre total de point
	  if(frm.di_nb_dec_man.value == "") frm.di_nb_dec_man.value = 0;
	  if(frm.di_nb_detecteur.value == "") frm.di_nb_detecteur.value = 0;
		nb_total_point = parseInt(frm.di_nb_detecteur.value) + parseInt(frm.di_nb_dec_man.value);
		//On calcul le nombre de détecteur admissible : (nombre total de point + (% de reserve * nombre total de point) / 100))
		nb_det_admissible = nb_total_point + ((frm.di_pcent_res.value * nb_total_point) / 100); 
				
		if (isNaN(nb_total_point) == true) nb_total_point = 0;
		if (isNaN(nb_det_admissible) == true) nb_det_admissible = 0;
		
		frm.nb_total_point.value = nb_total_point;
		frm.nb_det_admissible.value = nb_det_admissible;
		//Si on est en mise en sécurité conventionnelle et que l'on coche 24v et 48v il n'y a pas de produit
		if (frm.ms_tens_48v.checked == true && frm.ms_tens_24v.checked == true && frm.rb_type_techno_msecu[1].checked == true)
		{
			if (confirm("Attention il n'y a pas de produit CMSI conventionnelle supportant le 24 v et le 48 v\nEtes-vous sur de vouloir continuer?")) frm.submit();
		}
	  else
		{
		 frm.submit();
		}
	}
}

//Etape 2

var	di_nb_det_optique_fumee = 0;
var	di_nb_det_ionique_fumee = 0;
var	di_nb_det_mut_ponc_fumee = 0;
var	di_nb_det_lineaire_fumee = 0;
var	di_nb_det_haute_sens = 0;
var	di_nb_det_ir_flamme = 0;
var	di_nb_det_uv_flamme = 0;
var	di_nb_det_thermo_chaleur = 0;
var di_nb_det_veloc_chaleur = 0;
var	di_nb_det_multi_crit = 0;
var	di_nb_det_special = 0;
var	di_nb_dec_manuel = 0;
var	di_nb_boitier_alarme_tech = 0;
var	di_nb_organe_intermediaire = 0;
var somme_det 								= 0;
var ct_val_errone				= "Attention la valeur saisie est erronnée.";
var ct_too_det					= "Attention le nombre de détecteur saisis\nest supérieur à celui renseigné à la première étape.";
var ct_too_dec					= "Attention le nombre de déclencheur saisis\nest supérieur au maximum autorisé.";

function somme_det_etape2(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;
	}
	
	if(obj2calc.id == "di_nb_det_optique_fumee") 		di_nb_det_optique_fumee = val2set;
	if(obj2calc.id == "di_nb_det_ionique_fumee") 		di_nb_det_ionique_fumee = val2set;
	if(obj2calc.id == "di_nb_det_mut_ponc_fumee") 	di_nb_det_mut_ponc_fumee = val2set;
	if(obj2calc.id == "di_nb_det_lineaire_fumee") 	di_nb_det_lineaire_fumee = val2set;
	if(obj2calc.id == "di_nb_det_haute_sens") 			di_nb_det_haute_sens = val2set;
	if(obj2calc.id == "di_nb_det_ir_flamme") 				di_nb_det_ir_flamme = val2set;
	if(obj2calc.id == "di_nb_det_uv_flamme") 				di_nb_det_uv_flamme = val2set;
	if(obj2calc.id == "di_nb_det_thermo_chaleur") 	di_nb_det_thermo_chaleur = val2set;
	if(obj2calc.id == "di_nb_det_veloc_chaleur") 		di_nb_det_veloc_chaleur = val2set;
	if(obj2calc.id == "di_nb_det_multi_crit") 			di_nb_det_multi_crit = val2set;
	if(obj2calc.id == "di_nb_det_special") 					di_nb_det_special = val2set;
	if(obj2calc.id == "di_nb_dec_manuel") 					di_nb_dec_manuel = val2set;
	if(obj2calc.id == "di_nb_boitier_alarme_tech") 	di_nb_boitier_alarme_tech = val2set;
	if(obj2calc.id == "di_nb_organe_intermediaire") di_nb_organe_intermediaire = val2set;
	
	somme_det  = di_nb_det_optique_fumee + di_nb_det_ionique_fumee + di_nb_det_mut_ponc_fumee + di_nb_det_lineaire_fumee + di_nb_det_haute_sens + di_nb_det_ir_flamme + di_nb_det_uv_flamme + di_nb_det_thermo_chaleur + di_nb_det_veloc_chaleur + di_nb_det_multi_crit + di_nb_det_special + di_nb_dec_manuel + di_nb_boitier_alarme_tech + di_nb_organe_intermediaire;
}

function valid_etape2()
{
	frm = document.frm_etape2;
	ret = true;
 	if (somme_det > frm.nb_det_admissible.value)
 	{
 		 ret = false;
 		 alert(ct_too_det);
 	}
		
	if (window.di_nb_dec_manuel && frm.di_nb_dec_manuel.value > 416) //Nb max de déclencheur manuel
	{
		alert(ct_too_dec);
		ret = false;
	}
	
	if (ret == true)	frm.submit();
}

