function hidestatus()
{
  window.status = "";
  return true;
}
function getListValue(el)
{
    var lid = document.getElementById(el).selectedIndex;
 	var val  = document.getElementById(el).options[lid].value;
 	return val;
}
function HeaderStat(lien,el,area)
{
	
	var choice  =  getListValue(el);
	var redirect  = lien + choice;
    gmopenbis(redirect,area);
	
}
function Atelier()
{
	
	
	  	 var xhr =  new XHRConnection();
	  	 xhr.setRefreshArea("dDetail");
		 var txtTab = [];
	     var sltTab =["ville"];
	     xhr.resetData();
	     addFormsData(xhr,txtTab,sltTab);
		 xhr.sendAndLoad('workshop.php',"POST",getAtelier,progressbar);
	
}
function epoint(ide)
{
	
	
	  var xhr =  new XHRConnection();
	  //xhr.setRefreshArea("dDetail");
		 
	     xhr.resetData();
	     xhr.appendData("idel",ide);
		 xhr.sendAndLoad('epoint.php',"POST",getElearning,'');
		
	
}
function getElearning(conn)
{
	  
	var res = conn.responseText;
	  
	 // document.getElementById("dDetail").innerHTML =res;
 //alert(res);
	   alert("Bientôt disponible");
}
function getAtelier(conn)
{
	  
	var res = conn.responseText;
	  
	 document.getElementById("dDetail").innerHTML =res;
// alert(res);
	   
}

//permet d'afficher une zone 
//@author : Moussa Cisse 
function showPanel(pid)
{
   document.getElementById(pid).className='visible';
   
	   
}
function hideorshow(pid) 
{
   var classn = document.getElementById(pid).className;
   if(classn=="visible")
   {
      document.getElementById(pid).className="invisible";
   } 
   else 
   {
      document.getElementById(pid).className="visible";
   }  
}

// permet de cacher une zone  zone
//@author : Moussa Cisse 
function hidePanel(pid)
{
document.getElementById(pid).className='invisible';
}

// renvoit la valeur de l'élément choisi dans une zone de liste
function getListvalue(el)
{
    var lid = document.getElementById(el).selectedIndex;
 	var val  = document.getElementById(el).options[lid].value;
 	return val;
}

function processExpo()
{
	
	//var val = getListValue('expoddl');
	var lid = document.getElementById('expoddl').selectedIndex;
	var val  = document.getElementById('expoddl').options[lid].value;
	
	agmopen('id:page','sexpo:' + val,'expoarea');
}
function getValidate(el,id)
{
	var lid = document.getElementById(el).selectedIndex;
 	var val  = document.getElementById(el).options[lid].value;
 	
 	switch(val)
 	{
 	}
}


function blurEmail()
{
   var txtTab = ["objet","message"];
   var active = false;
   for(var i=0;i<txtTab.length;i++)
    {
        var pname = txtTab[i];
        
        var pvalue = document.getElementById(pname).value;
               
        if(pvalue=="")
        {
        	
        	document.getElementById("btenvoi").disabled=true;
        	return true;
        }
    }
    document.getElementById("btenvoi").disabled=false;
}

// cet fonction sert à activer ou desactiver un bouton selon que tous les chapms sont renseingés ou pas 
function blurEvent(strtxt,btnid)
{
   var txtTab =strtxt.split(":");
   var active = false;
   for(var i=0;i<txtTab.length;i++)
    {
        var pname = txtTab[i];
        
        var pvalue = document.getElementById(pname).value;
               
        if(pvalue=="")
        {
        	
        	document.getElementById(btnid).disabled=true;
        	return true;
        }
    }
    document.getElementById(btnid).disabled=false;
}

/*
cette fonction permet de traiter la réponse du serveur 
@param conn :  l'objet XmlHttprequest 
@param idrefresh :  la zone ) raffraichir aprés le traitement
@param iderror :  la zone d'erreur à raffraichir aprés le traitement
@param url :  l'url de redirection
*/

/*function makeProcessBis(conn,idrefresh,url,arearetour)
{

   var res = conn.responseText;
  
    if(res=="")
    {
        if(url.length > 0)
        {
       		  if(idrefresh.length > 0)
       		  {
       		    gmopen(url,idrefresh);
       		  }
       		  else
       		  {
       		   gmopen(url);
       		  }
       	}
    }
    else
    {
        if(iderror.length>0)
        {
        	document.getElementById(iderror).innerHTML = res;
        }
      
    }
    
}*/
function makeProcessBis(conn,idrefresh,url,arearetour)
{

   var res = conn.responseText;
   var strres= new String(res);
	
   var tabres = strres.split("::");
	 
  
    if(tabres[0]=="Erreur de traitement")
    {
        	
        	//document.getElementById("btnvalider").disabled=true;
        	document.getElementById(idrefresh).innerHTML = res;
    }
    else
    {
        	document.getElementById(idrefresh).innerHTML = res;
        	if(url)
        	{
        		//document.getElementById(idrefresh).innerHTML = res+ ': <a href="javascript:agmopen(' +url+',\'column2\')">  retour à la liste</a>';
        		//document.getElementById(idrefresh).innerHTML = res+ ': <a href="javascript:gmopenbis(\''+url+'\',\''+arearetour+'\')">  retour à la liste ou continuer la saisie</a>';
        		gmopenbis(url,arearetour);
        	
        	}
        	//document.getElementById(formid).reset();
        	
        	
    }
    
}

function viderForm()
{
	document.getElementById("ajaxform").reset();
}

