<!--
function toggle(img,tab)
{
	if(document.getElementById(tab).style.display=='none'){
		document.getElementById(tab).style.display='';
		if(img!="")	document.getElementById(img).src='images/puce_moins.gif';
	}else{
		document.getElementById(tab).style.display='none';
		if(img!="")	document.getElementById(img).src='images/puce_plus.gif';
	}
}

/********* Fonctions de préchargement des images *************/

function preload(){
	preload_images("images/fonds/btn_accueil_0.gif","images/fonds/btn_accueil_1.gif","images/fonds/btn_accueil_2.gif");
	preload_images("images/fonds/btn_devenez_partenaire_0.gif","images/fonds/btn_devenez_partenaire_1.gif","images/fonds/btn_devenez_partenaire_2.gif");
	preload_images("images/fonds/btn_devenez_sympathisant_0.gif","images/fonds/btn_devenez_sympathisant_1.gif","images/fonds/btn_devenez_sympathisant_2.gif");
	preload_images("images/fonds/btn_dossiers_0.gif","images/fonds/btn_dossiers_1.gif","images/fonds/btn_dossiers_2.gif");
	preload_images("images/fonds/btn_dossiers_coach_0.gif","images/fonds/btn_dossiers_coach_1.gif","images/fonds/btn_dossiers_coach_2.gif");
	preload_images("images/fonds/btn_dossiers_educatifs_0.gif","images/fonds/btn_dossiers_educatifs_1.gif","images/fonds/btn_dossiers_educatifs_2.gif");
	preload_images("images/fonds/btn_emploi_0.gif","images/fonds/btn_emploi_1.gif","images/fonds/btn_emploi_2.gif");
	preload_images("images/fonds/btn_images_0.gif","images/fonds/btn_images_1.gif","images/fonds/btn_images_2.gif");
	preload_images("images/fonds/btn_info_0.gif","images/fonds/btn_info_1.gif","images/fonds/btn_info_2.gif");
	preload_images("images/fonds/btn_jeux_0.gif","images/fonds/btn_jeux_1.gif","images/fonds/btn_jeux_2.gif");
	preload_images("images/fonds/btn_mail_0.gif","images/fonds/btn_mail_1.gif","images/fonds/btn_mail_2.gif");
	preload_images("images/fonds/btn_matchs_0.gif","images/fonds/btn_matchs_1.gif","images/fonds/btn_matchs_2.gif");
	preload_images("images/fonds/btn_partenaires_0.gif","images/fonds/btn_partenaires_1.gif","images/fonds/btn_partenaires_2.gif");
	preload_images("images/fonds/btn_partenaires_liste_0.gif","images/fonds/btn_partenaires_liste_1.gif","images/fonds/btn_partenaires_liste_2.gif");
	preload_images("images/fonds/btn_partenaires_offres_0.gif","images/fonds/btn_partenaires_offres_1.gif","images/fonds/btn_partenaires_offres_2.gif");
	preload_images("images/fonds/btn_recherche_0.gif","images/fonds/btn_recherche_1.gif","images/fonds/btn_recherche_2.gif");
	preload_images("images/fonds/fond_bandeau_connect_0.gif","images/fonds/fond_bandeau_connect_1.gif");
	preload_images("images/fonds/fond_bandeau_deconnect_0.gif","images/fonds/fond_bandeau_deconnect_1.gif");
	preload_images("images/fonds/fond_sous_bouton_blanc_0.gif","images/fonds/fond_sous_bouton_blanc_1.gif");
	preload_images("images/fonds/fond_sous_bouton_vert.gif");
}

function preload_images() {
	var doc=document; 
	if(doc.images){ 
		if(!doc.tableau) doc.tableau=new Array();
		var i;
		var j=doc.tableau.length;
		var args=preload_images.arguments; 
		for(i=0; i<args.length; i++){
			if (args[i].indexOf("#")!=0){ 
					doc.tableau[j]=new Image;
					doc.tableau[j++].src=args[i];
			}
		}
	}
}




/******************* Fonctions de mail ***********************/

