
var id_page = null;
var MESSAGE_ERREUR = "";
var ELEMENT_FOCUS = "";
var FORM_FOCUS = "";
var loader = false;
var message = false;

var layers = new Array();

//*******************************************************
// Afficher, effacer des calques
//*******************************************************

function afficher(id, progress)
{
	getFond(0.4);
	
	var top = 40 + $(window).scrollTop();
	var left = ($(window).width() / 2) - ($('#'+id).outerWidth() / 2);
	
	// progress bar
	if (progress) {
		loader = true;
		
		document.getElementById("loader_connection").style.top = (top+25) + "px";
		document.getElementById("loader_connection").style.left = (left+4) + "px";
		document.getElementById("loader_connection").style.width = ($('#'+id).outerWidth()-8) + "px";
		document.getElementById("loader_connection").style.height = ($('#'+id).outerHeight()-30) + "px";
		document.getElementById("loader_connection").style.visibility = "visible";
		
		document.getElementById("loader_progress_connection").style.top = (top+25)+(($('#'+id).outerHeight()/2)-100) + "px";
		document.getElementById("loader_progress_connection").style.left = (left+4)+(($('#'+id).outerWidth()/2)-100) + "px";
		apparition_fondu('loader_progress_connection', 95, 5);
	}
	$('#'+id).css({
		top: top + 'px', 
		left: left + 'px',
		visibility: 'visible'
	});
}

function afficher_message()
{
	var scroll = document.body.scrollTop;
	var top = scroll+150;
	document.getElementById("message_fenetre").style.top = top + "px";
	document.getElementById("message_fenetre").style.left = "350px";
	document.getElementById("message_transparent").style.height = document.body.scrollHeight + "px";
	document.getElementById("message_transparent").style.visibility = "visible";
	document.getElementById("message_fenetre").style.visibility = "visible";
}

function afficher_loader(ident)
{
	loader = true;
	
	var scroll = document.body.scrollTop;
	var top = scroll+40;
	document.getElementById(ident).style.top = top + "px";
	
	if (window.innerWidth || window.innerHeight){ 
		width = window.innerWidth; 
	} 
	//IE Mozilla 
	if (document.body.clientWidth || document.body.clientHeight){ 
		width = document.body.clientWidth; 
	}
	var width_ident = document.getElementById(ident).clientWidth;
	var height_ident = document.getElementById(ident).clientHeight;
	var left = (width/2)-(width_ident/2);
	
	document.getElementById("loader_connection").style.top = (top+25) + "px";
	document.getElementById("loader_connection").style.left = (left+4) + "px";
	document.getElementById("loader_connection").style.width = (width_ident-8) + "px";
	document.getElementById("loader_connection").style.height = (height_ident-30) + "px";
	document.getElementById("loader_connection").style.visibility = "visible";
		
	document.getElementById("loader_progress_connection").style.top = (top+25)+((height_ident/2)-100) + "px";
	document.getElementById("loader_progress_connection").style.left = (left+4)+((width_ident/2)-100) + "px";
	apparition_fondu('loader_progress_connection', 95, 5);
}


function effacer(ident)
{
	document.getElementById("transparent_bleu").style.visibility = "hidden";
	if (loader) {
		document.getElementById("loader_connection").style.visibility = "hidden";
		document.getElementById("loader_progress_connection").style.visibility = "hidden";
		loader = false;
	}
	document.getElementById(ident).style.visibility = "hidden";
	supFond();
}

function effacer_loader()
{
	if (loader) {
		document.getElementById("loader_connection").style.visibility = "hidden";
		document.getElementById("loader_progress_connection").style.visibility = "hidden";
		loader = false;
	}
}

/*
function afficher_scroll_pos(ident, top, left)
{
	//init_layer(ident);
	
	for (i=0; i < layers.length; i++) {
		document.getElementById(layers[i]).style.visibility = "hidden";
	}
	layers = new Array();

	layers.push(ident);
	var scroll = document.body.scrollTop;
	document.getElementById(ident).style.top = scroll+ top + "px";
	document.getElementById(ident).style.left = left + "px";
	document.getElementById(ident).style.visibility = "visible";
}
*/

//*******************************************************
// Progress
//*******************************************************