function makeProcess(conn,idrefresh,formid,url)
{

   var res = conn.responseText;
   var strres= new String(res);
	
   var tabres = strres.split("::");
	 
  
    if(tabres[0]=="Erreur de traitement")
    {
        	
        	//document.getElementById("btnvalider").disabled=true;
        	document.getElementById(idrefresh).innerHTML = res;
    }
    else
    {
        	document.getElementById(idrefresh).innerHTML = res;
        	if(url)
        	{
        		//document.getElementById(idrefresh).innerHTML = res+ ': <a href="javascript:agmopen(' +url+',\'column2\')">  retour à la liste</a>';
        		document.getElementById(idrefresh).innerHTML = res+ ': <a href="javascript:gmopen(\''+url+'\')">  retour à la liste ou continuer la saisie</a>';
        		//gmopen(url,"oparea");
        	
        	}
        	//document.getElementById(formid).reset();
        	
        	
    }
    
}

function makeProcess2(conn,idrefresh,url,areaRetour)
{

   var res = conn.responseText;
   var strres= new String(res);
	
   var tabres = strres.split("::");
	 
  
    if(tabres[0]=="Erreur de traitement")
    {
        	
        	//document.getElementById("btnvalider").disabled=true;
        	document.getElementById(idrefresh).innerHTML = res;
    }
    else
    {
        	document.getElementById(idrefresh).innerHTML = res;
        	if(url)
        	{
        		gmopenbis(url,areaRetour);
        	
        	}
        	//document.getElementById(formid).reset();
        	
        	
    }
    
}

function verifEmail(adresse)
{
	   //adresse = document.getElementById("email").value;
	 	var place = adresse.indexOf("@",1);
		var point = adresse.indexOf(".",place+1);
		if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		    return true;
		}
		else
		{
		
			return false;
	    }
}

function changeForm(formid)
{
	
	var f = 	document.getElementById(formid);
	var nbelet =  f.elements.length;
   for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
       
        alert (champ.id);
    
     //var champ =  f.elements[i];
  		if(champ.type=="text")
  		{
  			var idfld =champ.id;
  			var idlbl ="lbl_"+idfld;
  			document.getElementById(idlbl).innerHTML =document.getElementById(idfld).value;
            document.getElementById(idlbl).className = 'inscrit';
  			
			
  		}
  		if(champ.type=="password")
  		{
  			var idfld =champ.id;
  			var idlbl ="lbl_"+idfld;
  			document.getElementById(idlbl).innerHTML ="********";
            document.getElementById(idlbl).className = 'inscrit';
  			
			
  		}
  		if(champ.type=="hidden")
  		{
  			
  		}
  		if(champ.type=="textarea")
  		{
  			
  		}
  		if(champ.type=="select")
  		{
  			
  			 var idfld =champ.id;
  			 var idlbl ="lbl_"+idfld;
  			 var lid = document.getElementById(idfld).selectedIndex;
             var val = document.getElementById(idfld).options[lid].text;
             document.getElementById(idlbl).innerHTML =val;
             document.getElementById(idlbl).className = 'inscrit';
            // document.getElementById('btntd').innerHTML ="";
			
  		}
		if(champ.type=="select-one")
  		{
  			
  			 var idfld =champ.id;
  			 var idlbl ="lbl_"+idfld;
  			 var lid = document.getElementById(idfld).selectedIndex;
             var val = document.getElementById(idfld).options[lid].text;
             document.getElementById(idlbl).innerHTML =val;
             document.getElementById(idlbl).className = 'inscrit';
			
  		}
    }
  		
}

function makeInscription(conn,idrefresh,formid,url)
{

   var res = conn.responseText;
   var strres= new String(res);
	
   var tabres = strres.split("::");
	 
  
    if(tabres[0]=="Erreur de traitement")
    {
        	
        	//document.getElementById("btnvalider").disabled=true;
        	document.getElementById(idrefresh).innerHTML = res;
    }
    else
    {
      
     
        document.getElementById(idrefresh).innerHTML=res;
     	document.getElementById('lbl_email').innerHTML =document.getElementById("email").value;
        document.getElementById('lbl_email').className = 'inscrit';
        
        document.getElementById('lbl_nom').innerHTML =document.getElementById("nom").value;
        document.getElementById('lbl_nom').className = 'inscrit';
        
         document.getElementById('lbl_prenom').innerHTML =document.getElementById("prenom").value;
        document.getElementById('lbl_prenom').className = 'inscrit';
         
         document.getElementById('lbl_usr_pwd').innerHTML ='*****';
        document.getElementById('lbl_usr_pwd').className = 'inscrit';
         document.getElementById('lbl_usr_pwdc').innerHTML ='*****';
        document.getElementById('lbl_usr_pwdc').className = 'inscrit';
       
        document.getElementById('lbl_login').innerHTML =document.getElementById("login").value;
        document.getElementById('lbl_login').className = 'inscrit';
           document.getElementById('lbl_ville').innerHTML =document.getElementById("ville").value;
        document.getElementById('lbl_ville').className = 'inscrit';
           document.getElementById('lbl_code_postal').innerHTML =document.getElementById("code_postal").value;
        document.getElementById('lbl_code_postal').className = 'inscrit';
         var telfix = '+'+document.getElementById('ind_fixe').value +' '+ document.getElementById('telfixe').value;
            document.getElementById('lbl_telfixe').innerHTML =telfix;
        document.getElementById('lbl_telfixe').className = 'inscrit';
        
         var telfix = '+'+document.getElementById('ind_fax').value +' '+ document.getElementById('fax').value;
            document.getElementById('lbl_fax').innerHTML =telfix;
        document.getElementById('lbl_fax').className = 'inscrit';
         var telfix = '+'+document.getElementById('ind_cell').value +' '+ document.getElementById('telportable').value;
            document.getElementById('lbl_cell').innerHTML =telfix;
        document.getElementById('lbl_cell').className = 'inscrit';
        var lid = document.getElementById("pays").selectedIndex;
        var pays = document.getElementById("pays").options[lid].text;
          document.getElementById('lbl_pays').innerHTML =pays;
        document.getElementById('lbl_pays').className = 'inscrit';
      //  changeForm("ajaxform");
           
        	 document.getElementById('btntd').innerHTML ="";
    }
    
}

