﻿// GET ELEMENT BY ID 
if (!document.getElementById) {
	if (document.all)
		document.getElementById=function() {
			if ( typeof(document.all[arguments[0]]) != "undefined")
				return document.all[arguments[0]];
			else
				return null;
		}
	else if (document.layers)
		document.getElementById=function() {
			if ( typeof(document[arguments[0]]) != "undefined")
				return document[arguments[0]];
			else
				return null;
		}
}

// GET ELEMENT
function $$() { 
    var elements = new Array(); 
    for (var i=0,len=arguments.length;i<len;i++) { 
        var element = arguments[i]; 
        if (typeof element == 'string') { 
            var matched = document.getElementById(element); 
            if (matched) { 
                elements.push(matched); 
            } else { 
                var allels = (document.all) ? document.all : document.getElementsByTagName('*'); 
                var regexp = new RegExp('(^| )'+element+'( |$$)'); 
                for (var i=0,len=allels.length;i<len;i++) if (regexp.test(allels[i].className)) elements.push(allels[i]); 
            } 
            if (!elements.length) elements = document.getElementsByTagName(element); 
            if (!elements.length) { 
                elements = new Array(); 
                var allels = (document.all) ? document.all : document.getElementsByTagName('*'); 
                for (var i=0,len=allels.length;i<len;i++) if (allels[i].getAttribute(element)) elements.push(allels[i]); 
            } 
            if (!elements.length) { 
                var allels = (document.all) ? document.all : document.getElementsByTagName('*'); 
                for (var i=0,len=allels.length;i<len;i++) if (allels[i].attributes) for (var j=0,lenn=allels[i].attributes.length;j<lenn;j++) if (allels[i].attributes[j].specified) if (allels[i].attributes[j].nodeValue == element) elements.push(allels[i]); 
            } 
        } else { 
            elements.push(element); 
        } 
    } 
    if (elements.length == 1) { 
        return elements[0]; 
    } else { 
        return elements; 
    } 
}

// DECLENCHE EVENEMENTS
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}



function nb_aleatoire()
{
nombre= Math.floor(Math.random()*10000000)+1;
return nombre;
}
 

function noCache() {
	return "nocache="+(new Date()).getTime();
}

//Fonctions ajax
function getHttpRequest(){
	httpRequest = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	return httpRequest;
}

function fenetreCent(url,nom,largeur,hauteur,options) {
	var haut=(screen.height-hauteur)/2;
	var Gauche=(screen.width-largeur)/2;
	fencent=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
	fencent.focus();
}

//GRISER
function griser(grise){
	var strNewHTML = '<div class="zone_grise" style="filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;"></div>';
	$$("zone_grise").innerHTML = grise?strNewHTML:"";
}

//Renvoi ce qui est contenu entre les balise "<body>" et "</body>"
function content(str){
	//on supprime tout ce qui se trouve avant la balise "<body>"
	var reg=new RegExp("^.*\<body\>", "g");
	str = str.replace(reg, "");
	//On supprime tout ce qui se trouve après la balise "</body>"
	var reg=new RegExp("\<\/body\>.*$", "g");
	str = str.replace(reg, "");
	return str;
}

//Renvoi ce qui est contenu entre les balise "<head>" et "</head>"
function getHeader(str){
	//on supprime tout ce qui se trouve avant la balise "<body>"
	var reg=new RegExp("^.*<head>", "g");
	str = str.replace(reg, "");
	//On supprime tout ce qui se trouve après la balise "</body>"
	var reg=new RegExp("</head>.*$#", "g");
	str = str.replace(reg, "");
	return str;
}


