FuncOL = new Array(); 
function StkFunc(Obj) {FuncOL[FuncOL.length] = Obj;} 

function o0(a,o) {if (!o){o=document} return o.getElementById(a)}
function aff(a,o) {if (!o){o=document} if (o0(a,o)){o0(a,o).style.display=''}}
function cl(a,o) {if (!o){o=document} if (o0(a,o)){o0(a,o).style.display='none'}}
function t0(a,o)  {if (!o){o=document} return o.getElementsByTagName(a)}
function c0(a)  {return document.createElement(a)}
function oApp(o1,o2) {o1.appendChild(o2)}
function none() {return false;}
function getCoord(obj) {return [getX(obj), getY(obj)]}

function node(a) {return document.createTextNode(a)}
function Css(url){oApp(t0('head')[0],tag('LINK',{"rel":"stylesheet","type":"text/css","href":url}));}

var x = null;
if(window.XMLHttpRequest) x = new XMLHttpRequest(); 
else if(window.ActiveXObject) x = new ActiveXObject("Microsoft.XMLHTTP"); 
else alert("Votre navigateur ne peut afficher le livre d'or\nVeuillez utiliser Internet explorer, Mofilla firefox, Opéra ou Safari.");

function setCoord(obj,x,y)
{
	obj.style.left=x+'px';
	obj.style.top=y+'px';
}

function setLyr(obj,lyr,x,y)
{
	var coord= getCoord(obj);
	setCoord(lyr,coord[0]+x,coord[1]+y)
}

function getX(obj)
{
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) curleft += obj.x;
	return curleft;
}

function getY(obj)
{
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) curtop += obj.y;
	return curtop;
}

function tag(a ,array) {
	o=c0(a);
	for( var key in array ) {
		if (key=='style')
		{
			for(var prop in array[key]){o.style[prop]=array[key][prop];}
		}
		else o.setAttribute(key,array[key]);
	} 
	return o;
}

function dInfo(txt)
{
	if (o0('MsgInfo'))
	{o0('GuestBook').removeChild(o0('MsgInfo'));}
	var t=tag('div',{"id":"MsgInfo"});
	t.innerHTML=txt;
	oApp(o0('GuestBook'),t);
}

function Lt()
{
	url='AjoutPost=1';
	var erreur=false;
	for (i = 0; i < o0('NewMsg').elements.length; i++) {
		if (o0('NewMsg').elements[i].value=='')
		{
			erreur=true;
		}
		url+='&'+o0('NewMsg').elements[i].name+'='+o0('NewMsg').elements[i].value;
	}

	if (erreur)
	{
		alert('Tous les champs de saisie sont obligatoire');
	}
	else
	{
		x.open("POST", this.action, true); 
		x.onreadystatechange = function() { 
		   if(x.readyState == 1) {
			   var txt='Votre message est en cours d\'envoi';
			   dInfo(txt);
			}
		   if(x.readyState == 4) {
			   var txt='Votre message est en cours d\'enregistrement';
			   dInfo(txt);
			}
		   if(x.readyState == 4) {
			   o0('NewMsg').reset();
			   cl('NewMsg');
			   var txt='Votre message a bien &eacute;t&eacute; re&ccedil;u. Votre message sera publi&eacute; d&egrave;s l\'acceptation de l\'administrateur du livre d\'or';
			   dInfo(txt);
			}
		}
		x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		x.send(url); 
	}
	return false;
}

function LoadGB()
{
	var E=tag('H1');
	oApp(E,node('Livre d\'or'));
	oApp(o0('GuestBook'),E);
	var E=tag('A',{"style":{"cursor":"pointer","fontWeight":"bold"}});
	E.onclick=function(){aff('NewMsg');location.href='#NewMsg';};
	E.onmouseover=function(){this.style.textDecoration='underline';};
	E.onmouseout=function(){this.style.textDecoration='none';};
	var D=tag('div',{"style":{"textAlign":"right"}});
	oApp(E,node('Ajouter un message'));
	oApp(D,E);
	oApp(o0('GuestBook'),D);
	oApp(o0('GuestBook'),tag('br'));
	oApp(o0('GuestBook'),tag('br'));
	var D=tag('div',{"id":"PContain"});
	oApp(o0('GuestBook'),D);
	var D=tag('div',{"style":{"textAlign":"right"}});
	var E=tag('A',{"style":{"cursor":"pointer","fontWeight":"bold"}});
	E.onclick=function(){aff('NewMsg');location.href='#NewMsg';};
	E.onmouseover=function(){this.style.textDecoration='underline';};
	E.onmouseout=function(){this.style.textDecoration='none';};
	oApp(o0('GuestBook'),tag('br'));
	oApp(E,node('Ajouter un message'));
	oApp(D,E);
	oApp(o0('GuestBook'),D);

}

