
// ignore les erreurs
//window.onerror=function () {
  //return true;
//}

//  barre de Statut
//window.defaultStatus="E-Admin Hangar17";

// --- Fonctions ---

//********************************************************
//********************************************************
function checkSearch(msg){
	if(document.forms['formdef'].elements['searchname'].value != ""){
		document.forms['formdef'].elements['Submit'].disabled=false;
	}else{
		document.forms['formdef'].elements['Submit'].disabled=true;
	}
}



function LIST_FORM_ARTICLE(ref,reference,decor,ca,quantite,punitaire,ptotal){
	
	js ="<table width='760' border='0' cellpadding='0' cellspacing='0' id='ref_"+ca+"'> \n" ;
	js+="<tr align='left' valign='middle'> \n" ;
	js+="<td><img src='data/spacer.gif' width='120' height='5'></td> \n" ;
	js+="<td class='fieldset1'><img src='data/spacer.gif' width='640' height='5'></td> \n" ;
	js+="</tr> \n" ;
	js+="<tr align='left' valign='middle'> \n" ;
	js+="<td width='120'> \n" ;
	js+="<img src='../photos/mini_"+tRef[ref]["photos"][decor]+"'  width='120' height='90'  border='0' align='absmiddle'> \n" ;
	js+="</td> \n" ;
	js+="<td width='640' class='fieldset1'><table width='640' border='0' cellpadding='0' cellspacing='0'> \n" ;
	js+="<tr align='left' valign='top'> \n" ;
	js+="<td width='150'><img src='data/spacer.gif' width='150' height='1'></td> \n" ;
	js+="<td width='150'><img src='data/spacer.gif' width='150' height='1'></td> \n" ;
	js+="<td width='90' ><img src='data/spacer.gif' width='90' height='1'></td> \n" ;
	js+="<td width='90' ><img src='data/spacer.gif' width='90' height='1'></td> \n" ;
	js+="<td width='90' ><img src='data/spacer.gif' width='90' height='1'></td> \n" ;
	js+="<td width='70' ><img src='data/spacer.gif' width='70' height='1'></td> \n" ;
	js+="</tr> \n" ;
	js+="<tr align='left' valign='middle'> \n" ;
	js+="<td align='left'><span class='Tab-TexteIntituleGras'>&nbsp;R&eacute;ff&eacute;rence</span></td> \n" ;
	js+="<td align='left' ><span class='Tab-TexteIntituleGras'>&nbsp;D&eacute;cor/Code article</span></td> \n" ;
	js+="<td align='right' ><span class='Tab-TexteIntituleGras'>Prix Unitaire</span></td> \n" ;
	js+="<td align='center'><span class='Tab-TexteIntituleGras'>Quantit&eacute;</span></td> \n" ;
	js+="<td align='right'><span class='Tab-TexteIntituleGras'>Prix Total</span></td> \n" ;
	js+="<td align='center'>&nbsp;</td> \n" ;
	js+="</tr> \n" ;
	js+="<tr align='left' valign='middle'> \n" ;
	js+="<td colspan='6'><img src='data/spacer.gif' width='640' height='3'></td> \n" ;
	js+="</tr> \n" ;
	js+="<tr align='left' valign='middle'> \n" ;
	js+="<td width='150' align='left' > \n" ;
	js+="<span class='Tab-TexteIntitule'>&nbsp;"+tRef[ref]["reference"]+"</span> \n" ;
	js+="</td> \n" ;
	js+="<td width='150' align='left' > \n" ;
	js+="<span class='Tab-TexteIntitule'>&nbsp;decor: "+decor+"<br>&nbsp;CA:"+ca+"</span> \n" ;
	js+="</td> \n" ;
	js+="<td width='90' align='right'> \n" ;
	js+="<span class='Tab-TexteIntitule'> "+punitaire+"&nbsp;&euro;</span> \n" ;
	js+="</td> \n" ;
	js+="<td width='90' align='center' > \n" ;
	js+="<span class='Tab-TexteIntitule'>"+quantite+"</span> \n" ;
	js+="</td> \n" ;
	js+="<td width='90' align='right'> \n" ;
	js+="<span class='Tab-TexteIntitule'>"+ptotal+"</span> \n" ;
	js+="</td> \n" ;
	js+="<td width='70' align='center' > \n" ;
	js+="<span class='Tab-TexteIntitule'><a href='javascript:LISTE_SUPPRIMER_ARTICLE("+ca+");'>suprimer</a></span> \n" ;
	js+="</td> \n" ;
	js+="</tr> \n" ;
	js+="</table></td> \n" ;
	js+="</tr> \n" ;
	js+="<tr align='left' valign='middle'> \n" ;
	js+="<td colspan='2'><img src='data/spacer.gif' width='756' height='5'></td> \n" ;
	js+="</tr> \n" ;
	js+="</table> \n" ;
	return(js);
}

