/* <![CDATA[ */
var xmlhttp = new Array();
var array_bandeau = [
	"/images/physicform_haut_bandeau.jpg",
	"/images/physicform_haut_bandeau_actu.jpg",
	"/images/physicform_haut_bandeau_exo.jpg",
	"/images/physicform_haut_bandeau_coach.jpg",
	"/images/physicform_haut_bandeau_club.jpg",
	"/images/physicform_haut_bandeau_contact.jpg",
	"/images/physicform_haut_bandeau_muscu.jpg",
	"/images/physicform_haut_bandeau_salle.jpg"
];
var array_txt = [
	"<h2>Fitness, musculation, cours collectifs et diététique</h2>", 
	"<h2>Actualité et nouveauté</h2>", 
	"<h2>Exercices de musculation et conseils</h2>", 
	"<h2>Votre professeur de GYM à domicile</h2>",
	"<h2>Notre club de Fitness et de Musculation en Lorraine</h2>",
	"<h2>Comment nous joindre et nous trouver ?</h2>",
	"<h2>Erreur 404 !</h2>",
	"<h2>Service indisponible</h2>"	
];

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

function onLoadshowTxt(n) {
	if (n>array_bandeau.length-1) n=1;
	showTxt(n,0);
	n++;
	iTimeoutID=window.setTimeout("onLoadshowTxt("+n+")",2000);	
}

function popupCalque(id1,id2,nn) {
	// getWindowSize
  	windowWidth =  window.innerWidth;
  	windowWidth = (windowWidth)? windowWidth : document.documentElement.clientWidth;
  	windowWidth = (windowWidth)? windowWidth : document.body.clientWidth;
  	windowHeight =  window.innerHeight;
  	windowHeight = (windowHeight)? windowHeight: document.documentElement.clientHeight;
  	windowHeight = (windowHeight)? windowHeight: document.body.clientHeight; 
	
	document.getElementById(id1).style.display=(nn==1)?"block":"none";

	document.getElementById(id1).style.width=windowWidth+'px';
	document.getElementById(id1).style.height=windowHeight+'px';
	
	if (id2) {
		xleft=(windowWidth-document.getElementById(id2).offsetWidth)/2;
		ytop=(windowHeight-document.getElementById(id2).offsetHeight)/2;
		document.getElementById(id2).style.top=ytop+'px';
		document.getElementById(id2).style.left=xleft+'px';
	}
}

function showTxt(nn,noboucle) {
	if (pageLoaded == 1) {
		document.getElementById('fd_haut_wait').style.visibility="hidden";
		nn=(noboucle)?((nn==null)?page_en_cours:nn):nn;
		if (!noboucle) opacity('bandeau', 0, 100, 1000);
		theImg=document.getElementById('bandeau');
		theImg.src=""+array_bandeau[nn]+"";
		if (noboucle) {
			try{
				window.clearTimeout(iTimeoutID);	
				document.getElementById('fd_haut').innerHTML=""+array_txt[nn]+"";			
			}catch(e){};
		}	
	}
	else document.getElementById('fd_haut_wait').style.visibility="visible";			
}

function httpMaker(i,url, method, id) {
	obj=document.getElementById(id);
	xmlhttp[i] = (window.XMLHttpRequest)?new XMLHttpRequest():((window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):false);
	if (!xmlhttp[i]) alert("Votre navigateur ne permet pas de créer une instance XMLHTTP");
	else {
		xmlhttp[i].onreadystatechange=function() {
				popupCalque('id_popupMedia','id_popupMedia_Content',1)
				obj.innerHTML = "Chargement en cours ...";
				if (xmlhttp[i].readyState==4) {
					if (xmlhttp[i].status==200) {
						obj.innerHTML = xmlhttp[i].responseText;
						popupCalque('id_popupMedia','id_popupMedia_Content',1)
					}
					else alert("Problème sur la requête");
			}
		}
		xmlhttp[i].open(method, url, true);
		xmlhttp[i].send(null);
	}
}

