var isIE = (navigator.appName.indexOf("Microsoft") !=-1);
var timer = null ;
var fieldTop = 0;
var fieldLeft = 0;


function logout() {
	if (confirm("Etes-vous sur de vouloir vous déconnecter ?")) {
		document.location.href = "/deconnexion.php?redirect=" + escape(document.location.href) ;
	}
}

function gotoSite(prmId) {
	window.open("/rto2.php?id=" + prmId,"_blank","menubar=yes,toolbar=yes,resizable=yes,status=yes,dependent=yes,location=yes,scrollbars=yes") ;
}

function gotoLink(prmId) {
	window.open(prmId,"_blank","menubar=yes,toolbar=yes,resizable=yes,status=yes,dependent=yes,location=yes,scrollbars=yes") ;
}

function loadUserInfos(prmUser) {
	if(userDisplay == 0 && (!clic)) {
		timer = window.setTimeout("displayInfos("+ prmUser +");", 1000) ;
	}
}

function infoUser(conn) {
	var obj = document.getElementById("box") ;
	obj.innerHTML = conn.responseText ;
	obj.style.width = "350px" ; 
	obj.style.height = "250px" ;
	
	if (x > ((screen.width / 2))) obj.style.left = ( parseInt(x) - ( 350 + 10 ) ) + "px" ;											
	else obj.style.left = (parseInt(x)+ 10) + "px" ;

	if (isIE) var offsety = document.documentElement.scrollTop ;
	else var offsety = window.pageYOffset;

	if ((y - offsety) > ((screen.height / 2))) obj.style.top = (parseInt(y) - (250 + 40)) + "px" ; 	
	else obj.style.top = (parseInt(y) + 40) + "px" ;
	
	obj.style.display = "block";
}

function hideInfos() {
	window.clearTimeout(timer) ;
	if(userDisplay != 0 && (!clic)) {
		timer = window.setTimeout("hide()", 50);
	}
}

function hide() {
	window.clearTimeout(timer) ;
	if (userDisplay != 0) {
		document.getElementById("box").style.display ="none" ;
		userDisplay = 0 ;
	}
}

function displayInfos(prmUser) {
	if (userDisplay != prmUser) {
		userDisplay = prmUser ;
		ajax = new Ajax() ;
		ajax.sendAndLoad("/ajax/info_user.php?id_user=" + prmUser, "GET", infoUser) ;
	}
}

function displayInfosClic(prmUser) {
	if(prmUser != userDisplay) {
		clic = true ;
		userDisplay = prmUser ;
		ajax = new Ajax() ;
		ajax.sendAndLoad("/ajax/info_user.php?id_user=" + prmUser, "GET", infoUser) ;
	} else {
		clic = false ;
		hide() ;
	}
}


function whattodo_init() {
	document.getElementsByName("action")[0].checked = true ;
	document.getElementsByName("action")[1].checked = false ;
	document.form1.pseudo.focus() ;
}

function whattodo_switch() {
	if (document.getElementsByName("action")[0].checked) {
		document.getElementById("login").style.display = "block" ;
		document.getElementById("subscribe").style.display = "none" ;
		document.form1.pseudo.focus() ;
	}
	else {
		document.getElementById("login").style.display = "none" ;
		document.getElementById("subscribe").style.display = "block" ;
		document.form2.pseudo.focus() ;
		
	}
	
}

function webmasters_switch() {
	if (document.getElementsByName("action")[0].checked) {
		document.getElementById("subscribe").style.display = "block" ;
		document.getElementById("login").style.display = "none" ;
		document.form1.pseudo.focus() ;
	}
	else {
		document.getElementById("subscribe").style.display = "none" ;
		document.getElementById("login").style.display = "block" ;
		document.form2.pseudo.focus() ;
		
	}
	
}

// Switch pour l'oubli du mot de passe
function remind_init() {
	document.getElementsByName("remindtype")[0].checked = true ;
	document.getElementsByName("remindtype")[1].checked = false ;
}

function remind_switch() {
	if (document.getElementsByName("remindtype")[0].checked) {
		document.getElementById("remind1").style.display = "block" ;
		document.getElementById("remind2").style.display = "none" ;
	}
	else {
		document.getElementById("remind1").style.display = "none" ;
		document.getElementById("remind2").style.display = "block" ;
	}
}

