function addBookmark(url,name){
	if(window.sidebar && window.sidebar.addPanel){
		window.sidebar.addPanel(name,url,'');
	}else if(window.opera && window.print){
		var e=document.createElement('a');
		e.setAttribute('href',url);
		e.setAttribute('title',name);
		e.setAttribute('rel','sidebar');
		e.click();
	} else if(window.external) {
		try {window.external.AddFavorite(url,name);}
		catch(e){}
	} else alert("Ne fonctionne pas avec votre navigateur");
}

function changePhoto(affphoto,width,height,idaff){
	document.getElementById(idaff).src = affphoto;
	//document.getElementById(idaff).width = width;
	//document.getElementById(idaff).height = height;
}

function cleardiv(divid){
	document.getElementById(divid).innerHTML = "";
}

function getFreePseudo(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// 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){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('freepseudo').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","include/ajax.freepseudo.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('pseudo');
	idPost = sel.value;
	xhr.send("idPseudo="+idPost);
}

function getXhr(){
	var xhr = null;
	if(window.XMLHttpRequest) // Firefox et autres
	xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr;
}

//Retourne la liste des départements d'une région
function getDpt(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// 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){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('champsDpt').innerHTML = leselect;
			document.getElementById('champsVille').innerHTML = ''; // RAJOUT
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","include/ajax.dpt.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('region');
	idRegion = sel.options[sel.selectedIndex].value;
	xhr.send("idRegion="+idRegion);
}

//Retourne la liste des villes d'un département
function getVille(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// 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){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('champsVille').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","include/ajax.ville.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('departement');
	idDpt = sel.options[sel.selectedIndex].value;
	xhr.send("idDpt="+idDpt);
}

//Retourne la liste des départements d'une région
function getDpt_e(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// 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){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('champsDpt').innerHTML = leselect;
			document.getElementById('champsVille').innerHTML = ''; // RAJOUT
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","include/ajax.dpt_e.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('region');
	idRegion = sel.options[sel.selectedIndex].value;
	xhr.send("idRegion="+idRegion);
}

//Retourne la liste des villes d'un département
function getVille_e(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// 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){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('champsVille').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","include/ajax.ville_e.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('departement');
	idDpt = sel.options[sel.selectedIndex].value;
	xhr.send("idDpt="+idDpt);
}

//Retourne la liste des départements d'une région
function getDpt_r(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// 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){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('champsDpt').innerHTML = leselect;
			document.getElementById('champsVille').innerHTML = ''; // RAJOUT
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","include/ajax.dpt_r.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('region');
	idRegion = sel.options[sel.selectedIndex].value;
	xhr.send("idRegion="+idRegion);
}

//Retourne la liste des villes d'un département
function getVille_r(){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// 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){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('champsVille').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","include/ajax.ville_r.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById('departement');
	idDpt = sel.options[sel.selectedIndex].value;
	xhr.send("idDpt="+idDpt);
}

// Pour valider le Pseudo lors de l'inscription
function test_valid() {
	longueur = document.formuinscrip.email.value.length;
	index = document.formuinscrip.email.value.indexOf('@');
	index2 = document.formuinscrip.email.value.indexOf(';');

	<!-- pas de @ -->
	if ((index < 1) || (index==(longueur-1))) {
		alert('Veuillez saisir votre Email');
		document.formuinscrip.email.focus();
		return false;
	}

	if (index2 > 0){
		alert('Vous ne devez pas avoir de ; dans votre email');
		document.formuinscrip.email.focus();
		return false;
	}

	if (document.formuinscrip.pass.value.length < 5) {
		alert('Votre mot de passe doit être au minimum de 5 carcatères');
		document.formuinscrip.pass.focus();
		return false;
	}

	if(document.formuinscrip.naissance_j.value==0 || document.formuinscrip.naissance_m.value==0 || document.formuinscrip.naissance_a.value==0){
		alert('Veuillez saisir votre date de naissance au format JOUR/MOIS/ANNEE');
		if(document.formuinscrip.naissance_j.value==0){
			document.formuinscrip.naissance_j.focus();		
		}else{
			if(document.formuinscrip.naissance_m.value==0){
				document.formuinscrip.naissance_m.focus();	
			}else{
				document.formuinscrip.naissance_a.focus();
			}
		}
		return false;
	}

	if(document.formuinscrip.region.value==0 ){
		alert('Veuillez sélectionner votre région');
		document.formuinscrip.region.focus();		
		return false;
	}

	if(!document.formuinscrip.departement || document.formuinscrip.departement.value==0){
		alert('Veuillez sélectionner votre departement');
		document.formuinscrip.departement.focus();		
		return false;
	}

	if(!document.formuinscrip.ville || document.formuinscrip.ville.value==0){
		alert('Veuillez sélectionner votre ville');
		document.formuinscrip.ville.focus();		
		return false;
	}

	if (!document.formuinscrip.conditiongene.checked) {
		alert ('Vous devez certifier être majeur, avoir lu et accepté conditions générales d\'utilisation.');
		return (false);
	}
}


