/*
Scripts by 2nice4u.net "Morgan" <its2nice4u@hotmail.fr>
Last modification: 01/01/07

Malgré que l'iPhone tourne avec Netscape, le javascript doit marcher sur tous les navigateurs pour qu'il soit également accessible depuis un ordinateur normal
*/

var nav=navigator.appName.substring(0, 3);
var ver=navigator.appVersion.substring(0, 1);
var cgiDir="cgi/";
var mouseX=null;
var mouseY=null;
var clientWidth=null;
var clientHeight=null;

// états possibles d'un XMLHttpRequest
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;

// création d'un objet XMLHttpRequest
function getXMLHttpRequest()
{
	var xhr=null;
	
	if (window.XMLHttpRequest) // Mozilla, Safari
		xhr=new XMLHttpRequest();
	else if (typeof ActiveXObject!="undefined") // Internet Explorer
		xhr=new ActiveXObject("Microsoft.XMLHTTP");
	
	return xhr;
}

// renvoie les coordonnées de la souris
function getMouseCoordinates(e)
{
	if(nav=="Net") // Netscape
	{
		mouseX=e.pageX;
		mouseY=e.pageY;
	}
	else // autres
	{
		var doc; // document de référence
		
		if(document.documentElement && document.documentElement.clientWidth)
			doc=document.documentElement; // ie
		else
			doc=document.body; //autres

		mouseX=event.clientX+doc.scrollLeft;
		mouseY=event.clientY+doc.scrollTop;
	}
}

// affectation de la largeur et hauteur de l'écran du client en fonction du navigateur + options coordonnées souris
if (nav=="Net")
{
	window.captureEvents(Event.MOUSEMOVE);
	clientWidth=innerWidth;
	clientHeight=innerHeight;
}
else
{
	clientWidth=screen.width;
	clientHeight=screen.height;
}
document.onmousemove=getMouseCoordinates; // à chaque déplacement de la souris les coordonnées sont mises à jour

// affiche une pop up avec un formulaire de recherche
function showSearchForm()
{
	var width=300;
	var height=150;
	var idPop="searchPop";
	
	var pop=document.getElementById(idPop);
	
	if (!pop) // le visiteur n'a pas encore ouvert la pop up dans la page courante alors on la créer
	{
		pop=document.createElement('div');
		pop.setAttribute('id', idPop);
		pop.className="searchPop";
		pop.style.width=width+"px";
		pop.style.height=height+"px";
		pop.style.overflow="hidden";
		pop.style.zIndex=9;
		
		pop.innerHTML='<span style="padding:1px; border:1px solid #000000; position:absolute; right:3px; top:3px; height:15px; width:15px; text-align:center; ligne-height:15px; vertical-align:center; font-size:14px; cursor:pointer; color:#000000; background-color:#FFFFFF;" onclick="closeDiv(\''+idPop+'\');">X</span>'+
					'<div style="margin-top:50px; text-align:center;">'+
					'<form method="post" action="rechercher.php">'+
					'<p><input type="text" name="recherche" class="search" /><br />'+
					'<input type="submit" value="Rechercher" class="searchSubmit" /></p>'+
					'</form>'+
					'</div>';
		
		document.body.appendChild(pop);
	}
	
	// on affiche la pop au milieu de la page
	var left=(clientWidth-width)/2;
	var top=Math.max(document.body.scrollTop, document.documentElement.scrollTop)+(clientHeight-height)/2;
	pop.style.left=left+"px";
	pop.style.top=top+"px";
	pop.style.display="block";
}

// masque une div
function closeDiv(id)
{
	document.getElementById(id).style.display="none";
}

// change la couleur du site
function changeColor (color)
{
	createCookie('color', color);
	document.location.href=document.location;
}

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

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

function createCookie(nom, valeur)
{
	var argv=createCookie.arguments;
	var argc=createCookie.arguments.length;
	
	var currentDate=new Date();
	var expires=new Date(currentDate.getFullYear()+1, currentDate.getMonth(), currentDate.getDate());
	expires.toGMTString();
	
	document.cookie=nom+'='+escape(valeur)+
	'; expires='+expires.toGMTString()+'; path=/';
}
// -- Fin cookies

//-- ajout de méthodes dans l'objet Array
// recherche une valeur dans un array, si la valeur est trouvée retourne sa position sinon -1
Array.prototype.in_array=function (valeur)
{
	var trouve=false;
	var i=0;
	
	while (!trouve && i<this.length)
	{
		if (this[i]==valeur)
			trouve=true;
		else
			i++;
	}
	
	if (i==this.length)
		return -1;
	else
		return i;
}

Array.prototype.erase=function ()
{
	while (this.length>0)
	{
		this.pop();
	}
};
//-- Fin d'ajout des méthodes de l'objet Array
