///////////////////////////////////////////////////////////////////////////////////////////////////////////

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

function verifier_dispo(fichier,champs,table,val)
{
reponse='non';

if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
/*xhr_object.open("GET", fichier, false);
xhr_object.send(null);*/

      xhr_object.open("POST", fichier, false); 
      xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
	  
      xhr_object.send("champs="+champs+"&table="+table+"&val="+val); 
	  
	  
if(xhr_object.readyState == 4)
reponse= trim(xhr_object.responseText); 
else 
reponse='non';

//alert("la reonse de la recherche est :cccccccccccc"+reponse+"ccccccccccccccccccc");

if(reponse=='oui')
{
return true;

}
else 
return false;

return(false);
}



function verifier_champs(champs,table)
{
return true;
}



function verifier_formulaire(version,nbre)
{

//composition du tableau des enregistrement à exclure
			tab_cb=new Array();
			cpt_cb=0;
if(version=='ajout'	)		
{	for(var i=1;i<nbre;i++)
	if(window.document.forms[0]["cb"+i].checked==true)
	{tab_cb[cpt_cb]=i;
	cpt_cb++;}
}
//Verification des champs
			var label="";
			var mode="";
			var indice="";
			var champs="";
			var table="";
			var verifier=false;
			var id="";
			var parametres=new Array();
			
	for(var i = 0; i < window.document.forms[0].length ; i++) 
	{
	id=window.document.forms[0].elements[i].id;
	parametres=id.split("|",-1);
	
			label=parametres[0];
			mode=parametres[1];
			indice=parametres[2];
			champs=parametres[3];
			table=parametres[4];
		
			
			//verification du mode
			
			if((mode=="o") ||	(mode=="osd"))
			verifier=true;	
			
			//verification etat ignorance du champs
			for(k=0;k<cpt_cb;k++)
			if(indice==tab_cb[k])
			verifier=false;	
	
	
			//alerte de saisie
			
			if(verifier)
			{
			if(window.document.forms[0].elements[i].value=="")
			{
			alert("Veuillez saisir le champs : "+label);	
			window.document.forms[0].elements[i].focus();
			return false;
			}
			}
			
	
			//verification de la duplication   attention ne pas oublier duplication interne
			if((mode=="osd")&& (verifier_dispo("disponibilite.php",champs,table,window.document.forms[0].elements[i].value)))
			{alert("La valeur du champs "+label+" que vous avez saisi existe déjà." );	
			window.document.forms[0].elements[i].focus();
			return false;} 
			
			
			//verification de la duplication   attention ne pas oublier duplication interne
			if((mode=="nsd")&&(window.document.forms[0].elements[i].value!="") &&(verifier_dispo("disponibilite.php",champs,table,window.document.forms[0].elements[i].value)))
			{alert("La valeur du champs "+label+" que vous avez saisi existe déjà." );	
			window.document.forms[0].elements[i].focus();
			return false;} 
			verifier=false;
			
	}
	
			
	
	
	return true; /// testttttttttttttttttttttttttttttttttt
			


}

///////////////////////////////////////////////////////////////////////////////////////////////////////////




function cvtcode() { 
if (event.keyCode < 48 || event.keyCode > 57)
{
event.returnValue = false;
}
}


function majetatd()
{
if(texte=file("update_etatd.php?idu="+document.getElementById("tiduser").value+"&etat=0"))
{alert("voici le retour"+texte);}
}

function majetatc()
{
if(texte=file("update_etatc.php?idu="+document.getElementById("tiduser").value+"&etat=1"))
{alert("voici le retour"+texte);}
}


//ajax 
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}





function checkall() 
{ 
   // compte tous les éléments du formulaire en numérotant chronologiquement 
   temp = document.form1.elements.length; 
   if (document.form1.elements[0].checked) 
   { // si la case est cochée 
     for (i=1; i < temp; i++) 
     { // on coche toutes les autres 
         document.form1.elements[i].checked=1; 
     } 
   } 
   else 
   { 
      for (i=1; i < temp; i++) 
     { // on décoche tout 
         document.form1.elements[i].checked=0; 
     } 
   } 
} 
function checkallajax() 
{ 
   // compte tous les éléments du formulaire en numérotant chronologiquement 
   temp = document.form1.elements.length; 
   
   if (document.form1.elements[4].checked) 
   { // si la case est cochée 
     for (i=5; i < temp; i++) 
     { // on coche toutes les autres 
         document.form1.elements[i].checked=1; 
     } 
   } 
   else 
   { 
      for (i=5; i < temp; i++) 
     { // on décoche tout 
         document.form1.elements[i].checked=0; 
     } 
   } 
} 