function addFormsData(xhr,txtTab,sltTab)
{
    // les champs de type texte
    for(var i=0;i<txtTab.length;i++)
    {
        var pname = txtTab[i];
        if(pname.type=="textarea")
        {
        	 var pvalue = document.getElementById(pname).text;
        }
        else
        {
        var pvalue = document.getElementById(pname).value;
        }
                
        xhr.appendData(pname,pvalue);
    }
    if(sltTab)
    {
	   
	    //les champs de type list
	    for(var i=0;i<sltTab.length;i++)
	    {
	     
	        var pname = sltTab[i];
	
	        var pvalue = getListvalue(pname);
	                
	        xhr.appendData(pname,pvalue);
	    }
	 }
}





function progressbar(id)
{
	//document.getElementById(id).innerHTML = "Patienter...Traitement de votre requête";
	document.getElementById(id).innerHTML = "<img src='_lib/rotate.gif'>";
}
function progressbar2()
{
	//document.getElementById(id).innerHTML = "Patienter...Traitement de votre requête";
	document.getElementById("ajaxl").innerHTML = "<img src='_lib/rotate.gif'>Patientez...<br>Chargement en cours";
}


//permet d'ouvrir un fichier 
//@param : param le paramétre 
//@param : id identificateur du conteneur 
//@param : 
function gmopen(param,id)
{
     var xhr =  new XHRConnection();
	 if(arguments.length!=2)
	 {
	      id = "column2";
	 }
	 xhr.setRefreshArea(id);
	 xhr.appendData('id',param);
	 xhr.sendAndLoad('calevents.php',"GET",'');
}

function gmopenbis(url,id)
{
	 var xhr =  new XHRConnection();
	 if(arguments.length!=2)
	 {
	      id = "contentarea";
	 }
	 xhr.setRefreshArea(id);
	
     var reg=new RegExp("&", "g");
	 var tableau=url.split(reg);
		for(var i=0;i<tableau.length;i++)
		{
			var strkeys =  tableau[i];
			//alert(strkeys);
			var tabkeys = strkeys.split("#");
		    xhr.appendData(tabkeys[0],tabkeys[1]);
		}
	
	 xhr.sendAndLoad('rubrique.php',"GET",'');
}

function agmopen(keys,values,id)
{
     
	  var xhr =  new XHRConnection();
	 var strkeys = new String(keys);
	 var strvalues = new String(values);
	 var tabkeys = strkeys.split(":");
	 var tabvalues = strvalues.split(":");
	 xhr.setRefreshArea(id);
	 for(var i=0;i<tabkeys.length;i++)
	 {
	    var  pname = tabkeys[i];
	    var  pvalue = tabvalues[i];
	 	xhr.appendData(pname,pvalue);
	 }
	 xhr.sendAndLoad('rubrique.php',"GET",'',makewait);
}
function empty_grid(gridid,url,area)
{
	  if(arguments.length==1)
	 {
	     document.getElementById(gridid).innerHTML ="";
	 }
	 else
	 {
	 	
	 	var url_delete = url + "&todel#"+ gridid;
		var chaine= document.getElementById("fldform").value;
	    var reg=new RegExp(",", "g");
		var tableau=chaine.split(reg);
		//document.getElementById("icoed"+gridid).innerHTML='<input type="image" src="images/undo.gif" border="0" onclick="processItem()" cursor="hand">';
		//document.getElementById("icodel"+gridid).innerHTML='<a href="javascript:processItem()"><img src="images/enregistrer.gif" border="0"></a>';
		document.getElementById("icodel"+gridid).innerHTML='<a href="javascript:if(confirm(\'Voulez vous vraiment supprimer cet enregistrement?\')){gmopenbis(\''+url_delete+'\',\''+area+'\')}"><img src="../images/supprimer.png" border="0"></a>';
	
		document.getElementById("icoed"+gridid).innerHTML='<a href="javascript:datagrid(\''+gridid+'\',\''+url+'\',\''+area+'\')"><img src="../images/editer.png" border="0"></a>';
		
		  for (var i=0; i<tableau.length; i++) 
		  {
		  	 
		  	   var lblid = tableau[i]+gridid;
		  	   var val = document.getElementById(tableau[i]).value;
		  	   //alert(val);
		  	    //alert(lblid);
		  	 document.getElementById(lblid).innerHTML =val;
		  } 
	 	
	 }
	 
	
}
function empty_grid2(gridid,url,area)
{
	  if(arguments.length==1)
	 {
	     document.getElementById(gridid).innerHTML ="";
	 }
	 else
	 {
	 	
	 	
		var chaine= document.getElementById("fldform").value;
	    var reg=new RegExp(",", "g");
		var tableau=chaine.split(reg);
		//document.getElementById("icoed"+gridid).innerHTML='<input type="image" src="images/undo.gif" border="0" onclick="processItem()" cursor="hand">';
		//document.getElementById("icodel"+gridid).innerHTML='<a href="javascript:processItem()"><img src="images/enregistrer.gif" border="0"></a>';
		//document.getElementById("icodel"+gridid).innerHTML='<a href="javascript:if(confirm(\'Voulez vous vraiment supprimer cet enregistrement?\')){gmopenbis(\''+url_delete+'\',\''+area+'\')}"><img src="images/supprimer.png" border="0"></a>';
	
		document.getElementById("icoed"+gridid).innerHTML='<a href="javascript:datagrid2(\''+gridid+'\',\''+url+'\',\''+area+'\')"><img src="images/editer.png" border="0"></a>';
		
		  for (var i=0; i<tableau.length; i++) 
		  {
		  	 
		  	   var lblid = tableau[i]+gridid;
		  	   var val = document.getElementById(tableau[i]).value;
		  	   //alert(val);
		  	    //alert(lblid);
		  	 document.getElementById(lblid).innerHTML =val;
		  } 
	 	
	 }
	 
	
}