function loadQuestionSection(url) {
	location.href = "/questions/" + url ;	
}

// Switch pour la suggestion d'un article
function suggest_init() {
	document.getElementsByName("suggesttype")[0].checked = true ;
	document.getElementsByName("suggesttype")[1].checked = false ;
}

function suggest_switch() {
	if (document.getElementsByName("suggesttype")[0].checked) {
		document.getElementById("suggest1").style.display = "block" ;
		document.getElementById("suggest2").style.display = "none" ;
	}
	else {
		document.getElementById("suggest1").style.display = "none" ;
		document.getElementById("suggest2").style.display = "block" ;
	}
}


//Ajoute un smiley dans le textarea =)
function addSmiley(smiley) {
	
	var argv  = addSmiley.arguments ;
	var argc = argv.length ;
	
	var field = (argc > 1) ? argv[1] : document.reponseForm.reponse ;
	
	if(smiley == "smile") field.value += " :-)" ;
	if(smiley == "wink") field.value += " ;-)" ;
	if(smiley == "confused") field.value += " :-/" ;
	if(smiley == "normal") field.value += " :-|" ;
	if(smiley == "lol") field.value += " LOL" ;
	if(smiley == "laugh") field.value += " :-D" ;
	if(smiley == "sad") field.value += " :(" ;
	if(smiley == "angry") field.value += " :-C" ;
	if(smiley == "cool") field.value += " 8-)" ;
	if(smiley == "surprised") field.value += " :-o" ;
	if(smiley == "cry") field.value += " ;-(" ;
	if(smiley == "eek") field.value += " 8-O" ;
	field.focus() ;
	
}

//Voter pour une réponse
function voteReponse(prmId) {
	if (confirm("Etes-vous sûr de vouloir voter pour cette réponse ?")) {
		var ajax = new Ajax(true) ;
		ajax.sendAndLoad("/ajax/voterReponse.php?reponseID=" + prmId + "&" + Math.random(),"GET",voteReponseHandler) ;
	}
}

function voteReponseHandler(conn) {
	eval(conn.responseText) ;	
}

//Affiche les questions similaires lorsque l'on poste une question
function verifQuestionSimilaire() {
	if(document.formulaire.question.value.length > 0) {
		var ajax = new Ajax(true) ;
		question = document.formulaire.question.value ;
		ajax.sendAndLoad("/ajax/seekSimilarQuestion.php?question=" + question,"GET",verifQuestionSimilaireHandler) ;
	}
	
	if (!isIE) {
		width = window.innerWidth ;
	}
	else {
		width = parseInt(screen.availWidth) ;
	}
	
	left = parseInt(width) ;
	left = left/2 ;
	
	left = left - 470 ;

	if (!isIE) {
		haut = 280;
	}
	else {
		haut = 290;
	}

	document.getElementById("question_similaire").style.left = left + "px" ;
	document.getElementById("question_similaire").style.top = haut + "px" ;	
}

function verifQuestionSimilaireHandler(conn) {
	qs = document.getElementById("question_similaire") ;
	if(conn.responseText != "0") {
		qs.innerHTML = conn.responseText ;
		qs.style.display = "block" ;
	} else {
		qs.innerHTML = "" ;
		qs.style.display = "none" ;	
	}
}

function viderTextArea(text) {
	if(text.value == "(Facultatif)") text.value = "" ;
}

function reinitialiserTextArea(text) {
	if(text.value == "") text.value = "(Facultatif)" ;
}

//Suggère une ville
//A REFAIRE !!!!
function seekCity() {
	if (document.profilForm.villes.value.length > 0) {
		//On vérifie que le pays est soit la Belgique, la France ou la Suisse
		if ((document.profilForm.pays.value == "fr") || (document.profilForm.pays.value == "be") || (document.profilForm.pays.value == "su")) {
			if (document.profilForm.pays.value == "be") pays = "belgique" ;
			if (document.profilForm.pays.value == "fr") pays = "france" ;
			if (document.profilForm.pays.value == "su") pays = "suisse" ;
			
			ville = document.profilForm.villes.value ;
			var ajax = new Ajax() ;
			ajax.sendAndLoad("/ajax/suggestCity.php?pays=" + pays + "&ville=" + ville, "GET", proccessSuggestCity) ;
		}
	}
	else {
		document.getElementById("box2").style.display = "none" ;
		
	}
}

