function PopupCentrer(page,largeur,hauteur,options) {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
function getPage(thePage,wt,ht,scrollvar){
	leftPos= (screen.width-wt)/2
	topPos = (screen.height-ht)/2
	newWin1 =  window.open(thePage,'aWin','scrollbars='+scrollvar+',resizable=yes,left='+leftPos+',top='+topPos+',width='+wt+',height='+ht);
}
//
function g_xmltoSend ()
{
	var stringToSen = "fluxXml=";
	stringToSen += "<cms>\n";
	var lg = arguments.length;
	for (var i = 0; i < lg; i++)
	{
		stringToSen += "<teq>\n";
		for (nom in arguments[i])
		{
			stringToSen += "<" + nom + ">";
			stringToSen += "<![CDATA["+escape (arguments[i][nom])+"]]>";
			stringToSen += "</" + nom + ">\n";
		}
		stringToSen += "</teq>\n";
	}
	stringToSen += "</cms>\n";
	//alert(stringToSen);
	return (stringToSen);
};
//
function ajaxCall(id,lang_id,www){
	var tag = new SWFObject( www +'swf/preload.swf','prel', 987, 400, '7.0.14','#FFFFFF',true);
	tag.addVariable('_LANG_',lang_id);
	tag.addParam('wmode','transparent');
	tag.write('contenu');
	//document.getElementById("contenu").innerHTML = tag.toString();
	//getData(www+"script/cms.php","POST","fluxXml=<cms><teq><service>affichage_page</service><lang>"+lang_id+"</lang></teq><teq><page_id>"+id+"</page_id></teq></cms>");
	//
	objXml0 = new Object();
	objXml0.service = 'affichage_page';
	objXml0.lang = lang_id;
	objXml0.agent = 'js';
	objXml0.is_ajax = _AJAX_;
	objXml1 = new Object();
	objXml1.page_id = id;	
	if (typeof(_ADMIN_) != 'undefined' ) {
		objXml1.administrateur = _ADMIN_;
	}
	if(www){
		objXml1.root = www;
	}
	//alert(g_xmltoSend (objXml0,objXml1));
	getData(gwww+"script/cms.php?rambom="+Math.floor(Math.random() * 500000)+1,"POST",g_xmltoSend (objXml0,objXml1));

}
function ajaxInsertion(id, lang_id, www, nom, prenom, email, question){
	/*var tag = new SWFObject( www +'swf/preload.swf','prel', 987, 400, '7.0.14','#FFFFFF',true);
	tag.addVariable('_LANG_',lang_id);
	tag.addParam('wmode','transparent');
	tag.write('contenu');*/
	//getData(www+"script/cms.php","POST","fluxXml=<cms><teq><service>affichage_page</service><lang>"+lang_id+"</lang></teq><teq><page_id>"+id+"</page_id></teq></cms>");
	//
	objXml0 = new Object();
	objXml0.service = 'insertion_faq';
	objXml0.lang = lang_id;
	objXml0.agent = 'js';
	objXml0.is_ajax = _AJAX_;
	objXml1 = new Object();
	objXml1.page_id = 9;
	objXml1.nom = nom;
	objXml1.prenom = prenom;
	objXml1.email = email;
	objXml1.question = question;
	
	if(www){
		objXml1.root = www;
	}
	//alert(g_xmltoSend (objXml0,objXml1));
	getData(gwww+"script/cms.php","POST",g_xmltoSend (objXml0,objXml1));
}
//
function createRequestObject(){
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_o = new XMLHttpRequest();
	}
	return request_o;
}
function getData(url,method,xml){
	http = createRequestObject();
	http.open(method, url);
	http.onreadystatechange = handleData;
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.send(xml);
}
//
function handleData(){
	if(http.readyState == 4){
		var objDom = new XMLDoc(http.responseText);
		document.getElementById("contenu").innerHTML = objDom.selectNode("/teq/texte").getText();
		document.getElementById("footer").innerHTML = "<img src=\""+gwww+"images/pointille.gif\" alt=\"\"><img src=\""+gwww+"upload/" + objDom.selectNode("/teq/image").getText() + "\" alt=\"\">";
		execJs(document);
	}
}
//
function execJs(doc){
	var oScript = doc.getElementById("contenu").getElementsByTagName("SCRIPT");
	for(i=0;i<oScript.length;i++){
			eval(oScript[i].innerHTML);	
	}
	 doc.getElementById("contenu").style.height="";
}

