<!--
//------------------------------------------------------------------------------------------
// Déclaration des variables 'domaine' et 'date d'expiration' pour les cookies
//------------------------------------------------------------------------------------------
var pathname=location.pathname;
var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var date_exp = new Date();
//date_exp.setTime(date_exp.getTime()+(1*24*3600*1000)); //DUREE DE VIE 1 JOUR
date_exp.setTime(date_exp.getTime()+(1*2*3600*1000)); //DUREE DE VIE 1 HEURE

//------------------------------------------------------------------------------------------
//Fonction qtrim pour javascript
//------------------------------------------------------------------------------------------
function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

//------------------------------------------------------------------------------------------
//Fonction qui verifie le lien http rentré
//------------------------------------------------------------------------------------------
function js_VerifHttp (oElement){
	// Pas de contrôle si l'élément n'a pas de valeur 
	if ( oElement.value){
		var sTest = oElement.value.substr(0,7);
		if (sTest!="http://"){
			oElement.value="http://"+oElement.value;
			alert("Vérifier l'URL du site web avant validation !");
			return false;
		}
	}
	return true;
}

//-------------------------------------------------------------------------------------------------
//Verifie si le format est numerique
//-------------------------------------------------------------------------------------------------
function Format_Numerique(v){
	return (v.toString() && !/\D/.test(v));
}

//-------------------------------------------------------------------------------------------------
//Fonction de formatage des dates
//-------------------------------------------------------------------------------------------------
function Format_Date(oElement, sFormat, iPivot, sFormatConv){
	// Pas de contrôle si l'élément n'a pas de valeur 
	if( !oElement.value) return true;
	
	var sDate=oElement.value;
	// Tableau du nombre de jours des mois
	var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	// Cherche le séparateur dans la valeur saisie
	var sSepDate=sDate.charAt(sDate.search(/\D/));
		
	// Cherche le séparateur dans le format de saisie
	var sSepFormat=sFormat.charAt(sFormat.search(/[^JMA]/i));
		
	// Compare les séparateurs
	if (sSepDate!=sSepFormat){
		return false;
	}

	// Récupère les champs jour, mois, an de la date 
	var aValueJMA=sDate.split(sSepDate,3);
	var aFormatJMA=sFormat.split(sSepFormat,3);
	var iMonth,iDay,iYear;

	// Vérifie que tous les champs existent
	if (  ! aValueJMA[0]
		||! aValueJMA[1]
		||! aValueJMA[2]){
			
		return false;
	}
	// Vérifie que tous les champs sont numériques
	if (  !Format_Numerique(aValueJMA[0])
		||!Format_Numerique(aValueJMA[1])
		||!Format_Numerique(aValueJMA[2])){
			
		return false;
	}

	// Date sur 4 chiffres par défaut
	var iDateLong = 4;
		
	// Affecte les jour, mois, an en fonction du format
	// Champ 1
	switch (aFormatJMA[0].toUpperCase()){
		case "JJ" :
			iDay=aValueJMA[0];
			break;
		case "MM" :
			iMonth=aValueJMA[0];
			break;
		case "AA" :
			iDateLong = 2;
		case "AAAA" :
			iYear=aValueJMA[0];
			break;
		default :
				
			return false;
	}
	// Champ 2
	switch (aFormatJMA[1].toUpperCase()){
		case "JJ" :
			iDay=aValueJMA[1];
			break;
		case "MM" :
			iMonth=aValueJMA[1];
			break;
		case "AA" :
			iDateLong = 2;
		case "AAAA" :
			iYear=aValueJMA[1];
			break;
		default :
				
			return false;
	}
	// Champ 3
	switch(aFormatJMA[2].toUpperCase()){
		case "JJ" :
			iDay=aValueJMA[2];
			break;
		case "MM" :
			iMonth=aValueJMA[2];
			break;
		case "AA" :
			iDateLong = 2;
		case "AAAA" :
			iYear=aValueJMA[2];
			break;
		default :
				
			return false;
	}
		

	// Jour sur deux chiffres
	if( iDay.length !=2 ){
			
		return false;
	}

	// Mois sur deux chiffres
	if( iMonth.length !=2 ){
			
		return false;
	}


	// Si année pivot pour le changement de siècle
	if( iPivot && iPivot.length==2 ){
			
		// Si année saisie sur deux chiffre alors conversion à quatre chiffres
		if( iYear.length==2 ){
			iYear=((iYear>iPivot)?19:20).toString()+iYear;
				
			// Mise au format de saisie
			var sValue=aFormatJMA.join(sSepFormat).replace(/MM/i,iMonth);
			sValue=sValue.replace(/JJ/i,iDay).replace(/AA/i,iYear).replace(/AA/i,"");
			oElement.value=sValue;
		}
			
		// Sinon alors quatre chiffres
		else if( iYear.length !=4 ){
				
			return false;
		}
	}
		
	//  Si pas d'année pivot, l'année doit correspondre au format aa ou aaaa?
	else if( iYear.length != iDateLong ){			
			
		return false;
	}

		
	// Contrôle d'année bisextile
	var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((iYear%4==0 && iYear%100!=0 || iYear % 400==0)?29:28);

		
	// Contrôle que les valeurs sont une date
	if(!iDay  ){
			
		return false;
	}
	if(!iMonth ){
			
		return false;
	}
	if(!iYear ){
			
		return false;
	}
	if( !(iMonth<13 && iMonth>0) ){
			
		return false;
	}		
	if( !(iDay>0 && iDay<=iDaysInMonth) ){
			
		return false;
	}
		
	// Mémorise la date au format de conversion
	if( sFormatConv  && sFormatConv != ""){
		// Mise au format
		var sValue=sFormatConv.replace(/MM/i,iMonth);
		sValue=sValue.replace(/JJ/i,iDay).replace(/AA/i,iYear).replace(/AA/i,"");
		// Affecte une propriété dynamiquement 
		oElement.aw_dateconvertie=sValue;		
	}
		
	return true;
}
//----------------------------------------------------------------------------------------------
//Vérifie si le type saisi est du stype date
//----------------------------------------------------------------------------------------------
function js_VerifDate(oElement){
	if (!Format_Date(oElement, 'JJ/MM/AAAA', '', '')) {
		alert('Veuillez saisir une date correcte (JJ/MM/AAAA).');
		oElement.focus();
		return false;
	}
	return true;
}
//----------------------------------------------------------------------------------------------
//Vérifie si le type saisi est un numérique pour l'année
//----------------------------------------------------------------------------------------------
function js_VerifYear(oElement){		
        var val0 = parseInt(100 * oElement.value);				
		if (isNaN(val0)){
			alert('Veuillez saisir une année de mise en scène valide !');
			oElement.focus();		
			return false;
		}
	return true;
}
//----------------------------------------------
//Fonction de recuperation de la valeur du cookie
//----------------------------------------------
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
//----------------------------------------------
//Fonction de recuperation du cookie
//----------------------------------------------
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}
//----------------------------------------------
// Fonction de suppression d'un cookie en particulier
//----------------------------------------------
function DelCookie (name) {
//Suppression si il existe
 var exp = new Date();
 exp.setTime (exp.getTime() - 1);
 var cval = GetCookie (name);
 if(cval!=null){ 
  //document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
 document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString() +  "; path=" + myDomain;
 }
}
//----------------------------------------------------------------------------
//Permet de determiner la date de fin de la plage de disponibilite
//----------------------------------------------------------------------------
function DetermineFin(pdocumentdebut,pdocumentfin) {
	
var selecfin;
var selectdebut=pdocumentdebut.value;
var heure=selectdebut.substring(0,2)
var minute="00"
if(heure.substring(0,1)=="0"){heure=heure.substring(1,2);}; 			
heure=parseInt(heure)+1	
if(heure<10){heure="0"+heure;};
selecfin=heure+":"+minute
pdocumentfin.value=selecfin		

}
//----------------------------------------------------------------------------
//Permet d'afficher les valeurs de la plage horaires du calendrier
//----------------------------------------------------------------------------
function Affiche_Dispo(pdocument,ptabid){
var iposheure;

//Gestion des heures de depart
//-----------------------------------------------------------
for(var j=0;j<pdocument.DISPO_DATE_DEBUT.length;j++){
if (pdocument.DISPO_DATE_DEBUT.options[j].value==ptabid[0].innerHTML){
	iposheure=pdocument.DISPO_DATE_DEBUT.options[j].index	
	break;
	}
}
pdocument.DISPO_DATE_DEBUT.selectedIndex=iposheure

//Gestion des heures de fin
//-----------------------------------------------------------
for(var j=0;j<pdocument.DISPO_DATE_FIN.length;j++){
if (pdocument.DISPO_DATE_FIN.options[j].value==ptabid[1].innerHTML){
	iposheure=pdocument.DISPO_DATE_FIN.options[j].index	
	break;
	}
}
pdocument.DISPO_DATE_FIN.selectedIndex=iposheure;

//Affecte la mise à jour systématiquement
//pdocument.chk_dispo.checked=true;
	
}
//----------------------------------------------
//Sélectionne tout les checkbox pour la saisie
//----------------------------------------------
function CheckAllSaisie(pform, mark)
 {	
  	for (i = 0; i < pform.CHKSAISIE.length; i++)
    {
     try
     {
       pform.CHKSAISIE[i].checked = mark;
     }
     catch(er)
     {
		 alert("Erreur javascript: "+er);
     }
    }
 }