function execute_http_request(query) {
	httpMaker(0,'flux_media.php?pic='+query,'GET','id_request');
}

/*
Gestionnaire des dates dans un formulaire
-------------------------------------------------------------------------------------------------
	Auteur : Yves Burger
	Email : yves_website@YAHOO.fr
	Mise à jours : août/septembre 2004
	Le script est libre d'utilisation à condition de laisser les commentaires
*/
function verifDate(jj,mm,aaaa,jjMin,mmMin,jjMax,mmMax,anneeMin,anneeMax) {
var dateErreur=0;
// détection d'une année bissextile
var bissextile=0;
if (aaaa%4==0 && aaaa%100!=0 || aaaa%400==0) bissextile=1;
var mois = [31,(bissextile)?29:28,31,30,31,30,31,31,30,31,30,31];
if (jj && mm && aaaa) {
	if (aaaa.length==4) {
		// traitement des années
		if (aaaa.length=!4 || aaaa.search(/^[0-9]+$/)!=0 || aaaa<anneeMin || aaaa>anneeMax) dateErreur=1;
		// traitement des mois
		if (mm>=1 && mm<=12 && mm.search(/^[0-9]+$/)==0) {
			// traitement des mois 
			if (((anneeMax && aaaa>=anneeMax) || (anneeMin && aaaa<=anneeMin)) && ((mmMin && mm<mmMin) || (mmMax && mm>mmMax))) dateErreur=1;
			// traitement des jours
			if (jj<1 || jj>mois[str[1]-1] || jj.search(/^[0-9]+$/)!=0) dateErreur=1;
			if (((anneeMax && aaaa>=anneeMax) || (anneeMin && aaaa<=anneeMin)) && ((mmMin && mm<=mmMin) || (mmMax && mm>=mmMax)) && ((jjMin && jj<jjMin) || (jjMax && jj>jjMax))) dateErreur=1;
		}
		else dateErreur=1;
	}
	else dateErreur=1;
} else dateErreur=1;   
return dateErreur;
}