//Ecrire du texte au format html
//Repérage par l'id de la balise <span>
function SPAN_ID_WRITE(spanID,htmlTexte){
	if(document.getElementById){ 
		document.getElementById(spanID).innerHTML = htmlTexte;
		return(true);
	}
	else return(false);
}


function FORMAT_MONAIE (prix) {
   var cents = Math.round(prix*100) - Math.floor(prix)*100;
   if (cents < 10) cents = "0" + cents;
   prix = Math.floor(prix) + "," + cents + " €";
   return prix;
}

function PRIX_QUANTITE(pu,qts){
	var pu  = parseFloat(pu) ;
	var qts = parseInt(qts) ;
	return(pu*qts);
}


//Initialise le tableau et les champs d'ajout des listes prédéfinie
function REFERENCE_AJOUT_INIT(){
	AFF_IMG2("img_1iste","../photos/","default_liste.jpg");
	document.forms["formdef"].elements["quantite"].value=0;
	document.forms["formdef"].elements["ref"].selectedIndex=0;
	SPAN_ID_WRITE("prixUnitaire",FORMAT_MONAIE (PRIX_QUANTITE(0,0)));
	SPAN_ID_WRITE("prixTotal",FORMAT_MONAIE (PRIX_QUANTITE(0,0)));
	SELECT_INIT("formdef","codeArticle","Decor");
	return;	
}

function VERIF_VAR(valueVar){
	if(valueVar=="" || valueVar== null || valueVar== undefined )return (true);
	else return(false)
}



//Object article
function OBJET_TLIST(reference,ref,decor,ca,quantite,punitaire,ptotal){
	this.ref		= reference;
	this.tref		= ref;
	this.reference	= reference;
	this.decor		= decor;
	this.ca			= ca;
	this.qt			= quantite;
	this.punitaire	= punitaire;
	this.ptotal		= ptotal;
	this.typePanier	= "Liste"	
}


function ARRAY_TLIST(reference,ref,decor,ca,quantite,punitaire,ptotal){
	if(document.tList==undefined){
		document.tList=new Array();
		//alert('creation du tableau tListe');
	}

	if(document.tList[reference]==undefined){
			document.tList[reference]=new Array();
			//alert('creation du tableau tList[reference]');
	}
	document.tList[reference][decor]=new OBJET_TLIST(reference,ref,decor,ca,quantite,punitaire,ptotal);
}

//Ajouter un article à la liste
function LISTE_AJOUTER_ARTICLE(){
	var formulaire = document.forms["formdef"];
	
	if(formulaire.elements["ref"].value!=""){
		var aj_ref 			= formulaire.elements["ref"].value;
		var aj_reference 	= tRef[aj_ref ]["ref_produits"];
		var aj_decor 		= formulaire.elements["codeArticle"].value;
		var aj_ca 			= tRef[aj_ref ]["codeArticle"][aj_decor];
		var aj_quantite 	= formulaire.elements["quantite"].value;
		var aj_punitaire 	= tRef[aj_ref ]["prix_ttc"];
		var aj_ptotal 		= FORMAT_MONAIE (PRIX_QUANTITE(aj_punitaire,aj_quantite));
	}
	
	
	var messErreur="";
	if(VERIF_VAR(aj_ref))			messErreur="Aucune référence n'a était sélectionnée\n";
	else if(VERIF_VAR(aj_decor))	messErreur+="Aucun décor n'a était sélectionnée\n";
	else if(VERIF_VAR(aj_ca))		messErreur+="Aucun décor n'a était sélectionnée\n";
	else if(VERIF_VAR(aj_quantite))	messErreur+="Aucune quantité n'a était inscrit\n";
	if(messErreur!=""){alert(messErreur);return}
	
	//Si la quantité est egal à 0 on la met sur 1
	if(aj_quantite==0){
		aj_quantite=1;
		formulaire.elements["quantite"].value=aj_quantite;
		aj_ptotal 		= FORMAT_MONAIE (PRIX_QUANTITE(aj_punitaire,aj_quantite));
		SPAN_ID_WRITE("prixTotal",FORMAT_MONAIE (PRIX_QUANTITE(aj_punitaire,aj_quantite)));
	}
	

	formulaire.elements["aj_ref"].value			= aj_ref;
	formulaire.elements["aj_reference"].value	= aj_reference;
	formulaire.elements["aj_decor"].value		= aj_decor;
	formulaire.elements["aj_ca"].value			= aj_ca;
	formulaire.elements["aj_quantite"].value	= aj_quantite;
	formulaire.elements["aj_punitaire"].value	= aj_punitaire;
	formulaire.elements["aj_ptotal"].value		= aj_ptotal;
	
	
	ARRAY_TLIST(aj_reference,aj_ref,aj_decor,aj_ca,aj_quantite,aj_punitaire,aj_ptotal);
	
	
	//alert(tList[aj_reference][aj_decor].valueOf());
	//alert("tList.valueOf() = \n"+document.tList.valueOf());
	//var test="";
	
	var tHtml;
	for (i in document.tList) {
   			test += "\n=========== référence  :"+i+"============";
			for (y in document.tList[i]) {
				test += "\n---- decor : "+y+"----";
				for (z in document.tList[i][y]) {
					test += "\n- var :"+z+" = "+document.tList[i][y][z];
					//eval("var "+z+"= \""+document.tList[i][y][z]+"\"") ;
					eval("var "+z+"= \""+document.tList[i][y][z]+"\"");
				}
				
				tHtml+=LIST_FORM_ARTICLE(parseInt(tref),reference,decor,ca,parseInt(qt),punitaire,ptotal);
			}
			
	
			
	}
	//alert("---------------  test -- longeur:"+document.tList.length+" --------------------\n"+test);
	

	
	message ="Voulez vous ajouter cette article à votre liste ?\n"
	message +="reférénce		= "+formulaire.elements["aj_ref"].value	+"\n";
	message +="Ref			= "+formulaire.elements["aj_reference"].value+"\n";
	message +="Décor 		= "+formulaire.elements["aj_decor"].value	+"\n";
	message +="Code Article	= "+formulaire.elements["aj_ca"].value+"\n";
	message +="Quantité 		= "+formulaire.elements["aj_quantite"].value+"\n";
	message +="Prix unitaire = "+formulaire.elements["aj_punitaire"].value+"\n";
	message +="Prix total 	= "+formulaire.elements["aj_ptotal"].value+"\n";
	alert(message);
	
	//var tabtemp= document.getElementById("tab_ref").value
	
	//SPAN_ID_WRITE("tab_ref",LIST_FORM_ARTICLE(aj_ref,aj_reference,aj_decor,aj_ca,aj_quantite,aj_punitaire,aj_ptotal));
	SPAN_ID_WRITE("tab_ref",tHtml);
	REFERENCE_AJOUT_INIT();
	
}