//----------------------------------------------
//Sélectionne tout les checkbox pour la selection
//des langues
//----------------------------------------------
function CheckLangue(pform)
 {	
 	if (pform.checkselect.checked){	
		mark=false;
		pform.langue_nom.value="";
		pform.langue_nom.disabled=true;
		pform.langue_cible.value="";
		pform.langue_cible.disabled=true;
	}else{		
		mark=true;
		pform.langue_nom.value="";
		pform.langue_nom.disabled=false;
		pform.langue_cible.value="";
		pform.langue_cible.disabled=false;
	} 
	//alert(mark);
	//Selection ou pas es checkbox
	for (i = 0; i < pform.chk_langue_nom.length; i++)
    	{
			 try
			 {
			   pform.chk_langue_nom[i].disabled = mark;
			   pform.chk_langue_nom[i].checked = false;
			   pform.chk_langue_cible[i].disabled = mark;
			   pform.chk_langue_cible[i].checked = false;
			 }
			 catch(er)
			 {
				 alert("Erreur javascript: "+er);
			 }
   		 }
 }
//----------------------------------------------
//Active l'action en fonction du choix de sélection
//pour l'ajout des contacts au groupe de correspondance
//----------------------------------------------
function CheckSelect(pform)
 {	
  //On test si il y a plus d'un éléments dans la liste
  if (pform.radioselect.length>1){
	for (i = 0; i < pform.radioselect.length; i++)
    {
     try
     {
		if (pform.radioselect[i].checked){	   
			switch (pform.radioselect[i].value){
			case "selectpage" :
				Chkmois(pform.chkselect,true);					
				pform.groupe_contact_id.value=ConcatListediffusion(pform.chkselect);
				break;
				
			case "selectsearch" :
				Chkmois(pform.chkselect,true);				
				pform.groupe_contact_id.value=pform.groupe_contact_id_fullsum.value;				
				break;
				
			case "unselect" :
				Chkmois(pform.chkselect,false);				
				break;
			}
		}
      
     }
     catch(er)
     {
		 alert("Erreur javascript: "+er);
     }
    }
  }else{
	  if (pform.radioselect.value=="selectpage"){
		  	pform.radioselect.checked=true;
	  }else{pform.radioselect.checked=false;}
  }
 }
