var requete = null; 

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie2 (name) {
	var arg=name+"=";
	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 SetCookie2 (name, value) {
	document.cookie=name+"="+escape(value);
}

/*
Fonction qui crée un objet XHR.
Cette fonction initialisera la valeur dans la variable globale "requete" */
function creerRequete() {
	if (window.XMLHttpRequest) {	// Mozilla, Safari
		requete= new XMLHttpRequest(); //permet de créer l'objet requete
	} 
	else if (typeof ActiveXObject != "undefined"){
		requete= new ActiveXObject("Microsoft.XMLHTTP"); 
		// note: on peut raffiner pour utiliser // dautres versions dIE
	}
}

function envoi_php(hote, path, img, lsize, hsize){
	creerRequete();//appelle la fonction créer requete
	var url = "http://"+hote+"/resimage.php?lsize="+lsize+"&hsize="+hsize+"&path="+path+"&img="+img;//construit l'url en PHP (methode GET)
	requete.onreadystatechange = traiteReponse;
	requete.open('GET', url, true);
	requete.send(null);
}

function traiteReponse() {//fonction AJAX permettant de consulter et faire des traitements lorsque la requete est en cours
	if(requete.readyState == 4){
		if(requete.status == 200){
			if(requete.responseText!=""){
				var cont=requete.responseText;//reçoit la réponse (une réponse peut etre un retour vers l'ecran via la fonction echo en PHP
				affiche_reponse(cont);//des que la requete est réalisée on appelle la foncion affiche_reponse (on lui passe le contenu a afficher en parametre)
			} 
		} 
	}
}

function affiche_reponse(cont){ 
	document.body.style.backgroundImage="url("+cont+")";
	document.body.style.backgroundAttachment="fixed";
	SetCookie2("fond", cont);
}

function changeBG(path, hote){
	if (GetCookie2("fond") && GetCookie2("fond") != null) {
		var fond = GetCookie2("fond");
		affiche_reponse(fond);
	}
	else {
		var backgr="fond.jpg";
		var rapport = screen.width / screen.height;
		if (rapport >= Math.round(1.25*100)/100) backgr="fond1740x1400.jpg";
		if (rapport >= Math.round(1.33*100)/100) backgr="fond1740x1300.jpg";
		if (rapport >= Math.round(1.60*100)/100) backgr="fond1740x1080.jpg";
		if (rapport >= Math.round(1.77*100)/100) backgr="fond1740x980.jpg";
		envoi_php(hote, path, backgr, screen.width, screen.height);
	}
}