function RTr(co,clas,ad)
{
	var oTr=tag('Tr');
	for (k in co)
	{
		if (ad)
		{
			oApp(oTr,RTd(clas[k],co[k],ad[k]));
		}
		else
		{
			oApp(oTr,RTd(clas[k],co[k]));
		}
	}
	return oTr;
}

function RTd(cl,co,cs)
{
	var oTd=tag('td');
	oTd.className=cl;
	if (cs)
	{
		oTd.colSpan=cs;
	}
	oApp(oTd,co);
	return oTd;
}

function BPost()
{
	var F=tag('form',{"id":"NewMsg","action":"GuestBook.php","method":"post","target":"traitement","style":{"display":"none"}});
	F.onsubmit=Lt;
	var oT=tag('table', {"width":"100%"});
	oT.cellSpacing='2';
	var D=tag('tbody');
	var T=tag('td',{"colSpan":"2","align":"center"});
	var H=tag('H2');
	var co=[];
	var cla=[];
	oApp(H,node('Nouveau message'));
	co.push(H);
	cla.push('');
	var Tr=RTr(co,cla,[4]);
	oApp(D,Tr);
	co.length=0;
	cla.length=0;
	co.push(node('Texte*'));
	cla.push('TText');
	co.push(tag('textarea',{"name":"texte","cols":"5","rows":"5"}));
	cla.push('ITextarea');
	var Tr=RTr(co,cla,[1,3]);
	oApp(D,Tr);
	co.length=0;
	cla.length=0;
	co.push(node('Auteur*'));
	cla.push('TText');
	co.push(tag('input',{"name":"auteur"}));
	cla.push('IText');
	co.push(node('E-mail*'));
	cla.push('TText');
	co.push(tag('input',{"name":"mail"}));
	cla.push('IText');
	var Tr=RTr(co,cla);
	oApp(D,Tr);
	co.length=0;
	cla.length=0;
	co.push(tag('input',{"type":"submit","value":"Envoyer"}));
	cla.push('right');
	var Tr=RTr(co,cla,[4]);
	oApp(D,Tr);
	co.length=0;
	cla.length=0;
	co.push(node('* Champs obligatoire'));
	cla.push('left');
	var Tr=RTr(co,cla,[4]);
	oApp(D,Tr);
	oApp(oT,D);
	oApp(F,oT);
	oApp(o0('GuestBook'),F);
}

function LoadPost(t)
{
	var p=t0('post',t);
	for(var e=0; e < p.length; e++)
	{
		if (p[e].getAttribute('actif')==1) aPost(p[e]);
	}
}

function aPost(e)
{
	var o=o0('PContain');
	var d=tag('DIV');
	d.className="post";
	var d2=tag('DIV');
	var a=tag('a',{"href":"mailto:"+e.getAttribute('mail')});
	oApp(a,node(e.getAttribute('auteur')));
	oApp(d2,node('Auteur: '));
	oApp(d2,a);
	var date= new Date(Math.round(e.getAttribute('date'))*1000);
	oApp(d2,node(' Le '+date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear()+' - '+date.getHours()+"h"+date.getMinutes()));
	var t=e.firstChild.nodeValue.split('\n');
	for (var i=0;i<t.length;i++)
	{
		if (t[i]!==null)
		{
			if (i>0)
			{
				oApp(d,tag('br'));
			}
			oApp(d,node(t[i]));
		}
	}
	oApp(d,d2);
	oApp(o,d);
}

function LoadGBPost()
{
	o0('PContain').innerHTML='';
	x.open("POST", "GuestBook.php", true); 
	x.onreadystatechange = function() { 
	   if(x.readyState == 4) {
		   if (x.responseText.substr(0,2)=='0:')
		   {
			   alert('ERREUR:\n\t'+x.responseText.substr(2));
		   }
		   else
		   {
				LoadPost(x.responseXML);
		   }
		}
	}
	x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	x.send("ListePost=1"); 
}


function main () {
	if (o0('GuestBook'))
	{
		Css('http://www.securite-routiere.fr/style_guestbook.css');
		Css("GuestBook.php?cssStyle=1&.css");
		Css("css/guestbook.css");
		LoadGB();
		BPost();
		LoadGBPost();
	}
}
StkFunc(main);

window.onload = function() {
	for(i=0; i<FuncOL.length; i++) {FuncOL[i]();}
}