/*
 * Copyright Confiants, tous droits réservés.
 * 
 * L'utilisation, modification, copie et distribution du présent logiciel sont formellement interdites
 * sans l'accord préalable de la SARL Confiants, sous peine du paiement de tout préjudice subi.
 */

/******************************************************************************/
/******************************************************************************/
var winDocument = null;
var idElementFocus="";
function setFocus() {
    if (idElementFocus != "") {
		    document.getElementById(idElementFocus).focus();
		};
}
/******************************************************************************/
/******************************************************************************/
  function setClassName(elt, classe) {
  	if (elt != null) {
		elt.className=classe;
	}
  }
  function rubrique(nb, cas)
	{
	   var a = 0;
		 var td = 0;
	   if(nb==12 || nb==23 || nb==31) { a="un"; td="1un";}
	   if(nb==17 || nb==29 || nb==32 || nb==18 || nb==34) { a="deux"; td="2deux";}
	   if(nb==13 || nb==24 || nb==28) { a="trois"; td="3trois";}
	   if(nb==131|| nb==25) { a="quatre"; td="4quatre";}
	   if(nb==14 || nb==26) { a="cinq"; td="5cinq";}
     if(nb==15 || nb==27) { a="six"; td="6six";}
	   if(nb==16 || nb==53) { a="sept"; td="7sept";}
	
	
	     setClassName(document.getElementById("un"),"laune");
	     setClassName(document.getElementById("1un"),"rubrique");
     	 setClassName(document.getElementById("deux"),"laune");
		 setClassName(document.getElementById("2deux"),"rubrique");
		 if(cas!=2) {
  		 	setClassName(document.getElementById("trois"),"laune");
  		 	setClassName(document.getElementById("3trois"),"rubrique");
		 }
		 if(cas!=2 && cas!=3) {
  		 	setClassName(document.getElementById("quatre"),"laune");
  		 	setClassName(document.getElementById("4quatre"),"rubrique"); 
  		 	if(cas==1 || cas==11) {
			   	setClassName(document.getElementById("cinq"),"laune");
  		   		setClassName(document.getElementById("5cinq"),"rubrique");
    		 	setClassName(document.getElementById("six"),"laune");
    		 	setClassName(document.getElementById("6six"),"rubrique");
				if(cas==11) {
      		 		setClassName(document.getElementById("sept"),"laune");
      		 		setClassName(document.getElementById("7sept"),"rubrique");
				}
  		 	}
		 }
		 if(nb!=40){
       		setClassName(document.getElementById(a),"launeBis");
  		 	setClassName(document.getElementById(td),"rubriqueBis");
		 }
	}
/******************************************************************************/
/******************************************************************************/
  function identification(cas)
	{
	  message = "";
	  if(cas==0)
		{
	     message="Pour accéder à cette page, vous devez vous identifier.";
		}
		else if(cas==1)
		{
		  message="Veuillez vous référer à la rubrique \"Gestion des comptes\".";
		}
	  alert(message);
	}

/******************************************************************************/
/******************************************************************************/
  function authorisation(message)
	{
	  //message="Accès non autorisé.";
	  alert(message);
	}
/******************************************************************************/
/******************************************************************************/
	
/******************************************************************************/
/******************************************************************************/
	function popup(page) 
	{
    window.open(page,"_blank","toolbar=0,directories=0,status=0,menubar=0,width=400,height=100,scrollbars=1,location=0,resizable=0");
		//window.open(page);
  }
/******************************************************************************/
/******************************************************************************/
	function CheckDate(d) 
	{
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la 
			//date.
      // Le séparateur est défini dans la variable separateur
      var amin=1999; // année mini
      var amax=2100; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) { ok=0; }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) { ok=0; }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) { ok=0; }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) { ok=0; } 
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         if (a2<=100) { a2=1900+a2; }
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) { ok=0; }
      }
      return ok;
  }
/******************************************************************************/
/******************************************************************************/
	function crypte()
	{  
		pass = document.getElementById("motdepasse").value;
		passNew = hex_sha1(pass);
		chaine = document.getElementById("chaine").value;
		passNew+=chaine;
		resultat = hex_sha1(passNew);
		document.getElementById("hashedPass").value = resultat;
		document.getElementById("motdepasse").value = "";
	}
/******************************************************************************/
/******************************************************************************/
	function crypte2()
	{  
		pass = document.getElementById("motdepasse1").value;
		passNew = hex_sha1(pass);
		pass2 = document.getElementById("motdepasse2").value;
		passNew2 = hex_sha1(pass2);
		document.getElementById("motdepasse1").value = passNew;
		document.getElementById("motdepasse2").value = passNew2;
	}
/******************************************************************************/
/******************************************************************************/	
function IsFirstCharNumber(champ)
{
    if (champ.charAt(0)== parseInt(champ.substring(0,1))) {
        return true;   
    }
    else {
        return false;
   }
}

function IsNumber(champ)
{
    if (champ.value== parseInt(champ.value)) {
        return true;   
    }
    else {
        return false;
   }
}