//mise à jour du prix total en fonction de la quantitée
function LISTE_QUANTITE(){
	var ref		 = document.forms["formdef"].elements["ref"].value;
	var prix_u	 = tRef[ref]["prix_ttc"];
	var quantite = document.forms["formdef"].elements["quantite"].value
	//Affichage du prix total quantite * prix unitaire
	SPAN_ID_WRITE("prixTotal",FORMAT_MONAIE (PRIX_QUANTITE(prix_u,quantite)));
}


//muise à jour de l'image en fonction du decor sélectionné
function LISTE_DECOR(decor){
	var ref		 = document.forms["formdef"].elements["ref"].value;
	var ca		 = tRef[ref]["codeArticle"][decor];
	var photo	 = tRef[ref]["photos"][decor];
	AFF_IMG2("img_1iste","../photos/",photo);
}

function LIST_UPDATE_REF(ref){
	//
	if(ref=="" || ref == null){
		REFERENCE_AJOUT_INIT()
		return;
	}
	//Affichage de l'image
	AFF_IMG2("img_1iste","../photos/",tRef[ref]["photos"]["oiseaux"]);
	//Initialisation de la quantité
	document.forms["formdef"].elements["quantite"].value=0;
	//Affichage du prix unitaire
	SPAN_ID_WRITE("prixUnitaire",FORMAT_MONAIE (PRIX_QUANTITE(tRef[ref]["prix_ttc"],1)));
	//Affichage du prix total initialisation a 0
	SPAN_ID_WRITE("prixTotal",FORMAT_MONAIE (PRIX_QUANTITE(tRef[ref]["prix_ttc"],0)));
	//Initialisation de la liste
	SELECT_INIT("formdef","codeArticle","Decor");
	//Construction de la liste des code articles
	if(tRef[ref]["codeArticle"]["oiseaux"]!="")		SELECT_AJOUTER_LIGNE("formdef","codeArticle","Oiseaux","oiseaux");
	if(tRef[ref]["codeArticle"]["exotique"]!="")	SELECT_AJOUTER_LIGNE("formdef","codeArticle","Exotique","exotique");
	if(tRef[ref]["codeArticle"]["admirable"]!="")	SELECT_AJOUTER_LIGNE("formdef","codeArticle","Admirable","admirable");
	if(tRef[ref]["codeArticle"]["coq"]!="")			SELECT_AJOUTER_LIGNE("formdef","codeArticle","Coq","coq");
	if(tRef[ref]["codeArticle"]["divers"]!="")		SELECT_AJOUTER_LIGNE("formdef","codeArticle","Divers","divers");
	if(tRef[ref]["codeArticle"]["emaile"]!="")		SELECT_AJOUTER_LIGNE("formdef","codeArticle","Emaile","emaile");

}

//Ajouter une ligne dans une liste
function SELECT_AJOUTER_LIGNE(formulaire,nameListe,selectLibelle,selectValue) {
		var ligne=new Option(selectLibelle,selectValue);
		var listeLength=document.forms[formulaire].elements[nameListe].options.length;
		document.forms[formulaire].elements[nameListe].options[listeLength]=ligne;
		//form.liste.options[form.liste.options.length]=ligne;
}

