//***************************************************************************************//
//Style "hand" pour les onglets et les boutons
function onOverControl(controlStyle) {

    element = document.getElementById(controlStyle);
    element.style.cursor = "hand";
    
}
//******************************
var nom_form //nom du formulaire a controler

//******Controle la saisie des caracteres speciaux
function control_caracter(chaine) 
{
    re=/[°=\"\[\(\)\{\}\*\+\?$\]?£€\^`!\\\|'#~&%:;,<>àäâéèëêîîöôùüûç]+/g;
    if (re.test(chaine)) 
    {
       alert("votre chaine de caractére contient des caractéres non valide. ")
        return 1;
    }
    return 0;
}


//*********Fonction pour tester si les champs du formulaire sont remplis

function bascule()
{

var date1= document.getElementById('date1').value;
var time= document.getElementById('time').value;
var userID= document.getElementById('userID').value;
var txt_parc= document.getElementById('txt_parc').value;

if(date1=="") {alert("vous devez selectionner la date !");}
  else  if (time=="") {alert("vous devez taper l'heure !"); }
     else if (userID=="") {alert("vous devez selectionner le chauffeur!");}
	    else if (txt_parc=="") {alert("vous devez taper n° de parc!");}
		 else{
		    document.form.action="view.php";
			
			document.form.submit();}

}



function basculefuel()
{

var date= document.getElementById('date').value;
var txt_parc= document.getElementById('txt_parc').value;
var userID= document.getElementById('userID').value;

var volume= document.getElementById('volume').value;

var km= document.getElementById('km').value;

if(date=="") {alert("vous devez selectionner la date !");}
     else if (txt_parc=="") {alert("vous devez taper n° de parc!");}
	    else if (userID=="") {alert("vous devez selectionner le chauffeur !");}
		    else if (volume=="") {alert("vous devez taper le volume!");}
               else  if (km=="") {alert("Kilométrage compteur !"); }
     
	    
		 else{
		    document.form.action="view.php";
			
			document.form.submit();}

}

//******Controle la saisie d'heure
 function clavier(objForm) {

	  
	   if(objForm.value.length<=0)  { return false; }
   
   }

//******Controle de la zone entier
function checknumbre(){
	var x=document.update.scrl.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
	
	
	}
	
 function checkban() {
    
    if(document.layers||document.getElementById)
	return checknumbre(); else return true;
}
 
 
 function checknumbre3(){
	var x=document.update.rcs.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban3() {
    
    if(document.layers||document.getElementById)
	return checknumbre3(); else return true;
}
 
 
 
 function checknumbre4(){
	var x=document.update.siren.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban4() {
    
    if(document.layers||document.getElementById)
	return checknumbre4(); else return true;
}

 function checknumbre5(){
	var x=document.update.siret.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban5() {
    
    if(document.layers||document.getElementById)
	return checknumbre5(); else return true;
}


 function checknumbre6(){
	var x=document.frm_p.txt_km.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban6() {
    
    if(document.layers||document.getElementById)
	return checknumbre6(); else return true;
}

 function checknumbre7(){
	var x=document.update.caa.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban7() {
    
    if(document.layers||document.getElementById)
	return checknumbre7(); else return true;
}



function checknumbre1(){
	var x=document.add.scrl.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
	
	
	}
	
 function checkban1() {
    
    if(document.layers||document.getElementById)
	return checknumbre1(); else return true;
}
 
 
 function checknumbre31(){
	var x=document.add.rcs.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban31() {
    
    if(document.layers||document.getElementById)
	return checknumbre31(); else return true;
}
 
 
 
 function checknumbre41(){
	var x=document.add.siren.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban41() {
    
    if(document.layers||document.getElementById)
	return checknumbre41(); else return true;
}

 function checknumbre51(){
	var x=document.add.siret.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban51() {
    
    if(document.layers||document.getElementById)
	return checknumbre51(); else return true;
}


 function checknumbre71(){
	var x=document.add.ca.value;
	

	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(anum.test(x)) testresult=true;
	else {alert("Entrez uniquement des chiffres !");
	testresult=false;
	}
	return (testresult);
		
	}
	
 function checkban71() {
    
    if(document.layers||document.getElementById)
	return checknumbre71(); else return true;
}

 
 
//******Controle la saisie d'heure
 function test_clavier(ev, objForm) {
     h=objForm.value.substring(0,2); 
	v=objForm.value.substring(3,4); 
     if(navigator.appName=="Netscape") c = ev.which;
     else c = ev.keyCode;

     for(i=0;i<10;i++){
       if(c=="0123456789".charCodeAt(i)||c==8||c==46) {
		    if(objForm.value.length==2){
				if(h > 23) { alert("Heure inferieure a 24H !"); return false;}
				    else objForm.value += ":"; 
			}
			
			 
			
		     if(v > 5){ alert("Minute inferieure a 60 !"); return false;} 
			  if(objForm.value.length==5) return false;
			 return true;
	   } 
	
     }
	 

     return false;
   }
   
  
   
   
   
//******Controle la saisie d'email
function control_email(objItem)

{
    var re,j,strtest;
    re=/[a-zA-Z0-9\.-_]+@[a-zA-Z0-9-_]+\.[a-zA-Z0-9-_]+/g

    strtest="window.document." +nom_form+"."+ objItem+ ".value";

    //alert(eval(strtest))
    if (re.test(eval(strtest))) 
       {
           j=1;
        for (var i=0;i<strtest.length-1;i++)
        {
            if (strtest.charAt(i)=='@') j++;
        }    
       } else
       {
             alert("Attendue E-mail");
          str="window.document."+nom_form+"."+objItem+".focus()"
          /** eval(str);**/
             return 0;
       }
       if (j>=3)
       {
           alert("Attendue E-mail2");
          str="window.document."+nom_form+"."+objItem+".focus()"
           eval(str);
           return 0;
       }
}

//******Controle la saisie d'un numero

function controle_number(objItem)
{
    re=/[\.,]+/g
    strcmp="window.document."+nom_form+"."+objItem+".value"
    strcmp1=eval(strcmp)

    if (eval(strcmp)!=""){
        if (isNaN(strcmp1))
        {

		itm=objItem+"1";
		str="window.document.getElementById(\""+itm+"\").innerHTML='Attendue Un nombre'"
              eval(str);
            return 0;
        } else
        {
            if (re.test(strcmp1))
            {
		itm=objItem+"1";
		str="window.document.getElementById(\""+itm+"\").innerHTML='Attendue Un nombre Entier'"

        	eval(str);
                return 0;
            }

        }
    }

}

//***************************************************************************************//
function champ_obligatoire(item1)
{	
    var chaine;
    chaine="window.document."+nom_form+"."+item1+".value";
    if(eval(chaine)=="")
    {
	itm=item1+"1";
	str="window.document.getElementById(\""+itm+"\").innerHTML='Champ obligatoire'"

        eval(str);
        return 0;
    }
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function control_begin_z(item1)
{	 var chaine;
	 var str;
	 var ifzero;
	 
    	 chaine="window.document."+nom_form+"."+item1+".value";
    	 str = eval(chaine);
    	 ifzero = str.substring(0,1);
	 if (ifzero != 0){
	 	itm=item1+"1";
		str="window.document.getElementById(\""+itm+"\").innerHTML='Champ doit commencer par zero'"
        	eval(str);
        	return 0;
	 }
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function control_code(item1)
{	 var chaine;
	 var str;
	 var code1;
	 var code2;
	 
    	 chaine="window.document."+nom_form+"."+item1+".value";
    	 str = eval(chaine);
    	 code1 = str.substring(1,2);
    	 code2 = str.substring(0,2);
    	 if(code1!= 0){
	 	if (code2!= 84){
	 		itm=item1+"1";
			str="window.document.getElementById(\""+itm+"\").innerHTML='Deux 1er numeros doit etre égale à 84, ou le deuxieme égale à 0'"
        		eval(str);
        		return 0;
	 	}
	 
	 }
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function control_numero(item1)
{	 var chaine;
	 var str;
	 var deux;
	 
    	 chaine="window.document."+nom_form+"."+item1+".value";
    	 str = eval(chaine);
    	 deux = str.substring(1,2);
	 if (deux == 0 || deux == 6 || deux == 7 || deux == 9){
	 	itm=item1+"1";
		str="window.document.getElementById(\""+itm+"\").innerHTML='Deuxieme nombre doit etre dans [1,5] ou [8]'"
        	eval(str);
        	return 0;
	 }
	
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//**********comparer***********
 function compare1(objstr1,objstr2)
{
    var str1,str2;
    str1="window.document."+nom_form+"."+objstr1+".value";
    str2="window.document."+nom_form+"."+objstr2+".value";

    if (eval(str1).toUpperCase()==eval(str2).toUpperCase()) {
           if (control_caracter(eval(str1)))
           {
            str2="window.document."+nom_form+"."+objstr2+".focus()"
            eval(str2);

             return 0;    
              } else{
                 return 1;
                     }


    } else
    {
        alert("Mot de passes non identique");
        str2="window.document."+nom_form+"."+objstr2+".focus()"
        eval(str2);
        return 0;
    } 

}
/////////////////////////////////////////////////////////
function oblige_code(objstr1, item1){
	var str1;
	str1="window.document."+nom_form+"."+objstr1+".value";
	if(!compare(eval(str1), "PSG")){
		itm=item1+"1";
		str="window.document.getElementById(\""+itm+"\").innerHTML='champ obligatoire pour le code offre "+objstr1+".'"
        	eval(str);
        	return 0;
	}else{
		return 0;
	}	
}
//**************comparer deux chaine*****
function compare(objstr1,objstr2)
{
    var str1,str2;
    str1="window.document."+nom_form+"."+objstr1+".value";
    str2="window.document."+nom_form+"."+objstr2+".value";

    if (eval(str1).toUpperCase()==eval(str2).toUpperCase()) {
            alert("Mot de passes doit être different du nom utilisateur");
        str2="window.document."+nom_form+"."+objstr1+".focus()"
        eval(str2);
       return 0;

    } else
    {
       return 1;

    } 
    if (control_caracter(eval(str1)))
    {
        str2="window.document."+nom_form+"."+objstr1+".focus()"
        eval(str2);
        return 0;    
    }
}

//****************lent pw***********
function control_longeur(nbr,item1){
chaine=eval("window.document."+nom_form+"."+item1+".value");
if (chaine.length<nbr){
	itm=item1+"1";
	str="window.document.getElementById(\""+itm+"\").innerHTML='champ doit contenir "+nbr+" caractéres.'"

        eval(str);
        return 0;


}else{
return 1;
}

}

function control_long_exist(nbr,item1){
chaine=eval("window.document."+nom_form+"."+item1+".value");
if(chaine){
	if (chaine.length<nbr){
		itm=item1+"1";
		str="window.document.getElementById(\""+itm+"\").innerHTML='champ doit contenir "+nbr+" caractéres.'"
	
	        eval(str);
	        return 0;
	}else{
	return 1;
	}
}
}

function transformMAJ(objinput) {
chaine=objinput.value;
chaine1=chaine.toUpperCase();
objinput.value=chaine1;

}



function controleNUM(objinput)
{
    re=/[\.,]+/g
    strcmp=objinput.value;


	for(i=0;i<=strcmp.length-1;i++)
        if (!re.test(strcmp[i]) && isNaN(strcmp[i]))
        {
		objinput.value=strcmp.replace(strcmp[i],"");
            return 0;
	    }


}
//***************Controle le formulaire*************************//
function control_form(Objform)
{ 
    var tab_forms,item1;
    var nomAttribue;


    for(index_item=0;index_item<Objform.length-1;index_item++)
    {
         item1 =Objform.elements[index_item].name
	 if(Objform.elements[index_item].tagName=="SELECT") {
		continue;
	 }
	 itm=item1+"1";
	
	 str="window.document.getElementById(\""+itm+"\").innerHTML=''";
		
	 eval(str);
	 
        nom_form=Objform.id;



         str6="window.document."+Objform.id +"." + item1 + ".getAttribute(\"ctrpw\")"


        if (eval(str6)!=null && eval(str6)!="")
        {

         valeur="window.document."+Objform.id +"." + item1 + ".value"
        if((control_longeur(eval(valeur),item1)==0) ||(compare("txt_password","txt_user")==0)) return false;

        }


         str="window.document."+Objform.id +"." + item1 + ".getAttribute(\'oblig\')"

        if (eval(str)!=null && eval(str)!="" )
        {
            if(champ_obligatoire(item1)==0) return false;
        }

	
         str1="window.document."+Objform.id +"." + item1 + ".getAttribute(\'email\')"
         if(eval(str1)!=null && eval(str1)!="")
        {
            if(control_email(item1)==0) return false;
        }

        str2="window.document."+Objform.id +"." + item1 + ".getAttribute(\'nbr\')"

        if(eval(str2)!=null  && eval(str2)!="")
        {
            if(controle_number(item1)==0) return false;
        }

        str4="window.document."+Objform.id +"." + item1 + ".getAttribute(\'transfert\')"

        if (eval(str4)!=null && eval(str4)!="")
        {
            if(control_TransfDom(item1)==0) return false;
        }



	str8="window.document."+Objform.id +"." + item1 + ".getAttribute(\'num\')";

        if (eval(str8)!=null  && eval(str8)!="")
        {
		if(control_longeur(eval(str8),item1)==0) return false;
        }
	
	str9="window.document."+Objform.id +"." + item1 + ".getAttribute(\'beginz\')";

        if (eval(str9)!=null  && eval(str9)!="")
        {
		if(control_begin_z(item1)==0) return false;
        }

	str10="window.document."+Objform.id +"." + item1 + ".getAttribute(\'date_v\')";

       // if (eval(str10)!=null  && eval(str10)!="")
        //{
		//if(control_date(item1)==0) return false;
        //}
	str11="window.document."+Objform.id +"." + item1 + ".getAttribute(\'heure_v\')";

        if (eval(str11)!=null  && eval(str11)!="")
        {
		if(control_heure(item1)==0) return false;
        }
        str12="window.document."+Objform.id +"." + item1 + ".getAttribute(\'maj\')";

        if (eval(str12)!=null  && eval(str12)!="")
        {
		transformMAJ(item1);
        }
        str13="window.document."+Objform.id +"." + item1 + ".getAttribute(\'num2\')";

        if (eval(str13)!=null  && eval(str13)!="")
        {
		if(control_numero(item1)==0) return false;
        }
         str14="window.document."+Objform.id +"." + item1 + ".getAttribute(\'ctc\')";

        if (eval(str14)!=null  && eval(str14)!="")
        {
		if(control_code(item1)==0) return false;
        }
        str15="window.document."+Objform.id +"." + item1 + ".getAttribute(\'code\')"

        if(eval(str15)!=null  && eval(str15)!="")
        {
            if(controle_number(item1)==0) return false;
        }
        str16="window.document."+Objform.id +"." + item1 + ".getAttribute(\'numexis\')";

        if (eval(str16)!=null  && eval(str16)!="")
        { 
		if(control_long_exist(eval(str16),item1)==0) return false;
        }
        
    }
    return true;
}

//****************Controle d'un nom Domaine******************************
function control_NomDom(objItem)
{
    var chaine;
    
    chaine=eval("window."+nom_form+"."+objItem+".value");
    
    chaine=supprimer_espace(chaine);
    if (chaine.length==0)return 0;
    
    var retour=control_caracter(chaine);
    
    var Erreur="Le nom de domaine choisi n'est pas valide.\nVotre nom de domaine ne peut être composé que de chiffres, lettres et du caractère '-'.\nEt votre nom de domaine ne peut commencer que par une lettre.";
    
    if (retour==0){
        re1=/[\.|@' ']+/g;
        if(!re1.test(chaine)){
            re=/(^[a-z|A-Z])[a-z|A-Z|0-9|\-]+/g;
    
            if (!re.test(chaine)) 
            {
                alert(Erreur);
                  str="window.document."+nom_form+"."+objItem+".focus()"
                eval(str);    
                return 0;
            }    
        }else{
            alert(Erreur);
            return 0;
        }
    }else{
        alert(Erreur);
        return 0;
    }
    return 1;
}
//****************Controle Transfert d'un nom Domaine******************************
function control_TransfDom(objItem)
{
    var chaine;
    
    chaine=eval("window."+nom_form+"."+objItem+".value");
    
    chaine=supprimer_espace(chaine);
    if (chaine.length==0)return 0;
    
    var retour=control_caracter(chaine)
    
    var Erreur="votre Nom de domaine que vous voulez transferer contient des caractéres non valide.";
    
    if (retour==0){
        re1=/[@|' ']+/g;
        if(!re1.test(chaine)){
            re=/(^[a-z|A-Z])[a-z|A-Z|0-9|\-]+/g;
    
            if (!re.test(chaine)) 
            {
                alert(Erreur);
                  str="window.document."+nom_form+"."+objItem+".focus()"
                  eval(str);    
                return 0;
            }    
        }else{
            alert(Erreur);
            return 0;
        }
    }else{
        alert(Erreur);
        return 0;
    }
    return 1;
}
//****************supprimer les espaces du debut et fin d'une cahine******************************
function supprimer_espace(strchaine) {
    var debut=0;
    var fin=0;
    var chaine=strchaine;

    for(i=0; i<=strchaine.length-1; i++){
        if(chaine.substring(0,1)==" "){
            chaine = chaine.substring(1);
        }else {debut=1;}
        if(chaine.substring(chaine.length-2,chaine.length-1)==" "){
            chaine = chaine.substring(0, chaine.length-2);
        }else {fin=1;}
        if ((debut==1)&&(fin==1))break;
    }
    return chaine;    
}


function control_date(item1){
	
	strdate	 ="window.document."+nom_form+"."+item1+".value";
	//str 		= eval(chaine);
	
	str 		= eval(strdate);
	if(str){
		var arr_date = strdate.split('-');
		strdate	= eval("window.document."+nom_form+"."+item1+".value");
		var arr_date = strdate.split('-');
	
		itm=item1+"1";
		if (arr_date.length == 3){
			
			if (arr_date[0].length == 2 && arr_date[1].length == 2 && arr_date[2].length == 4 ){
				
				if(arr_date[0]>=1 && arr_date[0]<=31 && arr_date[1]>=1 && arr_date[1]<=12 ){
					
					return 1;
				}else{
					
					str="window.document.getElementById(\""+itm+"\").innerHTML='Date invalide.'";
					eval(str);
					return 0;
				}
			}else{
				str="window.document.getElementById(\""+itm+"\").innerHTML='Date invalide.'"
				eval(str);
				return 0;
			}		
		}else{
			str="window.document.getElementById(\""+itm+"\").innerHTML='Date invalide.'"
			eval(str);
			return 0;
		}
	}
}

function control_heure(item1){
	
	strdate	 ="window.document."+nom_form+"."+item1+".value";
	//str 		= eval(chaine);
	
	str 		= eval(strdate);
	var arr_heur = strdate.split(':');
	strdate	= eval("window.document."+nom_form+"."+item1+".value");
	var arr_heur = strdate.split(':');

	itm=item1+"1";
	if (arr_heur.length == 2){
		
		if (arr_heur[0].length == 2 && arr_heur[1].length == 2){
			
			if(arr_heur[0]>=0 && arr_heur[0]<=23 && arr_heur[1]>=0 && arr_heur[1]<=60 ){
				
				return 1;
			}else{
				
				str="window.document.getElementById(\""+itm+"\").innerHTML='heure invalide.'";
				eval(str);
				return 0;
			}
		}else{
			str="window.document.getElementById(\""+itm+"\").innerHTML='heure invalide.'"
			eval(str);
			return 0;
		}		
	}else{
		str="window.document.getElementById(\""+itm+"\").innerHTML='heure invalide.'"
		eval(str);
		return 0;
	}
}