// Pour valider le Pseudo lors de l'inscription
function test_valid2() {

	if (document.formuinscrip.pseudo.value.length < 4) {
		alert('Votre pseudo doit être au minimum de 4 carcatères');
		document.formuinscrip.pseudo.focus();	
		return false;
	}

	if(document.formuinscrip.type_rech.value==0 ){
		alert('Veuillez indiquer ce que vous recherchez comme relation');
		document.formuinscrip.type_rech.focus();		
		return false;
	}

	if (document.formuinscrip.titre.value.length < 3) {
		alert('Vous devez indiqué le titre de votre annonce');
		document.formuinscrip.titre.focus();	
		return false;
	}

	if (document.formuinscrip.description.value.length < 3) {
		alert('Vous devez compléter votre description');
		document.formuinscrip.description.focus();	
		return false;
	}

	if (document.formuinscrip.cpc_verif.value.length < 6) {
		alert('Vous devez indiqué le texte de vérification, 6 caractères.');
		document.formuinscrip.cpc_verif.focus();	
		return false;
	}

	switchBoutonValider();
}
	
// Pour valider l'envoi d'un message
function test_valid_message() {

	if (document.formumessage.titre.value.length < 1) {
		alert('Vous devez indiquer un sujet à votre message');
		document.formumessage.titre.focus();	
		return false;
	}

	if (document.formumessage.messagem.value.length < 1) {
		alert('Vous écrire un message');
		document.formumessage.messagem.focus();	
		return false;
	}
}

// Preload des images de boutons.

	js_img_1 = new Image(); 
	js_img_2 = new Image();
	js_img_1.src = "image/bt_inscription_b.jpg";
	js_img_2.src = "image/bt_inscription_b_on.jpg";

	function preload_image(image_param) {
		var image = new Image;
		image.src = image_param;
	}


function openCGU(){
	var left	= ((screen.width - 590) / 2);
	var URL		= "cgu2.html";
	var win  = window.open(URL, "reglement", "toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=400, height=450,left="+left+",top=30");
}



function aff_region(region) {
	document.getElementById("in_carte").style.backgroundImage = 'url(image/carte_1_' + region + '.gif)';
}


function cache_region(region) {
	document.getElementById("in_carte").style.backgroundImage = 'url(image/shim_carte_jpg.gif)';
}


function cacheId(baliseId){
	if (document.getElementById && document.getElementById(baliseId) != null){
		document.getElementById(baliseId).style.visibility='hidden';
		document.getElementById(baliseId).style.display='none';
	}
}

function afficheId(baliseId){
	if (document.getElementById && document.getElementById(baliseId) != null){
		document.getElementById(baliseId).style.visibility='visible';
		document.getElementById(baliseId).style.display='block';
	}
}

// blocage et comptage des caracteres restants
function twCompteur_Texte(nTexte, nCompteur, nLimite) {
    if (nTexte.value.length > nLimite)
        nTexte.value = nTexte.value.substring(0, nLimite);
    else 
        nCompteur.value = nLimite - nTexte.value.length;
}


function toutcocher(){ 
	numero=1
	
	while(document.getElementById('msid'+numero)){
		document.getElementById('msid'+numero).checked=true;
		numero++;
	}
}

function toutdecocher(){ 
	numero=1
	
	while(document.getElementById('msid'+numero)){
		document.getElementById('msid'+numero).checked=false;
		numero++;
	}
}

function switchBoutonValider() {
	document.getElementById('valider_cacher').style.display = 'none';
	document.getElementById('img_sablier').style.display    = 'block';
}


var nb_smilies = 0;

function emoticon(smiley){
	if (nb_smilies<8){
		nb_smilies++;
		insertAtCursor(document.formumessage.messagem, smiley);
	}
}

function insertAtCursor(myField, myValue) {
	//IE
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue + " ";
	}
	//MOZILLA
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
					+ myValue + " "
					+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue + " ";
	}
}