//Initialise un champ SELECT
//Ajouter une ligne avec un message par default si il y en a un
function SELECT_INIT(formulaire,nameListe,defValue) {
		document.forms[formulaire].elements[nameListe].options.length=0;
		if(defValue!=null && defValue!=""){
			var ligne=new Option(defValue,'');
			document.forms[formulaire].elements[nameListe].options[0]=ligne;
		}
}

//******************************************************************************
function formatExec(what, opt) {
	if (opt==null)
		globalEditeur.document.execCommand(what);
	else
		globalEditeur.document.execCommand(what,"",opt);

	globalEditeur.focus();
}


function Float_to_Money(LeFloat){
		LeFloat = LeFloat.toString();
		virg = LeFloat.indexOf('.');
		//Si on a un chiffre après la virgule
		if((LeFloat.length-2 == virg)&&(virg != -1))
			LeFloat = LeFloat + '0';
		//Si on a pas de chiffre après la virgule
		if((virg == -1)&&(LeFloat != 0))
			LeFloat = LeFloat + '.00';
		//Si on a plus de deux chiffres aprés la virgule
		if((LeFloat.length > (virg+2))&&(virg != -1))
			LeFloat = LeFloat.substring(0,(virg+3));
		return LeFloat;
}

//Calcul le prix des articles des listes prédéfinies
function CalcPrix(Prix,Qte){
	//On verifie si on entre bien un chiffre
	if((Qte>=0)&&(Qte<100)&&(Qte!="")){
		var PrixTTC = parseFloat(Prix) * parseFloat(Qte);
		PrixTTC = Float_to_Money(PrixTTC);
		return PrixTTC;
	}
	else{
		alert("Vous devez entrer un chiffre compris entre 1 et 99");
		PrixTTC =0;
		return PrixTTC;
	}
}

//Calcul le prix Total de la liste prédéfinie
function CalculTot(TotalTTC, prixTotal, AncPrix){
	if(TotalTTC!="")
		TotalTTC = parseFloat(TotalTTC);

	prixTotal = parseFloat(prixTotal);

	if(AncPrix!="")
		AncPrix = parseFloat(AncPrix);
	if (TotalTTC!= "" )
		var Total = TotalTTC + prixTotal - AncPrix;
			else
			if(AncPrix!="")
				var Total =  prixTotal - AncPrix;
			else
				var Total =  prixTotal;
	Total = Total * 100;
	Total = Math.round(Total);
	Total = Total / 100;
	Total = Float_to_Money(Total);
	return Total;
}

function RecupRef(ref,varpass){
	var variables="";
	var ref=""+ref+"";
	if(varpass!=""){
		window.open('actions.php?'+varpass+'&action=info_compte&ref='+ref, 'passvar');
		setTimeout("RecupRef('"+ref+"','');",500);
	}
	else{
		if(window.parent.frames["passvar"].ref==ref){
			variables=window.parent.frames["passvar"].RecupRef();
			if(variables!="undefined"){ 
				Affichage(ref,variables); 
				return(variables);
			}
			else{setTimeout("RecupRef('"+ref+"','')",500);}
		}
		else{setTimeout("RecupRef('"+ref+"','')",500);}
	}

	
}


function AjoutRef(nbrRef,varpass){
	var ref_actu=parseInt(document.ref_actu);
	var variables="";
	var nbrRef=""+nbrRef+"";
	if(varpass!=""){									
		window.open('actions.php?'+varpass+'&action=ref_produit&nbrRef='+nbrRef+'&ref_actu='+ref_actu,'passvar');
		setTimeout("AjoutRef('"+nbrRef+"','');",900);
	}
	else{
		if(window.parent.frames["passvar"].nbrRef==nbrRef){
			variables=window.parent.frames["passvar"].AjoutRef();
			if(variables!="undefined"){ 
				var obj = document.getElementById("newRef");
				variables=variables+obj.innerHTML;
				
/*
Si navigateur different de IE ;
Recuperation des value de la div ---------------------------------------------
Tableau:
|-----------|-------------|-----------------|
	REF			 Qté			 Décor
*/
				document.ref_actu= parseInt(ref_actu)+parseInt(nbrRef);
				Affichage('newRef',variables); 
				
//Insertion des valeurs dans la page-------------------------------------------
				if (navigator.appName != "Microsoft Internet Explorer"){
					var RecupVar = new Array();
					for( i =0; i < parseInt(ref_actu) ; i++){					
						document.getElementById('ref_'+i).value = RecupVar[i].REF;
						document.getElementById('qt_'+i).value = RecupVar[i].QT;
						document.getElementById('decor_'+i).selectedIndex = RecupVar[i].DEC;
						document.getElementById('prixTotal_'+i).value = RecupVar[i].PRI;
					}
				}
				ChangerDecor_Reload();
				document.forms['formdef'].Num_Ligns.value = document.ref_actu ; 
				return(variables);
			}
			else{setTimeout("AjoutRef('"+nbrRef+"','')",500);}
		}
		else{setTimeout("AjoutRef('"+nbrRef+"','')",500);}
	}
	setTimeout("ChangerDecor_Reload('"+(parseInt(ref_actu)+parseInt(nbrRef))+"')",1000);
	
}