function envoyer(){
	var test, reg;
	
	var word = "[-!#-'*+/-9=?A-Z^-~\x80-\xFF]+"; 
	var test = "^(" + word + "\.)*" + word + "@(" + word + "\.)+" + word + "$"; 
	
	var exp=new RegExp(test,"g");
		
	if(document.form_mail.str_nom.value==""){
		alert("Attention : vous n'avez pas saisi votre nom");
		return false;
	}else if(document.form_mail.str_mail.value==""){
		alert("Attention : vous n'avez pas saisi votre adresse mail");
		return false;
	}else if(!exp.test(document.form_mail.str_mail.value)){
		alert("Attention : l'adresse mail saisie n'est pas valide");
		return false;
	}else if(document.form_mail.str_sjt.value==""){
		alert("Attention : vous n'avez pas saisi l'objet de votre message");
		return false;
	}else if(document.form_mail.str_msg.value==""){
		alert("Attention : vous n'avez pas saisi votre message");
		return false;
	}else{
		document.form_mail.target = 'reponse';
		window.open('', 'reponse','width=182,height=182');
		return true;
	}
}
	
	
/**************** Fonctions de connection ********************/

function connection(){
	//Test des valeurs entrées (pour éviter qu'elles soient vides)
	var login, password;
		
	login=document.form_login.login.value;
	password=document.form_login.password.value;
		
	if((login=="")||(password=="")) {
		alert("L'identifiant ou le mot de passe saisis sont incorrects");
	}else{
  		document.form_login.submit();
  	}
}

function deconnection(){
	if(confirm("Etes-vous sûr de vouloir vous déconnecter?")){
		location.href="e_identification.asp"
  	}
}

/**************** Fonctions de champ date ********************/

function js_datefield(id, text){
	var new_chaine;
	new_chaine ="<input type=text style='width:100px;' maxLength=10 id=\"" + id + "\" name=\"" + id + "\" ";
	new_chaine+="value=\"" + text + "\" onchange=\"validationDate(this.value)\">";
	new_chaine+="<a href=\"javascript:choixDate(document.getElementById('" + id + "').value,'" + id + "');\">";
	new_chaine+="<img border=0 src=\"images/calendrier.gif\"></a>";
	return(new_chaine);
}

function choixDate(crnt_date,champs){
	// Configure la boite de dialogue
	var sFeatures;
	sFeatures="dialogHeight:295px;dialogWidth:200px;help:no;scroll:no;status:yes;resizable:yes";

	var aArguments;
	aArguments=new Array();
	aArguments[0]=crnt_date;

	// Affiche la boite de dialogue
	var sNewValue;
	sNewValue=window.showModalDialog('choisirDate.htm', aArguments, sFeatures);


	// Copie de la date dans le champs
	if(sNewValue!="~")	document.getElementById(champs).value=sNewValue;
}

function validationDate(mydate){
	var test, annee;
	
	test ="^";	//début de chaine
	test+="([0-2][0-9]/((0[1-9])|(1[0-2]))/((1[0-9]{3})|(2[0-9]{3})))";
	//dates du 1er au 29 de tous les mois (01 à 12) pour toutes les années de 1000 à 2999
	//le 29 février est toujours valide
	
	test+="|(30/((01)|(0[3-9])|(1[0-2]))/((1[0-9]{3})|(2[0-9]{3})))"; 
	//dates du 30 de tous les mois (sauf février)
	
	test+="|(31/((0[13578])|(1[02]))/((1[0-9]{3})|(2[0-9]{3})))";
	//dates du 31 des mois 01/03/05/07/08/10/12
	
	test+="$";  //fin de chaine
	

	var exp=new RegExp(test,"g");
	if((mydate!="")&&(!exp.test(mydate))){
		alert("ERREUR : la date saisie n'est pas une date valide");
		return(false);
	}
	
	//Test des années bissextiles
	if(mydate.substring(0,6)=="29/02/"){
		annee=mydate.substring(mydate.length-4,mydate.length);
		if(annee%400==0)      { return(true); }
		else if(annee%100==0) { alert("ERREUR : la date saisie n'est pas une date valide"); return(false); }
		else if(annee%4==0)   { return(true); }
		else                  { alert("ERREUR : la date saisie n'est pas une date valide"); return(false); }
	}else{
		return(true);
	}
}

/**************** Fonctions de champ heure ********************/

function choixHeure(crnt_heure,champs){
	// Configure la boite de dialogue
	var sFeatures;
	sFeatures="dialogHeight:205px;dialogWidth:200px;help:no;scroll:no;status:yes;resizable:yes";

	var aArguments;
	aArguments=new Array();
	aArguments[0]=crnt_heure;

	// Affiche la boite de dialogue
	var sNewValue;
	sNewValue=window.showModalDialog('choisirHeure.htm', aArguments, sFeatures);


	// Copie de l'heure dans le champs
	if(sNewValue!="~")	document.getElementById(champs).value=sNewValue;
}

function validationHeure(mytime){
	var exp=new RegExp("^(([0-1]?[0-9])|(2[0-3])):[0-5][0-9]$","g");
	if((mytime!="")&&(!exp.test(mytime))){
		alert("ERREUR : l'heure saisie n'est pas valide");
		return(false);
	}
	return(true);
}