var progress = "";
function get_progress(form) {
	progress = document.getElementById("progress_" + form).innerHTML;
	document.getElementById("progress_" + form).innerHTML = "<img src='../images/progressBar.gif'>";
}

function get_progress_fin(form) {
	document.getElementById("progress_" + form).innerHTML = progress;
}


//*******************************************************
// identifications, utilisateurs
//*******************************************************

var id_util = null;
var droits = null;
var pseudo = null;
var nom = null;
var prenom = null;
var email = null;

var valeur = LireCookie(titre_site);
if (valeur != null) {
	var pos = 1;
	var mot = "";
	
	for (i=0; i < valeur.length; i++) {
		if (valeur.charAt(i) == "," && mot != "") {
			switch (pos) {
			case 1:
				id_util = mot;
				break;
			case 2:
				droits = mot;
				break;
			case 3:
				pseudo = mot;
				break;
			case 4:
				nom = mot;
				break;
			case 5:
				prenom = mot;
				break;
			case 6:
				email = mot;
				break;
			}
			pos++;
			mot = "";		
		} else {
			mot += valeur.charAt(i);
		}
	}
	if (mot != "" && pos == 5)
		email = mot;
}

var code_util = LireCookie(titre_site + "-stat");
if (code_util == null) {
	code_util = Math.floor(Math.random() * 999999)+1;
	document.cookie= titre_site + "-stat=" + code_util + "; expires=Thu, 01-Jan-2100 00:00:01";
}

function stat()
{
	if (id_page != null) {
		with(document) write('<div style="display: none"><img src = "' + adr_web + 'admin/stat/get_ajout_stat.php?code_util=' + code_util + '&page=' + id_page + '"></div>');
	} else {
		with(document) write('<div style="display: none"><img src = "' + adr_web + 'admin/stat/get_ajout_stat.php?code_util=' + code_util + '"></div>');
	}
}

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

function cookie_exist(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
			return true;
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0)
			break;
	}
	return false;
}

function EffaceCookie()
{
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	document.cookie = titre_site + "=null; path=/; expires=" + date;
}

function deconnect()
{
	EffaceCookie();
	location.reload();
}

function deconnect_admin()
{
	document.location = adr_web + "deconnect.php";
}

function get_admin ()
{
}

function erreur (form, champ, msg) {
	document.getElementById(champ + "_erreur").innerHTML = "<img src='images/erreur.gif'>";
	document.getElementById("msg_erreur_" + champ).innerHTML = msg + "<br>&nbsp;";
	document.forms[form].elements[champ].style.background = "#FFFDDC";
	document.forms[form].elements[champ].focus();
}

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

function isVide(txt_champ)
{
	if (trim(txt_champ) == "")
		return true;
	return false;
}

function get_txt_champ (form, champ) {
	return document.forms[form].elements[champ].value;
}

function change_parquet(avant) {
	if (avant) {
		document.getElementById("parquet").innerHTML = '<img src="images/parquet_apres.jpg">';
		attente = setTimeout('change_parquet(false)',4000);
	} else {
		document.getElementById("parquet").innerHTML = '<img src="images/parquet_avant.jpg">';
		attente = setTimeout('change_parquet(true)',4000);
	}
}

