// JavaScript Document

//fonction qui permet de faire défiler un texte (marquee)
function texteDefile() {
	if (!defile){
		defile = document.getElementById('defile');
	}
	if (defile){
		//if(pscrnt < ( - 562)){
		if(pscrnt < ( - 800)){
			pscrnt = psinit;
		} 
		else {
			pscrnt += -1; // pixel par deplacement
		}
		defile.style.left = pscrnt+"px";
	}
}

//function qui permet de vérifier la conformité des logins
function verifLogin(login, imgLoading, imgOK, listId){
	var xhr = GetXmlHttpObject();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		//On affiche l'image de chargement
		if(xhr.readyState == 1){
			// Affichage de l'image de chargement
			document.getElementById(listId).innerHTML = '*';
			document.getElementById(imgOK).className = 'PictureHidden';
			document.getElementById(imgLoading).className = 'PictureVisible';
		}
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			result = xhr.responseText;
			
			// On cache l'image de chargement
			document.getElementById(imgLoading).className = 'PictureHidden';
			document.getElementById(listId).innerHTML = '*';
			
			if(result == 'ok'){
				// Affichage de l'image OK
				document.getElementById(imgOK).className = 'PictureVisible';
			}
			else{
				// On se sert de innerHTML pour afficher le resultat (erreur)
				document.getElementById(listId).innerHTML = result;
			}
		}
	}
	xhr.open("POST", "scripts/ajaxVerifLogin.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ici, on recupère les arguments à poster
	sendParam = 'login=' + login;
	
	// envoi des arguments
	xhr.send(sendParam);
}

//function qui permet de vérifier la conformité des emails
function verifEmail(email, imgLoading, imgOK, listId, duplicate){
	var xhr = GetXmlHttpObject();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		//On affiche l'image de chargement
		if(xhr.readyState == 1){
			// Affichage de l'image de chargement
			document.getElementById(listId).innerHTML = '*';
			document.getElementById(imgOK).className = 'PictureHidden';
			document.getElementById(imgLoading).className = 'PictureVisible';
		}
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			result = xhr.responseText;
			
			// On cache l'image de chargement
			document.getElementById(imgLoading).className = 'PictureHidden';
			document.getElementById(listId).innerHTML = '*';
			
			if(result == 'ok'){
				// Affichage de l'image OK
				document.getElementById(imgOK).className = 'PictureVisible';
			}
			else{
				// On se sert de innerHTML pour afficher le resultat (erreur)
				document.getElementById(listId).innerHTML = result;
			}
		}
	}
	xhr.open("POST", "scripts/ajaxVerifEmail.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ici, on recupère les arguments à poster
	sendParam = 'email=' + email;
	
	if(duplicate){
		// On verifi si l'adresse email existe deja (doublon non permis)
		sendParam += '&duplicate=' + duplicate;
	}
	
	// envoi des arguments
	xhr.send(sendParam);
}

// function qui permet d'afficher l'image de chargement durant le poste d'une annonce
function loading (zoneId, btId){
	var zone;
	if(document.getElementById(zoneId)){
		zone = document.getElementById(zoneId);
		zone.className = 'PictureVisible';
	}
	
	if(document.getElementById(btId)){
		btn = document.getElementById(btId);
		//btn.disabled = true;
		btn.className = 'lock';
	}
}


//fonction qui permet d'active et de desactiver un bouton grace à un checkbox
function lookUnlookButon(chk, id_btn, cssName) {
	
	//if(btn = document.getElementById(id_btn)){
		btn = document.getElementById(id_btn);
		if(chk.checked == false){
			btn.disabled = true;
			btn.className = 'lock';
			//btn.style.background = "#CCCCCC";
		}
		else{ 
			btn.disabled = false;
			btn.className = cssName;
			//btn.style.background = "#FBDB45";
		}
	//}	
}

function GetXmlHttpObject(){
	var req = null;
	
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return req;
}


function confCloture(){
	if(confirm('Vous êtes sur le point de clôturer définitivement cette annonce. Voulez-vous continuer ?')){ return true; }
	else{ return false; }
}

// fonction qui permet de faire une redirection  
function rediriger(page){
	window.location = page;
}

/******* INFO BULL ********/
function GetId(id){
	return document.getElementById(id);
}
				
	var i = false; // La variable i nous dit si la bulle est visible ou non
				
function move(e) {
	if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
			GetId("curseur").style.left=e.pageX + 5 +"px";
			GetId("curseur").style.top=e.pageY + 10 +"px";
		}
		else { // Modif proposé par TeDeum, merci à lui
			if(document.documentElement.clientWidth>0) {
				GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			}
			else {
				GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
			}
		}
	}
}
				
function montre(text) {
	if(i==false) {
		GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
		GetId("curseur").innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
		i=true;
	}
}

function cache() {
	if(i==true) {
		GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
		i=false;
	}
}

