
/*
 * Index page scripts 
 */

/* 
 * Preload onmouseover images
 */
function preload_image(_image) {
	var image = new Image;
	image.src = _image;
}

/* 
 * Change county image onmouseover on index page 
 */
function change_image(region) {
	var ShowItem = document.getElementById("area_image");
	var LinkItem = document.getElementById("county_" + region);
	ShowItem.style.backgroundImage = 'url(cartes/map_' + region + '.gif)';
	LinkItem.style.textDecoration = "underline";
	return true;
}

/* 
 * Change back county image onmouseout on index page
 */ 
function hide_image(region) {
	var ShowItem = document.getElementById("area_image");
	var LinkItem = document.getElementById("county_" + region);
	ShowItem.style.backgroundImage = 'url(cartes/none.gif)';
	LinkItem.style.textDecoration = "none";
	return true;
}






// debut inscription
function validform() {
    if (document.trans_text.memail.value.length < 7) {
	    window.alert("Veuillez entrer votre E-mail.");
		return false;
	}
    if (document.trans_text.murl.value.length < 15) {
	    window.alert("Veuillez entrer votre url .");
		return false;
	}
    if (document.trans_text.mtitre.value.length < 15) {
	    window.alert("Veuillez entrer votre titre.");
		return false;
	}

    if (document.trans_text.mdescrip.value.length < 150) {
	    window.alert("Veuillez compléter la description 150 caratères minimum.");
		return false;
	}
    if (document.trans_text.Liste1.value.length < 1) {
	    window.alert("Veuillez sélectionner une région.");
		return false;
	}
    if (document.trans_text.Liste2.value.length < 1) {
	    window.alert("Veuillez sélectionner un département.");
		return false;
	}
    if (document.trans_text.Liste3.value.length < 1) {
	    window.alert("Veuillez sélectionner une ville.");
		return false;
	}
    if (document.trans_text.cat.value.length < 1) {
	    window.alert("Veuillez sélectionner une catégorie.");
		return false;
	}

    if (document.trans_text.urlretour.value.length < 15) {
	    window.alert("Veuillez entrer votre lien retour .");
		return false;
	}
    if (document.trans_text.verifCode1.value.length < 6) {
	    window.alert("Veuillez entrer le code de sécurité .");
		return false;
	}
	return true;
}
// fin inscription
// debut decompte
function CheckStr(userInput)
{
							
StrLen = window.document.trans_text.mdescrip.value.length;
if (StrLen > 350 )
{
window.document.trans_text.mdescrip.value = window.document.trans_text.mdescrip.value.substring(0,350);
StrLeft = 0;
}
else
{
StrLeft = 350 - StrLen;
}
							
document.trans_text.Len.value = StrLeft;
}

// fin decompte


// debut form des recherches 
function ChangeUrl(formulaire)
{
if (formulaire.ListeUrl.selectedIndex != 0)
{
location.href = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
}
else 
{
alert('Veuillez choisir une destination.');
}
}
//fin form des recherches


// début fonction affichage bulle
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 + 20+"px";
    GetId("curseur").style.top=e.pageY + 5+"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=5+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 
function AffBulle(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; // on copie notre texte dans l'élément html
  i=true;
  }
}
function HideBulle() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
i=false;
}
}
document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à jour la position de la bulle

// fin fonction affichage bulle

// debut liste ajout
var Ld1Id='';
var Ld2Id='';
var id_liste='';

function ValideLd2(val) {
	Ld1Id=val; //id_département
	id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
	var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
	ObjetXHR(LD_URL)
	// Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
	if (Ld2Id!='') {ValideLd3('');	}
}

function ValideLd3(val) {
	Ld2Id=val; //id_commune
	id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
	var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
	if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}	
	ObjetXHR(LD_URL)
}

function ObjetXHR(LD_URL) {
	//creation de l'objet XMLHttpRequest
	if (window.XMLHttpRequest) { // Mozilla,...
		xmlhttp=new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
		}	
		xmlhttp.onreadystatechange=ChargeLd;
		xmlhttp.open("GET", LD_URL, true);
		xmlhttp.send(null);
	} else if (window.ActiveXObject) { //IE 
		xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
		if (xmlhttp) {
			xmlhttp.onreadystatechange=ChargeLd;
			xmlhttp.open('GET', LD_URL, false);
			xmlhttp.send();
		}
	}
	// Bouton non apparent car modification de LD1 ou Ld2
	document.getElementById('buttons').style.display='none';
}

// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
	if (xmlhttp.readyState==4) { 
		if (xmlhttp.status==200) { 
			//span id="niv2" ou "niv3"
			document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText; 
			if (xmlhttp.responseText.indexOf('disabled')<=0) {
				//focus sur liste déroulante 2 ou 3
				document.getElementById('Liste'+id_liste).focus(); 
			}	
		}
	}
}

function Affiche_Btn() {
	document.getElementById('buttons').style.display='inline';
}
// fin liste ajout