function checkone() 
{ 
   m=0; // initialisation du nombre de cases cochées 
   temp = document.form1.elements.length; 
   for (i=1; i < temp; i++) 
   { // on commence à 1 pour ne pas prendre en compte la checkbox principale 
      if (document.form1.elements[i].checked) 
     { // si la checkbox courante est cochée, on comptabilise 
     m++; 
     } 
   } 
   if (document.form1.elements[0].checked) 
   { // si la checkbox principale est cochée, on la décoche 
      document.form1.elements[0].checked=0; 
   } 
   else 
   { // dans le cas contraire, on vérifie que toutes les checkbox sont cochées 
      if (m == (temp-1)) document.form1.elements[0].checked=1; 
   } 
} 
function checkoneajax() 
{ 
   m=0; // initialisation du nombre de cases cochées 
   temp = document.form1.elements.length; 
   for (i=5; i < temp; i++) 
   { // on commence à 1 pour ne pas prendre en compte la checkbox principale 
      if (document.form1.elements[i].checked) 
     { // si la checkbox courante est cochée, on comptabilise 
     m++; 
     } 
   } 
     if (document.form1.elements[4].checked) 
   { // si la checkbox principale est cochée, on la décoche 
      document.form1.elements[4].checked=0; 
   } 
   else 
   { // dans le cas contraire, on vérifie que toutes les checkbox sont cochées 
      if (m == (temp-5)) document.form1.elements[4].checked=1; 
   } 
} 
function verifselection(page) 
{ 
   n=0; 
   temp = document.form1.elements.length;
   var txt=""; 
   for (i=1; i< temp;i++) 
   { 
      if (document.form1.elements[i].checked) 
     { valeur=document.form1.elements[i].value;
	   txt=txt+"cb"+n+"="+valeur+"&";
     n=n+1; 
     } 
   } 
   if (n != 0) 
   { 
      if (confirm("Êtes-vous sûr de vouloir supprimer ce(s) objet(s)?")) 
      { var s=txt.length;
	      txt=txt.substring(0,s-1);
		  document.form1.action=page+".php?nbr="+n+"&"+txt;
          document.form1.submit(); 
      } 
   } 
   else 
   { 
      alert("Veuillez sélectionner au moins un objet !"); 
   } 
} 
function verifselection1(page) 
{ 
   n=0; 
   temp = document.form1.elements.length;
   var txt=""; 
   for (i=1; i< temp;i++) 
   { 
      if (document.form1.elements[i].checked) 
     { valeur=document.form1.elements[i].value;
	   txt=txt+"cb"+n+"="+valeur+"&";
	   
     n=n+1; 
     } 
   } 
   
   if (n != 0) 
   {   var s=txt.length;
	      txt=txt.substring(0,s-1);
		  document.form1.action="index.php?mod="+page+"&nbr="+n+"&"+txt;
          document.form1.submit(); 
       
   } 
   else 
   { 
      alert("Veuillez sélectionner au moins un objet !"); 
   } 
} 

function verifselection2(page) 
{ 
   n=0; 
   temp = document.form1.elements.length;
   var txt=""; 
   for (i=1; i< temp;i++) 
   { 
      if (document.form1.elements[i].checked) 
     { valeur=document.form1.elements[i].value;
	   txt=txt+"cb"+n+"="+valeur+"&";
     n=n+1; 
     } 
   } 
   if (n ==1) 
   {   var s=txt.length;
	      txt=txt.substring(0,s-1);
		  document.form1.action="index.php?mod="+page+"&nbr="+n+"&"+txt;
          document.form1.submit(); 
       
   } 
   else 
   { 
      alert("Veuillez sélectionner un seul objet !"); 
   } 
} 