// Boucle de validation
function validateForm(form) {

	//alert(form.name);
	if (isNotEmpty(form.nom)) {
		if (isNotEmpty(form.prenom)) {
			if (isEMailAddr(form.email)) {
				if (isNotEmpty(form.question)) {
					return true;
				}
			}
		}
	}
	return false;
}

function verifForm (formulaire) {
	formulaire.nom.style.background ="FCFCFC";
	formulaire.prenom.style.background ="FCFCFC";
	formulaire.email.style.background ="FCFCFC";
	formulaire.question.style.background ="FCFCFC";
	if (validateForm(formulaire)) {
		return true;
	}else{
		return false;
	}
}

// Verifie si un champ a bien ete renseigne
function isNotEmpty(elem) {
	var str = elem.value;
	var re = /.+/;
	if(!str.match(re)) {
		alert("Veuillez renseigner les champs obligatoires.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return; false;
	} else {
		return true;
	}
}

// Verifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re)) {
		alert("Veuillez verifier le format de l'adresse e-mail.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	} else {
		return true;
	}
}

//Verifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
	var re = /^[-]?\d*\.?\d*$/;
	str = str.toString();
	if (!str.match(re)) {
		alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	}
	return true;
}

// Verifie si un champ contient 8 caracteres
function isLen8(elem) {
	var str = elem.value;
	var re = /\b.{8}\b/;
	if (!str.match(re)) {
		alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	} else {
		return true;
	}
}

// Positionne le curseur dans un champ donne
function focusElement(formName, elemName) {
	var elem = document.forms[formName].elements[elemName];
	//document.eval(formName).eval(elemName).style.background-color = "#FBBE03";
	elem.style.background = "#FBBE03";
	elem.focus();
	elem.select();
}

// Modifie lattribut display de la balise de lid passe en parametre
function displayChange(idDiv){
	if(document.getElementById(idDiv).style.display == '' || document.getElementById(idDiv).style.display == 'none'){
		document.getElementById(idDiv).style.display = 'block';
	}else{
		document.getElementById(idDiv).style.display = 'none';
	}
}

// Supprime la valeur de lobj - destiner aux input
function cleanInput(obj){
	obj.value = '';
}

// Affiche lun des deux formulaire de la page agence detail et masque ceux qui sont ouvert
function displayFormAgence(idDiv){			
	document.getElementById('addCommentContent').style.display='none';
	document.getElementById('recommanderAmis').style.display='none'; 								
	document.getElementById(idDiv).style.display = 'block';
}

function JoursFeries (an){
	var JourAn = new Date(an, "00", "01");
	var FeteTravail = new Date(an, "04", "01");
	var Victoire1945 = new Date(an, "04", "08");
	var FeteNationale = new Date(an,"06", "14");
	var Assomption = new Date(an, "07", "15");
	var Toussaint = new Date(an, "10", "01");
	var Armistice = new Date(an, "10", "11");
	var Noel = new Date(an, "11", "25");
	//**var SaintEtienne = new Date(an, "11", "26");**//

	var G = an%19;
	var C = Math.floor(an/100);
	var H = (C - Math.floor(C/4) - Math.floor((8*C+13)/25) + 19*G + 15)%30;
	var I = H - Math.floor(H/28)*(1 - Math.floor(H/28)*Math.floor(29/(H + 1))*Math.floor((21 - G)/11));
	var J = (an*1 + Math.floor(an/4) + I + 2 - C + Math.floor(C/4))%7;
	var L = I - J;
	var MoisPaques = 3 + Math.floor((L + 40)/44);
	var JourPaques = L + 28 - 31*Math.floor(MoisPaques/4);
	var Paques = new Date(an, MoisPaques-1, JourPaques);
	//**var VendrediSaint = new Date(an, MoisPaques-1, JourPaques-2);**//
	var LundiPaques = new Date(an, MoisPaques-1, JourPaques+1);
	var Ascension = new Date(an, MoisPaques-1, JourPaques+39);
	var Pentecote = new Date(an, MoisPaques-1, JourPaques+49);
	var LundiPentecote = new Date(an, MoisPaques-1, JourPaques+50);

	//**SaintEtienne et Vendredi Saint sont des fêtes exclusivement**//
	//**alscacienne. On les ignore dans notre cas.**//
	return new Array(JourAn, Paques, LundiPaques, FeteTravail, Victoire1945, Ascension, Pentecote, LundiPentecote, FeteNationale, Assomption, Toussaint, Armistice, Noel);
}