this.oldmenu="false";
this.oldbouton="false";

function Media(id, media) { 
    if (document.getElementById) { 
	document.getElementById(id).innerHTML = media; 
    } 
}

function AfficheLienInterne(URL, mode){
	if(mode){
		URL=(URL.indexOf("?") == -1)?URL+'?mode=popup':RL=URL+'&mode=popup'
		var w=window.open(URL,"popup",'left=5,top=5,height=500,width=640,location=no,scrollbars=yes,resizable=yes,menubar=no,status=no');
		w.document.close();
		w.focus();
	}
	else{
		document.location.href=URL;
	}
}

function AgendaMois(m){
	document.f0.action='default.asp?Mois='+m;
	document.f0.submit();
}

function ZommPhoto(src,h,w){
	wPopup=window.open(src,'Zoom','left=5,top=5,height='+h+',width='+w+',location=no,scrollbars=no,resizable=yes,menubar=no,status=no,toolbar=no')
	wPopup.focus();
}

function openPopup(theURL,winName,features) {
  var w=window.open(theURL,winName,features);
    w.document.close();
    w.focus();
}

function entre(nom){
	document.images[nom].src=chemin+nom+"_F2.gif";
	this.oldbouton=nom;
}

function sort(){
if (document.getElementById("formulaire")){hideit(false,"formulaire")};

	if(this.oldbouton!="false"){
		document.images[oldbouton].src=chemin+oldbouton+".gif";
		this.bouton="false";
	}
}

function change(nom,lien)
{document.images[nom].src=lien;}

function hideit(action,nom_layer) {
  if (document.layers) {
    // Netscape 4 stuff
    var cible = document.layers[nom_layer];
  } else if (document.getElementById) {
    // IE 5 and Netscape 6
    var cible = document.getElementById(nom_layer);
  } else if (document.all) {
    // IE 4 ??
    var cible = document.all(nom_layer);
  } else {
    alert("Probl&egrave;me avec votre navigateur");
  }

  if (cible.style)
  {
    // IE4 ??, IE5, Netscape 6

    if (action) { cible.style.visibility = "hidden"; }
	else { cible.style.visibility = "visible"; }
  }
  else {
    // Netscape 4
    if (action) { cible.visibility = "hide";}
	else { cible.visibility = "show"; }
  }
}

function hideall() {
	hideit(true,"lactualite1");
	hideit(true,"lactualite2");
	hideit(true,"lactualite3");
}

function AtteindreLien(nomlayer){
	var htmlLayer=document.getElementById(nomlayer).outerHTML;
	var debutLien = htmlLayer.indexOf('href=')+6
	var finLien = htmlLayer.indexOf('>',debutLien )-1
	var lien = htmlLayer.substring(debutLien,finLien)
	alert(lien)
	document.location.href=lien;
	//document.location.href='http://www.google.fr'
	alert('fin')
}


function montre(nomlayer)
{
hideit(false,nomlayer);
hideit(false,"zone1");
hideit(false,"zone2");
if (document.getElementById("formulaire")){hideit(true,"formulaire")};
this.oldmenu=nomlayer;

}


function cache(){
	hideit(true,"zone1");
	hideit(true,"zone2");
if (document.getElementById("formulaire")){hideit(false,"formulaire")};
	if(this.oldmenu!="false"){
		hideit(true,oldmenu);
		this.oldmenu="false";
	}
}



function EmailOK(UnEmail)
{
  var re = /([a-z0-9]+([-_]?[a-z0-9]+)*.)*[a-z0-9]+([-_]?[a-z0-9]+)*@([a-z0-9]+([-_]?[a-z0-9]+)*.)+[a-z]{2,4}/gi;
  return (UnEmail.value.match(re) == UnEmail.value);
}

function TestEmail(elt){
  with (elt){
    apos=value.indexOf("@");        // Cherche position de "@"
    dotpos=value.lastIndexOf(".");  // Cherche dernière position de "."
    lastpos=value.length-1;         // Contrôle si l'adresse est vraisemblable
    if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2){
      elt.select();
      elt.focus();
      return false;
    }
    else{
      return true;
    }
  }
}