function FicheProduit(ref_fiche,username,sessionid){
	eval("ficheproduit = window.open('page.php?page=devis&action=ficheproduit&username="+username+"&sessionid="+sessionid+"', 'ficheproduit', 'toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=yes,width=600,height=600,left = 100,top = 100');");
	
}





//*********** Affichage des infos des comptes ****************************
tab_affichage_detail= new Array()

function Affichage(champ,message){
 if(document.getElementById)
    document.getElementById(champ).innerHTML = message;
}


function RecupRef(ref,varpass){
	var variables="";
	var ref=""+ref+"";
	if(varpass!=""){
		window.open('actions.php?'+varpass+'&action=info_compte&ref='+ref, 'passvar');
		setTimeout("RecupRef('"+ref+"','');",500);
	}
	else{
		
		if(window.parent.frames["passvar"].ref==ref){
			variables=window.parent.frames["passvar"].RecupRef();
			if(variables!="undefined"){ 
				Affichage(ref,variables); 
				return(variables);
			}
			else{setTimeout("RecupRef('"+ref+"','')",500);}
		}
		else{setTimeout("RecupRef('"+ref+"','')",500);}
	}

	
}


function AjoutRef(nbrRef,varpass){
	var ref_actu=parseInt(document.ref_actu);
	var variables="";
	var nbrRef=""+nbrRef+"";
	if(varpass!=""){
		window.open('actions.php?'+varpass+'&action=ref_produit&nbrRef='+nbrRef+'&ref_actu='+ref_actu, 'passvar');
		setTimeout("AjoutRef('"+nbrRef+"','');",500);
	}
	else{
		
		if(window.parent.frames["passvar"].nbrRef==nbrRef){
			variables=window.parent.frames["passvar"].AjoutRef();
			if(variables!="undefined"){ 
				document.ref_actu= parseInt(ref_actu)+parseInt(nbrRef);
				var obj = document.getElementById("newRef");
				variables=variables+obj.innerHTML;
				Affichage('newRef',variables); 
				return(variables);
			}
			else{setTimeout("AjoutRef('"+nbrRef+"','')",500);}
		}
		else{setTimeout("AjoutRef('"+nbrRef+"','')",500);}
	}

	
}

function AfficheDetail(champ,varpass){

  // affichage et effacement du message.
  if(tab_affichage_detail[""+champ+""]!="ouvert"){
		document.images['i'+champ].src="data/ico-FlecheOver.gif"
		tab_affichage_detail[""+champ+""]="ouvert";		
		RecupRef(champ,varpass);
	}
  else{
		document.images['i'+champ].src="data/ico-FlecheOut.gif"
		tab_affichage_detail[""+champ+""]="";
		Affichage(champ,"");
	}
	
 }


//********************************
function Deconnexion(Vardeco){
	window.open("deconnexion.php?"+Vardeco, "Deconnexion", "toolbar=NO,scrollbars=NO,location=NO,statusbar=NO,menubar=NO,resizable=NO,width=200,height=40,left=100,top=100");
}

function SupprFichier(ref,fichier_name){
	if (!window.confirm('Etes vous sur de vouloir supprimer le fichier '+fichier_name+'.\nCette action est iréverssible.'))return;	
	document.forms['form_categ'].elements['ref_suppr'].value=ref;
	document.forms['form_categ'].elements['action'].value	="supprimer";
	document.forms['form_categ'].submit();	
}


function FicheProduit(ref_fiche,username,sessionid){
	eval("ficheproduit = window.open('page.php?page=devis&action=ficheproduit&username="+username+"&sessionid="+sessionid+"', 'ficheproduit', 'toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=yes,width=600,height=600,left = 100,top = 100');");
	
}

function VERIF_CHAMP(formulaire,form_element,message){
	//alert("formulaire = "+formulaire+" --- form_element="+form_element);
	var val=document.forms[formulaire].elements[form_element].value;
	//if(val==undefined) alert("Le champs "+form_element+" n'est pas défini.");
	if(val==""){ 
	   alert(message);
	   return(false);
	 }
	else return(true);
}


function DEBUG_POST(formulaire,numfunc){
	var aff
	var numfunc = numfunc;
	aff="Numero de debogage : "+numfunc+"\n";
	for (var i=0; i<document.forms[formulaire].elements.length; i++) {
		aff= aff+" num= "+i+"  nom: \""+document.forms[formulaire].elements[i].name+"\" value :"+document.forms[formulaire].elements[i].value+"  \n";
	}	
	alert(aff);
}