function verifForm(id_form,txt_erreur) {
/* 
Gestionnaire des erreurs dans un formulaire
-------------------------------------------------------------------------------------------------
	Auteur : Yves Burger
	Email : yves_website@YAHOO.fr
	Mise à jours : août/septembre 2007
	Le script est libre d'utilisation à condition de laisser les commentaires
	
	{type sous 2 digits}_{number} à écire dans l'attribut name et id
	type : 	
			Type standard :
			---------------
			
			x_ = chaine
			t_ = texte
		 	n_ = number
			e_ = email
			u_ = url
			i_ = identifiant (caractères anglosaxon, numériques min 4 caractères)
			p_ = password (caractères anglosaxon, numériques, min 4 caractères max 8 caractères)
			
			Gestion des dates :
			-------------------
			
			dF = date format FR (format : JJ/MM/AAAA)
			dU = date format USA (format : MM/JJ/AAAA)
			dJ = date format JAPON (format: AAAA/MM/JJ)
			dn = date de naissance format FR
			dN = date de naissance format USA
			dZ = date de naissance format JAPON 
			dl = date âge légal format FR
			dL = date âge légal format USA
			dO = date âge légal format JAPON 
			
	number : 
			1_ = obligatoire
			0_ = facultatif
	Attributs facultatifs :
			title = description de l'erreur
			alt   = nombre de caractères max pour type = x_ ou t_
	exemple :
			<input type="text" name="x_1_nom" id="x_1_nom" size="30" maxlength="100" value="" title="Nom" />
	
	car particulier INPUT de type checkbox ou radio attribut name seulement
	-----------------------------------------------------------------------
	type : 	c_ = checkbox (par convention)
	       	r_ = radio (par convention)
	number : 
			1_ = obligatoire
			0_ = facultatif 
	Attributs facultatifs :
			title = description de l'erreur
			alt   = (n,m) n : nombre de réponse possible  m : 1 pour obligatoire et 0 pour facultatif
	exemples :
			<input type="radio" name="r_1_radio1" value="1" title="Erreur choix" /> Choix 1
			<input type="radio" name="r_1_radio1" value="2" title="Erreur choix"/> Choix 2
			<input type="radio" name="r_1_radio1" value="3" title="Erreur choix" /> Choix 3
			<input type="checkbox" name="c_1_checkbox1" value="a" title="Erreur checkbox" alt="1" />
			<input type="checkbox" name="c_1_checkbox1" value="b" title="Erreur checkbox" alt="1" />
			<input type="checkbox" name="c_1_checkbox1" value="c" title="Erreur checkbox" alt="0" />
			
	Remarque : si l'attribut title est oublié dans les champs un message par défaut est proposé à l'utilisateur.
*/
champs=new Array();
check=0;
cnt_check=0;
max_check=0;
min_check=0;
old_name_radio="";
var_erreur=0;
var_focus=0;
txt_erreur=txt_erreur+"\n\n";
couleur_incorrect="#E6E8E8";
couleur_correct="white";

// gestion de l'url
urlPatterns="^(((ht|f)tp(s?))\:\/\/)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|fx|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|he|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$";

// gestion des dates
aujourdhui = new Date();	
JJ = aujourdhui.getDate();
MM = aujourdhui.getMonth()+1;
YY = aujourdhui.getFullYear();
LegalMajorite = 18; // correspond à la date légale de majorité en France
anneeMin=1901; // correspond à l'année min en PHP
anneeMax=2038; // correspond à l'année max en PHP

if (document.getElementsByTagName){
	   var f = document.getElementById(id_form);
	   for(i=0; i<f.elements.length; i++) { 
	   		if (f.elements[i].name) {
				// construction du tableau stockant les champs
   				champs[i] = f.elements[i].name;
				// type input
				vtype  = f.elements[i].type;
				switch (vtype) {
					case "select-one":
						// on ne traite que les champs obligatoires
						if (champs[i].substring(2,3)==1) { 
							if (!document.getElementById(champs[i]).value) {
								txt_erreur+=(document.getElementById(champs[i]).getAttribute("title"))?"- "+document.getElementById(champs[i]).getAttribute("title")+"\n":"- erreur dans le champs "+champs[i].substring(4,champs[i].length)+"\n";						
								document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
								if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
								var_erreur=1;
							}
							else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;
						}
					break;
				 	case "radio":
						// on ne traite que les champs obligatoires
						if (champs[i].substring(2,3)==1) { 
							if (f.elements[i].checked) check++;
							if (champs[i]!=old_name_radio) pos_first=i;
							// on se positionne sur le dernier élément
							if (parseInt(pos_first+f.elements[champs[i]].length-1)==i) {
								if (!check) {var_erreur=1;txt_erreur+=(document.getElementById(champs[i]).getAttribute("title"))?"- "+document.getElementById(champs[i]).getAttribute("title")+"\n":"- erreur bouton radio\n";}	
								check=0; 
							}
							old_name_radio=champs[i];
						}	
					break;				
					case "checkbox":						
						// on ne traite que les champs obligatoires
						if (champs[i].substring(2,3)==1) {							
						    // vérifie si la case est obligatoire  
							tab=f.elements[i].getAttribute("alt").split("|");
							min_check=(tab[0])?tab[0]:1;
							if (tab[1]==1) {
								max_check++;
								if (f.elements[i].checked) check++;
							}
							if (f.elements[i].checked) cnt_check++;
							if (champs[i]!=old_name_radio) pos_first=i;
							if (parseInt(pos_first+((f.elements[champs[i]].length)?f.elements[champs[i]].length:1)-1)==i) {								
								if (check!=max_check || cnt_check<min_check) {var_erreur=1;txt_erreur+=(document.getElementById(champs[i]).getAttribute("title"))?"- "+document.getElementById(champs[i]).getAttribute("title")+"\n":"- erreur case à cocher\n";}	
								check=0; 
							}
							old_name_radio=champs[i];
						}
				 	break;
				 	case "text":
					case "textarea":
						string = document.getElementById(champs[i]).value;
						doc_erreur = (document.getElementById(champs[i]).getAttribute("title"))?"- "+document.getElementById(champs[i]).getAttribute("title")+"\n":"- erreur dans le champs "+champs[i].substring(4,champs[i].length)+"\n";	
						// on ne traite que les champs obligatoires
						if (champs[i].substring(2,3)==1) {
						switch (champs[i].substring(0,2)) {
							case "x_":
							    str_length=parseInt(f.elements[i].getAttribute("alt"));
								max_string=(str_length)?((string.length>str_length)?1:0):0;
								if (!string || max_string) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;
								}
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;
							break;
							case "t_":
								str_length=parseInt(f.elements[i].getAttribute("alt"));
								max_string=(str_length)?((string.length>str_length)?1:0):0;
								if (!string || string.search(/^[A-a-Z-z0-9_\-]+$/)!=0 || max_string) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	
								}
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;
							break;		
							case "n_":
								if (!string || string.search(/^[0-9]+$/)!=0) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	
								}
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;
							break;		
							case "e_":
								if (!string || string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/)!=0) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	
								}
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;
							break;	
							case "u_":
								if (string.search(urlPatterns)!=0) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	
								}
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;	
							break;	
							case "i_":
								if (!string || string.length<4 || string.search(/^[A-a-Z-z0-9]+$/)!=0) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	
								}
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;	
							break;		
							case "p_":
						     	if (string.length<4 || string.length>8 || string.search(/^[A-a-Z-z0-9]+$/)!=0) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	
								}
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;	
							break;															
							case "dF":
								str=string.split('/');
								if (verifDate(str[0],str[1],str[2],null,null,null,null,anneeMin,anneeMax)==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;	
							case "dU":
								str=string.split('/');
								if (verifDate(str[1],str[0],str[2],null,null,null,null,anneeMin,anneeMax)==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;	
							case "dJ":
								str=string.split('/');
								if (verifDate(str[2],str[1],str[0],null,null,null,null,anneeMin,anneeMax)==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;
							case "dn":
								str=string.split('/');
								if (verifDate(str[0],str[1],str[2],null,null,JJ,MM,anneeMin,YY)==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;
							case "dN":
								str=string.split('/');
								if (verifDate(str[1],str[0],str[2],null,null,JJ,MM,anneeMin,YY)==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;		
							case "dZ":
								str=string.split('/');
								if (verifDate(str[2],str[1],str[0],null,null,JJ,MM,anneeMin,YY)==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;	
							case "dl":
								str=string.split('/');
								if (verifDate(str[0],str[1],str[2],null,null,null,null,anneeMin,((YY-LegalMajorite)-(MM<str[1])))==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;
							case "dL":
								str=string.split('/');
								if (verifDate(str[1],str[0],str[2],null,null,null,null,anneeMin,((YY-LegalMajorite)-(MM<str[1])))==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;		
							case "dO":
								str=string.split('/');
								if (verifDate(str[2],str[1],str[0],null,null,null,null,anneeMin,((YY-LegalMajorite)-(MM<str[1])))==1) {
									txt_erreur+=doc_erreur;
									document.getElementById(champs[i]).style.backgroundColor=couleur_incorrect;
									if (!var_focus) {var_focus=1;document.getElementById(champs[i]).focus();}
									var_erreur=1;	 
								}  
								else document.getElementById(champs[i]).style.backgroundColor=couleur_correct;                                             
							break;																																																							
						}
					  }
				   	break;
				}
			}
 		}
	if (var_erreur) {alert(txt_erreur);return false} else return true;	    
	}
else {
		alert("Impossible d'envoyer le formulaire!!!\nVous devez mettre à jours votre navigateur");
		return false;
	}
}

function postForm(id_form,txt) {
frm=document.forms[id_form];
	if (verifForm(id_form,txt)) {
		frm.method="post";
		frm.submit();
	}
	return false;
}
/* ]]> */