var cpt_alertBin = 0;
var input_faux = '';
var tab_img = Array;
tab_img["good"] = '<img src="img/devis/good.jpg" alt="Champ correctement renseigné" title="Champ correctement renseigné"/>';
tab_img["bad"] = '<img src="img/devis/bad.jpg" alt="Adresse email erronée" title="Adresse email erronée"/>';

/**
* Test si un des champ input est vide
* @return true ou false
*/
function check_input(){
	var t = document.getElementsByTagName('input');
	for (i=0 ; i < t.lenght; i++)
		if ("" == roi(t[i])) return false;
}

/**
* Test si un champ input est vide
* @param val //id balise html
* @return true ou false
*/
function check_chp_null(val){
	return (get_cont(val) == "")? false : true ;
}

/**
* Retourne le contenu d'une balise html
* @param val //id balise html
* @return le contenu de la balise ou vide
*/
function get_cont(val){
	return (document.getElementById(""+val))? document.getElementById(""+val).value : "" ;
}

/**
* Met une image à good ou bad suivant si le champ input est vide ou pas
* Test tous les champs input
*/
function set_input_img(){
	var t = document.getElementsByTagName('input');
	for (i=0 ; i < t.lenght; i++)
		(t[i].value=="") ? aff_img(t[i].name,false) : aff_img(t[i].name,true);
}

/**
* Change le contenu d'un input
* @param val //id balise html
* @param cont //contenu
*/
function set_contV(val,cont){
	document.getElementById(""+val).value = cont;
}

/**
* Met une image à good ou bad suivant si le champ input est vide ou pas
* Test un champ input
* @param val //id balise html
* @param e //boolean
*/
function check_champ(valInput,valImg){
	(check_chp_null(valInput))? cih(valImg,tab_img["good"]) : cih(valImg,tab_img["bad"]);
}

function check_emailImg(valInput,valImg){
	(check_email(valInput))? cih(valImg,tab_img["good"]) : cih(valImg,tab_img["bad"]);
}

/**
* Change l'image verif du champ
*/
function aff_img(val,e){
	(e==true) ? cih(val,tab_img["good"]) : cih(val,tab_img["bad"]);
}

function calcul(select){
	var cle_licence = select.options[select.selectedIndex].value;
	ci('hid_cle',cle_licence);
	facturation(cle_licence);
}

function calcul_mor(){
	var cle_licence = document.getElementById('hid_cle').value;
	facturation(cle_licence);
}

function facturation(cle_licence){
	var cpt_morceau = 0 ;
	if("" != input_faux)
	{
		input_faux = '';
		ci(input_faux,roi(input_faux).substring(0,roi(input_faux).length-1));
	}
	else
	{
		if(cle_licence != 0)
		{
			var t = ri();
			var data = "action=devis_calcul&cle="+cle_licence;
			var sec = 0;
			var min = 0;
			for (i=0 ; i < t.length; i++)
			{
				if("" != t[i].id){
					if("mor_smin" == t[i].id.substring(0,8) && t[i].style.display != "none")
					{
					 	var num_div = t[i].id.substring(8,9);
					 	if("" != t[i].value && !isNaN(t[i].value))
					 		min += parseInt(t[i].value);
					 	else
					 		ci(t[i].id,"0");
					 	if("" != roi("mor_ssec"+num_div) && !isNaN(roi("mor_ssec"+num_div)))
					 	{
					 		var nbsec = parseInt(roi("mor_ssec"+num_div));
					 		sec += nbsec;
					 		if(nbsec > 59)
					 		{
					 			p = nbsec-60;
					 			if(p < 10)
					 				ci("mor_ssec"+num_div,"0"+p);
					 			else
					 				ci("mor_ssec"+num_div,p);
					 			t[i].value = parseInt(t[i].value)+1;
					 		}
					 		cpt_morceau++;
					 	}
					}
				}
			}
			data += "&nb_min="+min+"&nb_sec="+sec+"&nbMorceau="+escape(cpt_morceau);
			go_php(data,"montant");
		}
		else
			alert("Renseigner en premier, le champ Type d'utilisation");
	}
}

function cop(){
	t = ri();
	for (i=0 ; i < t.length; i++){
		v = t[i].id;
		if(v.substring(0,3) == "ch_")
		{
	 		o = "ch1_"+ v.substring(3,v.length-1) + "1";
	 		ci(o,roi(v));
	 		check_champ(o,o+"G");
		}
	}
}

function envoie_form(){
	if(check_input()){
	 var data = "action=commande";
	 t = ri();
	 for (i=0 ; i < t.length; i++)
	 	data +=  "&"+t[i].id+"="+roi(t[i].id);
	}
}

function licence(type,data){
	aff_img("c_pjV",false);
	aff_img("lic_sel1V",false);

	if(gd("lic_sel2V")){
		cih("lic_sel2V","");
		cih("lic_sel2","");
	}

	if("no" != data)
	{
		if(type==0){
			cih("montant","");
		}
		var tab_lic = ["lic_sel1","lic_sel2"];
		var nav = tab_lic[type];
		if(type==1 && gd("list_licence2"))
		{
			cih("list_licence2","");
			cih("montant","");
			aff_img("lic_sel2V",false);
		}
		if(type==1 && !gd("list_licence2"))
			aff_img("lic_sel2V",false);
		if(type==0 && gd("list_licence1") && gd("list_licence2"))
		{
			cih("list_licence1","");
			cih("list_licence2","");
			cih("montant","");
		}
		var f = type + 1;
		data = "action=lic_sel&type="+f+"&val="+escape(data);
		go_php(data,nav);
	}
}