function proccessSuggestCity(conn) {
	eval(conn.responseText) ;
	
	var box = document.getElementById("box2") ;
	box.innerHTML = "" ;
	box.style.display = "none";	
		
	for(i=0;i< villes.length; i++) {
		box.innerHTML = box.innerHTML + "<a onClick='selectCity(" + c_postaux[i] + ",\"" + villes[i] + "\");' onMouseOver=\"this.style.cursor='pointer' ;\">" + villes[i] + " (" + c_postaux[i] + ") </a><br />" ;
	}
	
	box.style.display = "block" ;
}

function selectCity(cp,ville) {
	document.profilForm.villes.value = ville ;
	document.profilForm.cp.value = cp ;
	document.getElementById("box2").style.display = "none" ;
}



//On recherche un profil par pseudo
function seekPseudo() {
	pseudo = document.profilForm.pseudo.value ;	
	if (pseudo.length > 0) {
		var ajax = new Ajax() ;
		ajax.sendAndLoad("/ajax/suggestPseudo.php?pseudo=" + pseudo, "GET", proccessSuggestPseudo) ;
	}
	else {
		document.getElementById("box1").style.display = "none"; 	
	}
}

function proccessSuggestPseudo(conn) {
	eval(conn.responseText) ;
	
	var box = document.getElementById("box1") ;
	box.innerHTML = "" ;
	box.style.display = "none"; 
	
		
	for(i=0;i< pseudos.length; i++) {
		box.innerHTML = box.innerHTML + "<a onClick='selectPseudo(\"" + pseudos[i] + "\");' onMouseOver=\"this.style.cursor='pointer' ;\">" + pseudos[i] + "</a><br />" ;
	}
	
	box.style.display = "block" ;
}

function selectPseudo(pseudo) {
	document.profilForm.pseudo.value = pseudo ;
	document.getElementById("box1").style.display = "none" ;
}

//On recherche la question secrète par le pseudo
function seekSecretQuestion() {
	pseudo = document.banForm.pseudo.value ;
	if (pseudo.length > 0) {
		var ajax = new Ajax() ;
		ajax.sendAndLoad("/ajax/seekSecretQuestion.php?pseudo=" + escape(pseudo) + "&" + Math.random(), "GET", seekSecretQuestionHandler) ;
	}
}

form = "" ;

function seekSecretQuestionHandler(conn) {

	var vp = document.getElementById("verif_pseudo") ; 
	var qs = document.getElementById("question_secrete") ;	
	if (conn.responseText == 0) {
		vp.innerHTML = "<span style='color:green;'><b>&nbsp;OK</b></span>" ;
		qs.style.display = "none";
		form = "OK" ;
	} else if (conn.responseText == "non") {
		vp.innerHTML = "<span style='color:red'><b>&nbsp;Pseudo non trouvé !</b></span>" ;
		qs.style.display = "none";
		document.banForm.pseudo.focus() ;
		form = "Non" ;
	} else {
		document.getElementById("question_secrete").style.display = "block" ;
		vp.innerHTML = "<span style='color:green;'><b>&nbsp;OK</b></span>" ;	
		qs.innerHTML = "<div id='question_secrete_text'><b>Votre question secrète :&nbsp;</b></div><div id='question_secrete_question'>" + conn.responseText + "</div><hr class='spacer' /><b>Votre réponse : </b><input type='text' name='rs' style='width:220px;'/><br /><br/>" ;
		qs.style.display = "block" ;
		form = "OK" ;
	}
}

function verifBanned() {
	if(document.banForm.mail.value == "") {
		alert("Veuillez entrer un email valide.") ;
		return false ;
	}
	
	if(document.banForm.comm.value == "") {
		alert("Vous devez écrire votre commentaire.") ;
		return false ;
	}	
	
	if(form == "OK") {
		return true ;
	} else if(document.banForm.pseudo.value == "") {
		document.banForm.pseudo.focus() ;
		alert("Veuillez entrer un pseudo.") ;
		return false ;
	} else {
		document.banForm.pseudo.focus() ;
		alert("Veuillez entrer un pseudo valide.") ;	
		return false ;
	}
}