//----------------------------------------------
// Fonction gerant l'affichage de la saisie
// pour liée les auteurs, traducteurs, les publications ...
//----------------------------------------------
function Afficheliaison(pdocument,ptype){
	
	switch (ptype){
		case "auteurpays01" :
			pdocument.selectc01.style.display='none';
			pdocument.selectd01.style.display='none';
			pdocument.selecta01.style.display='none';
			pdocument.selectb01.style.display='';
			pdocument.cboajoutpays01.style.display='none';
			pdocument.txtajoutpays01.style.display='';
			pdocument.auteurpays.style.color="red";
			pdocument.txtajoutpays01.focus();
			break;
			
		case "auteurpays02" :
			pdocument.selectc01.style.display='';
			pdocument.selectd01.style.display='none';
			pdocument.selectb01.style.display='none';
			pdocument.selecta01.style.display='';
			pdocument.cboajoutpays01.style.display='';
			pdocument.txtajoutpays01.style.display='none';
			pdocument.auteurpays.style.color="black";
			pdocument.cboajoutpays01.focus();
			break;
			
		case "auteurpaysm01" :
			pdocument.selecta01.style.display='none';
			pdocument.selectb01.style.display='none';
			pdocument.selectc01.style.display='none';
			pdocument.selectd01.style.display='';
			pdocument.cboajoutpays01.style.display='none';
			pdocument.txtmodpays01.style.display='';
			pdocument.auteurpays.style.color="red";
			pdocument.txtmodpays01.focus();
			pdocument.auteur_ecrit_pays_mod.value=pdocument.auteur_ecrit_pays.options[pdocument.auteur_ecrit_pays.options.selectedIndex].value;
			break;
			
		case "auteurpaysm02" :
			pdocument.selecta01.style.display='';
			pdocument.selectb01.style.display='none';
			pdocument.selectd01.style.display='none';
			pdocument.selectc01.style.display='';
			pdocument.cboajoutpays01.style.display='';
			pdocument.txtmodpays01.style.display='none';
			pdocument.auteurpays.style.color="black";
			pdocument.cboajoutpays01.focus();
			pdocument.auteur_ecrit_pays_mod.value="";
			break;
			
		case "auteurlangue01" :
			pdocument.selectc02.style.display='none';
			pdocument.selectd02.style.display='none';
			pdocument.selecta02.style.display='none';
			pdocument.selectb02.style.display='';
			pdocument.cboajoutpays02.style.display='none';
			pdocument.txtajoutpays02.style.display='';
			pdocument.auteurlangue.style.color="red";
			pdocument.txtajoutpays02.focus();
			break;
			
		case "auteurlangue02" :
			pdocument.selectc02.style.display='';
			pdocument.selectd02.style.display='none';
			pdocument.selectb02.style.display='none';
			pdocument.selecta02.style.display='';
			pdocument.cboajoutpays02.style.display='';
			pdocument.txtajoutpays02.style.display='none';
			pdocument.auteurlangue.style.color="black";
			pdocument.cboajoutpays02.focus();						
			break;
			
		case "auteurlanguem01" :
			pdocument.selecta02.style.display='none';
			pdocument.selectb02.style.display='none';
			pdocument.selectc02.style.display='none';
			pdocument.selectd02.style.display='';
			pdocument.cboajoutpays02.style.display='none';
			pdocument.txtmodpays02.style.display='';
			pdocument.auteurlangue.style.color="red";
			pdocument.txtmodpays02.focus();
			pdocument.auteur_ecrit_langue_mod.value=pdocument.auteur_ecrit_langue.options[pdocument.auteur_ecrit_langue.options.selectedIndex].value;
			break;
			
		case "auteurlanguem02" :
			pdocument.selecta02.style.display='';
			pdocument.selectb02.style.display='none';
			pdocument.selectd02.style.display='none';
			pdocument.selectc02.style.display='';
			pdocument.cboajoutpays02.style.display='';
			pdocument.txtmodpays02.style.display='none';
			pdocument.auteurlangue.style.color="black";
			pdocument.cboajoutpays02.focus();		
			pdocument.auteur_ecrit_langue_mod.value="";
			break;
			
		case "traducteurlangori01" :
			pdocument.selectc01.style.display='none';
			pdocument.selectd01.style.display='none';
			pdocument.selecta01.style.display='none';
			pdocument.selectb01.style.display='';
			pdocument.cboajoutpays01.style.display='none';
			pdocument.txtajoutpays01.style.display='';
			pdocument.traducteurlangori.style.color="red";
			pdocument.txtajoutpays01.focus();
			break;		
			
		case "traducteurlangori02" :
			pdocument.selectc01.style.display='';
			pdocument.selectd01.style.display='none';
			pdocument.selectb01.style.display='none';
			pdocument.selecta01.style.display='';
			pdocument.cboajoutpays01.style.display='';
			pdocument.txtajoutpays01.style.display='none';
			pdocument.traducteurlangori.style.color="black";
			pdocument.cboajoutpays01.focus();
			break;		
			
		case "traducteurlangorim01" :
			pdocument.selectc01.style.display='none';
			pdocument.selectd01.style.display='';
			pdocument.selecta01.style.display='none';
			pdocument.selectb01.style.display='none';			
			pdocument.cboajoutpays01.style.display='none';
			pdocument.txtmodpays01.style.display='';
			pdocument.traducteurlangori.style.color="red";
			pdocument.txtmodpays01.focus();
			pdocument.traduite_langue1_mod.value=pdocument.traduite_langue1.options[pdocument.traduite_langue1.options.selectedIndex].value;
			
			break;		
			
		case "traducteurlangorim02" :
			pdocument.selectc01.style.display='';
			pdocument.selectd01.style.display='none';
			pdocument.selectb01.style.display='none';
			pdocument.selecta01.style.display='';
			pdocument.cboajoutpays01.style.display='';
			pdocument.txtmodpays01.style.display='none';
			pdocument.traducteurlangori.style.color="black";
			pdocument.cboajoutpays01.focus();	
			pdocument.traduite_langue1_mod.value="";
			break;		
			
		case "traducteurlangtrad01" :
			pdocument.selectc02.style.display='none';
			pdocument.selectd02.style.display='none';
			pdocument.selecta02.style.display='none';
			pdocument.selectb02.style.display='';
			pdocument.cboajoutpays02.style.display='none';
			pdocument.txtajoutpays02.style.display='';
			pdocument.traducteurlangtrad.style.color="red";
			pdocument.txtajoutpays02.focus();			
			break;		
			
		case "traducteurlangtrad02" :
			pdocument.selectc02.style.display='';
			pdocument.selectd02.style.display='none';
			pdocument.selectb02.style.display='none';
			pdocument.selecta02.style.display='';
			pdocument.cboajoutpays02.style.display='';
			pdocument.txtajoutpays02.style.display='none';
			pdocument.traducteurlangtrad.style.color="black";
			pdocument.cboajoutpays02.focus();
			break;		
			
		case "traducteurlangtradm01" :
			pdocument.selectc02.style.display='none';
			pdocument.selectd02.style.display='';
			pdocument.selecta02.style.display='none';
			pdocument.selectb02.style.display='none';
			pdocument.cboajoutpays02.style.display='none';
			pdocument.txtmodpays02.style.display='';
			pdocument.traducteurlangtrad.style.color="red";
			pdocument.txtmodpays02.focus();
			pdocument.traduite_langue2_mod.value=pdocument.traduite_langue2.options[pdocument.traduite_langue2.options.selectedIndex].value;
			break;		
			
		case "traducteurlangtradm02" :
			pdocument.selectc02.style.display='';
			pdocument.selectd02.style.display='none';
			pdocument.selectb02.style.display='none';
			pdocument.selecta02.style.display='';
			pdocument.cboajoutpays02.style.display='';
			pdocument.txtmodpays02.style.display='none';
			pdocument.traducteurlangtrad.style.color="black";
			pdocument.cboajoutpays02.focus();
			pdocument.traduite_langue2_mod.value="";
			break;		
			
		case "traducteurpays01" :	
			pdocument.selectc03.style.display='none';
			pdocument.selectd03.style.display='none';
			pdocument.selecta03.style.display='none';
			pdocument.selectb03.style.display='';
			pdocument.cboajoutpays03.style.display='none';
			pdocument.txtajoutpays03.style.display='';
			pdocument.traducteurpays.style.color="red";
			pdocument.txtajoutpays03.focus();
			break;		
			
		case "traducteurpays02" :			
			pdocument.selectc03.style.display='';
			pdocument.selectd03.style.display='none';
			pdocument.selectb03.style.display='none';
			pdocument.selecta03.style.display='';
			pdocument.cboajoutpays03.style.display='';
			pdocument.txtajoutpays03.style.display='none';
			pdocument.traducteurpays.style.color="black";
			pdocument.cboajoutpays03.focus();
			break;	
			
		case "traducteurpaysm01" :
			pdocument.selectc03.style.display='none';
			pdocument.selectd03.style.display='';
			pdocument.selecta03.style.display='none';
			pdocument.selectb03.style.display='none';
			pdocument.cboajoutpays03.style.display='none';
			pdocument.txtmodpays03.style.display='';
			pdocument.traducteurpays.style.color="red";
			pdocument.txtmodpays03.focus();
			pdocument.traducteur_pays_mod.value=pdocument.traducteur_pays.options[pdocument.traducteur_pays.options.selectedIndex].value;
			break;		
			
		case "traducteurpaysm02" :
			pdocument.selectc03.style.display='';
			pdocument.selectd03.style.display='none';
			pdocument.selectb03.style.display='none';
			pdocument.selecta03.style.display='';
			pdocument.cboajoutpays03.style.display='';
			pdocument.txtmodpays03.style.display='none';
			pdocument.traducteurpays.style.color="black";
			pdocument.cboajoutpays03.focus();
			pdocument.traducteur_pays_mod.value="";
			break;			
			
		case "editeurs" :			
			break;		
			
		case "publicationcollection01" :
			pdocument.selecta01.style.display='none';
			pdocument.selectb01.style.display='';
			pdocument.cboajoutcollection01.style.display='none';
			pdocument.txtajoutcollection01.style.display='';			
			pdocument.txtajoutcollection01.focus();
			break;
			
		case "publicationcollection02" :
			pdocument.selecta01.style.display='';
			pdocument.selectb01.style.display='none';
			pdocument.cboajoutcollection01.style.display='';
			pdocument.txtajoutcollection01.style.display='none';			
			pdocument.cboajoutcollection01.focus();
			break;		
	}

}

 
//----------------------------------------------
// Fonction gerant l'affichage des recherche
//----------------------------------------------
function Afficherecherche(pdocument,act){
	if(act==true)
	{	
	//Affiche tous les tbody
	pdocument.tabauteur.style.display="";
	pdocument.taboeuvre.style.display="";
	pdocument.tabmetteur.style.display="";
	pdocument.tabediteur.style.display="";
	pdocument.tabtraducteur.style.display="";
	pdocument.tabpublication.style.display="";
	pdocument.tablangues.style.display="";
	pdocument.tabvalid.style.display="";
	}else{
		
	//Masque tous les tbody
	
	pdocument.tabauteur.style.display="none";
	pdocument.taboeuvre.style.display="none";
	pdocument.tabmetteur.style.display="none";
	pdocument.tabediteur.style.display="none";
	pdocument.tabtraducteur.style.display="none";
	pdocument.tabpublication.style.display="none";
	pdocument.tablangues.style.display="none";
	pdocument.tabvalid.style.display="none";
	pdocument.tabrecherche.style.display="none";
	}

}
//----------------------------------------------
// Fonction gerant l'affichage du tbody pour la recherche
//----------------------------------------------
function AfficheDetailR(pindex,pobjet){
	//On masque tout
	Afficherecherche(document.all,false);
	//Affcihe que la case cocher
	
	if (formselect.optionselect[pindex].checked)
	{			
		pobjet.style.display="";			
	}else
	{
		pobjet.style.display="none";	
	}	
	
	document.all.tabvalid.style.display="";
	
}
//----------------------------------------------
//Fonction dde popup de confirmation de remplacement de 
//la lettre active au téléchargement
//----------------------------------------------
function Confirmtelechargementlettre(pobject) {
 
		if (pobject.checked){
			 if (confirm("Attention !" + "\n" + "Si vous confirmez que cette lettre est la nouvelle lettre disponible au téléchargement sur le site !"+"\n"+"Cela désactivera l'ancienne lettre !")) {
				 return true;
			   }else{
				 return false;   
			 }
		}else{ return true;}
}
//----------------------------------------------
//Fonction d'affichage des publications (detail)
//----------------------------------------------
function Publidisplaydetail(L1,pimg) {
		if (L1.style.display =='') {
			L1.style.display = 'none';
			pimg.src="../images/sort0.png";			
		}
		else {
 			L1.style.display='';		
			pimg.src="../images/sort1.png";
		     }
}
//----------------------------------------------
//Fonction d'affichage du catalogue (detail)
//----------------------------------------------
function Cataloguedisplay(L1,pimg) {
		if (L1.style.display =='') {
			L1.style.display = 'none';
			pimg.src="../images/sort0.png";			
		}
		else {
 			L1.style.display='';		
			pimg.src="../images/sort1.png";
		     }
}
//----------------------------------------------
//Fonction d'affichage des actualités (detail)
//----------------------------------------------
function Actudisplaydetail(L1,L2,pimg) {
		if (L1.style.display =='') {
			L1.style.display = 'none';
			pimg.src="../images/sort0.png";
			if (L2.style.display =='') L2.style.display = 'none';
		}
		else {
 			L1.style.display='';		
			pimg.src="../images/sort1.png";
		     }
}
//----------------------------------------------
//Fonction d'affichage des actualités (suite)
//----------------------------------------------
function Actudisplaysuite(L1) {
		if (L1.style.display =='') {
			L1.style.display = 'none';
		}
		else {
 			L1.style.display='';		
		     }
}
//----------------------------------------------
//Fonction d'affichage des informations (Page d'accueil)
//----------------------------------------------
function Infodisplay(L1) {
		if (L1.style.display =='') {
			L1.style.display = 'none';
		}
		else {
 			L1.style.display='';		
		     }
}
//----------------------------------------------
// Fonction gerant la séléction des mois pour 
// les actualités
//----------------------------------------------
function Chkmois(pobject,mark){
	if (pobject.length>1){
		//Coche / Décoche tous les checkbox
		for (i = 0; i < pobject.length; i++)
		{
		 try
			 {
			  pobject[i].checked = mark;
			 }
		 catch(er)
			 {
				 alert("Erreur javascript: "+er);
			 }
		}
	}else{pobject.checked = mark;}
}
//----------------------------------------------
// Fonction gerant la séléction des mois pour 
// les actualités
//----------------------------------------------
function Chkselectmois(pobject,begin,end,mark){
	
	//Coche / Décoche tous les checkbox
	for (i = begin; i < end; i++)
    {
     try
		 {
		  pobject[i].checked = mark;
		 }
     catch(er)
		 {
			 alert("Erreur javascript: "+er);
		 }
	}
}
//----------------------------------------------
// Fonction gerant l'affichage des mois pour 
// les actualités
//----------------------------------------------
function Chkmoisaffiche(pstring,pobject){
	
	//Split de la chaine et affiche les checkbox
	var tabsplit=pstring.split("-");
	
	for (i = 0; i < tabsplit.length; i++)
	{			
		for(j = 0; j < pobject.length; j++){			
			 try
				 {									
				  if (tabsplit[i]==pobject[j].value){
					  pobject[j].checked = true;					  
				  }				  
				 }
			 catch(er)
				 {
					 alert("Erreur javascript: "+er);
				 }
		 }
	 }
}
//----------------------------------------------
// Fonction concatenant les mois pour 
// les actualités
//----------------------------------------------
function Concatmois(pobject){	
	var cconcatmois="";
	//Coche / Décoche tous les checkbox
	for (i = 0; i < pobject.length; i++)
    {
     try
		 {
		  if (pobject[i].checked){
			 cconcatmois=cconcatmois+pobject[i].value+"-";
		  }
		 }
     catch(er)
		 {
			 alert("Erreur javascript: "+er);
		 }
	}
	cconcatmois=cconcatmois.substring(0,cconcatmois.length-1);	
	return cconcatmois;
	 
}

