

function edite_legende(sObjet,sDir,sFile) {	
	window.status = unescape(query("ajax_legende.php","fichier=" + sDir + "/" + sFile + "&texte=" + escape(document.getElementById(sObjet).value)));
	}

function edite_titre(sFile) {	
	window.status = unescape(query("ajax_legende.php","file=" + sFile + "&texte=" + escape(document.getElementById("textetitre").value)));
	}


function popup(url,larg,haut,barres) {
	var top=(screen.height-haut)/2;
	var left=(screen.width-larg)/2;
	window.open(url,"menu","top="+top+",left="+left+",width="+larg+",height="+haut+",location=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars="+barres+",resizable=no,copyhistory=no");
	};

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

function check_empty(text) {
	return (text.length > 0);
	};

function confirmation(laPhrase) {
	var is_ok = confirm('Etes-vous sûr de vouloir ' + laPhrase + ' ?');
	return is_ok;
	};

// cache le div
function masqueBoite() {
	var cadre = document.getElementById("boxDrag");
	cadre.innerHTML = "";
	cadre.style.visibility="hidden";
	}
	
// recopie une valeur et va sur le champ si focus=1
function recopie(source,cible,is_focus) {
	var champ_source = document.getElementById(source);
	var champ_cible = document.getElementById(cible);
	if ( !champ_source ||!champ_cible )
		alert("Champs non trouvés");
		else
		{
		champ_cible.value = champ_source.value;
		if ( is_focus == 1 )
			champ_cible.focus();
		};
	};

function isValid() {
	var valid = true;
	var Tabchamps   = new Array("nom","prenom","societe","telephone","code");
	var Tablibelles = new Array("votre nom","votre prénom","le nom de votre société","un numéro de téléphone","code de sécurité");
	if ( Tabchamps.length != Tablibelles.length )
		alert("Problème tableaux de contrôle des champs");
	for( var i = 0; i < Tabchamps.length; i++ ) {
		var champ = document.getElementById(Tabchamps[i]);
		if ( champ == null ) {
			alert("Erreur JS : champ " + Tabchamps[i] + " non trouvé");
			valid = false;
			break;
			};
		if ( champ.value == "" || champ.value == 0) {
			alert("Merci de saisir " + Tablibelles[i] + ".");
			champ.focus();
			valid = false;
			break;
			}
			else
			{
			if ( Tabchamps[i] == "adressemail" && !testAdresse(champ.value) ) {
				alert("L\'adresse e-mail est incorrecte.");
				champ.focus();
				valid = false;
				break;
				};
			};
		}
	return valid;
	};

function isValid2(Tabchamps,Tablibelles,autonum) {
	var valid = true;
	if ( Tabchamps.length != Tablibelles.length )
		alert("Problème tableaux de contrôle des champs");
	for( var i = 0; i < Tabchamps.length; i++ ) {
		var champ = document.getElementById(Tabchamps[i]+autonum);
		if ( champ == null ) {
			alert("Erreur JS : champ " + Tabchamps[i]+autonum + " non trouvé");
			valid = false;
			break;
			};
		if ( champ.value == "" || champ.value == 0) {
			alert("Vous devez saisir " + Tablibelles[i] + ".");	
			champ.focus();
			valid = false;
			break;
			};
		}
	return valid;
	};

function isValidContact(Tabchamps,Tablibelles) {
	var valid = true;
	if ( Tabchamps.length != Tablibelles.length )
		alert("Problème tableaux de contrôle des champs");
	for( var i = 0; i < Tabchamps.length; i++ ) {
		var champ = document.getElementById(Tabchamps[i]);
		if ( champ == null ) {
			alert("Erreur JS : champ " + Tabchamps[i] + " non trouvé");
			valid = false;
			break;
			};
		if ( champ.value == "" || champ.value == 0) {
			alert("Vous devez saisir " + Tablibelles[i] + ".");	
			champ.focus();
			valid = false;
			break;
			};
		}
	return valid;
	};

function affiche(objet) {
	document.getElementById(objet).style.visibility = "visible";
	document.getElementById(objet).style.position = "relative";
	};

function masque(objet) {
	document.getElementById(objet).style.visibility = "hidden";
	document.getElementById(objet).style.position = "absolute";
	};

function testAdresse(adrMail) {
var adrMailLength=adrMail.length; // longueur de la chaîne adrMail
var caractOk="_.-0123456789abcdefghijklmnopqrstuvwxyz"; // caratères corect d'une adresse mail
var posArrobas=adrMail.indexOf('@',1); // position du premier Arrobas
var posPoint=adrMail.lastIndexOf('.',adrMailLength); // position du dernier point
var posCaractFaux=adrMail.indexOf('..',posArrobas+1); // position d'un caractère faux ('..' ou ' ')
var caract=0; // caractère extrait de la chaîne adrMail (utilisée par les boucles while)
var caractFaux=adrMail.charAt(0)+adrMail.charAt(posArrobas-1)+adrMail.charAt(posArrobas+1)+adrMail.charAt(posPoint-1);
var posCaract=0; // position du caractère à extraire de la chaîne adrMail
var posCaractOk=0; // position du caractère extrait de la chaîne adrMail
var posCaractNon=-1;
var retour = false;

if (posCaractFaux!=-1 || adrMail.indexOf(' ',0)!=-1 || adrMail.indexOf('--',0)!=-1 || adrMail.indexOf('__',0)!=-1) {
   posCaractFaux=0;
}

for (posCaract;posCaract<4;posCaract++) {
    caract=caractFaux.charAt(posCaract);
    posCaractNon=caractOk.lastIndexOf(caract,2);
    if (posCaractNon!=-1) {
       posCaractFaux=0;
       break;
    }
}
if (adrMailLength>0 && posArrobas!=-1 && posPoint!=-1 && posArrobas<posPoint && posCaractFaux==-1 && adrMailLength-posPoint-1>=2 && adrMailLength-posPoint-1<=4) {
   adrMail=adrMail.toLowerCase();
   posCaract=0;
   while (posCaract<posArrobas && posCaractOk!=-1) {
         caract=adrMail.charAt(posCaract);
         posCaractOk=caractOk.indexOf(caract,0);
         posCaract++;
   }
   posCaract++; // on passe l'arobase
   while (posCaract<posPoint && posCaractOk!=-1) {
         caract=adrMail.charAt(posCaract);
         posCaractOk=caractOk.indexOf(caract,1);
         posCaract++;
   }
   posCaract++; // on passe le point
   while (posCaract<adrMailLength && posCaractOk!=-1) {
         caract=adrMail.charAt(posCaract);
         posCaractOk=caractOk.indexOf(caract,13);
         posCaract++;
   } // fin de la boucle while
  
   if (posCaractOk!=-1) {
      retour=true;
   }
}
return retour;
}

var sfHover = function() {
	if ( document.getElementById("cadremenu") ) {
		var sfEls = document.getElementById("cadremenu").getElementsByTagName("span");	
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);