//########################################
// JavaScript POPUP
//########################################
function popup(chemin,nom_fenetre,proprietes)
{
	if (!window.myfenetre)
	{
		var myfenetre=window.open(chemin,nom_fenetre,proprietes);
	}
	else
	{
		myfenetre.close();
		var myfenetre=window.open(chemin,nom_fenetre,proprietes);
	}

	myfenetre.focus();
}

function print_page(where){
var is_mac=(navigator.platform.indexOf("ac") != -1);
(document.all && is_mac)?
alert("Select \"Print\" from the menu") : where? where.window.print() :
window.print();
}

//Pop-up MX
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//########################################
// Gestion de la navigation
//########################################
function MM_findObj(n, d) { //v4.01
 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function P7_setNV(){ //v1.3 by PVII
 //set the image over and down name convention
 document.p7NavOver="_over";
 document.p7NavDown="_down";
 var i,k=-1,g,x,gg,tl,ti,tm,tt,tu,args=P7_setNV.arguments,dt=false;
 if(document.getElementsByTagName){dt=true;}if(document.P7NavBar){return;}
 P7NavProp=new Array();for(i=0;i<args.length;i++){P7NavProp[i]=args[i];}
 P7NavIM=new Array();if(dt){tm=document.getElementsByTagName("IMG");
 }else{tm=document.images;}tm=document.images;tt=new Array();tt=tt.concat(tm);
 if(document.layers){for(i=0;i<document.layers.length;i++){
 ti=document.layers[i].document.images;if(ti){tt=tt.concat(ti);}
 for(x=0;x<document.layers[i].document.layers.length;x++){
 ti=document.layers[i].document.layers[x].document.images;if(ti){tt=tt.concat(ti);
 }}}tm=tt;}for(i=0;i<tm.length;i++){tl=tm[i].name;if(dt&&!tl){tl=tm[i].id;}
 if(tl&&tl.indexOf("p7NVim")==0){k++;P7NavIM[k]=tl;}}document.P7_NVswapd=new Array();
 document.P7_NVswapo=new Array();for(i=0;i<P7NavIM.length;i++){g=MM_findObj(P7NavIM[i]);
 gg=g.src;g.p7NVim=g.src;tu=gg.lastIndexOf(".");
 g.p7NVimo=gg.substring(0,tu)+document.p7NavOver+gg.substring(tu,gg.length);
 g.p7NVimd=gg.substring(0,tu)+document.p7NavDown+gg.substring(tu,gg.length);
 if(P7NavProp[1]>1){document.P7_NVswapo[i]=new Image();document.P7_NVswapo[i].src=g.p7NVimo;}
 if(P7NavProp[1]>0){if(P7NavProp[1]==3){g.p7NVimd=g.p7NVimo;}
 document.P7_NVswapd[i]=new Image();document.P7_NVswapd[i].src=g.p7NVimd;}}
 document.P7NavBar=true;
}

function P7_trigNV(bu){ //v1.3 by PVII
 if(!document.P7NavBar){return;}var i,d,dB=-1,tF=false,sF=false;
 for(i=0;i<P7NavIM.length;i++){d=MM_findObj(P7NavIM[i]);
 if(P7NavIM[i]==P7NavProp[0]){dB=i;}if(P7NavIM[i]==bu){tF=true;
 if(P7NavProp[1]>0){if(i==dB){d.src=d.p7NVimd;}else if (P7NavProp[1]>1){
 d.src=d.p7NVimo;}}}else{if(P7NavProp[1]>0&&i!=dB){d.src=d.p7NVim;}}}
 if(!tF){if(dB>-1){d=MM_findObj(P7NavIM[dB]);if(P7NavProp[1]>0){d.src=d.p7NVimd;}}}
}

function verif_date(){
	if (document.contact.dt_nai_jj.value != "" && document.contact.dt_nai_mm.value != "" && document.contact.dt_nai_aa.value != "" ) {
		if (document.contact.dt_nai_jj.value < 10) {
			jour = "0" + document.contact.dt_nai_jj.value;
		}
		else {
			jour = document.contact.dt_nai_jj.value;
		}
		
		if (document.contact.dt_nai_mm.value < 10) {
			mois = "0" + document.contact.dt_nai_mm.value;
		}
		else {
			mois = document.contact.dt_nai_mm.value;
		}
		
		date_naissance = jour + "/" + mois + "/" + document.contact.dt_nai_aa.value;
		
		return isDate(date_naissance);
	}
	return true;
}

function isDate(d) {
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
	// Par Romuald
		
	if (d == "") // si la variable est vide on retourne faux
	return false;
		
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
		
	if (!e.test(d)){ // On teste l'expression régulière pour valider la forme de la date
		alert('Veuillez indiquer une date correcte pour votre date de naissance');
		return false; // Si pas bon, retourne faux
	}
		
	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0],10); // jour
	m = parseInt(d.split("/")[1],10); // mois
	a = parseInt(d.split("/")[2],10); // année
		
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
	if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
	else a+=1900;
	}
		
	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;
		
	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
		
	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	if ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ){
		return true;
	}
	else{
		alert('Veuillez indiquer une date correcte pour votre date de naissance');
		document.contact.dt_nai_jj.value = "";
		document.contact.dt_nai_mm.value = "";
		document.contact.dt_nai_aa.value = "";
		return false;
	}
}

function displaySwf(source, w, h, flashvars) {
	var swf = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='" +w+ "' height='" +h+ "' VIEWASTEXT'>";
	swf += "<param name='movie' value='" +source+ "'/>";
	swf += "<param name='quality' value='high' />";
	swf += "<param name='flashvars' value='" +flashvars+ "' />";
	swf += "<embed src='" +source+ "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" +w+ "' height='" +h+ "' flashvars='" +flashvars+ "'></embed>";
	swf += "</object>";
	
	document.write(swf);
}