function VERIF_FORM(formulaire,action_form,lang){
	 //alert('Verif form = '+formulaire+'\nAction Formulaire='+action_form);
	 //alert(lang);
	//DEBUG_POST(formulaire,"VERIF_FORM");
	 
	 switch(action_form){
		 case"ajouter_comptes":
		 if(lang=="fr"){
			if(!VERIF_CHAMP(formulaire,'nom','Vous devez indiquer un nom'))return;
			if(!VERIF_CHAMP(formulaire,'login','Vous devez indiquer un login'))return;
			if(!VERIF_CHAMP(formulaire,'pass','Vous devez indiquer un mot de passe'))return;
			if(document.forms[formulaire].elements["droit"]!=undefined){
				if(!VERIF_CHAMP(formulaire,'droit','Vous devez sélectionner le type de compte'))return;
			}
			 
		}else{
			if(!VERIF_CHAMP(formulaire,'nom','You must indicate one name'))return;
			if(!VERIF_CHAMP(formulaire,'login','You must indicate one login'))return;
			if(!VERIF_CHAMP(formulaire,'pass','You must indicate one password'))return;
			if(document.forms[formulaire].elements["droit"]!=undefined){
				if(!VERIF_CHAMP(formulaire,'droit','You must select account type'))return;
			}
		}
		break;
		
		case"ajouter_categorie":
			 if(lang=="fr"){
				if(document.forms[formulaire].elements["marque"]!=undefined){
					if(!VERIF_CHAMP(formulaire,'marque','Vous devez sélectionner une marque'))return;
				}				 
			}else{
				if(document.forms[formulaire].elements["marque"]!=undefined){
					if(!VERIF_CHAMP(formulaire,'marque','You must select a brand'))return;
				}
			}		
		 break;
		 
		 case"ajouter_produit":
			 if(lang=="fr"){
				if(document.forms[formulaire].elements["marque"]!=undefined){
					if(!VERIF_CHAMP(formulaire,'marque','Vous devez sélectionner une marque'))return;
				}
				if(document.forms[formulaire].elements["categorie_id"]!=undefined){
					if(!VERIF_CHAMP(formulaire,'categorie_id','Vous devez sélectionner une categorie'))return;
				}
				
			}else{
				if(document.forms[formulaire].elements["marque"]!=undefined){
					if(!VERIF_CHAMP(formulaire,'marque','You must select a brand'))return;
				}
				if(document.forms[formulaire].elements["categorie_id"]!=undefined){
					if(!VERIF_CHAMP(formulaire,'categorie_id','You must select a category'))return;
				}
			}		
		 break;
		 
		 case"ajouter_document":
			
		 break;
		 
		 
		 case"synchro_marque":
		 	 if(!VERIF_CHAMP(formulaire,'marque','vous devez séléctionner une marque'))return;
		 break;
		 case"ProduitAjouter":
			
			if(!VERIF_CHAMP(formulaire,'reference','Vous devez indiquer une Référence'))return;
			if(!VERIF_CHAMP(formulaire,'ca','Vous devez indiquer un Code Article'))return;
			
			if(!VERIF_CHAMP(formulaire,'famille','Vous devez séléctionner une Famille'))return;
			if(!VERIF_CHAMP(formulaire,'categorie_produit','Vous devez séléctionner une Catégorie'))return;
			
			if(!VERIF_CHAMP(formulaire,'prix_ht','Vous devez indiquer un Prix Unitaire HT'))return;
			if(!VERIF_CHAMP(formulaire,'taux_tva','Vous devez indiquer un taux de tva'))return;
			if(!VERIF_CHAMP(formulaire,'poids','Vous devez indiquer le Poids de votre article en Gramme'))return;
			
			if(!VERIF_CHAMP(formulaire,'designation_fra','Vous devez indiquer au minimum une Désignation (français)'))return;
			if(!VERIF_CHAMP(formulaire,'descriptif_fra','Vous devez indiquer au minimum une Description (français)'))return;
					
		 break;
		 case"ArboAjouter":	
			if(!VERIF_CHAMP(formulaire,'item_fra','Vous devez indiquer un nom pour la langue française'))return;
			if(!VERIF_CHAMP(formulaire,'item_fra','Vous devez indiquer un nom pour la langue anglaise'))return;
			//if(!VERIF_CHAMP(formulaire,'position','Vous devez indiquer la position de la rubrique dans le menu'))return;
			document.forms[formulaire].elements["action"].value="enregistrement";
		break;
		 
		 default:
		  return;
		 break;
	 }//End Switch
	 document.forms[formulaire].submit();
}

