function id(element){return document.getElementById(element);}
function removeElement(element){id(element).parentNode.removeChild(id(element));}
function getXMLHttpRequest(aff){
	var loginRequest = null; 
	if (window.XMLHttpRequest){
 		loginRequest = new XMLHttpRequest();
		if (loginRequest.overrideMimeType) loginRequest.overrideMimeType('text/xml');
	} 
	else if(window.ActiveXObject){
		try{loginRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{loginRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){if(aff) alert("Impossible de communiquer avec le serveur");}
		}
	}
	return loginRequest;
}
function setHrefIf(str,href){
	str = str.substr(48,str.length-53);
	if(str.length>0){
		if(str=="ok") window.location.href = href;
		else if(parseInt(str,10)>0) alert("Votre identification a échoué :\nIl vous reste encore "+str+" essais.");
		else alert("C'était votre dernier essai...");
	}
}
function connexionP(f) {
	var code = f.elements['code'].value;
	if(code.length>0){
		var loginRequest = getXMLHttpRequest(true);
		loginRequest.onreadystatechange = function(){
			if(loginRequest.readyState==4){
				if(loginRequest.status==200){
					//var res = loginRequest.responseText;
					setHrefIf(loginRequest.responseText,"../pro/");
					f.elements['code'].value = "";
					f.elements['code'].focus();
				}else alert("Une erreur est survenue : "+loginRequest.status);
			} 
		}
		loginRequest.open("POST","../public/index.php?a=codePro",true); 
		loginRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		loginRequest.send("code="+escape(code));
	}
	return false;
}
function connexionF(f) {
	var login = f.elements['login'].value;
	var pass = f.elements['pass'].value;
	if(login.length>0&&pass.length>0){
		var loginRequest = getXMLHttpRequest(true);
		loginRequest.onreadystatechange = function(){
			if(loginRequest.readyState==4){
				if(loginRequest.status==200){
					//var res = loginRequest.responseText;
					setHrefIf(loginRequest.responseText,"../famille/");
					f.elements['login'].value = "";
					f.elements['pass'].value = "";
					f.elements['login'].focus();
				}else alert("Une erreur est survenue : "+loginRequest.status);
			} 
		}
		loginRequest.open("POST","../public/index.php?a=connexion",true); 
		loginRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		loginRequest.send("login="+escape(login)+"&pass="+escape(pass));
	}
	return false;
}
function repondre(){
	id("Repondre").style.display = "none";
	id("repSujet").style.display = "block";
}
var PageRX = false;
function cpage(){
	if(PageRX==false){
		var loginRequest = getXMLHttpRequest(false);
		loginRequest.open("POST","../public/StatRX.php?i=2",true); 
		loginRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		loginRequest.send("");
	}
}
var pref = GetCookie('pref');
if(pref==null){
	pref = 51;
	setPreference();
}
function setPreference(){
	if(pref!=null){
		var aujourdhui = new Date(); 
		var expdate = new Date();
		expdate.setTime(aujourdhui.getTime()+(365*24*60*60*1000));
		SetCookie('pref',pref,expdate.toGMTString());
	}
}
function inverse(idM,menu,oEtat){
	var etat = id(idM).style.display;
	if(!etat){
		etat = oEtat;
	}
	if(etat=="none"){
		id(idM).style.display = "block";
		id(menu).parentNode.style.background = "url('../images/menuo.gif') no-repeat left top";
		pref |= 1<<parseInt(menu.substr(1,1),10);
		setPreference();
	}else{
		id(idM).style.display = "none";
		id(menu).parentNode.style.background = "url('../images/menuf.gif') no-repeat left top";
		pref -= 1<<parseInt(menu.substr(1,1),10);
		setPreference();
	}
	id(idM).blur();
}
function getCookieVal(offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie(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 SetCookie(name,value,expires){
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires))+
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}
function note(num){
	var aujourdhui = new Date(); 
	var expdate = new Date();
	expdate.setTime(aujourdhui.getTime()+(365*24*60*60*1000));
	SetCookie('ok',1,expdate.toGMTString());
	if(GetCookie('ok')==null){
		alert("Vous devez activer les cookies de votre navigateur.");
		return;
	}
	var idE = id("etoile").className;
	id("waitCircle").style.display = "inline";
	var loginRequest = getXMLHttpRequest(true);
	loginRequest.onreadystatechange = function(){
		if(loginRequest.readyState==4){
			if(loginRequest.status==200){
				var str = loginRequest.responseText;
				str = str.substr(48,str.length-53);
				var strs = str.split("*|rx|*");
				id("etoile"+num).blur();
				id("waitCircle").style.display = "none";
				if(strs[0]=="ok"){
					id("noteMoyenne").firstChild.style.width = strs[1]+"px";
					id("votes").innerHTML = strs[2];
					id("etoile1").removeChild(id("etoile1").firstChild);
					removeElement("etoile2");
					removeElement("etoile3");
					removeElement("etoile4");
					removeElement("etoile5");
					id("etoile1").style.width = strs[3]+"px";
					id("etoile1").style.height = "16px";
					id("etoile1").style.background = "url('../images/Etoile_on.gif') repeat-x left top";
				}else alert(strs[0]);
			}else{
				alert("Une erreur est survenue : "+loginRequest.status);
				id("waitCircle").style.display = "none";
			}
		} 
	}
	loginRequest.open("POST","../public/index.php?a=Note",true); 
	loginRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	loginRequest.send("note="+escape(num)+"&id="+escape(idE));
}
function bascule(element){
	if(document.getElementById(element)){
		if(document.getElementById(element).style.display=='none' || document.getElementById(element).style.display=='')
			document.getElementById(element).style.display='block';
		else document.getElementById(element).style.display='none';
	}
}
function shadeUp(element){
	if(document.getElementById(element) && document.getElementById(element).style.display=='block') document.getElementById(element).style.display='none';
}