function FP_preloadImgs() {//v1.0
	var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
	for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
	var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
	n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
	elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_getObjectByID(id,o) {//v1.0
	var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
	else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
	if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
	for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
	f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
	for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
	return null;
}

function init() {
	FP_preloadImgs(adr_web + 'images/buttonB4.gif', adr_web + 'images/buttonB5.gif', adr_web + 'images/button3.gif', adr_web + 'images/button4.gif', adr_web + 'images/button10.gif', adr_web + 'images/button11.gif', adr_web + 'images/button17.gif', adr_web + 'images/button18.gif', adr_web + 'images/button19.gif', adr_web + 'images/button20.gif');
}

function ouvrir_agrandir(pos)
{
	document.getElementById("transparent_bleu").style.height = document.body.scrollHeight + "px";
	document.getElementById("transparent_bleu").style.visibility = "visible";
	
	document.getElementById("cadre_agrandir").style.top = document.body.scrollTop + "px";
	document.getElementById("cadre_agrandir").style.visibility = "visible";
	
	agrandir(pos);
}


function fermer_agrandir()
{
	document.getElementById("transparent_bleu").style.visibility = "hidden";
	document.getElementById("cadre_agrandir").style.visibility = "hidden";
}

var mail = false;

function envoyer_mail() {
	
	if (mail)
		return;
	mail = true;
	var form = "envoyer";
	var param = "action=envoyer_mail";
	param += "&email=" + document.forms[form].elements["email"].value;
	param += "&message=" + escape(document.forms[form].elements["message"].value);
	param += "&securite=" + Math.floor(Math.random()*99999999999)+1;
	param += "&securite2=" + Math.floor(Math.random()*99999999999)+1;
	
	makeRequest_POST(adr_web + "contact.php", param, "envoyer_mail");
}

function makeRequest_POST(url, param, action)
{
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (!http_request) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	http_request.onreadystatechange = function() { alertContents(action, http_request); };
	http_request.open('POST', url + "?id=" + Math.floor(Math.random()*99999999999)+1, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", param.length);
   	http_request.setRequestHeader("Connection", "close");
	http_request.send(param);
}

function makeRequest_GET(form, url)
{
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (!http_request) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	http_request.open('GET', url, true);
	http_request.send(null);
}

function alertContents(action, http_request)
{
	if (http_request.readyState == 4) {
		if (http_request.status == 500) {
			alert("une erreur s'est produite");
		} else if (http_request.status == 200) {
			if (action == "envoyer_mail") {
				if (http_request.responseText == "good") {
					alert("votre mail a bien été envoyé");
					document.forms["envoyer"].elements["email"].value = "";
					document.forms["envoyer"].elements["message"].value = "";
					document.forms["envoyer"].elements["email"].focus;
				} else {
					alert("envoi a echoué...");
				}
			} else {
				document.getElementById("").innerHTML = http_request.responseText;
			}
		} else {
			alert('Un problème est survenu avec la requête.');
		}
	}
}

function ecrire_erreur (form, element, message, focus) {
	
	if (MESSAGE_ERREUR == "") {
		FORM_FOCUS = "";
		ELEMENT_FOCUS = "";
	} else {
		MESSAGE_ERREUR += "<br>";
	}
	MESSAGE_ERREUR += message;
	if (focus && ELEMENT_FOCUS == "") {
		ELEMENT_FOCUS = element;
		FORM_FOCUS = form;
	}
	if (form != null && element != null) {
		document.forms[form].elements[element].style.border = "1px solid #C38E8E";
		document.forms[form].elements[element].style.background = "#FFFDDC";
	}
}

function get_message(titre) {
	message = true;
	document.getElementById("message_titre").innerHTML = titre;
	document.getElementById("message_contenu").innerHTML = MESSAGE_ERREUR;
	afficher_message();
}

function effacer_message() {
	message = false;
	MESSAGE_ERREUR = "";
	document.getElementById("message_fenetre").style.visibility = "hidden";
	if (ELEMENT_FOCUS != "")
		document.forms[FORM_FOCUS].elements[ELEMENT_FOCUS].focus();
	document.getElementById("message_transparent").style.visibility = "hidden";
}

document.write('<div id="transparent_bleu"></div>');
document.write('<div id="message_transparent"></div>');
document.write('<div id="message_fenetre" style="top: 200px; left: 150px; width: 400px; visibility: hidden" class="fenetre">');
	document.write('<div class="fenetrehead">');
		document.write('<div class="fenetrehead-right">');
			document.write('<div style="cursor: move;" class="fenetrehead-mid" id="message_titre">titre</div>');
			document.write('<a href="javascript: effacer_message()" class="fenetre-closeBouton">');
			document.write('<div></div>');
			document.write('</a>');
		document.write('</div>');
	document.write('</div>');
	document.write('<div class="fenetreBody">');
		document.write('<div class="fenetreBody-content">');
			document.write('<p id="message_contenu">contenu</p>');
			document.write('<div class="progress_form">');
				document.write('<input type="button" onClick="effacer_message()" value="OK" class="bouton">');
			document.write('</div>');
		document.write('</div>');
	document.write('</div>');
document.write('</div>');
document.write('<div id="loader_connection"></div>');
document.write('<div id="loader_progress_connection">');
document.write('<img src="' + adr_web + 'images/ajax-loader.gif">');
document.write('</div>');

function apparition_fondu (id, opacite_max, vitesse) {
	
	var opacite = 1;
	opacite = apparition_fondu_boucle (opacite, id, opacite_max, vitesse);
	var int = setInterval(function(){opacite = apparition_fondu_boucle (opacite, id, opacite_max, vitesse); if(opacite == false) clearInterval(int);},1);
}

function apparition_fondu_boucle (opacite, id, opacite_max, vitesse) {		
	
	var fin = false;
	
	if (opacite >  opacite_max) {
		opacite = opacite_max
		fin = true;
	}	
	if (opacite == 1)
		document.getElementById(id).style.visibility = "visible";
		
	if (!!document.all) {
		document.getElementById(id).style.filter = "alpha(opacity=" + opacite + ")";
	} else
		document.getElementById(id).style.opacity = opacite/100;
	opacite += vitesse;

	if (fin)
		return false;
	return opacite;
}

function get_tag(xml, nom) {
	if (xml.getElementsByTagName(nom).length > 0 && xml.getElementsByTagName(nom)[0].firstChild != null)
		return xml.getElementsByTagName(nom)[0].firstChild.nodeValue;
	return "";
}

function get_tag_html(xml, nom) {
	if (xml.getElementsByTagName(nom).length > 0 && xml.getElementsByTagName(nom)[0].firstChild != null)
		return xml.getElementsByTagName(nom)[0].firstChild.nodeValue;
	return "&nbsp;";
}

function get_tag_table(xml, nom) {
	var tab = new Array();
	if (xml.getElementsByTagName(nom).length > 0)
		tab = xml.getElementsByTagName(nom);
	return tab;
}

function initInput(message, input, vider, valeur) {
	initMessage(message);
	$(input).css({background:'#FFFFFF',border:'1px solid #aeb8c3'});
	if (vider)
		$(input).val(valeur);
}

function initMessage(message) {
	$(message).html('');
	$(message).css({height:'1px',font:'italic small-caps bold 1px arial,sans-serif'});
}

function ecrireErreurClass (id, name, messageName, message) {
	if (messageName != '') {
		$('#'+id+' #'+messageName).html(message);
		$('#'+id+' #'+messageName).css({height:'15px',font:'italic bold 12px arial,sans-serif'});
	}
	if (name != '')
		$('#'+id+' .'+name).css({border:'1px solid #C38E8E',background:'#FFFDDC'});
}

function ecrireErreurId (id, idElement, messageName, message) {
	if (messageName != '') {
		$('#'+id+' #'+messageName).html(message);
		$('#'+id+' #'+messageName).css({height:'15px',font:'italic bold 13px arial,sans-serif'});
	}
	if (name != '')
		$('#'+id+' #'+idElement).css({border:'1px solid #C38E8E',background:'#FFFDDC'});
}

function ecrireErreurClassPetit (id, name, messageName, message) {
	$('#'+id+' #'+messageName).html(message);
	$('#'+id+' #'+messageName).css({height:'15px',font:'normal 12px arial,sans-serif'});
	$('#'+id+' .'+name).css({border:'1px solid #C38E8E',background:'#FFFDDC'});
}

function focusClass (id, name) {
	$('#'+id+' .'+name).focus();
}

function messageZone(id, message) {
	supMessageZone(id);
	$('#'+id).prepend('<div id="messageZone">&nbsp;&nbsp;&nbsp;&nbsp;'+message+'</div>');
}

function supMessageZone(id) {
	$('#'+id+' #messageZone').remove();
}

function retourAccueil() {
	document.location = adr_web;
}

function getFond(opacity) {
	$("BODY").append('<div id="calqueFond"></div>');
	$("#calqueFond").css({
		position: 'absolute',
		zIndex: 97,
		top: '0px', 
		left: '0px', 
		width: '100%', 
		height: $(document).height(), 
		background: '#000000', 
		opacity: opacity
	});
}

function supFond() {
	$("#calqueFond").remove();
}