function SUB_FORM(formulaire,name_action,value_action,debug){
  
	//===================  Action definit ====================

	switch(name_action){
		
		case("_self"):
			document.forms[formulaire].elements["action"].value=value_action;
		break;
		case("_synchro"):
			document.forms[formulaire].elements["etape_synchro"].value=value_action;
		break;
		case("_edite_fiche"):
			document.forms[formulaire].elements["action"].value="editer";
			document.forms[formulaire].elements["ref_fiche"].value=value_action;
		break;
		case("_suppr_fiche"):
			document.forms[formulaire].elements["action"].value="supprimer";
			document.forms[formulaire].elements["ref_fiche"].value=value_action;
		break;
		case("_identifiants"):
			document.forms[formulaire].elements["action"].value="";
			if(document.forms[formulaire].elements["bdd"]!= undefined)document.forms[formulaire].elements["bdd"].value="";
		break;
		case("_Supprimer_nuance"):
			document.forms[formulaire].elements["supprimer_nuance"].value=value_action;
			document.forms[formulaire].elements["action"].value='ajouter';
		break;
		case("_Sup_photo_diapo"):
			document.forms[formulaire].elements["supprimer_photo"].value=value_action;
			document.forms[formulaire].elements["action"].value='ajouter';
		break;
		case("_Sup_commande"):
			document.forms[formulaire].elements["reffichesupr"].value=value_action;
			document.forms[formulaire].elements["action"].value='histo_commande';
		break;
	}//End switch(name_action)

	//===================  Debugeur ==========================
	if(debug == true ){
		var aff
		aff="\n";
		//document.forms[formulaire].elements["action"].value=value_action;
		aff= aff+"If name_action ="+name_action+" \nvalue_action ="+value_action+"\n";
		aff= aff+"nom: \""+document.forms[formulaire].elements["action"].name+"\" value :"+document.forms[formulaire].elements["action"].value+"  \n";
		for (var i=0; i<document.forms[formulaire].elements.length; i++) {
			aff= aff+" num= "+i+"  nom: \""+document.forms[formulaire].elements[i].name+"\" value :"+document.forms[formulaire].elements[i].value+"  \n";
		}	
		alert(aff);
	}//End if(debug == true )

	//===================  Soumission ========================
	document.forms[formulaire].submit();
}


function AFF_IMG(id_img,rep_photo,src_img,var_pass,action,ref) {
	   if(src_img=='')src_img='photo-diaporama-defaut.jpg';
       document.images['p'+id_img].src=rep_photo+"mini_"+src_img;
	   //alert('actions.php?'+var_pass+'&action='+action+'&id_img='+id_img+'&src_img='+src_img+'&ref='+ref, 'passvar');
	   window.open('actions.php?'+var_pass+'&action='+action+'&id_img='+id_img+'&src_img='+src_img+'&ref='+ref, 'passvar'); 	   	   
   }


function AFF_IMG2(id_img,rep_photo,src_img) {
	   if(src_img=='')src_img='photo-diaporama-defaut.jpg';
       document.images[id_img].src=rep_photo+"mini_"+src_img;
	   //alert('actions.php?'+var_pass+'&action='+action+'&id_img='+id_img+'&src_img='+src_img+'&ref='+ref, 'passvar');
	   //window.open('actions.php?'+var_pass+'&action='+action+'&id_img='+id_img+'&src_img='+src_img+'&ref='+ref, 'passvar'); 	   	   
   }


function AFF_NUA(id_img,rep_photo,src_img,var_pass,action,ref) {
	   if(src_img=='')src_img='photo-diaporama-defaut.jpg';
       document.images['n'+id_img].src=rep_photo+"mini_"+src_img;
	   //alert('actions.php?'+var_pass+'&action='+action+'&id_img='+id_img+'&src_img='+src_img+'&ref='+ref, 'passvar');
	   window.open('actions.php?'+var_pass+'&action='+action+'&id_img='+id_img+'&src_img='+src_img+'&ref='+ref, 'passvar'); 	   	   
   }
   
function TITRE_NUA(id_nuancier,lang,var_texte,var_pass,action,ref) {
	   window.open('actions.php?'+var_pass+'&lang='+lang+'&action='+action+'&id_nuancier='+id_nuancier+'&titre='+var_texte+'&ref='+ref, 'passvar'); 	   	   
   }



function PaletteCouleur(path,varform,code)
{
  var code;
  var varform;
  var path;
  window.open(path+'/palette.php?varform='+varform+'&couleur='+code,'palette','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=200,height=150')
}

function mouseMove (evt) { 
		var x=0; var y=0;
		if (document.layers) {
			x=evt.x; y=evt.y;
		} 
		if (document.all) {
			x=event.clientX; y=event.clientY;
		} else {
			if (document.getElementById) {
				x=evt.clientX; y=evt.clientY; 
			}
		}
		document.x=x; 
		document.y=y ;
	
}


	//if (document.layers) 
	//document.captureEvents(Event.MOUSEMOVE); 
	//if (document.layers || document.all) 
	//document.onmousemove = mouseMove; 
	//if (document.addEventListener) 
	//document.addEventListener('mousemove', mouseMove, true); 

function historique(url,Varform){
	window.open(url+'?'+Varform, 'Historique', 'toolbar=no,scrollbars=yes,location=no,statusbar=no,menubar=no,resizable=yes,width=420,height=300,left=100,top=100');
}