function getLayer(url){
	//$$("flash").style.zIndex = "0";
	
	loading(true);
	var HttpRequest_layer = getHttpRequest();
	if(HttpRequest_layer){
		HttpRequest_layer.onreadystatechange = function() {
			if (HttpRequest_layer.readyState == 4) {
				if (HttpRequest_layer.status == 200) {
					loading(false);
					
					var oldUrl = url;
						
					var reg = /^.*\/(.*).php.*$/;
					var cssLayer = oldUrl.replace(reg, "$1");
						
					
					var strNewHTML = '<div class="zone_grise" style="filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;z-index:2;background:#fff;position:absolute;height:598px;width:998px;"></div>';
					
					$$('layer').innerHTML = strNewHTML;
					$$('layer').innerHTML += content(HttpRequest_layer.responseText);
					
					$$('layer').style.visibility = "hidden";
					
					var preloadImagesCSS = Array();
					setTimeout(function(){
						if(cssLayer == "log.php")
						{
							preloadImagesCSS[0] = new Image();
							preloadImagesCSS[0].src = "img/bg_log.png";
							preloadImagesCSS[1] = new Image();
							preloadImagesCSS[1].src = "img/pierre.jpg";
							preloadImagesCSS[2] = new Image();
							preloadImagesCSS[2].src = "img/line.jpg";
							preloadImagesCSS[3] = new Image();
							preloadImagesCSS[3].src = "img/bg_content.png";
							preloadImagesCSS[4] = new Image();
							preloadImagesCSS[4].src = "img/bt_entrez.jpg";
							preloadImagesCSS[5] = new Image();
							preloadImagesCSS[5].src = "img/bt_inscrire.jpg";
						}
						else if(cssLayer == "MDPoublie.php")
						{
							preloadImagesCSS[0] = new Image();
							preloadImagesCSS[0].src = "img/bg_mdpOublier.jpg";
							preloadImagesCSS[1] = new Image();
							preloadImagesCSS[1].src = "img/bt_valider.jpg";
							preloadImagesCSS[2] = new Image();
							preloadImagesCSS[2].src = "img/line_btOublier.jpg";
						}
						else if(cssLayer == "messageInscription.php")
						{
							preloadImagesCSS[0] = new Image();
							preloadImagesCSS[0].src = "img/bg_inscrit.png";
							preloadImagesCSS[1] = new Image();
							preloadImagesCSS[1].src = "img/bt_inscrit.jpg";
						}
					
						
						$$('layer').style.width="";
						$$('layer').style.height="";
						$$('layer').style.visibility = "visible";
						
						$$('loading').style.width="";
						$$('loading').style.height="";
						$$('loading').style.visibility = "visible";
						
						$$('page').style.width="";
						$$('page').style.height="";
						$$('page').style.visibility = "visible";
						/*$$('layer_close').onclick = function(){
							closeLayer();
						}
						
						$$('entrez').onsubmit = function(){
							alert("ici");
							return false;
						}*/
						
						
					}, 1);
						
					checkLoadedLayer();
					
					correctPNG();
				}
			}
		};
		
		HttpRequest_layer.open('GET',url,true);
		HttpRequest_layer.send(null);
	}
}

function closeLayer(){
	$$('layer').style.zIndex = "0";
	$$('layer').style.visibility = "hidden";
	$$('layer').style.width="1px";
	$$('layer').style.height="1px";
	$$('layer').innerHTML ="";
	$$('layer').style.overflow = "hidden";
	
	$$('loading').style.zIndex = "0";
	$$('loading').style.visibility = "hidden";
	$$('loading').innerHTML ="";
	$$('loading').style.width="1px";
	$$('loading').style.height="1px";
	$$('loading').style.overflow = "hidden";
	
	$$('page').style.zIndex = "0";
	$$('page').style.visibility = "hidden";
	//$$('page').innerHTML ="";
	$$('page').style.width="1px";
	$$('page').style.height="1px";
	$$('page').style.overflow = "hidden";
	
	$$('flash').style.zIndex = "372827022";
}

//Affiche le layer uniquement quand toutes les images sont chargées
function checkLoadedLayer(){
	loaded = true;
	for(i=0;i<document.images.length;i++){
		if(!document.images[i].complete){
			loaded = false;
		}
	}
	if(loaded){
		setTimeout(function(){
			loading(false);
			$$('layer').style.width="";
			$$('layer').style.height="";
			$$('layer').style.visibility = "visible";
			$$('layer').style.overflow = "visible";
		}, 1000);
	}else{
		setTimeout("checkLoadedLayer()", 150);
	}
}


function parseEnvoi(str){
	var reg=new RegExp(".*<reponse>(.*)</reponse>", "g");
	return str.replace(reg, "$1");
}