i = 4 ;
function redirection(news) {
	document.getElementById('sec').firstChild.nodeValue = (i-1) ;
	if (i <= 1) window.location.replace("http://www.web-libre.org/");
	else window.setTimeout("redirection();",1000) ;

	i-- ;

}

//Les cookies pour retenir les réponses !
function saveText(prmId) {
	reponse = document.reponseForm.reponse.value ;
	
	var expire = new Date();
	var dixMinutes = expire.getTime() + (10*60*1000);
	expire.setTime(dixMinutes);

	EcrireCookie("question_" + prmId,reponse,expire,"/") ;


}

//Les cookies pour retenir les comms !
function saveComms(prmId) {
	comms = document.commsForm.comms.value ;
	
	var expire = new Date();
	var dixMinutes = expire.getTime() + (10*60*1000);
	expire.setTime(dixMinutes);

	EcrireCookie("commentaire_" + prmId,comms,expire,"/") ;
}

function saveCommsProduit(prmId) {
	comms = document.commsForm.comms.value ;
	
	var expire = new Date();
	var dixMinutes = expire.getTime() + (10*60*1000);
	expire.setTime(dixMinutes);

	EcrireCookie("comm_" + prmId,comms,expire,"/") ;
}

//Les cookies pour retenir les comms !
function saveCommsDepeche(prmId) {
	comms = document.commsForm.comms.value ;
	
	var expire = new Date();
	var dixMinutes = expire.getTime() + (10*60*1000);
	expire.setTime(dixMinutes);

	EcrireCookie("commdepeche_" + prmId,comms,expire,"/") ;
}


function EcrireCookie(nom, valeur) {
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.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=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}


function LireCookie (name) {
         if ( document.cookie) { // Le cookie est-il valide ?
                  index = document.cookie.indexOf( name);
                  if ( index != -1) {
                           nDeb = (document.cookie.indexOf( "=", index) + 1);
                           nFin = document.cookie.indexOf( ";", index);
                           if (nFin == -1) {nFin = document.cookie.length;}
                           return unescape(document.cookie.substring(nDeb, nFin));
                  }
         }
         return null;
}



//Ajouter aux favoris
function ajouterFavoris(id_article, titre) {
	if (String(titre) == "undefined") titre = document.title ;
	if (navigator.appName.indexOf("Explorer") > -1) { window.external.AddFavorite(location.href,unescape(titre)) ; }
	else { window.sidebar.addPanel(unescape(titre),location.href,"") ; }
	
	var ajax = new Ajax() ;
	ajax.sendAndLoad("/ajax/ajouterFavoris.php?id_article=" + id_article  + "&url=" + escape(location.href), "GET", ajouterFavorisHandler) ;
}

function ajouterFavorisHandler(conn) {
	eval(conn.responseText) ;
}


//-------------------  Envoyer cet article à un ami -------------------//
function envoyerArticleAmi(id_article) {	
	var ajax = new Ajax(true) ;
	ajax.appendData("id_article",id_article) ;
	ajax.sendAndLoad("/ajax/saisieAmi.php?id_article=" + id_article,"POST",envoyerArticleAmiHandler) ;
}

function envoyerArticleAmiHandler(conn) {
	var box = document.getElementById('box');
	box.innerHTML = conn.responseText ;	
	box.style.display = "block" ;
	box.style.width = "520px";
	box.style.height = "230px";
	box.style.top = ((parseInt(screen.height) / 2) - 150) + "px" ;
	box.style.left = ((parseInt(screen.width) / 2) - 275) + "px" ;
	
}

function closeBox() {
	document.getElementById("box").style.display = "none";	
}

function envoyerArticle(id_article) {
	var form = document.envoiAmiForm ;
	var ajax = new Ajax() ;
	ajax.appendData("id_article",id_article) ;
	ajax.appendData("exp",form.email_exp.value) ;
	ajax.appendData("msg",form.msg.value) ;
	
	for(i=1; i<= 3; i++) {
		eval("field = form.email" + i + ".value") ;
		ajax.appendData("email[]",field) ;
	}

	ajax.sendAndLoad("/ajax/sendArticle.php?id_article=" + id_article,"POST",sendArticleHandler) ;
}