function testerBox(path) {
   var okbox =0;

   for (var i=1; i<5;i++) {
         if (eval(path+i+'.checked')) { okbox = "1";}
   	}

  if (okbox =="0")
  {return false;   }
   else
   {   return true;}
}

 function verifie() {
var chaine = "";
if (document.forms[0].elements.nom.value ==""){ chaine = chaine + "- Nom\n"; }
if (document.forms[0].elements.sujet.value ==""){ chaine = chaine + "- Sujet\n"; }
if (document.forms[0].elements.email.value ==""){ chaine = chaine + "- Email\n"; }
if (document.forms[0].elements.message.value ==""){ chaine = chaine + "- Message\n"; }
if (chaine != "")
        {
        alert("ERREUR\nLes champs suivants sont obligatoires :\n" + chaine);
        return false;
        }
else { return true;}
}
function verifie2() {
var chaine = "";
if (document.forms[0].elements.nom.value ==""){ chaine = chaine + "- Name\n"; }
if (document.forms[0].elements.email.value ==""){ chaine = chaine + "- Email\n"; }
if (document.forms[0].elements.message.value ==""){ chaine = chaine + "- Message\n"; }
if (chaine != "")
        {
        alert("ERREUR\nYou must fill the following fields :\n" + chaine);
        return false;
        }
else { return true;}
}


function ValeurParDefault(f){
	for(i=0;i<jsElement.length;i++){
		var elt=eval('document.'+f.name+'.'+jsElement[i][0])
		if(elt){
			elt.value=jsElement[i][3]
		}
	}
}

function CheckDate(d){
	if(d){
		  // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
		  // Le séparateur est défini dans la variable separateur
		  var siecle=20; // permet de ne n'avoir à saisir que 2 chiffres
		  var amin=1990; // année mini
		  var amax=2099; // année maxi
		  var separateur="/"; // separateur entre jour/mois/annee
		  var j=(d.substring(0,2));
		  var m=(d.substring(3,5));
		  var a=(d.substring(6));
		  var ok=1;
		  if(a.length==2){
			a=siecle+a
		  }
		  if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
			 alert("Le jour n'est pas correct."); ok=0;
		  }
		  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
			 alert("Le mois n'est pas correct."); ok=0;
		  }
		  if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
			 alert("L'année n'est pas correcte."); ok=0;
		  }
		  if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
			 alert("Les séparateurs doivent être des "+separateur); ok=0;
		  }
		  if (ok==1) {
			 var d2=new Date(a,m-1,j);
			 j2=d2.getDate();
			 m2=d2.getMonth()+1;
			 a2=d2.getYear();
			 if (a2<=100) {a2=1900+a2}
			 if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
				alert("La date "+d+" n'existe pas !");
				ok=0;
			 }
		  }
		  return ok;
	 }
	 else{return 1}
}

function CheckHeure(hm){
	if(hm){
		sepHeureMinute=hm.indexOf(':')
		h=hm.substring(0,sepHeureMinute)
		m=hm.substring(sepHeureMinute+1,hm.length)		
		
		if(h!=''){while(h.length<2) {h='0'+h;}}
		if(m!=''){while(m.length<2) {m=m+'0';}}
		
		if(h.indexOf('.')>-1 || m.indexOf('.')>-1){
			alert('L\'heure doit être saise sous la forme hh:mm (exemple 20:30).')
			return false;
		}
		else if(isNaN(h) || h=='' || isNaN(m) || m==''){
			alert('L\'heure doit être saise sous la forme hh:mm (exemple 20:30).')
			return false;
		}
		else if(h>24){
			alert('L\'heure doit être comprise entre 00 et 24')
			return false;
		}
		else if(m>59){
			alert('Les minutes doivent être comprises entre 00 et 59')
			return false;
		}
		else{
			hm=h+':'+m;
			return true;
		}
	}
	else{return 1}
}

function CheckMail(m){
	if(m){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(m)){
			 return true;
		}
		else {
			alert("Le courriel est invalide !");
			return false;
		}
	}
	else{
		return true;
	}
}

function ControleCatalogueChamp(f,t){
	if(!ControleElementFormulaire(f,t)){
		t.focus();
	}
}