function verifselection3(page) 
{ 
   n=0; 
   temp = document.form1.elements.length;
   var txt=""; 
   for (i=1; i< temp;i++) 
   { 
      if (document.form1.elements[i].checked) 
     { valeur=document.form1.elements[i].value;
	   txt=txt+"cb"+n+"="+valeur+"&";
     n=n+1; 
     } 
   } 
   if (n != 0) 
   { 
       var s=txt.length;
	      txt=txt.substring(0,s-1);
		  document.form1.action=page+".php?nbr="+n+"&"+txt;
          document.form1.submit(); 
      
   } 
   else 
   { 
      alert("Veuillez sélectionner au moins un objet !"); 
   } 
} 

function verifselection5(page) 
{ 
   n=0; 
   temp = document.form1.elements.length;
   var txt=""; 
   for (i=5; i< temp;i++) 
   { 
      if (document.form1.elements[i].checked) 
     { valeur=document.form1.elements[i].value;
	  
	   txt=txt+"cb"+n+"="+valeur+"&";
     n=n+1; 
     } 
   } 
   if (n ==1) 
   {   var s=txt.length;
  
	      txt=txt.substring(0,s-1);
		  document.form1.action=page+"?"+txt;
          document.form1.submit(); 
       
   } 
   else 
   { 
      alert("Veuillez sélectionner un seul objet !"); 
   } 
} 

function verifselection7(page) 
{ 
   n=0; 
   temp = document.form1.elements.length;
   var txt=""; 
   for (i=1; i< temp;i++) 
   { 
      if (document.form1.elements[i].checked) 
     { valeur=document.form1.elements[i].value;
	  
	   txt=txt+"cb"+n+"="+valeur+"&";
     n=n+1; 
     } 
   } 
   if (n ==1) 
   {   var s=txt.length;
  
	      txt=txt.substring(0,s-1);
		  document.form1.action=page+"?"+txt;
          document.form1.submit(); 
       
   } 
   else 
   { 
      alert("Veuillez sélectionner un seul objet !"); 
   } 
} 

function verifselection6(page) 
{ 
   n=0; 
   temp = document.form1.elements.length;
   var txt=""; 
   for (i=5; i< temp;i++) 
   { 
      if (document.form1.elements[i].checked) 
     { valeur=document.form1.elements[i].value;
	   txt=txt+"cb"+n+"="+valeur+"&";
	        n=n+1; 
     } 
   } 
   
   if (n != 0) 
   {   var s=txt.length;
	      txt=txt.substring(0,s-1);
		  document.form1.action="index.php?mod="+page+"&nbr="+n+"&"+txt;
          document.form1.submit(); 
       
   } 
   else 
   { 
      alert("Veuillez sélectionner au moins un objet !"); 
   } 
} 


function foncNbr(page) 
{ 
var nbr=document.form1.nbenreg.value;
document.location.href ="index.php?mod="+page+"&nbr="+nbr;
} 
function verifcoche(i)
{var c="cbi"+i;
 document.form1[c].checked=false;
}
function effchamps(ind,nbc)
{ var deb=(ind*nbc)+1;
  var fin=(deb+nbc)-2;
  var c="cbi"+ind;
 for(j=deb;j<fin;j++)
 {
 document.form1.elements[j].value="";
 
 }
 document.form1[c].checked=true;
}

function eff(nbre,nbc)
{ var j=1; 
  var k=0;
for(j;j<=(nbc-2);j++)
{  //var d=nbc-2;
  // if(j!==d)
   //{
      var temp=document.form1.elements[j].value;
      if(temp=="")
      { 
	   alert("Veuillez remplir le champ:"+document.form1.elements[j].id);
	   document.form1.elements[j].focus();
	   return false; 
	  } 
	//}
 }
	
	var m=2;
	var h=1;
	for(m;m<=nbre;m++)
{
  nbct=nbc*h;
  tmp=document.form1.elements[nbct].checked;
   if(tmp==false)
    {  for(var s=nbct+1;s<=((nbc*m)-2);s++)
	      {var z=(nbc*m)-2;
		   if(s!==z)
		     {
		        var temps=document.form1.elements[s].value;
                if(temps=="")
                   { alert("Veuillez remplir le champ:"+document.form1.elements[s].id);
				     document.form1.elements[s].focus();
				     return false;
	               }
			  }
	      }
    } 
	 h=h+1;
}   
}