//----------------------------------------------
// Fonction concatenant les groupes d'abonnement pour 
// les lettres de diffusions
//----------------------------------------------
function ConcatListediffusion(pobject){	
	var cconcatliste="";
	if (pobject.length>1){
		//Coche / Décoche tous les checkbox
		for (i = 0; i < pobject.length; i++)
		{
		 try
			 {
			  if (pobject[i].checked){
				 cconcatliste=cconcatliste+pobject[i].value+"-";
			  }
			 }
		 catch(er)
			 {
				 alert("Erreur javascript: "+er);
			 }
		}
	}else{
		if (pobject.checked){
			 cconcatliste=cconcatliste+pobject.value+"-";
		}
	}
	cconcatliste=cconcatliste.substring(0,cconcatliste.length-1);		
	return cconcatliste;
	
}

//----------------------------------------------
// Fonction gerant l'affichage du tbody pour les saisies
//----------------------------------------------
function Affichesaisie(pdocument,act){
	if(act==true)
	{
	//Coche tous les checkbox
	CheckAllSaisie(pdocument.formselect,act);
	//Affiche tous les tbody
	pdocument.tabauteur.style.display="";
	pdocument.taboeuvre.style.display="";
	pdocument.tabmetteur.style.display="";
	pdocument.tabediteur.style.display="";
	pdocument.tabtraducteur.style.display="";
	pdocument.tabvalid.style.display="";
	}else{
	//Coche tous les checkbox
	CheckAllSaisie(pdocument.formselect,act);
	//Masque tous les tbody
	pdocument.tabauteur.style.display="none";
	pdocument.taboeuvre.style.display="none";
	pdocument.tabmetteur.style.display="none";
	pdocument.tabediteur.style.display="none";
	pdocument.tabtraducteur.style.display="none";
	pdocument.tabvalid.style.display="none";
	}
	//Affichages des infos complementaires à saisir		
	for (var i=0; i<pdocument.formselect.CHKSAISIE.length; i++){
		AfficheDetailComplementaire(i);
	}

}

//----------------------------------------------
// Fonction gerant l'affichage du tbody 
// (Saisie des fiches extranet)
//----------------------------------------------
function AfficheDetail(pindex,pobjet){
	if (formselect.CHKSAISIE[pindex].checked==true)
	{
		pobjet.style.display="";	
		
	}else
	{
		pobjet.style.display="none";	
	}	
	
	//Affichages des infos complementaires à saisir		
	AfficheDetailComplementaire(pindex);
	
	//Verif des checkbox pour enlever les boutons de validation
	var j=0;
	
	for (var i=0; i<formselect.CHKSAISIE.length; i++)
          if (formselect.CHKSAISIE[i].checked==false){j=j+1;}		   
	
	if (j==formselect.CHKSAISIE.length)
	{
		document.all.tabvalid.style.display="none";
	}else
	{
		document.all.tabvalid.style.display="";
	}
	
		
}

//----------------------------------------------
// Fonction gerant l'affichage du tbody 
// pour une saisie complementaire (auteur-oeuvre..)
//----------------------------------------------
function AfficheDetailComplementaire(pindex){

	//Pour les auteurs et les oeuvres
	if ((formselect.CHKSAISIE[0].checked) && (formselect.CHKSAISIE[1].checked)){
			document.all.tabpays.style.display="";	
	}else{
			document.all.tabpays.style.display="none";	
	}	
	//Pour les oeuvres et les metterurs en scenes
	 if ((formselect.CHKSAISIE[1].checked) && (formselect.CHKSAISIE[2].checked)){
			document.all.tabmetteurdate.style.display="";	
 	 }else{
			document.all.tabmetteurdate.style.display="none";	
	 }	
	 //Pour les editeurs et les oeuvres
	  if ((formselect.CHKSAISIE[1].checked) && (formselect.CHKSAISIE[3].checked)){
			document.all.tabmodeedition.style.display="";	
 	 }else{
			document.all.tabmodeedition.style.display="none";	
	 }	
	 //Pour les traducteurs et les oeuvres
	  if ((formselect.CHKSAISIE[1].checked) && (formselect.CHKSAISIE[4].checked)){
			document.all.tabtraduite.style.display="";	
 	 }else{
			document.all.tabtraduite.style.display="none";	
	 }	
			 
}


//----------------------------------------------
// Fonction d'assignation du cookie
//----------------------------------------------
function SetCookie (name, value) {
// Un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, 
// d'une date d'expiration

	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+		
		((secure==true) ? "; secure" : "");
		
		
}