function new_grid(gridid,url,area)
{
	//document.getElementById("id").value=gridid;
	innergrid ='<td><a href="javascript:empty_grid(\''+gridid+'\')"><img src="../images/undo.gif" border="0"></a></td>';
	innergrid+='<td><a href="javascript:processItemBis(\''+url+'\',\''+area+'\')"><img src="../images/enregistrer.gif" border="0"></a></td>';
	//innergrid+='<td><a href="javascript:processItem()"><img src="images/enregistrer.gif" border="0"></a></td>';
	
	var chaine= document.getElementById("fldform").value;
    var reg=new RegExp(",", "g");
    var taille= document.getElementById("taille").value;
	var tableau=chaine.split(reg);
	var tabtaille=taille.split(reg);
	  for (var i=0; i<tableau.length; i++) 
	  {
	  	 
	  	   var lblid = tableau[i];
	  	 var size = tabtaille[i];
	  	  innergrid+="<td><input type='text' name='"+tableau[i]+"' id='"+tableau[i]+"' style='width:"+size+"px' class='TextField' ></input></td>";
	  } 
	  document.getElementById(gridid).innerHTML =innergrid;
	 // alert(innergrid);
}
function datagrid(gridid,url,area)
{
	document.getElementById("id").value=gridid;
	var chaine= document.getElementById("fldform").value;
	var taille= document.getElementById("taille").value;
	
    var reg=new RegExp(",", "g");
	var tableau=chaine.split(reg);
	var tabtaille=taille.split(reg);
	//document.getElementById("icoed"+gridid).innerHTML='<input type="image" src="images/undo.gif" border="0" onclick="processItem()" cursor="hand">';
	//document.getElementById("icodel"+gridid).innerHTML='<a href="javascript:processItem()"><img src="images/enregistrer.gif" border="0"></a>';
	document.getElementById("icodel"+gridid).innerHTML='<td><a href="javascript:processItemBis(\''+url+'\',\''+area+'\')"><img src="../images/enregistrer.gif" border="0"></a></td>';
	
	document.getElementById("icoed"+gridid).innerHTML='<a href="javascript:empty_grid(\''+gridid+'\',\''+url+'\',\''+area+'\')"><img src="../images/undo.gif" border="0"></a>';
	
	  for (var i=0; i<tableau.length; i++) 
	  {
	  	 
	  	   var lblid = tableau[i]+gridid;
	  	   var size = tabtaille[i];
	  	   var val = document.getElementById(lblid).innerHTML;
	  	   //alert(val);
	  	    //alert(lblid);
	  	 document.getElementById(lblid).innerHTML ="<input type='text' id='"+tableau[i]+"' value='"+val+"' style='width:"+size+"px' class='TextField'></input>";
	  } 
	   //document.getElementById('libelle12').innerHTML ="<input type='text'>test</input>";
}
function datagrid2(gridid,url,area)
{
	document.getElementById("id").value=gridid;
	var chaine= document.getElementById("fldrequired").value;
	
    var reg=new RegExp(",", "g");
	var tableau=chaine.split(reg);
	//document.getElementById("icoed"+gridid).innerHTML='<input type="image" src="images/undo.gif" border="0" onclick="processItem()" cursor="hand">';
	//document.getElementById("icodel"+gridid).innerHTML='<a href="javascript:processItem()"><img src="images/enregistrer.gif" border="0"></a>';
	//document.getElementById("icodel"+gridid).innerHTML='<td><a href="javascript:processItemBis(\''+url+'\',\''+area+'\')"><img src="images/enregistrer.gif" border="0"></a></td>';
	
	document.getElementById("icoed"+gridid).innerHTML='<a href="javascript:empty_grid2(\''+gridid+'\',\''+url+'\',\''+area+'\')"><img src="images/undo.gif" border="0"></a>&nbsp;<a href="javascript:processItemBis(\''+url+'\',\''+area+'\')"><img src="images/enregistrer.gif" border="0"></a>';
	
	  for (var i=0; i<tableau.length; i++) 
	  {
	  	 
	  	   var lblid = tableau[i]+gridid;
	  	   var val = document.getElementById(lblid).innerHTML;
	  	   //alert(val);
	  	    //alert(lblid);
	  	 document.getElementById(lblid).innerHTML ="<input type='text' id='"+tableau[i]+"' value='"+val+"'></input>";
	  } 
	   //document.getElementById('libelle12').innerHTML ="<input type='text'>test</input>";
}
function ajaxdelete(keys,values,id,url)
{
     
	 var xhr =  new XHRConnection();
	 xhr.setUrlRedirect(url);
	 var strkeys = new String(keys);
	 var strvalues = new String(values);
	 var tabkeys = strkeys.split(":");
	 var tabvalues = strvalues.split(":");
	 xhr.setRefreshArea(id);
	 for(var i=0;i<tabkeys.length;i++)
	 {
	    var  pname = tabkeys[i];
	    var  pvalue = tabvalues[i];
	 	xhr.appendData(pname,pvalue);
	 }
	 xhr.processList('rubrique.php',makeDelete,makewait);
}
function makeDelete(conn,divid,urlderetour)
{
	var res = conn.responseText;
    
    switch(res)
    {
        case "" : document.getElementById(divid).innerHTML = "suppression effectuée"; gmopen(urlderetour,"contentarea");break;
        //case "deny" :document.getElementById("errorlog").innerHTML = "<p style='color:red'>Echec de connexion</p>";  break;
        default : document.getElementById(divid).innerHTML = res;
   
        break;
        
    }
}
function refreshnews(delay)
{
	var XHR = new XHRConnection();

	XHR.setRefreshArea("newsdiv");

	XHR.sendAndLoad("lastnews.php", "GET");
	timer = setTimeout('refreshnews()',1000*delay);

	return true;
}