/******************************************************************************/
/******************************************************************************/	
	function validerLog(cas)
	{
	 var login  = document.getElementById("login").value;
	 var pass  = document.getElementById("motdepasse1").value;
	 var pass2 = document.getElementById("motdepasse2").value;
 	 var mail  = document.getElementById("email").value;

		  if(pass!=pass2) {
			  alert("La saisie du mot de passe n'est pas identique à sa confirmation.");		 		
			  document.getElementById("motdepasse1").focus();
   			  document.getElementById("2").className="art_txt_error";
			  document.getElementById("3").className="art_txt_error";


		  } 
		  else	{
			   document.getElementById("hashedPassI").value = hex_sha1(pass);
			   pass = document.getElementById("motdepasse1").value = ""
			   pass2 = document.getElementById("motdepasse2").value = "";
				 if(cas==1)
				 {
				       crypte();
				 }
  			   document.formulaire.submit();
  		}
	}
	function modifierPass()
	{
	     var pass = document.getElementById("motdepasse1").value;
		 var pass2 = document.getElementById("motdepasse2").value;
		 var mail = document.getElementById("mail").value;
		 
	   if(pass.length<=7)
		 {
		   alert("Votre mot de passe doit comporter au minimum 8 caractères.");		 		
		   document.getElementById("motdepasse1").focus();
		 }
		 else 
		 {
		  if(pass!= pass2 )
		  {
		  alert("La saisie du mot de passe n'est pas identique à sa confirmation.");		 		
		  document.getElementById("motdepasse1").focus();
		  }
		else
		  if(!isValidEmail(mail) ||!verifiermail(mail))
		  {
		  alert("Votre mail saisi n'est pas valide.");		 		
		  document.getElementById("mail").focus();
		  }

  		else		
		{
           document.getElementById("hashedPassI").value = hex_sha1(pass);
	       pass = document.getElementById("motdepasse1").value = ""
		   pass2 = document.getElementById("motdepasse2").value = "";
		   crypte();
  		   document.formulaire.submit();
  		}
		 }
	}
function isValidEmail(champ){
		var charNotAuthorized  = ["²","&", "é","~","#","'","{","(","[","è","\\","\"", "è","`","ç","^","à"," ",")","]","°","=","+","}","€","^","¨","$","£","¤","*","µ","ù","%","!","§",":","/",";",",","?","<",">"];
		for(var i=0;i<champ.length;i++){
			for(var j=0; j<charNotAuthorized.length;j++){
				if (champ.charAt(i)==charNotAuthorized[j]){
					return false;
				}	
			}
		}
	
		return true;
	}

/******************************************************************************/
/******************************************************************************/
function changerTexte(pItemId, pNewText){
	var itemObject = document.getElementById(pItemId);
	changerTexteObjet(itemObject,pNewText);
}

/******************************************************************************/
/******************************************************************************/
function changerTexteObjet(pObjet, pNewText){
	var oTextNode = document.createTextNode(pNewText);
	var textChild = pObjet.firstChild;
	if (textChild == null) {
		pObjet.appendChild(oTextNode);
	}
	else {
		//textChild.replaceNode(oTextNode);
		pObjet.replaceChild(oTextNode,textChild);
	}
	//alert("On a remplace au premier noeud de " + pObjet.id + " : " + pNewText); 
}


/******************************************************************************/
/******************************************************************************/

function remplacerObjet(pObjetId, pNewSrc, pNewClassid) {

   var oNouvelObjet = document.createElement("object");
	 oObjet = document.getElementById(pObjetId);
	 oNouvelObjet.width= oObjet.width;
	 oNouvelObjet.height = oObjet.height;
	 oNouvelObjet.border = oObjet.border;
	 oNouvelObjet.id = oObjet.id;
	 if (pNewClassid=="") {
	     pNewClassid=oObjet.classid;
	 }
	 
	 if(document.all){// pour IE
	 	var oParamSrc = document.createElement("param");
	 	oParamSrc.name='SRC';
	 	oParamSrc.value=pNewSrc;
	 	oNouvelObjet.appendChild(oParamSrc);
//		alert("IE on remplace " + pObjetId + " par " + pNewSrc);
	}else{// pour Netscape
		oNouvelObjet.setAttribute("src",pNewSrc);
//		alert("NN on remplace " + pObjetId + " par " + pNewSrc);
	}
	
	 var oParentNode= oObjet.parentNode;
	 
   	oNouvelObjet=oParentNode.appendChild(oNouvelObjet);
	oParentNode.removeChild(oObjet);
	oNouvelObjet.id=pObjetId;
	oNouvelObjet.classid=pNewClassid;

}
	function verifiermail(mail) //a ameliorer
	{
      if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) { return true  } 
			else { return false }
   }

/******************************************************************************/
/******************************************************************************/
	function enAttente(){
		document.getElementById('txtIdEnAttente').innerHTML="Le traitement demandé est en cours d'exécution. Veuillez patienter...";
		document.getElementById('divAction').style.display='none';
		document.getElementById('divAttente').style.display='block';
	}
/******************************************************************************/
/******************************************************************************/
	function annuleAttente(){
		document.getElementById('divAttente').style.display='none';
		document.getElementById('divAction').style.display='block';
	}
/******************************************************************************/
/******************************************************************************/
	function enAttenteTelechargement(date,heure){
		document.getElementById('txtIdEnAttente').innerHTML="Vous avez demandé le téléchargement le : " + date + " à " + heure;
		document.getElementById('divAction').style.display='none';
		document.getElementById('divAttente').style.display='block';
	}