/**************** Fonctions de champ liste ********************/

//NOTE : les valeurs de la liste doivent être formatées comme suit :
//valeur_1$texte_1+valeur_2$texte_2+...
//ou
//texte_1+texte_2+...
function choixListe(liste,selectionnes,multiple){
	// Configure la boite de dialogue
	var sFeatures;
	sFeatures="dialogHeight:355px;dialogWidth:530px;help:no;scroll:no;status:yes;resizable:yes";

	var aArguments;
	aArguments=new Array();
	aArguments[0]=liste;
	aArguments[1]=selectionnes;
	
	// Affiche la boite de dialogue
	var sNewValue;

	if(!multiple){
		sNewValue=window.showModalDialog('choisirListe.htm', aArguments, sFeatures);
	}else{
		sNewValue=window.showModalDialog('choisirListeMult.htm', aArguments, sFeatures);
	}
	return(sNewValue);
}


/**************** Fonctions de champ nombre ********************/

function validationInteger(myinteger){
	var test;
	
	test ="^[0-9]+$";  //fin de chaine
	

	var exp=new RegExp(test,"g");
	if((myinteger!=null)&&(myinteger!="")&&(!exp.test(myinteger))){
		return(false);
	}
	return(true);
}

/**************** Fonctions de champ texte **********************/

function getTextArea(label,text)
{
	// Configure la boite de dialogue
	var sFeatures;
	sFeatures="dialogHeight:300px;dialogWidth:475px;help:no;scroll:no;status:yes;resizable:yes";

	var aArguments;
	aArguments=new Array();
	aArguments[0]=label;
	aArguments[1]=text;

	// Affiche la boite de dialogue
	var sNewText;
	sNewText=window.showModalDialog('getTextArea.htm', aArguments, sFeatures);

	return(sNewText);
}


/**************** Fonctions de recherche ********************/

function rechercher_mot(mot){
	var motrecherche=window.document.body.innerHTML;

	test="("+mot+")";
	
	var exp=new RegExp(test,"gi");
	
	motrecherche=motrecherche.replace(exp,"<font style=\"background-color='#ffff66'\">$1</font>")
	
	window.document.body.innerHTML=motrecherche;
}


/******** Fonctions liées aux photos et au panier ************/

	function afficher_photo(photo_id){
		window.open("a_photo.asp?photo=" + photo_id,"_blank","directory=no,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,resizable=yes");
	}
	
	function afficher_panier(){
		tmp=window.open("a_panier.asp?t=" + (new Date()).getTime(),"Terrain_Vert_Panier","directory=no,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,resizable=yes,width=300,height=300")
		tmp.focus();
	}
	
	function ajouter_panier(photo_id){
		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;   
		}   
	   
		
		xhr_object.open("GET", "e_modifie_panier.asp?photo_id=" + photo_id + "&act=ajout&t" + (new Date()).getTime(), true);   
				
		xhr_object.onreadystatechange = function() {   
			if(xhr_object.readyState == 4){
				if(xhr_object.responseText!="OK"){
					tmp=window.open("","_blank");
					tmp.document.write(xhr_object.responseText);
				}else{
					afficher_panier();
					document.getElementById("panier_photo_" + photo_id).style.display="none";
					document.getElementById("bouton_ouvrir_panier").style.display="";
				}
			}   
		}   
	   
		xhr_object.send(null);  
	}
	
	function enlever_panier(photo_id){
		if(confirm("Etes-vous sûr de vouloir enlever cette photo de votre panier?")){
			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;   
			}   
		   
			
			xhr_object.open("GET", "e_modifie_panier.asp?photo_id=" + photo_id + "&act=suppr&t" + (new Date()).getTime(), true);   
					
			xhr_object.onreadystatechange = function() {   
				if(xhr_object.readyState == 4){
					if(xhr_object.responseText!="OK"){
						tmp=window.open("","_blank");
						tmp.document.write(xhr_object.responseText);
					}else{
						afficher_panier();
						obj=window.opener.document.getElementById("panier_photo_" + photo_id);
						if(obj) obj.style.display="";
					}
				}  
			}   
		   
			xhr_object.send(null);  
		}
	}
	
	function redimensionner(largeur,hauteur){
		//ajustements pour ascenseurs, barres de statut...
		largeur+=30;
		hauteur+=90;
	
		if(largeur>650) largeur=650;
		if(hauteur>650) hauteur=650;
		window.resizeTo(largeur,hauteur);
	}

//-->