function sendArticleHandler(conn) {
	eval(conn.responseText) ;
	closeBox() ;
}


//------------------- Imprimer -------------------//
function imprimer() {
	window.print() ;
}


//------------------- Ajout d'un contenu annexes -------------------//
function contenuAnnexe(id_article) {	
	var ajax = new Ajax(true) ;
	ajax.appendData("id_article",id_article) ;
	ajax.sendAndLoad("/ajax/saisieContenuAnnexe.php?id_article=" + id_article,"POST",contenuAnnexeHandler) ;
}

function contenuAnnexeHandler(conn) {
	var box = document.getElementById('box');
	box.innerHTML = conn.responseText ;	
	box.style.display = "block" ;
	box.style.width = "350px";
	box.style.height = "250px";
	box.style.top = ((parseInt(screen.height) / 2) - 125) + "px" ;
	box.style.left = ((parseInt(screen.width) / 2) - 175) + "px" ;
	box.style.overflow = "auto" ;
//	eval(conn.responseText) ;
}

function envoyerContenuAnnexe(id_article) {
	var form = document.envoiContenuAnnexe ;
	var ajax = new Ajax() ;
	
	ajax.appendData("id_article",id_article) ;
	for (i=0 ; i<form.annexe.length ; i++) {
		if (form.annexe[i].checked)
			break;
	}
	
	file = form.annexe[i].value ;
	ajax.appendData("file",file) ;

	ajax.sendAndLoad("/ajax/sendContenuAnnexe.php","POST",sendContenuAnnexeHandler) ;
}

function sendContenuAnnexeHandler(conn) {
	closeBox() ;
}

tempo_cat_switch = new Array() ;


function switchImg(catId, way) {
		window.clearTimeout(tempo_cat_switch[catId]) ;
		if (way == "show") {
			document.getElementById(catId).src = "/img/rubriques/" + catId + ".jpg" ;

		}
		else if (way == "hide") {
			
			tempo_cat_switch[catId] = window.setTimeout("document.getElementById(\"" + catId + "\").src = \"" + "/img/rubriques/_" + catId + ".jpg" + "\" ;",100); 
		}
	
		
}


//------------------- Menu user -------------------//

menuDisplayed = 0 ;

function menuUser() {
	if (menuDisplayed == 0) {
		var ajax = new Ajax(true) ;
		ajax.sendAndLoad("/ajax/account/menu.php?" + Math.random(),"GET", afficherMenuUser) ;	
	}
	else {
		var obj = document.getElementById("box") ;
		obj.innerHTML = "&nbsp;" ;
		obj.style.display = "none" ;	
		menuDisplayed = 0 ;
	}
}

function afficherMenuUser(conn) {
	menuDisplayed = 1 ;
	var obj = document.getElementById("box") ;
	obj.innerHTML = conn.responseText ;
	if (isIE) {
		
	}
	obj.style.width = "225px" ; 
	obj.style.height = "auto" ;
	obj.style.border = "0px";
	obj.style.background = "transparent";
	
	//obj.firstChild.style.background="url('/img/menu/menu_user_bottom.png') no-repeat" ;

	//calcul de la position de la boite
	obj.style.left = ((screen.width / 2) - 491) + "px" ;
	obj.style.top = "18px"; 

	obj.style.display = "block";
}

function loadMenu() {
	if(menuDisplayed == 0 && (!clic)) {
		timer = window.setTimeout("displayMenu();", 1000) ;
	}
}

function displayMenu() {
	window.clearTimeout(timer) ;
	if (menuDisplayed != 1) {
		menuDisplayed = 1 ;
		ajax = new Ajax() ;
		ajax.sendAndLoad("/ajax/account/menu.php?" + Math.random(),"GET", afficherMenuUser) ;	
	}
}

function hideMenu() {
	window.clearTimeout(timer) ;
	if(menuDisplayed != 0 && (!clic)) {
		timer = window.setTimeout("hideM()", 500);
	}
}