// cette fonction permet de traiter n'importe quel formulaire
/*
@author : MOUSSA CISSE
@param : txtstr la chaine de caractéres pour tous les champs de type texte
@param : sltstr la chaine de caractére pour tous les champs de type liste
@param : redirecturl le lien de rdirection aprés le traitement du formuliare
@param : refreshid la zone a raffraichir pour le traitement
@param : errorid la zone a raffraichir en cas d'erreur
@param : actioner le script serveur qui traite les données du formulaire

*/

function processInscription()
{
    var xhr =  new XHRConnection();
   // xhr.setUrlRedirect(redirecturl);
	
   //	xhr.setRefreshArea(refreshid);
   //	xhr.setErrorArea("errorarea");
   	xhr.setRefreshArea("processarea");
    xhr.setFormId("ajaxform");
    //xhr.setErrorArea(errorid);
    xhr.resetData();
    var txtTab = [];
    var sltTab = [];
    var areaTab=[];
    var jselect = 0;
    var itext = 0;
    var iarea = 0;
    //var f= document.getElementById(formid);
    var f= document.getElementById("ajaxform");
	var chaine= document.getElementById("fldrequired").value;
    var reg=new RegExp(",", "g");
	var tableau=chaine.split(reg);
	var chrequired = "";
	var erreurt ="Veuillez remplir les champs encadrés en rouge";
	  for (var i=0; i<tableau.length; i++) 
	  {
		    /*var pnamestr = tableau[i];
		    var reg=new RegExp(":", "g");
	        var tabfld=pnamestr.split(reg);
		    var pname = tabfld[0];
		    var plabel = tabfld[1];*/
		     var pname =  tableau[i];
		     var pv_area = pname +"_v";
        
           var pvalue = document.getElementById(pname).value;
		 
		   if(pvalue=="")
		   {
			   
		   		chrequired= chrequired +','+ pname;
				//alert(chrequired);
				//document.getElementById(pv_area).innerHTML = "ce champ doit être renseigné";
				//var cname = document.getElementById(pname).className ;
				//alert(cname);
				document.getElementById(pname).className = "champAvalider";
		   }
		   else
		   {
		   	  if(pname=='email'||pname=="usr_pwd"||pname=="usr_pwdc"||pname=="login")
		   	  {
			   	  	if(pname=="email")
			   	  	{
				   	  	ret = verifEmail(pvalue);
				   	  	if(ret==false)
				   	  	{
				   	  	 chrequired= chrequired +','+ pname;
				   	  	 document.getElementById(pname).className = "champAvalider";
				   	  	 erreurt=erreurt+ "::email incorrect";
				   	  	}
				   	  	else
				   	  	{
				   	  		document.getElementById(pname).className = "TextField";
				   	  	}
			   	  	}
					  if(pname=="usr_pwd")
				   	  {
				   	  	if(pvalue.length<6)
				   	  	{
				   	  		 document.getElementById(pname).className = "champAvalider";
				   	  		 chrequired= chrequired +','+ pname;
				   	  		 erreurt=erreurt+ "::mot de passe avec 6 catacéres au moins";
				   	  	}
				   	  	else
				   	  	{
				   	  		if(pvalue!=document.getElementById("usr_pwdc").value)
					   	  	{
					   	  		 document.getElementById(pname).className = "champAvalider";
					   	  		 document.getElementById("usr_pwdc").className = "champAvalider";
					   	  		 chrequired= chrequired +','+ pname;
					   	  		 erreurt=erreurt+ "::confirmation mot de passe incorrrecte";
					   	  	}
					   	  	else
					   	  	{
			   	  		    document.getElementById(pname).className = "TextField";
			   	  		     document.getElementById("usr_pwdc").className = "TextField";
					   	  	}
				   	  	}
				   	  }
				   	  if(pname=="login")
				   	  {
				   	  	if(pvalue.length<5)
				   	  	{
				   	  		 document.getElementById(pname).className = "champAvalider";
				   	  		 chrequired= chrequired +','+ pname;
				   	  		 erreurt=erreurt+ "::login sur 5 catacéres au moins";
				   	  	}
				   	  	else
				   	  	{
				   	  		
			   	  		document.getElementById(pname).className = "TextField";
				   	  	}
				   	  }
		   	  }
		   	  
		   	  else
		   	  {
			   	  // document.getElementById(pv_area).innerHTML = "";
			   	  document.getElementById(pname).className = "TextField";
		   	  }
		   }
	  }
	 
	 
if(chrequired=="")
{
    
    
    
   var nbelet =  f.elements.length;
   for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
       // alert(champ.type);
        //alert (champ.id);
    
     //var champ =  f.elements[i];
  		if(champ.type=="text")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
			
  		}
  		if(champ.type=="password")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
			
  		}
  		if(champ.type=="hidden")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="textarea")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="select")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
		if(champ.type=="select-one")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
  		/*if(champ.type=="textarea")
  		{
  			
  			areaTab[iarea] = champ.id;
  			iarea++;
  		}*/
  		
  	}
    addFormsData(xhr,txtTab,sltTab);
    //xhr.sendAndLoad('rubrique.php?id=request',"POST",canSignup,makewait);	 
	xhr.processForm("itemprocess.php",makeInscription,progressbar);
}
	else
	{
		document.getElementById("processarea").innerHTML = "<p style='color:red'>"+erreurt +"</p>"; 
	}
}
function processItem(redirecturl)
{
    var xhr =  new XHRConnection();
    xhr.setUrlRedirect(redirecturl);
	
   //	xhr.setRefreshArea(refreshid);
   //	xhr.setErrorArea("errorarea");
   	xhr.setRefreshArea("processarea");
    xhr.setFormId("ajaxform");
    //xhr.setErrorArea(errorid);
    xhr.resetData();
    var txtTab = [];
    var sltTab = [];
    var areaTab=[];
    var jselect = 0;
    var itext = 0;
    var iarea = 0;
    //var f= document.getElementById(formid);
    var f= document.getElementById("ajaxform");
	var chaine= document.getElementById("fldrequired").value;
    var reg=new RegExp(",", "g");
	var tableau=chaine.split(reg);
	var chrequired = "";
	  for (var i=0; i<tableau.length; i++) 
	  {
		    /*var pnamestr = tableau[i];
		    var reg=new RegExp(":", "g");
	        var tabfld=pnamestr.split(reg);
		    var pname = tabfld[0];
		    var plabel = tabfld[1];*/
		     var pname =  tableau[i];
		     var pv_area = pname +"_v";
        
           var pvalue = document.getElementById(pname).value;
		 
		   if(pvalue=="")
		   {
			   
		   		chrequired= chrequired +','+ pname;
				//alert(chrequired);
				//document.getElementById(pv_area).innerHTML = "ce champ doit être renseigné";
				//var cname = document.getElementById(pname).className ;
				//alert(cname);
				document.getElementById(pname).className = "champAvalider";
		   }
		   else
		   {
		   	  // document.getElementById(pv_area).innerHTML = "";
		   	  document.getElementById(pname).className = "TextField";
		   }
	  }
	 
if(chrequired=="")
{
    var nbelet =  f.elements.length;
   for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
       // alert(champ.type);
        //alert (champ.id);
    
     //var champ =  f.elements[i];
  		if(champ.type=="text")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
			
  		}
  		if(champ.type=="password")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
			
  		}
  		if(champ.type=="hidden")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="textarea")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="select")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
		if(champ.type=="select-one")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
  		/*if(champ.type=="textarea")
  		{
  			
  			areaTab[iarea] = champ.id;
  			iarea++;
  		}*/
  		
  	}
    addFormsData(xhr,txtTab,sltTab);
    //xhr.sendAndLoad('rubrique.php?id=request',"POST",canSignup,makewait);	 
	xhr.processForm("itemprocess.php",makeProcess,progressbar);
}
	else
	{
		document.getElementById("processarea").innerHTML = "<p style='color:red'>Veuillez remplir les champs encadrés en rouge</p>"; 
	}
}