function ControleElementFormulaire(f,t){
	for(c=0;c<jsElement.length;c++){
		if(jsElement[c][0]==t.name){
			Format=jsElement[c][1]
//alert(t.name + ' --- ' + Format)					
			Obligatoire=jsElement[c][2]
			if(Format=='' || t.value==''){
				return true;
			}
			else if(Format=='date-heure_'){
				sepDateHeure = t.value.indexOf(' ')
				if(sepDateHeure>-1){					//pas d'heure saisie
					if(CheckDate(t.value.substring(0,sepDateHeure))){
						if(CheckHeure(t.value.substring(sepDateHeure, t.value.length))){return true;}
						else{return false;}
					}
					else{return false;}				
				}
				else{
					alert('La date doit être saise sous la forme jj/mm/aaaa hh:mm (exemple 14/07/2001 20:30).')
				}
			}			
			else if(Format=='date_'){
				sepDateHeure = t.value.indexOf(' ')
				if(sepDateHeure==-1){					//pas d'heure saisie
					if(CheckDate(t.value)){return true;}
					else{return false;}
				}
				else{					
					if(CheckDate(t.value.substring(0,sepDateHeure))){
						if(CheckHeure(t.value.substring(sepDateHeure, t.value.length))){return true;}
						else{return false;}
					}
					else{return false;}
				}
				
				
			}
			else if(Format=='e-mail'){
				if(CheckMail(t.value)){return true;}
				else{return false;}
			}

			else if(Format=='intP_'){
				strMsg='Données de type Entier.'
				if(isNaN(t.value)){alert(strMsg);document.f0.elements[t.name].select();return false;}
				else if(t.value.indexOf('.')!=-1){alert(strMsg);document.f0.elements[t.name].select();return false;}
				else if(t.value<0){alert(strMsg);document.f0.elements[t.name].select();return false;}
				else{return true;}
			}
			else if(Format=='dblP_'){
				strMsg='Données de type Décimale.'

				if(isNaN(t.value)){alert(strMsg);document.f0.elements[t.name].select();return false;}
				else if(t.value<0){alert(strMsg);document.f0.elements[t.name].select();return false;}
				else{t.value=DeuxDecimale(t.value);return true;}
			}
			else{return true}
		}
	}
}

function ControleFormulaire(f,t){
	for(cf=0;cf<jsElement.length;cf++){
		elt=eval(f.name+'.'+jsElement[cf][0])
		if(elt){
			if(jsElement[cf][2]==1 && !elt.value){
				if(elt.length){	//Cas des champs photos
					if(!elt[0].value && !elt[1].value){
						alert('Tous les champs marqués d\'un astérisque sont obligatoires');
						return false;
					}
				}
				else{
					alert('Tous les champs marqués d\'un astérisque sont obligatoires');
					return false;
				}
			}
		}
	}
	for(cf=0;cf<jsElement.length;cf++){
		if(eval(f.name+'.'+jsElement[cf][0])){
			if(jsElement[cf][1]!=''){
				var objElt=eval(f.name+'.'+jsElement[cf][0])
				if(!ControleElementFormulaire(f,objElt)){
				return false;
				}
			}
		}
	}
	return true;
}

function EnvoyerFormulaire(f,t){
	if(ControleFormulaire(f,t)){
		f.method='POST';
		f.encoding='multipart/form-data';
		f.action=pathTraitementFormulaire;
		f.target='';
		//alert(f.action)
		f.submit();
	}
}


function RemplaceListeDepandante(c, t, elt, obl, sel, text_0, val_0){
	//t	= liste qui declanche le changement
	//elt	= liste dependante
	//obl	= liste obligatoire
	//Supprime les options en cours
	elt.options.length=0;
	//Recuperation des nouvelle options en fonction du select dont
	var xhr_object = null;
	if(window.XMLHttpRequest) 						// Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) 						// Internet Explorer
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { 									// XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	hrefAjax = pathSite+'asp/ajax.asp'
	//xhr_object.open("POST", hrefAjax, false);  
	//xhr_object.open("GET", hrefAjax, false);  
	//xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xhr_object.setRequestHeader("Content-type","text/html; charset=iso-8859-1")
	
	
	xhr_object.open("POST", hrefAjax, false);  
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1")


//alert('Choix=c&Cas='+elt.name+'&id='+t.value)
//return false
	
	
	xhr_object.send('Choix='+c+'&Cas='+elt.name+'&id='+t.value);
	
	if(xhr_object.readyState == 4){
		var ListeAjax = xhr_object.responseText.split(';')
//alert(ListeAjax)
 	}
	if(!obl){
		var o=new Option(text_0, val_0);
		elt.options[0]=o;
	} 
 	if(ListeAjax!=''){
		for(i=0;i<ListeAjax.length;i++){	
			chaine = ListeAjax[i].split('/')[0]
			souschaine = chaine.split(',') 
			sc=""
			for(j=0;j<souschaine.length;j++){ 
				sc = sc + String.fromCharCode(souschaine[j])
			}
			//var o=new Option(ListeAjax[i].split('/')[0], ListeAjax[i].split('/')[1]);
			var o=new Option(sc, ListeAjax[i].split('/')[1]);
			elt.options[elt.options.length]=o;
			if(o.value==sel){o.selected=true;}
		}
	}
}
