function hidestatus()
{
  window.status = "";
  return true;
}

//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 getValidate(el,id)
{
	var lid = document.getElementById(el).selectedIndex;
 	var val  = document.getElementById(el).options[lid].value;
 	
 	switch(val)
 	{
 	}
}


function blurEmail()
{
   var txtTab = ["nom","prenom","aemail","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 makeProcess2(conn,idrefresh,iderror,url)
{

   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 makeProcess(conn,idrefresh,formid,url)
{

   var res = conn.responseText;
  
    if(res=="")
    {
        	document.getElementById(idrefresh).innerHTML = "Traitement effectuée avec succés:Continuer la saisie ";
        	if(url)
        	{
        		document.getElementById(idrefresh).innerHTML +='<a href="javascript:gmopen(\''+url+'\')"> ou retour à la liste</a>';
        	}
        	document.getElementById(formid).reset();
        	//document.getElementById("btnvalider").disabled=true;
    }
    else
    {
        	document.getElementById(idrefresh).innerHTML = res;
           
    }
    
}

function addFormsData(xhr,txtTab,sltTab)
{
    // les champs de type texte
    for(var i=0;i<txtTab.length;i++)
    {
        var pname = txtTab[i];
        
        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/ajax-loader.gif'>Patientez...<br>Chargement de la page";
}


//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 = "primaryContent";
	 }
	 xhr.setRefreshArea(id);
	 xhr.appendData('id',param);
	 xhr.sendAndLoad('rubrique.php',"GET",'',makewait);
}

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 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,"listarea");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 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 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=="textarea")
  		{
  			
  			areaTab[iarea] = champ.id;
  			iarea++;
  		}*/
  		
  	}
    addFormsData(xhr,txtTab,sltTab);
    //xhr.sendAndLoad('rubrique.php?id=request',"POST",canSignup,makewait);	 
	xhr.processForm("requestitem.php",makeProcess,progressbar);
}

/*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 = "<p style='color:red'>Echec de connexion</p>"; break;
        case "deny" :document.getElementById("errorlog").innerHTML = "<p style='color:red'>Echec de connexion</p>";  break;
        default : //document.getElementById("errorlog").innerHTML = res;
       HearderJS('private/index.php');
        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();
	 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);
}


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 canSignup(conn)
{
    var res = conn.responseText;
   document.getElementById("processarea").innerHTML =res;
}
function canEmail(conn)
{
    var res = conn.responseText;
   document.getElementById("emailarea").innerHTML ="<font color='red'>"+ res+"</font>";
   document.getElementById("formcontact").reset();
}

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 = "<img src='lib/ajax-loader.gif'>Patientez...<br>Chargement de la page";
}