//----------------------------------------------
// Fonction pour recuperer la donnee du cookie dans la liste
//----------------------------------------------
function getliste() {
  var nom=document.forms[0].elements[3].value;
  if (nom!="") {
    var valeur=GetCookie("_"+nom);
    if (valeur!=null) {document.forms[0].elements[4].value=valeur}
    else document.forms[0].elements[4].value="null";
  }
  else document.forms[0].elements[4].value="";
}
//----------------------------------------------
// Fonction pour effacer les champs du formulaire
//----------------------------------------------
function ClearForm(pform) {
	/*for (var i = 0; i <pform.elements.length; i++) {
			if(pform.elements[i].type=="text"){
				pform.elements[i].value="";
			}
		 }	*/ 
}
// ----------------------------------------
// Fonction de confirmation sur action 
// pour le bulletin d'adhésion MAV
// ----------------------------------------
function confirmactinitialize(pform)
{
	var js_str_msg="Confirmer l'initialisation du bulletin d'adhésion ? \n Attention toutes vos modifications seront perdues !";
	if ( confirm(js_str_msg) ) {								
		pform.act.value='m';
		return true;
	} else {
		return false;
	}
}
// ----------------------------------------
// Fonction de confirmation sur suppression 
// et de rediriger
// ----------------------------------------
function confirmact(pform)
{
	var js_str_msg='Confirmer la suppression ?'
	if ( confirm(js_str_msg) ) {								
		pform.supp.value='yes';
		return true;
	} else {
		return false;
	}
}

// ----------------------------------------
// Fonction de confirmation sur suppression 
// et de rediriger
// ----------------------------------------
function confirmactSubmit(act,pform,URL)

{
if (act=="supp"){
	var js_str_msg='Confirmer la suppression ?'
	if ( confirm(js_str_msg) ) {										
		pform.action=URL;
		pform.submit();
	} else {
		
	}
}
}
// ----------------------------------------
// Fonction d'ajout des langues du traducteur
// ----------------------------------------
function js_Ajoutlangue(pform){
		 try
     	 {			
	
			 //On construit les listes si la case est cochée
			if (pform.checkselect.checked){	
				pform.chainelangue_nom.value=ConcatListediffusion(pform.chk_langue_nom);				
				pform.chainelangue_cible.value=ConcatListediffusion(pform.chk_langue_cible);						
			}else{
					pform.chainelangue_nom.value="";
					pform.chainelangue_cible.value="";
			}
				 
			return true;
		 }
		 catch(er)
		 {
			 alert('Erreur javascript: '+er.description);
			 return false;
		 }
}

// ----------------------------------------
// Fonction de confirmation sur suppression 
// et de rediriger
// ----------------------------------------
function confirmactR(act,URL)
{
var js_str_msg='';
if (act=="supptraducteur"){
	//Utiliser lors de la suppression d'un traducteur qui pourrait être un contact
	var js_str_msg="Confirmer la suppression ?" + "\n" + "\n" +"Attention, ce traducteur est peut-être un contact, confirmer aussi la suppression du contact ?";
} else {
	//Utiliser pour les autres		}
	js_str_msg="Confirmer la suppression ?";
}

//Boite de dialogue
if ( confirm(js_str_msg) ) {										
		location.href=URL
} else {
		
}

}

//------------------------------------------------------------------------------------------
//Fonction de soumission de formulaire
//------------------------------------------------------------------------------------------

function SubmitMe(pform,URL)
{		
	pform.action=URL;	
	pform.submit();
	return true;
	
}

// ----------------------------------------
// Fonction de réponse identification
// ----------------------------------------
function UtilInconnu(yes,no)
{
if (yes=='N'){window.alert("Mauvais Identifiant, vérifiez votre saisie.");}
if (no=='N'){window.alert("Mauvais Mot de passe, vérifiez votre saisie.");}

}

//------------------------------------------------------------------------------------------
//Fonction de vérification des mails
//------------------------------------------------------------------------------------------

 function verifmail(email,info) {
var arobase;
var Point;
arobase= email.value.indexOf("@");
point = email.value.lastIndexOf(".");
if((arobase < 1)||(point + 1 == email.value.length)||(point < arobase+2)) {
alert("Vérifiez votre saisie, votre "+ info +" n'est pas valide.");
email.focus();
return false;
}else{
return true;
}
}

//-------------------------------------------------
//Fonction de contrôle de saisie pour la connection
//-------------------------------------------------
function js_Connect(pform)
{
pchamps = new Array(2)
pchampsMsg = new Array(2)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.login.value)
pchamps[2] = trim(pform.codpdw.value)

//Affectation des noms

pchampsMsg[1] = "Votre Email / Identifiant."
pchampsMsg[2] = "Votre Mot de passe."
js_blanck=""

//Vérification des champs vide
for (var i = 1; i < 3; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  	//alert( i + pchampsMsg[i] + "\n")
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour vous connecter :" + "\n" + js_blanck )
  	return false;
  }else{
  	if (verifmail(pform.login,"Email / Identifiant")){return true}else{return false}
  }

}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les editeurs
//------------------------------------------------------------
function js_Controleediteur(pform)
{
pchamps = new Array(3)
pchampsMsg = new Array(3)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.editeur_nom.value)
//pchamps[2] = trim(pform.editeur_mail.value)




//Affectation des noms

pchampsMsg[1] = "Le nom."
//pchampsMsg[2] = "L'email."