function processAtelier(redirecturl)
{
    var xhr =  new XHRConnection();
    xhr.setUrlRedirect(redirecturl);
	
   	xhr.setRefreshArea("processarea");
    xhr.setFormId("ajaxform");
    //xhr.setErrorArea(errorid);
    xhr.resetData();
    var txtTab = [];
    var sltTab = [];
    
    //var f= document.getElementById(formid);
    var f= document.getElementById("ajaxform");
    sltTab [0] = "ville";
    addFormsData(xhr,txtTab,sltTab);
    //xhr.sendAndLoad('rubrique.php?id=request',"POST",canSignup,makewait);	 
	xhr.processForm("itemprocess.php",makeProcess,'');
}
	

function processItem2(redirecturl,refreshid)
{
   
    var xhr =  new XHRConnection();
    xhr.setUrlRedirect(redirecturl);
    XHR;setRedirectArea(refreshid);
	
   //	xhr.setRefreshArea(refreshid);
   //	xhr.setErrorArea("errorarea");
   	xhr.setRefreshArea("processarea");
    xhr.setFormId("ajaxform");
    //xhr.setErrorArea(errorid);
    xhr.resetData();
    var txtTab = [];
    var sltTab = [];
    var areaTab=[];
    var jselect = 0;
    var itext = 0;
    var iarea = 0;
    //var f= document.getElementById(formid);
    var f= document.getElementById("ajaxform");
	var chaine= document.getElementById("fldrequired").value;
    var reg=new RegExp(",", "g");
	var tableau=chaine.split(reg);
	var chrequired = "";
	  for (var i=0; i<tableau.length; i++) 
	  {
		    /*var pnamestr = tableau[i];
		    var reg=new RegExp(":", "g");
	        var tabfld=pnamestr.split(reg);
		    var pname = tabfld[0];
		    var plabel = tabfld[1];*/
		     var pname =  tableau[i];
		     var pv_area = pname +"_v";
        
           var pvalue = document.getElementById(pname).value;
		 
		   if(pvalue=="")
		   {
			   
		   		chrequired= chrequired +','+ pname;
				//alert(chrequired);
				//document.getElementById(pv_area).innerHTML = "ce champ doit être renseigné";
				//var cname = document.getElementById(pname).className ;
				//alert(cname);
				document.getElementById(pname).className = "champAvalider";
		   }
		   else
		   {
		   	  // document.getElementById(pv_area).innerHTML = "";
		   	  document.getElementById(pname).className = "TextField";
		   }
	  }
	 
if(chrequired=="")
{
    var nbelet =  f.elements.length;
   for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
       // alert(champ.type);
        //alert (champ.id);
    
     //var champ =  f.elements[i];
  		if(champ.type=="text")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
			
  		}
  		if(champ.type=="password")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
			
  		}
  		if(champ.type=="hidden")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="textarea")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="select")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
		if(champ.type=="select-one")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
  		/*if(champ.type=="textarea")
  		{
  			
  			areaTab[iarea] = champ.id;
  			iarea++;
  		}*/
  		
  	}
  	
    addFormsData(xhr,txtTab,sltTab);
    	
    //xhr.sendAndLoad('rubrique.php?id=request',"POST",canSignup,makewait);	 
	xhr.processList("itemprocess.php",makeProcess2,progressbar);

}
	else
	{
		document.getElementById("processarea").innerHTML = "<p style='color:red'>Veuillez remplir les champs encadrés en rouge</p>"; 
	}
}