function parseEnvoiID(str){
	var reg=new RegExp('.*<user id="(.*)" />.*', "g");
	return str.replace(reg, "$1");
}

function parseEnvoiErreur(str){
	var reg=new RegExp('.*<error code="(.*)".*', "g");
	return str.replace(reg, "$1");
}

var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;

function estCeUnMail(champs) {
	reponse=mail.test(champs)
	if (reponse) {
		return true;
	}
	else {
		return false;
	}
} 

function verifCP(code){
	if(zip(code)){
		if(ziptel(code)) return true;
		else return false;
	}
	return false;
}


function zip(code_postal) {           
    if (code_postal.length<5) return false
    return true
}
function ziptel(telephone) {           
	if (isNaN(telephone)) return false
	return true
} 


function extractUrlParams(){	
	var t = location.search.substring(1).split('&');
	var f = [];

	for (var i=0; i<t.length; i++){
		var x = t[ i ].split('=');
		f[x[0]]=x[1];
	}
	return f;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
	else 
		return false;
}

function preloadMenu() {
	if (document.images) {
		approfondir_over = newImage("img/menu/bt_approfondir_2.gif");
		decouvrir_over = newImage("img/menu/bt_decouvrir-expo_2.gif");
		preparer_over = newImage("img/menu/bt_preparer-sa-visite_2.gif");
		approfondir = newImage("img/menu/bt_approfondir_1.gif");
		decouvrir = newImage("img/menu/bt_decouvrir-expo_1.gif");
		preparer = newImage("img/menu/bt_preparer-sa-visite_1.gif");
		education_over = newImage("img/bt-education-over.gif");
		educationBT = newImage("img/bt-education.gif");
	}
}
function attacherLinksAction() { 
	
	$$("linkAccueil").onclick = function() { 
		fenetreCent(this.href, "external_window", 995, 630, "resizable=yes,location=yes,menubar=yes,status=yes,scrollbars=yes,toolbar=yes");
		return false;
	}
	$$("linkPresse").onclick = function() { 
		fenetreCent(this.href, "external_window", 750, 550, "resizable=yes,location=yes,menubar=yes,status=yes,scrollbars=yes,toolbar=yes");
		return false;
	}
	$$("linkInfo").onclick = function() { 
		fenetreCent(this.href, "external_window", 750, 550, "resizable=yes,location=yes,menubar=yes,status=yes,scrollbars=yes,toolbar=yes");
		return false;
	}
	$$("reservation").onclick = function() {
		fenetreCent(this.href, "external_window", 340, 240, "resizable=no,location=no,menubar=no,status=no,scrollbars=no,toolbar=no");
		return false;
	}
	
	$$("menu1").onmouseover = function() { 
		$$("imgMenu1").src=preparer_over.src;
	}
	$$("menu1").onmouseout = function() { 
		$$("imgMenu1").src=preparer.src;
	}
	$$("menu2").onmouseover = function() { 
		$$("imgMenu2").src=decouvrir_over.src;
	}
	$$("menu2").onmouseout = function() { 
		$$("imgMenu2").src=decouvrir.src;
	}
	$$("menu3").onmouseover = function() { 
		$$("imgMenu3").src=approfondir_over.src;
	}
	$$("menu3").onmouseout = function() { 
		$$("imgMenu3").src=approfondir.src;
		$$("imgMenu3").src=approfondir.src;
	}
	
	// Impression
	$$("HbtnImprimer").onmouseover = function() { 
		$$("btnImprimerOver").style.visibility = "visible";
	}
	$$("HbtnImprimer").onmouseout = function() { 
		$$("btnImprimerOver").style.visibility = "hidden";
	}
	$$("btnImprimerOver").onmouseover = function() { 
		$$("btnImprimerOver").style.visibility = "visible";
	}
	$$("btnImprimerOver").onmouseout = function() { 
		$$("btnImprimerOver").style.visibility = "hidden";
	}
	$$("HbtnImprimer").onclick = function() { 
		window.print();
	}
	$$("btnImprimerOver").onclick = function() { 
		window.print();
	}
}

addLoadEvent(preloadMenu);
addLoadEvent(attacherLinksAction);
addLoadEvent(correctPNG);