js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 2; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie du traducteur:" + "\n" + js_blanck )
  	return false;
  }else{    
	/*if (verifmail(pform.editeur_mail,"Email")){
			if (js_VerifHttp(pform.editeur_web)){return true;}else{return false;}			
	}else{
		return false;
	}*/
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les metteurs en scenes
//------------------------------------------------------------
function js_Controlemetteur(pform)
{
pchamps = new Array(3)
pchampsMsg = new Array(3)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.metteur_nom.value)
pchamps[2] = trim(pform.metteur_prenom.value)


//Affectation des noms

pchampsMsg[1] = "Le nom."
pchampsMsg[2] = "Le prénom."

js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 3; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  }

}

  if (js_blanck!=""){
  		alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie du metteur en scène:" + "\n" + js_blanck )
  		return false;
  }else{    
		//Recherche la zone de texte pour tester la date de mise en scene
		for (var i = 0; i <pform.elements.length; i++) {
			 if (pform.elements[i].name=="metteur_mise_date"){
				 if (js_VerifYear(pform.metteur_mise_date)){
					return true;
					 break;
				 }else{
					 return false;
				 }				 
			 }
		 }
		 return true;
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les traducteurs
//------------------------------------------------------------
function js_Controletraducteur(pform)
{
pchamps = new Array(7)
pchampsMsg = new Array(7)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.traducteur_nom.value)
pchamps[2] = trim(pform.traducteur_prenom.value)
if (document.all.traducteurmail.style.color=="red"){	//Pour l'email du traducteur lorsque c'est un contact
		pchamps[3] = trim(pform.traducteur_email.value)	
}
if (document.all.traducteurpays.style.color=="red"){	//Pour la langue traduite
		pchamps[4] = trim(pform.traducteur_pays_add.value)+trim(pform.traducteur_pays_mod.value)	
		
}
//Test si il y a une saisie obligatoire lors de l'ajout d'un traducteur à l'oeuvre
if (typeof(document.all.traducteurlangori) != 'undefined') {
	if (document.all.traducteurlangori.style.color=="red"){	//Pour la langue originale
		pchamps[5] = trim(pform.traduite_langue1_add.value)+trim(pform.traduite_langue1_mod.value)	
	}
	if (document.all.traducteurlangtrad.style.color=="red"){	//Pour la langue traduite
		pchamps[6] = trim(pform.traduite_langue2_add.value)+trim(pform.traduite_langue2_mod.value)		
	}	
}

//Affectation des noms

pchampsMsg[1] = "Le nom."
pchampsMsg[2] = "Le prénom."
if (document.all.traducteurmail.style.color=="red"){
		pchampsMsg[3] = "L'email."
}

if (document.all.traducteurpays.style.color=="red"){
		pchampsMsg[4] = "Le Pays."
}
//Test si il y a une saisie obligatoire lors de l'ajout d'un traducteur à l'oeuvre
if (typeof(document.all.traducteurlangori) != 'undefined') {
	if (document.all.traducteurlangori.style.color=="red"){
		pchampsMsg[5] = "La langue originale."
	}
	if (document.all.traducteurlangtrad.style.color=="red"){
		pchampsMsg[6] = "La langue traduite."
	}	
}

js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 7; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie du traducteur:" + "\n" + js_blanck )
  	return false;
  }else{  
	  if (document.all.traducteurmail.style.color=="red"){	
		if (verifmail(pform.traducteur_email,"Email")){return true;}else{return false}
	  }
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les auteurs
//------------------------------------------------------------
function js_Controleauteur(pform)
{
pchamps = new Array(5)
pchampsMsg = new Array(5)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.auteur_nom.value)
pchamps[2] = trim(pform.auteur_prenom.value)
//Test si il y a une saisie obligatoire lors de l'ajout d'un auteur à l'oeuvre
if (typeof(document.all.auteurpays) != 'undefined') {
	if (document.all.auteurpays.style.color=="red"){	//Pour le pays
		pchamps[3] = trim(pform.auteur_ecrit_pays_add.value)+trim(pform.auteur_ecrit_pays_mod.value)	
	}
	if (document.all.auteurlangue.style.color=="red"){	//Pour la langue
		pchamps[4] = trim(pform.auteur_ecrit_langue_add.value)+trim(pform.auteur_ecrit_langue_mod.value)		
	}
}

//Affectation des noms

pchampsMsg[1] = "Le nom."
pchampsMsg[2] = "Le prénom."
//Test si il y a une saisie obligatoire lors de l'ajout d'un auteur à l'oeuvre
if (typeof(document.all.auteurpays) != 'undefined') {
	if (document.all.auteurpays.style.color=="red"){
		pchampsMsg[3] = "Le pays d'écriture."
	}
	if (document.all.auteurlangue.style.color=="red"){
		pchampsMsg[4] = "La langue d'écriture."
	}
}

js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 5; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie de l'auteur:" + "\n" + js_blanck )
  	return false;
  }else{    
	return true;
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les oeuvres
//------------------------------------------------------------
function js_Controleoeuvre(pform)
{
pchamps = new Array(3)
pchampsMsg = new Array(3)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.oeuvre_titre.value)
pchamps[2] = trim(pform.oeuvre_titretraduit.value)


//Affectation des noms

pchampsMsg[1] = "Le titre."
pchampsMsg[2] = "Le titre traduit."

js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 3; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie de l'oeuvre:" + "\n" + js_blanck )
  	return false;
  }else{    
	return true;
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les commandes
//------------------------------------------------------------
function js_Controlecommande(pform)
{
pchamps = new Array(5)
pchampsMsg = new Array(5)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.contact_prenom.value)
pchamps[2] = trim(pform.contact_nom.value)
pchamps[3] = trim(pform.contact_email.value)
pchamps[4] = trim(pform.contact_message.value)

//Affectation des noms

pchampsMsg[1] = "Votre prenom."
pchampsMsg[2] = "Votre nom."
pchampsMsg[3] = "Votre email."
pchampsMsg[4] = "Votre message."

js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 5; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  	//alert( i + pchampsMsg[i] + "\n")
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la demande de votre commande:" + "\n" + js_blanck )
  	return false;
  }else{
    
		if (verifmail(pform.contact_email,"Email")){return true;}else{return false}
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les news
//------------------------------------------------------------
function js_Controlenews(pform)
{
pchamps = new Array(5)
pchampsMsg = new Array(5)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.contact_prenom.value)
pchamps[2] = trim(pform.contact_nom.value)
pchamps[3] = trim(pform.contact_email.value)
pchamps[4] = trim(pform.contact_ville.value)

//Affectation des noms

pchampsMsg[1] = "Votre prenom."
pchampsMsg[2] = "Votre nom."
pchampsMsg[3] = "Votre email."
pchampsMsg[4] = "Votre ville."

js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 5; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  	//alert( i + pchampsMsg[i] + "\n")
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie de votre inscription:" + "\n" + js_blanck )
  	return false;
  }else{
    
		if (verifmail(pform.contact_email,"Email")){return true;}else{return false}
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les emails
//------------------------------------------------------------
function js_Controlemail(pform)
{
pchamps = new Array(6)
pchampsMsg = new Array(6)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.contact_prenom.value)
pchamps[2] = trim(pform.contact_nom.value)
pchamps[3] = trim(pform.contact_ville.value)
pchamps[4] = trim(pform.contact_email.value)
pchamps[5] = trim(pform.contact_message.value)


//Affectation des noms

pchampsMsg[1] = "Votre prenom."
pchampsMsg[2] = "Votre nom."
pchampsMsg[3] = "Votre ville."
pchampsMsg[4] = "Votre email."
pchampsMsg[5] = "Votre message."


js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 6; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  	//alert( i + pchampsMsg[i] + "\n")
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie de votre email:" + "\n" + js_blanck )
  	return false;
  }else{
    
		if (verifmail(pform.contact_email,"Email")){return true;}else{return false}
  }


}
//------------------------------------------------------------
// Fonction de contrôle de saisie pour les envoies de mails
// des correspondances
//------------------------------------------------------------
function js_Controleenvoie(pform)
{
pchamps = new Array(3)
pchampsMsg = new Array(3)
//Affectation des variables
var js_blanck;
pchamps[1] = trim(pform.news_titre.value);
pchamps[2] = trim(pform.email_exp.value);


//Affectation des noms
pchampsMsg[1] = "Le titre de votre email.";
pchampsMsg[2] = "L'email de l'expéditeur.";

js_blanck=""
//Vérification des champs vide
for (var i = 1; i < 3; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]  	
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider l'envoie de votre email:" + "\n" + js_blanck )
  	return false;
  }else{
    
		if (verifmail(pform.email_exp,"Email expéditeur")){
			//Vérification du mail du destinataire
			if (pform.email_dest.value!=""){
					if (verifmail(pform.email_dest,"Email destinataire")){return true;}else{return false}
			}else{
				return true;
			}
		}else{return false}
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les publications
//------------------------------------------------------------
function js_ControlePublication(pform)
{
pchamps = new Array(3)
pchampsMsg = new Array(3)
//Affectation des variables
var js_blanck
pchamps[1] = trim(pform.publication_titre.value)
pchamps[2] = trim(pform.publication_editeur.value)

//Affectation des noms
pchampsMsg[1] = "Le titre de la publication."
pchampsMsg[2] = "Le nom de l'éditeur."

js_blanck=""
//Vérification des champs vide
for (var i = 1; i < 3; i++)
{   	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]  	
  }
}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie de la publication :" + "\n" + js_blanck )
  	return false;
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les lettres
//------------------------------------------------------------
function js_Controlelettre(pform)
{
pchamps = new Array(4)
pchampsMsg = new Array(4)
//Affectation des variables
var js_blanck
pchamps[1] = trim(pform.news_titre.value)
pchamps[2] = trim(pform.news_lien.value)
pchamps[3] = trim(pform.news_date.value)

//Affectation des noms
pchampsMsg[1] = "Le titre de la lettre."
pchampsMsg[2] = "Le nom de la lettre."
pchampsMsg[3] = "La date de la lettre."


js_blanck=""
//Vérification des champs vide
for (var i = 1; i < 4; i++)
{   	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]  	
  }
}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie de la lettre :" + "\n" + js_blanck )
  	return false;
  }
  //Test si la lettre est la nouvelle lettre active au téléchargement
  if (!Confirmtelechargementlettre(pform.news_active)){
	  return false;
  }

}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les groupes
//------------------------------------------------------------
function js_Controlegroupe(pform)
{
pchamps = new Array(2)
pchampsMsg = new Array(2)
//Affectation des variables
var js_blanck
pchamps[1] = trim(pform.listediffusion_nom.value)
//Affectation des noms
pchampsMsg[1] = "Le nom du groupe de correspondance."
js_blanck=""
//Vérification des champs vide
for (var i = 1; i < 2; i++)
{  
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i]
  }
}
  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie du groupe:" + "\n" + js_blanck )
  	return false;
  }


}

//------------------------------------------------------------
//Fonction de contrôle de saisie pour les lieux de dépôts
//------------------------------------------------------------
function js_Controlelieuxdepot(pform)
{
pchamps = new Array(4)
pchampsMsg = new Array(4)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.lieuxdepot_titre.value);
pchamps[2] = trim(pform.lieuxdepot_ville.value);
pchamps[3] = trim(pform.lieuxdepot_adresse.value);

//Affectation des noms
pchampsMsg[1] = "Le nom du lieux de dépôts.";
pchampsMsg[2] = "La ville du lieux de dépôts.";
pchampsMsg[3] = "L'adresse du lieux de dépôts.";