function select_f(type,select){
	if(type==1){
		cih("lic_sel2",'');
		aff_img("lic_sel1V",true);
	}
	if(type==2){
		aff_img("lic_sel1V",true);
		aff_img("lic_sel2V",true);
	}
	aff_img("c_pjV",true);
	calcul(select);
}

function sup_mor(val){
	var tab_bin = ['<img src="img/devis/bin_down.png" title="Supprimer ce morceau du calcul" alt="Supprimer ce morceau du calcul"/>','<img src="img/devis/bin_up.png" title="Rajouter ce morceau dans le calcul" alt="Rajouter ce morceau dans le calcul"/>'];
	//icone poubelle
	a = val.substring(4,val.length);
	tmin = "mor_smin"+a;
	tsec = "mor_ssec"+a;
	tvisible = "mor_vis"+a;
	tbin = "bin_"+a

	if(gd(val).className == 'raye_off' || gd(val).className == '')
	{
		cih(tbin,tab_bin[1]);
		gd(val).className = 'raye_on';
		if(cpt_alertBin == 0)
			alert("Le morceau a été supprimé du calcul.");
		gd(tmin).style.display = 'none';
		gd(tsec).style.display = 'none';
		ci(tvisible,0);
	}
	else
	{
		cih(tbin,tab_bin[0]);
		gd(val).className = 'raye_off';
		if(cpt_alertBin == 1)
			alert("Le morceau a été rajouté au calcul.");
		gd(tmin).style.display = 'block';
		gd(tsec).style.display = 'block';
		ci(tvisible,1);
	}
	cpt_alertBin++;
	calcul_mor();
}

function hidden_select(num){
	if(gd("lic_sel"+num).style.display == 'none')
		gd("lic_sel"+num).style.display = 'none';
	else
		gd("lic_sel"+num).style.display = 'block';
}

/**
* Test si le formulaire société de production est rempli
* @param: val // 0=commande, 1=cue sheet, 2=devis
*/
function test_form(val){
	switch(val)
	{
		case 0: var data = "action=commande"; break;
		case 1: var data = "action=cuesheet"; break;
		case 2: var data = "action=devis"; break;
	}

	var verif = true;
	if(ciin("c_pjNom")){
		alert("Veuillez remplir le champ Nom du projet");
		verif = false;
	}else
		data += "&c_pjNom="+escape(roi("c_pjNom"));

	if(ciin("hid_cle")){
		alert("Veuillez choisir un domaine d'utilisation");
		verif = false;
	}else
		data += "&licence="+escape(roi("hid_cle"));

	if(verif){
		ti = ri();
		// Info societe
		for(i=0; i < ti.length; i++){
			var t = ti[i].id;
			if(t.substring(0,4) == "ch1_"){
				if(t != "ch1_coord1"){
					if(!ciin(t))
						data +=  "&"+t+"="+escape(roi(t));
					else
						verif = false;
				}
				else
					data +=  "&ch1_coord1="+escape(roi("ch1_coord1"));
			}
		}
		// info morceau
		if(verif)
		{
			var cpt = 0;
			for(i=0; i < ti.length; i++)
			{
				var t = ti[i].id;
				if(t.substring(0,8) == "mor_smin")
				{
					if(roi("mor_vis"+cpt) != 0)
					{
						var mn = "mor_smin"+cpt;
						var sc = "mor_ssec"+cpt;
						var cf = "mor_cle"+cpt;
						data +=  "&"+mn+"="+escape(roi(mn))+"&"+sc+"="+escape(roi(sc))+"&"+cf+"="+escape(roi(cf));
					}
					cpt = cpt+1;
				}
			}
			if(val == 0)
			{
				if (confirm("Vous êtes sur le point de valider cette commande. Souhaitez-vous continuer ?"))
           go_php(data,"tablecontent");
      }
      else
      	go_php(data,"tablecontent");

		}
		else
			alert("Veuillez remplir les champs correspondant à la société de production");
	}
}

/**
* Affiche le détail d'un process
* @param: num_com // n° de la commande
* @param: type
**/
function aff_process(cle,type){
	switch(type)
	{
		case 0: var act="detail_commande"; break;
		case 1: var act="detail_cuesheet"; break;
		case 2: var act="detail_devis"; break;
	}
	var data = "action="+act+"&cle="+escape(cle);
	go_php(data,"tablecontent");
}

function devisTocommande(num_devis){
	var data = "action=devisTocommande&cle="+escape(num_devis);
	go_php(data,"tablecontent");
}

function controle(nom_fichier){
	var hauteur = 550;
	var largeur = 850;
	var options = null
	var top =(screen.height-hauteur)/2;
  var left =(screen.width-largeur)/2;
  window.open("controle.php?data="+escape(nom_fichier),"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}