// JavaScript Document

function XmlGetAndReplace()
{
	this.receiveidValueOk = false;
	this.value = "";
	this.XmlHttp = false;
	this.CreateXmlHttp();
}

XmlGetAndReplace.prototype.ReplaceElementContent = function(id, url)
{
	document.getElementById(id).innerHTML = this.GetPageContent(url);
}

XmlGetAndReplace.prototype.GetPageContent = function(url)
{
	this.XmlHttp.open("GET", url, false);
	this.XmlHttp.send(null);
	return this.XmlHttp.responseText;
}

XmlGetAndReplace.prototype.CreateXmlHttp = function()
{
	if ((this.XmlHttp === false) && window.XMLHttpRequest) {
	  this.XmlHttp = new window.XMLHttpRequest();
	}
}

function Debug (Texte) {
	document.getElementById('debug').style.display = "inline";
	document.getElementById('debug').innerHTML = document.getElementById('debug').innerHTML + " - " + Texte;
}

function Patienter() {
	document.write('<div id="patienter" style="text-align:center; padding-top:250px; padding-bottom:250px;"><img src="images/loading.gif" alt="patientez..." title="patientez..." /></div>');
}

var TabMenu = new Array('accueil', 'prestations', 'references', 'partenaires', 'contact', 'mentions_legales');
var TabMenuTitre = new Array('Accueil', 'Prestations', 'Références', 'Partenaires', 'Contact', 'Mentions légales');
//var TabMenu = new Array('accueil', 'sites_dynamiques', 'sites_vitrine', 'intranet', 'modules', 'partenaires', 'contact', 'mentions_legales');
//var TabMenuTitre = new Array('Accueil', 'Sites dynamiques', 'Sites vitrine', 'Intranet/Extranet', 'E-commerce', 'partenaires', 'Contact', 'Mentions légales');
//var TabPagesHauteurs = new Array('100', '600', '500', '400', '300', '300', '400');

function Pause(Nb, Page) {
	 if (Nb != 'ok') { setTimeout(function () { Pause('ok', Page) }, 1); }
	 else { Debug(Page); document.getElementById('page_' + Page).style.display = "block"; }
}

/*

function IndexRefs(TypeRef, Nb) {
	if (TypeRef != "intranet_extranet") {
		if (!Nb || Nb == 0) {
			Nb = document.getElementById('ref_index_' + TypeRef).value - 1;
		}
		document.getElementById(TypeRef + "_" + Nb).style.zIndex = 2;
		Effect.Shrink(TypeRef + "_" + Nb, { duration: 4 });
		Nb--;
		if (Nb > 0) { setTimeout("IndexRefs('" + TypeRef + "', '" + Nb + "')", 6000); }
	}
}
*/

function IndexRefs(TypeRef, Nb) {
	if (document.getElementById('ref_index_' + TypeRef).value > 1) {
		Nb = parseFloat(Nb);
		/*
		if (Nb == 0) {
			Nb = document.getElementById('ref_index_' + TypeRef).value;
		}
		*/
		if (!Nb || Nb == (document.getElementById('ref_index_' + TypeRef).value)) {
			Nb = 0;
		}
		NbP = Nb + 1;
		if (Nb == (document.getElementById('ref_index_' + TypeRef).value - 1)) {
			NbP = 0;
		}
		//document.getElementById(TypeRef + "_" + Nb).style.zIndex = 2;
		//Debug(TypeRef + "_" + Nb + " / " + TypeRef + "_" + NbP);
		Effect.Shrink(TypeRef + "_" + Nb, { duration: 4 });
		Effect.Fade(TypeRef + "_" + Nb, {duration:4});
		Effect.Appear(TypeRef + "_" + NbP, {duration:4});
		Nb++;
		//if (Nb > 0) { 
		setTimeout("IndexRefs('" + TypeRef + "', '" + Nb + "')", 4000); 
		//}
	}
	else { Effect.Appear(TypeRef + "_0", {duration:4}); }
}

var PageActive = "";
function AffPage(Page, Q) {
	//Debug(Page);
	if (!Page) { Page = PageActive; }
	if (!Q) { Q = 1; }
	document.getElementById('corps').style.height = 0 + "px";
	for (i = 0; i < TabMenu.length; i++) {
		//if (TabMenu[i] != "mentions_legales") {
			//Debug(document.getElementById('debug').innerHTML + ' - ' + 'page_' + TabMenu[i]);
			if (document.getElementById('page_' + TabMenu[i]).style.display != "none" && Page != TabMenu[i]) {
				Effect.Fade('page_' + TabMenu[i]);
				if (TabMenu[i] != "mentions_legales") { document.getElementById('menu_' + TabMenu[i]).innerHTML = '<a href="javascript:void(0);" onclick="AffPage(\'' + TabMenu[i] + '\');">' + TabMenuTitre[i] + '</a>'; }
			}
		//}
	}
	for (i = 0; i < TabMenu.length; i++) {
		if (TabMenu[i] == Page) { Menu = TabMenuTitre[i]; break; }
	}
	if (Page != "mentions_legales") { document.getElementById('menu_' + Page).innerHTML = '<span style=" padding-left:15px; padding-right:15px;">' + Menu + '</span>'; }
	Effect.Appear('page_' + Page);
	if (Page == "references") {
		AffRefs(Q);
	}
	Req = new XmlGetAndReplace;
	Req.ReplaceElementContent("debug", "ajax.php?act=stats&page=" + Page);
	
	
	if (Page == "accueil") {
		IndexRefs('sites_dynamiques');
		setTimeout("IndexRefs('sites_e_commerce')", 1000);
		setTimeout("IndexRefs('intranet_extranet')", 1500);
		setTimeout("IndexRefs('sites_vitrine')", 2000);
	}
	
	
	//document.getElementById('page_' + Page).style.height = -50 + "px";
	//return true;
	//Pause('deb', Page);
	//document.getElementById('page_' + Page).style.display = "inline";
	//Debug('page_' + Page + " - " + document.getElementById('page_' + Page).offsetHeight + "px");
	//Debug("HautCorps : " + HautCorps + " / " + TabPagesHauteurs[HautCorps] + "px");
	//document.getElementById('corps').style.height = document.getElementById('page_' + Page).offsetHeight + "px";
	Effect.Fade('contact_ok');
	Effect.Fade('contact_erreur');
	//document.getElementById('contact_ok').style.display = "none";
	//document.getElementById('contact_erreur').innerHTML = "";
	Effect.Appear('contact');
	//document.getElementById('contact').style.display = "inline";
	if (Page != "contact") { PageActive = Page; }
}