js_blanck="";


//Vérification des champs vide
for (var i = 1; i < 4; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i];
  	//alert( i + pchampsMsg[i] + "\n")
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie du lieux de dépôts:" + "\n" + js_blanck );
  	return false;
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les liens
//------------------------------------------------------------
function js_Controlelien(pform)
{
pchamps = new Array(4)
pchampsMsg = new Array(4)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.lien_titre.value);
pchamps[2] = trim(pform.lien_url.value);
pchamps[3] = trim(pform.lien_description.value);


//Affectation des noms

pchampsMsg[1] = "Le titre du lien.";
pchampsMsg[2] = "L'adresse WEB du site.";
pchampsMsg[3] = "La description.";


js_blanck="";


//Vérification des champs vide
for (var i = 1; i < 4; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i];
  	//alert( i + pchampsMsg[i] + "\n")
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie du lien:" + "\n" + js_blanck );
  	return false;
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les liens de la MAV Mode d'emploi
//------------------------------------------------------------
function js_ControlelienMAV(pform)
{
pchamps = new Array(2)
pchampsMsg = new Array(2)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.memploi_titre.value);


//Affectation des noms

pchampsMsg[1] = "Le titre du lien MAV mode d\'emploi.";


js_blanck="";


//Vérification des champs vide
for (var i = 1; i < 2; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i];
  	//alert( i + pchampsMsg[i] + "\n")
  }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider la saisie du lien MAV Mode demploi:" + "\n" + js_blanck );
  	return false;
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie pour les actualités
//------------------------------------------------------------
function js_Controleactu(pform)
{	
pchamps = trim(pform.actu_titre.value)
pchampsMsg = "Le titre de l'actualité"
if (pchamps==""){
  	alert("Vous devez obligatoirement saisir '"+pchampsMsg+"' pour valider")
  	return false;
  }

 return js_VerifDate(pform.actu_date);

}
//------------------------------------------------------------
//Fonction de contrôle de saisie du formulaire des liens
//------------------------------------------------------------
function js_Controleformlien(pform)
{
pchamps = new Array(5)
pchampsMsg = new Array(5)
//Affectation des variables
var js_blanck


pchamps[1] = trim(pform.lien_nom.value)
pchamps[2] = trim(pform.lien_email.value)
pchamps[3] = trim(pform.lien_titre.value)
pchamps[4] = trim(pform.lien_url.value)

//Affectation des noms

pchampsMsg[1] = "Votre Nom."
pchampsMsg[2] = "Votre email."
pchampsMsg[3] = "Le nom du site."
pchampsMsg[4] = "L'adresse (URL) du site."


js_blanck=""


//Vérification des champs vide
for (var i = 1; i < 5; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i] }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider le formulaire:" + "\n" + js_blanck )
  	return false;
  }else{
    
		if (verifmail(pform.lien_email,"Email")){return true;}else{return false}
  }


}
//------------------------------------------------------------
//Fonction de contrôle de saisie du contact
//------------------------------------------------------------
function js_ControleContact(pform)
{
pchamps = new Array(4)
pchampsMsg = new Array(4)
//Affectation des variables
var js_blanck
pchamps[1] = trim(pform.contact_nom.value)
pchamps[2] = trim(pform.contact_prenom.value)
pchamps[3] = trim(pform.contact_email.value)


//Affectation des noms

pchampsMsg[1] = "Le nom du contact."
pchampsMsg[2] = "Le prénom du contact."
pchampsMsg[3] = "L'email du contact."
js_blanck=""
//Vérification des champs vide
for (var i = 1; i < 4; i++)
{  
  	
  if (pchamps[i]==""){   
  	js_blanck=js_blanck + "\n" + pchampsMsg[i] }

}

  if (js_blanck!=""){
  	alert("Vous devez obligatoirement saisir ce(s) champs "+ "\n" + "pour valider le contact:" + "\n" + js_blanck )
  	return false;
  }else{
    
		if (verifmail(pform.contact_email,"Email")){return true;}else{return false}
  }


}

//----------------------------------------------
//Fonction d'insertion de la date
//----------------------------------------------

function Insertdate(){
var d = new Date();
var jour = new Array("Dimanche", "Lundi", "Mardi", "Mercredi",
	   "Jeudi", "Vendredi", "Samedi");
var mois = new Array("Janvier", "Février", "Mars", "Avril",
	   "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre",
	   "Novembre", "Décembre");

var an = "";
if (d.getYear() < 1900) an = d.getYear()+1900;
else an = d.getYear();

document.write(jour[d.getDay()] + " " + d.getDate() + " " + mois[d.getMonth()] + " " + an);
}
//------------------------------------------------------------------------------------------
//Fonction d'ouverture de la correspondance
//------------------------------------------------------------------------------------------

function OpenWindowCorrespondance() {
window.open('news.php','','toolbar=no,location=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=450,height=450');
}
//------------------------------------------------------------------------------------------
//Fonction d'ouverture de fichier
//------------------------------------------------------------------------------------------

function OpenWindow(URL,W,H) {
window.open(URL,'','toolbar=no,location=no,status=no,menubar=no,resizable=yes, scrollbars=yes,width='+W+',height='+H);
}
//------------------------------------------------------------------------------------------
//Fonction d'ouverture de la fenetre de téléchargement
//------------------------------------------------------------------------------------------

function OpenWindowTelechargement(URL,W,H) {
window.open(URL,'','toolbar=no,location=no,status=no,menubar=no,resizable=no, screenX=200, screenY=300, scrollbars=yes,width='+W+',height='+H);
}
//------------------------------------------------------------------------------------------
//Fonction d'ouverture de fenetre catalogue
//------------------------------------------------------------------------------------------

function OpenWindowCatalogue(URL) {
window.open(URL,'','toolbar=yes,location=no,status=no,menubar=yes,resizable=yes,scrollbars=yes,width=650,height=600');
}
//------------------------------------------------------------------------------------------
//Fonction d'ouverture de fenetre classique
//------------------------------------------------------------------------------------------

function OpenWindowFull(URL) {
window.open(URL,'','');
}
//------------------------------------------------------------------------------------------
//Fonction de redirection
//------------------------------------------------------------------------------------------

function goloc(URL) {
location.href=URL;
}
//------------------------------------------------------------------------------------------
//Fonction de comptage des caractères lors du dépos d'une annonce
//------------------------------------------------------------------------------------------

function maxchar(pform) {
        var txt = pform.desc.value;
        var nb  = txt.length;
        if (nb > 200) {
                alert("Pas plus de 200 caractères pour votre description. Merci !!");
                pform.desc.value=txt.substring(0,200);
                nb=200;
                }
        pform.compteur.value = nb + " " + "Caractères saisi";
        }
//------------------------------------------------------------------------------------------
//Fonction de conversion Euro-->Franc
//------------------------------------------------------------------------------------------

function cvtfranc(pform) {		
        //var val0 = parseFloat(pform.pxeuro.value);
		var val0 = parseInt(100 * pform.pxeuro.value);		
		if (isNaN(val0)){
			 pform.pxfranc.value="Saisir un nombre !!"
			 pform.pxeuro.value="";
			}else{  
			 val0 *= 6.55957;
			 val0=parseInt(val0) / 100
        	 pform.pxfranc.value = val0 + " " + "(FR)";
			} 
}
//------------------------------------------------------------------------------------------
//Fonction qui verifie si numerique
//------------------------------------------------------------------------------------------

function testnum(pobjecta, pobjectb) {		
        var val0 = parseInt(100 * pobjecta.value);				
		if (isNaN(val0)){
			 pobjectb.value="Saisir un nombre !!";			 
			 pobjecta.value="";			
			}else{pobjectb.value="";} 
}
//------------------------------------------------------------------------------------------
//Permet de changer la couleur du texte lié à la seconde liste déroulante (pour 2 listes déroulantes liées) 
//et de desactiver le bouton d'ajout lorsque la premiere liste est différente de "Inconnu"
//------------------------------------------------------------------------------------------
function ChangeEtatListe(pliste1,pliste2,plib,pbuttonadd,pbuttonmod) {		
		if ((pliste1.options[pliste1.options.selectedIndex].value != "") && (pliste2.options[pliste2.options.selectedIndex].value == "")) {					  
			plib.style.color="red";
			//pbuttonadd.style.display='none';
			//pbuttonmod.style.display='none';
		}else{
			//pbuttonadd.style.display='';
			//pbuttonmod.style.display='';
			plib.style.color="black";
		}	
}