function jsValidate(idform)
{
	
	var chaineoblig= document.getElementById('fldrequired').value;
    var reg=new RegExp(",", "g");
	var tableau=chaineoblig.split(reg);
	var chrequired = "";
	  for (var i=0; i<tableau.length; i++) 
	  {
		     
		     var pname =  tableau[i];
             var pvalue = document.getElementById(pname).value;
		 
		   if(pvalue=="")
		   {
			   
		   		chrequired= chrequired +','+ pname;
				document.getElementById(pname).className = "champAvalider";
				
		   }
		   else
		   {
		   	  // document.getElementById(pv_area).innerHTML = "";
		   	  document.getElementById(pname).className = "TextField";
		   }
	  }
	  
	  if(chrequired=="")
	  {
	  	 document.getElementById(idform).submit();
	  }
	  else
	  {
	  	return false;
	  }
}

function tesType()
{
	  var f= document.getElementById("ajaxform");
	 
	 var nbelet =  f.elements.length;
   for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
        var pname = champ.id;
        
           var pvalue = document.getElementById(pname).value;
       alert(champ.type +':' +pvalue);
        //alert (champ.id);
    }
    
}

function processItemBis(redirecturl,arearet)
{
    var xhr =  new XHRConnection();
    xhr.setUrlRedirect(redirecturl);
	xhr.setRedirectArea(arearet);
   //	xhr.setRefreshArea(refreshid);
   //	xhr.setErrorArea("errorarea");
   	xhr.setRefreshArea("processarea");
    xhr.setFormId("ajaxform");
    //xhr.setErrorArea(errorid);
    xhr.resetData();
    var txtTab = [];
    var sltTab = [];
    var areaTab=[];
    var jselect = 0;
    var itext = 0;
    var iarea = 0;
    //var f= document.getElementById(formid);
    var f= document.getElementById("ajaxform");
	var chaine= document.getElementById("fldrequired").value;
    var reg=new RegExp(",", "g");
	var tableau=chaine.split(reg);
	var chrequired = "";
	  for (var i=0; i<tableau.length; i++) 
	  {
		  var pname = tableau[i];
        
           var pvalue = document.getElementById(pname).value;
		 
		   if(pvalue=="")
		   {
			   
		   		chrequired= chrequired+ ":" + pname;
		   		document.getElementById(pname).className = "champAvalider";
				//alert(chrequired);
		   }
		   else
		   {
			   document.getElementById(pname).className = "TextField";
		   }
	  }
	 
if(chrequired=="")
{
    var nbelet =  f.elements.length;
   for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
       // alert(champ.type);
        //alert (champ.id);
    
     //var champ =  f.elements[i];
  		if(champ.type=="text")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
			
  		}
  		if(champ.type=="hidden")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="textarea")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="select")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
		if(champ.type=="select-one")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
			
  		}
  		/*if(champ.type=="textarea")
  		{
  			
  			areaTab[iarea] = champ.id;
  			iarea++;
  		}*/
  		
  	}
    addFormsData(xhr,txtTab,sltTab);
    //xhr.sendAndLoad('rubrique.php?id=request',"POST",canSignup,makewait);	 
	xhr.processFormBis("itemprocess.php",makeProcessBis,progressbar2);
}
	else
	{
		document.getElementById("processarea").innerHTML = "<p style='color:red'>Les champs suivants doivent être renseignés : "+ chrequired +"</p>"; 
	}
}

function ValiderInsDev()
{
	var f= document.getElementById("ajaxform");
	var chaine= document.getElementById("fldrequired").value;
    var reg=new RegExp(",", "g");
	var tableau=chaine.split(reg);
	var chrequired = "";
	  for (var i=0; i<tableau.length; i++) 
	  {
		  var pname = tableau[i];
        
           var pvalue = document.getElementById(pname).value;
		 
		   if(pvalue=="")
		   {
			   
		   		chrequired= chrequired+ ":" + pname;
				//alert(chrequired);
		   }
	  }
	 
if(chrequired=="")
{
	var candidature = getListValue('typecandidature');
	switch(candidature)
	{
		case "equipe" : 
						if(document.getElementById("emailcoequipier").value=="")
						{
							document.getElementById("processarea").innerHTML = "<p style='color:red'>Votre type de candidature étant en équipe,ous devez spécifier l'email de                            votre coequipier</p>"; 
							return false;

						}
						break;
			default : return true; break;
	}
	
}
else
{
	document.getElementById("processarea").innerHTML = "<p style='color:red'>Les champs suivants doivent être renseignés : "+ chrequired +"</p>"; 
   return false;
}
}