function SiteJS(Page, Q) {
	//Debug (Page);
	for (i = 0; i < TabMenu.length; i++) {
		//alert(document.getElementById('corps').innerHTML);
		if (TabMenu[i] != "mentions_legales") { document.getElementById('menu_' + TabMenu[i]).innerHTML = '<a href="javascript:void(0);" onclick="AffPage(\'' + TabMenu[i] + '\');">' + TabMenuTitre[i] + '</a>'; }
		document.getElementById('footer_' + TabMenu[i]).innerHTML = '<a href="javascript:void(0);" onclick="AffPage(\'' + TabMenu[i] + '\');">' + TabMenuTitre[i] + '</a>';
	}
	document.getElementById('footer_template').style.visibility = "hidden";
	document.getElementById('w3c_template').style.visibility = "hidden";
	//document.getElementById('corps').style.visibility = "hidden";
	Req = new XmlGetAndReplace;
	Req.ReplaceElementContent("corps", "ajax.php?act=page&active=" + Page + "&q=" + Q);
	if (!Page || Page == "index") { Page = "accueil"; }
	AffPage(Page, Q);
	for (i = 1; i < 5; i++) {
		document.getElementById('ref_' + i).style.position = "absolute";
	}
	CacherRefs(document.getElementById('nb_refs').value);
}

function CacherRefs(Nb) {
	for (i = 0; i < Nb; i++) {
		document.getElementById('ref_details_' + i).style.display = "none";
	}
}

function AffRefs(Ref) {
	if (!Ref) { Ref = 1; }
	if (document.getElementById('page_references').style.display == "none") {
		//AffPage('references');
	}
	for (i = 1; i < 5; i++) {
		if (i != Ref) {
			document.getElementById('menu_ref_' + i).style.color = "";
			document.getElementById('menu_ref_' + i).style.textDecoration = "";
			if (document.getElementById('ref_' + i).style.display != "none") {
				Effect.Fade('ref_' + i);
			}
		}
	}
	Effect.Appear('ref_' + Ref);
	document.getElementById('menu_ref_' + Ref).style.color = "#3399FF";
	document.getElementById('menu_ref_' + Ref).style.textDecoration = "none";
}

var NbCont = 0;
function EnvContact() {
	var Deb = document.forms['form_contact'].elements;
	Req = new XmlGetAndReplace;
	Req.ReplaceElementContent("result_contact", "ajax.php?act=contact&nom=" + encodeURIComponent(Deb['nom'].value) + "&prenom=" + encodeURIComponent(Deb['prenom'].value) + "&no_tel=" + encodeURIComponent(Deb['no_tel'].value) + "&email=" + encodeURIComponent(Deb['email'].value) + "&sujet=" + encodeURIComponent(Deb['sujet'].value) + "&message=" + encodeURIComponent(Deb['message'].value));
	var Cont = document.getElementById('result_contact').innerHTML;
	if (Cont != "ok") {
		//Debug(Cont);
		document.getElementById('contact_erreur').innerHTML = Cont;
		document.getElementById('contact_erreur').style.display = "block";
		if (NbCont == 0) {
			document.getElementById('contact_gauche').style.height = parseFloat(document.getElementById('contact_erreur').offsetHeight + document.getElementById('contact_gauche').offsetHeight) + "px";
			document.getElementById('corps').style.height = document.getElementById('contact_gauche').offsetHeight + 50 + "px";
		}
		NbCont = 1;
	}
	else {
		Effect.Fade('contact');
		Effect.Appear('contact_ok');
		for (i = 0; i < document.forms['form_contact'].length; i++) { if (document.forms['form_contact'].elements[i].type != "button" && document.forms['form_contact'].elements[i].type != "submit") { document.forms['form_contact'].elements[i].value = ""; } }
	}
}

function MailContact() {
	document.write('<a  href="&#109;&#9');document.write('7;&#105;&#108;&#116');document.write(';&#111;&#58;%62%6');document.write('5%6e%6f%69%74%40%');document.write('73%65%73%61%6d%2');document.write('d%77%65%62%2e%63%6f%');document.write('6d">&#98;&#101;&');document.write('#110;&#111;&#105');document.write(';&#116;&#64;&#115');document.write(';&#101;&#115;&#97');document.write(';&#109;&#45;&#119;&#');document.write('101;&#98;&#46;&#99;');document.write('&#111;&#109;</a>');
}