function POPUP(URL,Width,Height,Varform,Toolbar,Scrollbars,Location,Statusbar,Menubar,Resizable,Left,Top) {
day = new Date();
id = day.getTime();

if(Width=='')      {Width=400;}
if(Height=='')     {Height=20;}
if(Toolbar=='')    {Toolbar=0;}
if(Scrollbars=='') {Scrollbars=0;}
if(Location=='')   {Location=0;}
if(Statusbar=='')  {Statusbar=0;}
if(Menubar=='')    {Menubar=0;}
if(Resizable=='')  {Resizable=0;}


Left=document.x;
Top=document.y;
	
if(Left=='')  {Left=100;}
if(Top =='')  {Top=100;}

eval("page" + Varform + " = window.open(URL, '" + Varform + "', 'toolbar="+Toolbar+",scrollbars="+Scrollbars+",location="+Location+",statusbar="+Statusbar+",menubar="+Menubar+",resizable="+Resizable+",width="+Width+",height="+Height+",left = 100,top = 100');");
}

function IMG_CHANGE(IdImg,SrcImg){
	document.images[IdImg].src=SrcImg;
}

// Fonction du choix de l'application
function application(formulaire,nbr){

   var aff;
   var pass_var="";
   document.forms[formulaire].target="visualisation"
   document.forms[formulaire].action.value="visualiser"
  POPUP('popup.php','540','450','visualisation','no','yes','no','yes','no','yes','0','0');
  document.forms[formulaire].submit();
  document.forms[formulaire].target="_self"
  document.forms[formulaire].action.value="enregistrement"
    
}

//effecer un formulaire

function RAS(formulaire)
{
 for (var i=0; i<formulaire.elements.length; i++) {
      document.AVIS.elements[i].value="";
      //formulaire.elements[i].value="";
    }
}

//verificateur formulaire indentifi entreprise
 function verifForm(formulaire){

		 
	 if( formulaire.siret.value == "")
         alert('Le champ siret est vide !!!');
	
	 else if( formulaire.naf.value == "")
         alert(' Le champ Naf est vide !!!');
		 
	 else if( formulaire.dirigeant_age.value == "")
         alert(' Le champ --  Dirigeant -- Age est vide !!!');
		 
	 //else if( formulaire.cp.value == "")
        // alert(' Le champ -- Entreprise : Adresse et Note  -- Code Postal est vide !!!');
		 
	 else if( formulaire.cc.value == "")
         alert(' Le champ -- Entreprise : Adresse et Note  -- Code Commune est vide !!!');	 
	
	 else if( formulaire.email.value == "")
         alert(' Le champ -- Entreprise : Adresse et Note  -- Email est vide !!!');
		 
     else
    formulaire.submit();
    }


//verificateur formulaire indentifi administration
 function verifForm2(formulaire){

	 if( formulaire.adresse.value == "")
         alert(' Le champ Adresse est vide !!!');
		 
	 else if( formulaire.ville.value == "")
         alert(' Le champ Ville est vide !!!');
		 
	 else if( formulaire.cp.value == "")
         alert(' Le champ Code Postal est vide !!!');
	
	 else if( formulaire.tel.value == "")
         alert(' Le champ Tél est vide !!!');	 
	 
     else
    formulaire.submit();
    }

// Fonction de reroutage des formulaires
function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function Champs_jump(url,varpass,value){
  var url;
  var varpass;
  document.location.replace(url+'?'+value.name+'='+value.value+'&'+varpass);
}

// affiche une boite de dialogue de confirmation et retourne la reponse choisie
function Confirm(message) {
  if (!message) { message="Confirmation"; }
  return (window.confirm(message));
} // fin dialogueConfirm(message)


// affiche une boite de dialogue d'information
function Info(message) {
  if (!message) { message="Information"; }
  window.alert(message);
  return true;
} // fin dialogueInfo(message)

function getOneChar(charlist){
	if(charlist == ""){charlist  =  'azertyuiopqsdfghjklmwxcvbn!:;23456789AZERTYUIOPQSDFGHJKLMWXCVBN';}
	
	var ran_unrounded=Math.random()*(charlist.length-1);
	var ran_number=Math.floor(ran_unrounded);
	return(charlist.charAt(ran_number));
}

function creatlogin(formulaire){
	var nom = document.forms[formulaire].nom.value; 
	var prenom = document.forms[formulaire].prenom.value; 
	if(nom.length < 5 ){
		nom=nom+prenom;
		if(nom.length < 5 ){
			var ad = '';
			for (var i=0; i<(5 - nom.length); i++) {ad=ad+getOneChar('');}
			nom=nom+ad;
		}
	}
	var nom_cut = nom.substring(0,5);
	document.forms[formulaire].login.value=nom_cut+getOneChar('!:;23456789')+getOneChar('')+getOneChar('azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN');
}

function creatmdp(formulaire){
	var pass = '';
	for (var i=0; i<8; i++) {pass=pass+getOneChar('');}
	document.forms[formulaire].pass.value=pass;
}