/*function processItem2(txtstr,sltstr,refreshid,formid,msg,item)
{
    var xhr =  new XHRConnection();
   	xhr.setRefreshArea(refreshid);
   	xhr.setSuccessMessage(msg);
    xhr.setFormToReset(formid);
    xhr.resetData();
    var txtTab = [];
    var sltTab = [];
    var txtTab = txtstr.split(':');
  
    if(sltstr!="")
    {
    	var sltTab = sltstr.split(':');
    }
    addFormsData(xhr,txtTab,sltTab)
    		 
	xhr.processForm("requestitem.php?item="+item,makeProcess2);
}*/

function processForm(formid,refreshid,msg)
{
    var f= document.getElementById(formid);
    var nbelet =  f.elements.length;
    for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
        alert(champ.type);
    }
}

function processForm2(formid)
{
    var f= document.getElementById(formid);
    var nbelet =  f.elements.length;
    var txtTab = [];
    var sltTab = [];
    var itext =0;
    var jselect= 0;
    /*alert(nbelet);*/
    for(i=0;i<nbelet;i++)
    {
        var champ =  f.elements[i];
        //alert(champ.type);
        //alert (champ.id);
    
     //var champ =  f.elements[i];
  		if(champ.type=="text")
  		{
  			txtTab[itext] = champ.id;
  			itext++;
  		}
  		if(champ.type=="select")
  		{
  			
  			sltTab[jselect] = champ.id;
  			jselect++;
  		}
  		
  	}
  	alert(txtTab.length);
}



function canLog(conn)
{
    var res = conn.responseText;
    
    switch(res)
    {
        case "lock" : document.getElementById("errorlog").innerHTML = "Echec de connexion : paramétres incorrects"; break;
        case "deny" :document.getElementById("errorlog").innerHTML = "Echec de connexion : paramétres incorrects";  break;
        default : //document.getElementById("errorlog").innerHTML = res;
        var espace =  res +'/index.php';
        
       HearderJS(espace);
        break;
        
    }
    
   
   /* else
    {
         var towait = 2000;
       //document.getElementById("errorlog").innerHTML = "<p style='color:red'>Echec de connexion</p>";
       document.getElementById("errorlog").innerHTML = res;
       var  divId = "errorlog";
      /* setTimeout('changeinnerHtml("errorlog","ressayer")',1000);
       setTimeout('changeinnerHtml("' + divId + '")',towait);	*/
    //}
    
}

//connexion aux espaces d'administration
//@author : Moussa Cisse
//@date : 12-05-07
function processLogin()
{
   
  	 var xhr =  new XHRConnection();
	 xhr.setRefreshArea('errorlog');
	 var login = document.getElementById('rlogin').value;
	 var pwd =   document.getElementById('pwd').value;
 	 xhr.resetData();
	 xhr.appendData('login',login);
	 xhr.appendData('pwd',pwd);
	 xhr.sendAndLoad('auth/requestlogin.php',"POST",canLog,progresslog);
}


function processEmail()
{
   
  	 var xhr =  new XHRConnection();
  	 xhr.setRefreshArea('emailarea');
	 var txtTab = ["nom","prenom","aemail","objet","message"];
     var sltTab =[];
     xhr.resetData();
     addFormsData(xhr,txtTab,sltTab);
	 xhr.sendAndLoad('mailto.php',"POST",canEmail,makewait);
}
function processEmail2()
{
   
  	 var xhr =  new XHRConnection();
  	 xhr.setRefreshArea('emailarea');
	 var txtTab = ["productid","nom","prenom","aemail","objet","message"];
     var sltTab =[];
     xhr.resetData();
     addFormsData(xhr,txtTab,sltTab);
	 xhr.sendAndLoad('productmail.php',"POST",canEmail,makewait);
}




function canSignup(conn)
{
    var res = conn.responseText;
   document.getElementById("processarea").innerHTML =res;
}
function canEmail(conn)
{
    var res = conn.responseText;
   document.getElementById("emailarea").innerHTML =res;
}

function SearchInscrits()
{
	var xhr =  new XHRConnection();
  	 xhr.setRefreshArea('processarea');
	 var txtTab = ["login"];
     var sltTab =[];
     xhr.resetData();
     addFormsData(xhr,txtTab,sltTab);
	 xhr.sendAndLoad('rubrique.php?id=dosearch',"POST",canSignup,makewait);
}
function SearchInscrits2()
{
	var xhr =  new XHRConnection();
  	 xhr.setRefreshArea('processarea');
	 var txtTab = ["General","Name"];
     var sltTab =[];
     xhr.resetData();
     addFormsData(xhr,txtTab,sltTab);
	 xhr.sendAndLoad('rubrique.php?id=dosearch',"POST",canSignup,makewait);
}
// Redirection selon les droits de connexion de dl'utilisateur
function changeinnerHtml(id)
{
 	document.getElementById(id).innerHTML = "ressayer";
}

// fonction de mise en attente de l'utilisateur
function makewait(id)
{
  // document.getElementById(id).innerHTML = "Patientez...<br>Chargement de la page";
  document.getElementById(id).innerHTML = "<div class='loader'><img src='ajaximg/rotate.gif' style='padding-left:75px;'/>Traitement en cours...</div>";
}

function progresslog(id)
{
  // document.getElementById(id).innerHTML = "Patientez...<br>Chargement de la page";
  document.getElementById(id).innerHTML = "Patientez, Vérification de vos identifiants...";
}