//fonction pour de control des champs pour publication
function eff1(nbre,nbc)
{ var j=1; 
  var k=0;
for(j;j<=(nbc-2);j++)
{ 
      var temp=document.form1.elements[j].value;
      if(temp=="")
      { 
	   alert("Veuillez remplir le champ:"+document.form1.elements[j].id);
	   document.form1.elements[j].focus();
	   return false; 
	  } 
	
 }
	
	var m=2;
	var h=1;
	for(m;m<=nbre;m++)
{
  nbct=nbc*h;
  tmp=document.form1.elements[nbct].checked;
   if(tmp==false)
    {  for(var s=nbct+1;s<=((nbc*m)-2);s++)
	      {var z=(nbc*m)-4;
		   
		        var temps=document.form1.elements[s].value;
                if(temps=="")
                   { alert("Veuillez remplir le champ:"+document.form1.elements[s].id);
				     document.form1.elements[s].focus();
				     return false;
	               }
			  
	      }
    } 
	 h=h+1;
}   
}
//fin de la fonction

function apercu(comp,cim,lg,lrg) 
{
document.form1[cim].width=lg;
document.form1[cim].height=lrg;
document.form1[cim].src="file:///"+document.form1[comp.name].value;
}

function verifmodif(nbc,nbe) 
{
    var m=1;
	var h=0;
	for(m;m<=nbe;m++)
 {nbct=nbc*h; 
   var z=(nbc*m)-4;
     for(var s=nbct+1;s<=((nbc*m)-2);s++)
	   {  if(s!==z)
		     {
		       var temps=document.form1.elements[s].value;
                 if(temps=="")
                   { alert("Veuillez remplir le champ:"+document.form1.elements[s].id);
				     document.form1.elements[s].focus();					
				     return false;
	               }
			  } 
			
        }
		 h=h+1;
   }   
}
//la foncion de controle des champs pour publication
function verifmodif1(nbc,nbe) 
{
    var m=1;
	var h=0;
	for(m;m<=nbe;m++)
 {nbct=nbc*h; 
  var z=(nbc*m)-3;
   for(var s=nbct+1;s<=((nbc*m)-2);s++)
	   { if(s!==z)
		     {  var temps=document.form1.elements[s].value;
                 if(temps=="")
                   { alert("Veuillez remplir le champ:"+document.form1.elements[s].id);
				     document.form1.elements[s].focus();					
				     return false;
	               }
			  } 
			
        }
		 h=h+1;
   }   
}
// fonction de verification des champs pour ajout parametres( nombre_enregistrements,nombre_champs,tableau_champs_exclure)
function verifier_ajout(nbre,nbc,tab)
{ 
var position=tab.split("|",-1);
var taille=position.length;
var alerter=true;
var j=1; 
  var k=0;
  // constitustion du tableau
  
for(j;j<=(nbc-2);j++)
{  alerter=true;
for(i=0;i<taille;i++)
{
if(j==position[i])
{alerter=false;
break;}
}
   if(alerter==true)
   {
      var temp=document.form1.elements[j].value;
      if(temp=="")
      { 
	   alert("Veuillez remplir le champ:"+document.form1.elements[j].id);
	   document.form1.elements[j].focus();
	   return false; 
	  } 
	}
 }
	
	var m=2;
	var h=1;
	for(m;m<=nbre;m++)
{
  nbct=nbc*h;
  
  tmp=document.form1.elements[nbct].checked;
   if(tmp==false)
    {  for(var s=nbct+1;s<=((nbc*m)-2);s++)
	      {
		  alerter=true;
for(i=0;i<taille;i++)
{

if(s==(nbct+parseInt(position[i])))
{
alerter=false;
break;}
}
		   if(alerter==true)
		     {
		        var temps=document.form1.elements[s].value;
                if(temps=="")
                   { alert("Veuillez remplir le champ:"+document.form1.elements[s].id);
				     document.form1.elements[s].focus();
				     return false;
	               }
			  }
	      }
    } 
	 h=h+1;
}   
}
//fin de la fonction
function verifier_modification(nbc,nbe,tab) 
{
var position=tab.split("|",-1);
var taille=position.length;
var alerter=true;
    var m=1;
	var h=0;
	for(m;m<=nbe;m++)
 {nbct=nbc*h; 
   var z=(nbc*m)-4;
     for(var s=nbct+1;s<=((nbc*m)-2);s++)
	   {  
	   
	   alerter=true;
for(i=0;i<taille;i++)
{

if(s==(nbct+parseInt(position[i])))
{
alerter=false;
break;}
}
	   
	   if(alerter==true)
		     {
		       var temps=document.form1.elements[s].value;
                 if(temps=="")
                   { alert("Veuillez remplir le champ:"+document.form1.elements[s].id);
				     document.form1.elements[s].focus();					
				     return false;
	               }
			  } 
			
        }
		 h=h+1;
   }   
}
//la fin de la fonction
function supimage(nbr,ind) 
{ if (confirm("Êtes-vous sûr de vouloir supprimer ce(s) objet(s)?")) 
    {  var txt="";
       for(var i=0;i<nbr;i++)
         {
          var temp="idprod"+i;
          var val=document.form1[temp].value;
          txt=txt+"cb"+i+"="+val+"&";
         }
          var temp="idprod"+ind;
          var val=document.form1[temp].value;
          var temp1="imag"+ind;
          var val1=document.form1[temp1].value;
          txt=txt.substring(0,(txt.length-1));
          document.location.href="suppimage.php?nbr="+nbr+"&"+txt+"&ind="+val+"&img="+val1;
	 }
}