//------------------------------------------------------------------------------------------
//Fonction permettant la vérification lors de l'ajout
//------------------------------------------------------------------------------------------

function verifajout(pvalue) {						
			var olen=document.formlist.liste.options.length;												
			var	valreturn=0;						
			for (var i=1; i<olen; i++)		
			 {
			 if (document.formlist.liste.options[i].value==pvalue){valreturn=1;break;}			
			}			
			return valreturn;			
}
//------------------------------------------------------------------------------------------
//Permet de sélectionner un élément d'une liste déroulante
//------------------------------------------------------------------------------------------
function selectliste(pliste,pval) {	
	for (var k = 0; k < pliste.length; k++){	
		if (pliste.options[k].value == pval) {
			//alert(pliste.options[k].value + " " + pliste.options[k].text)
			pliste.options[k].selected=true;}
	}
}
//------------------------------------------------------------------------------------------
//Fonction permettant d'ajouter dans la liste
//------------------------------------------------------------------------------------------
function ajouterliste(pvalue,plib) {
			var o=new Option(plib,pvalue);			
			var oeval=verifajout(pvalue);
			var olen=document.formlist.liste.options.length;						
				if (oeval==1 && olen>1){
					alert("Vous avez déjà ajouté cette annonce !!");
				}else{
					if(olen>5){
						alert("Les listes ne peuvent contenir plus de 5 annonces !"+"\n"+"\n"+"Consulter nos formules 'ABONNE +' pour gérer plus aisément vos listes d'annonces !")
						return false;
					}else{
					 document.formlist.liste.options[document.formlist.liste.options.length]=o;
					//Ajout dans le cookie					
					SetCookie("idbien"+pvalue,plib,date_exp,myDomain);	
					return true;
					}					
				}
			
}

//------------------------------------------------------------------------------------------
//Fonction permettant de supprimer dans la liste
//------------------------------------------------------------------------------------------
function supprimerliste(pform,pval) {
		
			selectliste(pform.liste,pval);	
			var obien=pform.liste.options[pform.liste.options.selectedIndex].value;		
			if (pform.liste.options.selectedIndex>=0 && obien>=0) {				
				pform.liste.options[pform.liste.options.selectedIndex]=null;						
				DelCookie("idbien"+obien);										
			}

}
//------------------------------------------------------------------------------------------
//Fonction permettant l'ajout et la suppression de la liste
//------------------------------------------------------------------------------------------
function gestionliste(pform,pvalue,plib,pobject) {
			if(pobject.value=="Enlever de ma liste"){ //Suppression
				pobject.value="Ajouter à ma liste";
				pobject.style.backgroundColor='#FFF7CA';				
				pobject.style.color='Black';				
				supprimerliste(pform,pvalue);
				
			}else{							      // Ajout
				if (ajouterliste(pvalue,plib)){
				pobject.value="Enlever de ma liste"
				//pobject.style.backgroundColor='#eaeaea';
				pobject.style.backgroundColor='#FFFFFF';
				pobject.style.color='Blue';
				}
				
			}

}
//------------------------------------------------------------------------------------------
//Fonction permettant de supprimer dans la liste
//------------------------------------------------------------------------------------------
function supprimer_old(list) {
			var obien=list.options[list.options.selectedIndex].value;
			var plib=list.options[list.options.selectedIndex].text;
			var pval=list.options[list.options.selectedIndex].value;
			
			
			if (list.options.selectedIndex>=0 && obien>=0) {				
				list.options[list.options.selectedIndex]=null;												
				DelCookie("idbien"+obien);
				//document.express.action="express.php";
				//document.express.submit();				
			} else {
				alert("Suppression impossible : aucune annonce sélectionnée");
			}

		}
//------------------------------------------------------------------------------------------
//Fonction permettant la verification de la liste
//------------------------------------------------------------------------------------------
function verifliste(plist) {				
				
				if(plist.options.length > 1){					
					SubmitMe(document.express,'maliste.php');
				}else{
					alert("Validation impossible : aucune annonce sélectionnée");
				}
						
}
//------------------------------------------------------------------------------------------
//Fonction permettant de supprimer dans la liste
//------------------------------------------------------------------------------------------
function supprimer(list,pform) {
			var obien=list.options[list.options.selectedIndex].value;
			var plib=list.options[list.options.selectedIndex].text;
			var pval=list.options[list.options.selectedIndex].value;			
			var pelval;
			var pass=0;
			
			if (list.options.selectedIndex>=0 && obien>=0) {

				for(j=0;j<pform.elements.length;j++){
					if(pform.elements[j].name.match(/ajoutliste/)){						
						if(pform.elements[j].value == "Enlever de ma liste"){	
							pelval=pform.elements[j].name.substr(10,pform.elements[j].name.length-10);
							if(pval==pelval){								
								gestionliste(pform,pval,plib,pform.elements[j]);
								pass=1;
							}
						}
					}
			    }
				//Cas ou l'annonce n'est pas dans la liste
				if (pass==0){							
					list.options[list.options.selectedIndex]=null;																
					DelCookie("idbien"+obien);							
				}
			} else {
				alert("Suppression impossible : aucune annonce sélectionnée");
			}

		}
//------------------------------------------------------------------------------------------
//Fonction permettant d'afficher ou de cacher la selection
//------------------------------------------------------------------------------------------
function ShowHide() {
if (document.formlist.sizeliste.value == "Détail >>") {
	document.formlist.liste.size=6;
	document.formlist.sizeliste.value="<< Détail";
	}else{
	document.formlist.liste.size=1;
	document.formlist.sizeliste.value="Détail >>";
	};

}
//------------------------------------------------------------------------------------------
//Fonction permettant la confirmation de suppression d'un user 
//------------------------------------------------------------------------------------------

function suppuser(iduser,idlog,prenom,email){
	if (email==""){
		var msg0="Attention la suppression de votre profil est irreversible !! "+"\n"+"Confirmez-vous la suppression!"
		if (confirm(msg0)){
				var reason=prompt("Veillez saisir votre adresse email pour confirmer ","")
				if (reason!="" && reason!=null){
					//alert("supprimerprofil.php?iduser="+ iduser +"&idlog=" + idlog + "&prenom=" + prenom +"&email=" + reason)
					location.href="supprimerprofil.php?iduser="+ iduser +"&idlog=" + idlog + "&prenom=" + prenom +"&email=" + reason	
				}
		}
	}else{
		var msg='Etes vous sur de vouloir supprimer ce Client CIL ?'
		if (confirm(msg)){
			location.href="search.php?supp=yes&iduser="+ iduser +"&idlog=" + idlog + "&prenom=" + prenom +"&USER_EMAIL=" + email	
		}
	}
}
//------------------------------------------------------------------------------------------
//Fonction permettant la confirmation de suppression d'une annonce
//------------------------------------------------------------------------------------------
function suppannonce(pform, idbien){
	var msg='Etes vous sur de vouloir supprimer cette annonce ?'
	if (confirm(msg)){			
		pform.action="selection.php?act=supp&idbien="+idbien;
		pform.submit();		
	}
}
//------------------------------------------------------------------------------------------
//Fonction permettant de renouveller la periode
//------------------------------------------------------------------------------------------
function nxtannonce(pform, idbien, dtefin, pronab){
	if(pronab==0){
		alert("Vous ne possédez plus de crédit d'annonces pour effectuer cette opération."+"\n"+"Merci de renouveller votre abonnement !")
	}else{
		var msg="Vous allez reconduire cette annonce de 7 jours supplémentaire."+"\n"+"Attention cette opération est irréversible !!"+"\n"+"Confirmer le débit de votre abonnement d'une annonce !";
		if (confirm(msg)){		
			pform.dtefin.value=dtefin;
			pform.action="selection.php?act=nxt&idbien="+idbien;
			pform.submit();		
		}
	}
}
//------------------------------------------------------------------------------------------
//Fonction permettant d'ajouter au favoris IE
//------------------------------------------------------------------------------------------
function AjoutFavoris(){
window.external.AddFavorite(location.href, document.title);
}
//-->