function hideM() {
	window.clearTimeout(timer) ;
	if (menuDisplayed != 0) {
		document.getElementById("box").style.display ="none" ;
		menuDisplayed = 0 ;
	}
}


function lienMort(md5_id) {
	if (confirm("Etes-vous sur de vouloir signaler ce lien comme étant brisé ?")) {
		var conn = new Ajax(true) ;
		conn.appendData("siteId",md5_id) ;
		conn.sendAndLoad("/ajax/lienMort.php", "POST", lienMortHandler) ;
	}
	else alert("L'opération a bien été annulée.") ;
}

function lienMortHandler(conn) {
	alert(conn.responseText) ;	
}


// ------ Supprimer un marqueur -----------
function deleteMarqueur(id_marqueur) {
	if (confirm("Etes-vous sur de vouloir supprimer ce marqueur ?")) {
		conn = new Ajax(true) ;
		conn.appendData("id_marqueur",id_marqueur) ;
		conn.sendAndLoad("marqueurs.php?mode=sc","POST",deleteMarqueurHandler) ;
	}
}

function deleteMarqueurHandler(conn) {
	alert("Votre marqueur a bien été supprimé !");
	location.reload();
}

//Init : Fonction qui se lance au chargement de la page
function init() {
	var conn = new Ajax(true) ;
	conn.sendAndLoad("/ajax/init.php","GET",initHandler) ;
}

function initHandler(conn) {
	eval(conn.responseText) ;
}

function loadAff(affId, recipientId) {
	var conn = new Ajax(true) ;
	conn.appendData("parternerId",affId) ;
	conn.appendData("recipientId",recipientId) ;
	conn.sendAndLoad("/ajax/affiliationLoader.php","POST",loadAffHandler) ;
}

function loadAffHandler(conn) {
	eval(conn.responseText) ;	
}

function battleVote(id_battle,id_perso) {
	var conn = new Ajax(true) ;
	conn.appendData("id_battle",id_battle) ;
	conn.appendData("id_perso",id_perso) ;
	conn.sendAndLoad("/ajax/battleVote.php","POST",battleVoteHandler) ;
}

function battleVoteHandler(conn) {
	eval(conn.responseText) ;	
}

function zoomInVideo(div) {
	div.getElementsByTagName("img")[0].style.width = "110px;" ;
	div.getElementsByTagName("img")[0].style.height = "82px;" ;
	div.style.cursor = "pointer" ;
}

function zoomOutVideo(div) {
	div.getElementsByTagName("img")[0].style.width = "80px;" ;
	div.getElementsByTagName("img")[0].style.height = "60px;" ;
}

function loadYoutubeVideo(videoUrl) {
	if (location.href.indexOf("#") != -1) {
		location.href = location.href.substr(location.href,0,location.href.indexOf("#")) + "#bandeau" ;
	}
	else location.href = location.href + "#bandeau" ;
	
document.getElementById("youtubePlayer").innerHTML = "<object width='425' height='350'><param name='movie' value='" + videoUrl + "&autoplay=1'></param><embed src='" + videoUrl + "&autoplay=1' type='application/x-shockwave-flash' width='425' height='350'></embed></object>" ;
	
}

function checkQuestionLength(field) {
	if (field.value.length > 90) {
		document.getElementById('warning').style.width = "450px";
		document.getElementById('warning').style.margin = "10px auto";
		document.getElementById('warning').style.padding = "5px";
		document.getElementById('warning').style.border = "1px #A51F14 solid" ;
		document.getElementById('warning').style.backgroundColor = "#FFF3DF" ;
		
		document.getElementById('warning').innerHTML = "<img src='/img/attention_small.png' style='float:left;padding:10px 8px 10px 0px;' /><span style='color:#CF2626;'><b><u>Attention</u></b> :<br /><br />Pour obtenir un maximum de réponses, il est fortement conseillé de la <b>formuler de la manière la plus courte possible</b>, et éventuellement de la préciser dans le champ complémentaire (3).</span><hr class='spacer' />" ; 
	}
	else {
		document.getElementById('warning').innerHTML = "&nbsp;" ;
		document.getElementById('warning').style.border = "0px" ;
		document.getElementById('warning').style.backgroundColor = "white" ;
	}
}