function envoieRequete(url,id,val,indice)
{ 
var dt=new Date();
url=url+"?nbr="+val+"&indice="+indice+"&dt="+escape(dt);
	var xhr_object = null;
	var position = id;
	   if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
	  else
	    if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 

	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
	{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
	}
	}
	// dans le cas du get
	xhr_object.send(null);

}

function modification_list(page) 
{ alert("simo"+page);
	if (confirm("Êtes-vous sûr de vouloir modifier ce(s) objet(s)?")) 
      {}
	
}

/*function envoieRequete(url,id,val,indice)
{ 
url=url+"?nbr="+val+"&indice="+indice;
	var xhr_object = null;
	var position = id;
	   if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
	  else
	    if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 

	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
	{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
	}
	}
	// dans le cas du get
	xhr_object.send(null);

}
*/


function envoieRequeteRecherche(url,iddiv,tableBD,champsBD,valchamps)
{ 
var cordre=document.getElementById("sorderby").value;
var typeordre=document.getElementById("stypeordre").value;


url=url+"?table="+tableBD+"&champs="+champsBD+"&valeur="+valchamps+"&cordre="+cordre+"&typeordre="+typeordre;
	var xhr_object = null;
	var position = iddiv;
	   if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
	  else
	    if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 

	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
	{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
	}
	}
	// dans le cas du get
	xhr_object.send(null);

}


function envoieRequetetri(url,iddiv,tableBD,chbd1,chbd2)
{ 


var txtchbd1=document.getElementById("champsbd1").value;
var txtchbd2=document.getElementById("champsbd2").value;

if(txtchbd1!=='')
{var champsBD=chbd1;
var valchamps=txtchbd1;
}
else
{var champsBD=chbd2;
var valchamps=txtchbd2;}


var cordre=document.getElementById("sorderby").value;
var typeordre=document.getElementById("stypeordre").value;


url=url+"?table="+tableBD+"&champs="+champsBD+"&valeur="+valchamps+"&cordre="+cordre+"&typeordre="+typeordre;
	var xhr_object = null;
	var position = iddiv;
	   if(window.XMLHttpRequest)  xhr_object = new XMLHttpRequest();
	  else
	    if (window.ActiveXObject)  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 

	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function(){
	if ( xhr_object.readyState == 4 )
	{
		// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		document.getElementById(position).innerHTML = xhr_object.responseText;
	}
	}
	// dans le cas du get
	xhr_object.send(null);

}

function viderChampsRech()
{ 
document.getElementById("champsbd1").value='';
document.getElementById("champsbd2").value='';
}

function datedebut_datefin()
{ 
if((document.getElementById("date_d").value)>( document.getElementById("date_f").value))
{alert("veuillez vérifier l'interval entre les dates!!!");
return false;}
}

