function favoris() {
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{ 
		window.sidebar.addPanel("EXPOSEHOME.FR","http://www.exposehome.fr",""); 
	}
	else { 
		window.external.AddFavorite("http://www.exposehome.fr","EXPOSEHOME.FR"); 
	} 
}


function imprime() {
if (typeof(window.print) != 'undefined')
 { window.print(); }
} 

//fonction pour choisir l'action dans la liste des annonces du client
function gopage(page)
{
    document.Listannonce.action = page;
    document.Listannonce.submit();
}


function ActualiseTB(_obj)
{
var id_tb = _obj.value;
var indexSelect = document.getElementById("typeAnnonce");
var id_ta = indexSelect.options[indexSelect.selectedIndex].value 

new Ajax.Updater(
	'DivCritere',
	'Ajax.php',
	{
		method: 'get',
		parameters: {'ID_TB': id_tb, 'ID_TA': id_ta,'action': '1'}
	}
);


} 




function ActualiseDept(_obj)
{
	var idReg = _obj.value;



	new Ajax.Updater(
		'DivDept',
		'Ajax.php',
		{
			method: 'get',
			parameters: {'ID_REGION': idReg,'action': '2'}
		}
	);


} 





/**
 * Validation d'un group d'éléments HTML de type 'radio'
 * 
 * @param radioGroup
 * @return
 */
function validerRadioGroup(radioGroup){
	var res = false;
	var n = radioGroup.length;
	// Je parcours mes radio afin de voir si une d'elle est à l'etat "checked"
	for (var i=0;i<n;i++){
		if (radioGroup[i].checked){
			res = true;
		}
	}
	
	return res;
}






function verifFormAnnonce()
{

/*
*On vérifie les champs spécifique au bien

Champ obligatoire :





*/

	//On vérifie le délais
	if(!validerRadioGroup(document.delais)) {
		alert("PAS REMPLI");
	}


}




function verifFormConnexion()
{



    $('formConnexion').request(
    {
        method: 'post',
        encoding: 'UTF-8',
        onSuccess: function(transport, json) {

            var TexteConsole=transport.responseText;
            /*document.getElementById('Console').className='erreur';*/
            
            
            if(TexteConsole.search("USER_CONNECTED")!=-1) {
                document.getElementById('divFormConnexion').innerHTML = "Vous &ecirc;tes d&eacute;sormais connect&eacute;";
                window.location.replace("page.php?action=4");
            }
	    else {
            	document.getElementById('Console').innerHTML = TexteConsole;
	    }


     },
        onFailure: function() {
        	document.getElementById('Console').innerHTML="ERREUR DANS LA REQUETE AJAX"; 
        }
    }
);



new Ajax.Request(
	'session.php?action=3',
	{
		method: 'get',
		onSuccess: function(transport, json) {

            		var Menu=transport.responseText;
            		document.getElementById('blocConnexion').innerHTML = Menu;
            		
            	}
	}
);



}




function connexionUser()
{


new Ajax.Request(
	'session.php?action=4',
	{
		method: 'get',
		onSuccess: function(transport, json) {

            		var Form=transport.responseText;
            		document.getElementById('informationUser').innerHTML = Form;
            		
            	}
	}
);


}


function fermeConnexionUser() 
{
/*On affiche le formulaire de contact client*/

			/*
			*On affiche le formulaire reactualisé
			*/	        
		     	new Ajax.Request(
				'session.php?action=5',
				{
					method: 'get',
					onSuccess: function(transport, json) {

				    		var Champ=transport.responseText;
				    		document.getElementById('divFormConnexion').innerHTML = Champ;
				    		
				    	}
				}
			);

}



/*
*Vérifie le formulaire de connexion d'un client depuis la page de connexion
*/
function verifFormPageConnexion() 
{

var email = document.getElementById('emailLogin').value ;
var password = document.getElementById('passeLogin').value ;


new Ajax.Request(
	'session.php?action=1',
	{
		method: 'post',
		encoding: 'UTF-8',
		parameters: {emailLogin: email, passeLogin: password},
		onSuccess: function(transport, json) {

		    var TexteConsole=transport.responseText;
		    /*document.getElementById('Console').className='erreur';*/
		    
		    
		    if(TexteConsole.search("USER_CONNECTED")!=-1) {
		        
			/*
			*On redirige l'utilisateur vers son tableau de bord
			*/
			window.location.replace("page.php?action=4");	   


		    }
		    else {
		    	document.getElementById('Console').innerHTML = TexteConsole;
		    }


	    	},
		onFailure: function() {
			document.getElementById('Console').innerHTML="ERREUR DANS LA REQUETE AJAX"; 
		}
	}
);



}



/*
*Vérifie le formulaire de connexion d'un client dans l'annonce
*/
function verifFormConnexionAnnonce() 
{

var email = document.getElementById('emailLogin').value ;
var password = document.getElementById('passeLogin').value ;


new Ajax.Request(
	'session.php?action=1',
	{
		method: 'post',
		encoding: 'UTF-8',
		parameters: {emailLogin: email, passeLogin: password},
		onSuccess: function(transport, json) {

		    var TexteConsole=transport.responseText;
		    /*document.getElementById('Console').className='erreur';*/
		    
		    
		    if(TexteConsole.search("USER_CONNECTED")!=-1) {
		        
			/*
			*On affiche le formulaire reactualisé
			*/	        
		     	new Ajax.Request(
				'session.php?action=5',
				{
					method: 'get',
					onSuccess: function(transport, json) {

				    		var Champ=transport.responseText;
				    		document.getElementById('divFormConnexion').innerHTML = Champ;
				    		
				    	}
				}
			);
		        
		        
		        /*
		        *On met à jour le menu du site
		        */
		     	new Ajax.Request(
				'session.php?action=3',
				{
					method: 'get',
					onSuccess: function(transport, json) {

				    		var Menu=transport.responseText;
				    		document.getElementById('blocConnexion').innerHTML = Menu;
				    		
				    	}
				}
			);

		    }
		    else {
		    	document.getElementById('Console').innerHTML = TexteConsole;
		    }


	    	},
		onFailure: function() {
			document.getElementById('Console').innerHTML="ERREUR DANS LA REQUETE AJAX"; 
		}
	}
);



new Ajax.Request(
	'session.php?action=3',
	{
		method: 'get',
		onSuccess: function(transport, json) {

            		var Menu=transport.responseText;
            		document.getElementById('blocConnexion').innerHTML = Menu;
            		
            	}
	}
);



}



/*
*Permet de vérifier le formulaire de changement de mot de passe d'un client
*/
function verifFormModifPassword()
{

	password = document.getElementById("passeClient").value;
	newPass = document.getElementById("newPasseClient").value;
	newPass1 = document.getElementById("newPasseClient1").value;
	idclient = document.getElementById("idClient").value;
	
	//On vérifie le mot de passe du client
	new Ajax.Request(
		'Ajax.php?action=3',
		{
			method: 'POST',
			parameters: {idClient: idclient, passeClient: password, newPasseClient: newPass, newPasseClient1: newPass1},
			
			onSuccess: function(transport, json) {

		    		var Reponse=transport.responseText;
		    		//document.getElementById('Console').innerHTML = Reponse;
		    		
		    		
		    		if(Reponse.search("NOT_CORRESPOND_PASSWORD")!=-1) {
		    		
		    			document.getElementById('passeClient').className = "obligatoire";
		    			document.getElementById('buttonPassword').disabled = "DISABLED";
		    			
		    			document.getElementById('Console').innerHTML = "<font color=\"red\">Votre mot de passe actuel ne correspond pas</font>";
		    		
		    		}
		    		else if(Reponse.search("NEW_PASSWORD_EMPTY")!=-1) {
		    		
		    			document.getElementById('Console').innerHTML = "<font color=\"red\">Vos nouveaux mot de passe sont vides</font>";
		    			
		    			document.getElementById('newPasseClient').className = "obligatoire";
		    			document.getElementById('newPasseClient1').className = "obligatoire";
		    			
		    			document.getElementById('passeClient').style.border = "";
		    			document.getElementById('passeClient').style.backgroundColor = "";
		    			document.getElementById('buttonPassword').disabled = "DISABLED";
		    		
		    		}
		    		else if(Reponse.search("NEW_PASSWORD_DIFFERENT")!=-1) {
		    		
		    			document.getElementById('buttonPassword').disabled = "DISABLED";
		    			document.getElementById('newPasseClient').className = "obligatoire";
		    			document.getElementById('newPasseClient1').className = "obligatoire";

		    			document.getElementById('passeClient').style.border = "";
		    			document.getElementById('passeClient').style.backgroundColor = "";
		    			
		    			document.getElementById('Console').innerHTML = "<font color=\"red\">Vos nouveaux mot de passe ne correspondent pas</font>";
		    		
		    		
		    		}
		    		else if(Reponse.search("OK_CHANGE_PASSWORD")!=-1) {
		    		
		    			document.getElementById('newPasseClient').style.border = "";
		    			document.getElementById('newPasseClient').style.backgroundColor = "";
		    			document.getElementById('newPasseClient1').style.border = "";
		    			document.getElementById('newPasseClient1').style.backgroundColor = "";
		    			document.getElementById('buttonPassword').disabled = "";
		    			
		    			document.getElementById('Console').innerHTML = "";
		    			
		    		
		    		}
		    		
		    	}
		}
	);


}



/*
*Pour ajouter un évènement à un élement DOM
*/
function ajouteEvent(objet, typeEvent, nomFunction, typePropagation){
	if (objet.addEventListener){				//Mozilla – firefox ….
		objet.addEventListener(typeEvent, nomFunction, typePropagation);
		return true;
	} 
	else if (objet.attachEvent){				//IE
		var r = objet.attachEvent("on"+typeEvent, nomFunction);
		return r;
	} 
	else {
		return false;					//branchement impossible
	}
}  

/*
function initFormAnnonce()
{
	
	//Gestion de l'envoi du formulaire
	var envoyer = document.getElementById("envoyerForm");
	ajouteEvent(envoyer,"click",verifAllForm,false);
}

window.onload = initFormAnnonce;
*/

/*
*Vérification d'un champ radio
*/
function verifRadio(idElem,nameElement)
{
	
	var nameElem = document.getElementById(idElem+"Console");
	var nameActu = document.getElementsByName(nameElement);
	var coche = false;
	
	
	for (btn = 0; btn < nameActu.length; btn++) {
		if(nameActu[btn].checked == true)
		{
			coche=true;	
		}
	}
	
	if(coche == true)
	{
		nameElem.innerHTML = '<img src="images/checkbullet.gif">';
		return true;
	}
	else
	{
		nameElem.style.color = "red";
		nameElem.innerHTML = "Cette information est obligatoire";
		return false;
	}
	
		
}

/*
*Recupere le captcha en cours
*/
function actuCaptcha()
{
	new Ajax.Request(
		'Ajax.php?action=11',
		{
			method: 'get',
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		document.getElementById('captchaSystem').value = Menu;
		    		
		    	}
		}
	);
}



/*
*Recupere le captcha en cours quand un utilisateur est connecté Pour simuler le code anti-spam 
*/
function actuCaptchaSession()
{
	new Ajax.Request(
		'Ajax.php?action=11',
		{
			method: 'get',
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		document.getElementById('captchaSaisi').value = Menu;
		    		
		    	}
		}
	);
}

/*
*Fonction qui vérifie si les champs obligatoires sont vides ou pas dans le formulaire d'une annonce
*/
function verifAllForm(){

	var radio = verifRadio("delais","delais");
	//var commo = verifRadio("commo","commo[]");
	//var proxi = verifRadio("proxi","proxi[]");
	//var adresseBien = verifInputText("adresseBien");
	var cpBien = verifInputCP("cpBien");
	var villeBien = verifInputText("villeBien");
	var typeAnnonce = verifSelect(document.getElementById("typeAnnonce"));
	var typebien = verifSelect(document.getElementById("typebien"));
	
	var captchaSaisi = document.getElementById("captchaSaisi").value;
	var captchaSystem = document.getElementById("captchaSystem").value;
	var CaptchaConsole = document.getElementById("CaptchaConsole");
	
	var idRegion = verifSelect(document.getElementById("idRegion"));
	//var descriptBiens = verifInputText("descriptBiens");
	var typeVendeur = verifSelect(document.getElementById("typeVendeur"));
	var civiliteClient = verifSelect(document.getElementById("civiliteClient"));
	var prenomClient = verifInputText("prenomClient");
	var nomClient = verifInputText("nomClient");
	var adresseClient = verifInputText("adresseClient");
	var cpClient = verifInputCP("cpClient");
	var localiteClient = verifInputText("localiteClient");
	var emailClient = document.getElementById("emailClient");
	
	var verifCaptcha = false;
	//Vérification du captcha
	if(captchaSaisi == captchaSystem)
	{
		CaptchaConsole.innerHTML = "";
		verifCaptcha = true;
	}
	else {
		CaptchaConsole.innerHTML = "Le code anti-spam n'est pas le bon";
		verifCaptcha = false;
	}
	
	//Vérification des mails
	if(emailClient.value=="")
	{
		var emailClient = verifEmail();
		var email1Client = verifEmailTo();
		var passeClient = verifInputText("passeClient");
	}
	else {
		var emailClient = true;
		var email1Client = true;
		var passeClient = true;
	}
	
	
	
	//Si tous est bon on envoie le formulaire
	if(radio != false && typebien != false && idRegion !=false && typeVendeur != false && civiliteClient != false && prenomClient != false && nomClient != false && adresseClient != false && cpClient != false && localiteClient != false && emailClient != false && verifCaptcha != false)
	{
		document.forms['formAjoutAnnonce'].submit();
	}else {
		document.getElementById("Console").innerHTML = "Formulaire incomplet";
	}
}


/*
*Vérifie le formulaire de modification des informations clients
*/
function verifAllModifInfo()
{
	var prenomClient = verifInputText("prenomClient");
	var nomClient = verifInputText("nomClient");
	var adresseClient = verifInputText("adresseClient");
	var cpClient = verifInputCP("cpClient");
	var localiteClient = verifInputText("localiteClient");
	
	if(prenomClient != false && nomClient != false && adresseClient != false && cpClient != false && localiteClient != false) 
	{
		document.forms['formModifClient'].submit();
	}

}


/*
*Verification du formulaire d'ajout d'un client
*/
function verifAjoutClient()
{
	var typeVendeur = verifSelect(document.getElementById("typeVendeur"));
	var civiliteClient = verifSelect(document.getElementById("civiliteClient"));
	var prenomClient = verifInputText("prenomClient");
	var nomClient = verifInputText("nomClient");
	var adresseClient = verifInputText("adresseClient");
	var cpClient = verifInputCP("cpClient");
	var localiteClient = verifInputText("localiteClient");
	var emailClient = document.getElementById("emailClient");
	var verifcaptcha = false;
	
	var captcha = document.getElementById("captchaSaisi").value;
	var captchaSys = document.getElementById("captchaSystem").value;
	
	var emailClient = verifEmail();
	//alert(emailClient);
	
	if(emailClient.value=="")
	{
		var email1Client = verifEmailTo();
		var passeClient = verifInputText("passeClient");
	}
	else {
		var email1Client = true;
		var passeClient = true;
	}
	
	var acceptCondition = document.getElementById("acceptCondition");
	if(!acceptCondition.checked)
	{
		acceptCond = false;
		document.getElementById("ConditionConsole").innerHTML="<br>Vous devez accepter les conditions d'utilisations.";
	}
	else {
		acceptCond = true;
	}
	
	//On vérifie le captcha
	if(captchaSys != captcha)
	{
		document.getElementById("CaptchaConsole").style.color = "red";
		document.getElementById("CaptchaConsole").innerHTML = "Le code anti-spam n'est pas bon.";
		var verifcaptcha = false;
	}
	else {
		var verifcaptcha = true;
		document.getElementById("CaptchaConsole").innerHTML = "";
	} 
	
	//Si tous est bon on envoie le formulaire
	if(typeVendeur != false && civiliteClient != false && prenomClient != false && nomClient != false && adresseClient != false && cpClient != false && localiteClient != false && emailClient != false && passeClient != false && acceptCond != false && verifcaptcha!=false)
	{
		document.forms['formAjoutClient'].submit();
	}
	else {
		document.getElementById("FormulaireConsole").innerHTML = "Le formulaire est incomplet";
	}
	

}


/*
*Formulaire envoie De mail (Recommandation/Contact/Contact annonceur)
*/
function verifEnvoieMail()
{
	var captcha = document.getElementById("captchaSaisi").value;
	var captchaSys = document.getElementById("captchaSystem").value;
	var messageClient = verifInputText("messageClient");
	var typeSend =  document.getElementById("typeSend").value;

	//On vérifie le captcha
	if(captchaSys != captcha)
	{
		document.getElementById("CaptchaConsole").style.color = "red";
		document.getElementById("CaptchaConsole").innerHTML = "Le code anti-spam n'est pas bon.";
		var captcha = false;
	}
	else {
		var captcha = true;
		document.getElementById("CaptchaConsole").innerHTML = "";
	} 

	//On ne met pas de message le champ est dejà rouge.
	document.getElementById("messageClientConsole").innerHTML = "";
	
	//On vérifie on fonction du formulaireles champs
	if(typeSend == 1)
	{
		//Envoie d'un message au propriétaire


		//Si tout est bon on envoie le formulaire
		if(captcha != false && messageClient != false)
		{
			document.forms['formEnvoieMail'].submit();
		}
		else {
			document.getElementById("errorFormEnvoie").innerHTML = "Votre formulaire est incomplet.";
		}	
	}
	else if(typeSend ==2)
	{
		//Recommandation d'une annonce
		
		
		//Si tout est bon on envoie le formulaire
		if(captcha != false && messageClient != false)
		{
			document.forms['formEnvoieMail'].submit();
		}
		else {
			document.getElementById("errorFormEnvoie").innerHTML = "Votre formulaire est incomplet.";
		}
	
	}
	else if(typeSend ==3)
	{
		//Recommander exposehome
		
		var email_client = verifFormatEmail("email_client");
		var emailAmi = verifFormatEmail("emailAmi");
	
	
		//Si tout est bon on envoie le formulaire
		if(captcha != false && messageClient != false && email_client != false && emailAmi != false)
		{
			document.forms['formEnvoieMail'].submit();
		}
		else {
			document.getElementById("errorFormEnvoie").innerHTML = "Votre formulaire est incomplet.";
		}
	}
	else if(typeSend ==12)
	{
		//Contacter exposehome
		
		
		var email_client = verifFormatEmail("email_client");
		//Si tout est bon on envoie le formulaire
		if(captcha != false && messageClient != false && email_client != false)
		{
			document.forms['formEnvoieMail'].submit();
		}
		else {
			document.getElementById("errorFormEnvoie").innerHTML = "Votre formulaire est incomplet.";
		}
	}

}

/*
*Vérifie le format de l'email
*/
function verifFormatEmail(idElement)
{
	idElement = document.getElementById(idElement);
	var valeur = idElement.value;
	var regexString = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;		
	
	if(valeur == "" || regexString.exec(valeur) == null )
	{
		idElement.style.border = "1px solid red";
		idElement.style.backgroundColor = "#FFCCCC";
		return false;
	}
	else {
		idElement.style.border = "";
		idElement.style.backgroundColor = "";
		return true;
	}
}

/*
*Vérifie le champ Code postal du formulaire
*/
function verifInputCP(idElement)
{
	idElement = document.getElementById(idElement);
	var valeur = idElement.value;
	var regexCP = new RegExp ( "^([0-9]){5}$", "gi" ) ;
	var nameElem = document.getElementById(idElement.name+"Console");	
	
	if(valeur == "" || valeur.search(regexCP) == -1 )
	{
		idElement.style.border = "1px solid red";
		idElement.style.backgroundColor = "#FFCCCC";
		nameElem.style.color = "red";
		nameElem.innerHTML = "Ce code postal est incorrect";
		return false;
	}
	else {
		idElement.style.border = "";
		idElement.style.backgroundColor = "";
		nameElem.innerHTML = '<img src="images/checkbullet.gif">';
		return true;
	}
}


/*
*Vérifie les champs textes d'un formulaire
*/
function verifInputText(idElem)
{
	elem = document.getElementById(idElem);
	var valeur = elem.value;
	var regexString = new RegExp ( "^[a-zA-Z0-9éèëêäâàùüûîïÿöôœç \s]+$", "gi" ) ;
	var nameElem = document.getElementById(elem.name+"Console");	
	
	if(valeur == "" || valeur.search(regexString) == -1)
	{
		elem.style.border = "1px solid red";
		elem.style.backgroundColor = "#FFCCCC";
		nameElem.style.color = "red";
		nameElem.innerHTML = "Cette information est obligatoire";
		return false;
	}
	else {
		elem.style.border = "";
		elem.style.backgroundColor = "";
		nameElem.innerHTML = '<img src="images/checkbullet.gif">';
		return true;
	}
}







/*
*Récupère les valeurs des checkbox du panier pour les supprimer
*/
function supprAnnoncepanier()
{  
	var valeur = document.getElementsByName("suprAnn");
	var tmp ="";
	
	for (var i=0;i < valeur.length; i++)
	{   
		if(valeur.length == 1)
		{
			if (valeur[i].checked)
			{    
				tmp+=valeur[i].value;
			}
		}
		else {
		
			if (valeur[i].checked)
			{    
				tmp+=valeur[i].value+"|";
			}
		
		}
	}
	
	if(tmp == "") 
	{
	
		alert("Vous n'avez pas choisi d'annonce");
	
	}
	
	//On envoie le tableau de valeur des checkbox à PHP pour supprimer les annonces
	new Ajax.Request(
		'Ajax.php?action=4',
		{
			method: 'POST',
			parameters: {ValeurSuprAnn: tmp},
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		//alert(Menu);
		    		
		    		
		    	}
		}
	);
	
	
	
	//On remet à jour le panier d'annonce
		new Ajax.Request(
		'Ajax.php?action=5',
		{
			method: 'GET',
			onSuccess: function(transport, json) {

		    		var Response=transport.responseText;
		    		document.getElementById('PanierAnnonce').innerHTML=Response;
		    		
		    		
		    	}
		}
	);
	
	
	//On met à jour le menu sur le côté
	new Ajax.Request(
		'session.php?action=6',
		{
			method: 'get',
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		document.getElementById('NBpanierAnnonce').innerHTML = Menu;
		    		
		    	}
		}
	);
	
}


/*
*Change l'image du captcha si elle n'apparait pas ou n'est pas bien visible
*/
function changeCaptcha()
{
	document.getElementById('imageAntiSpam').innerHTML='<img src="Ajax.php?action=12&ts=' + new Date().getTime() +'" width="100" height="50">';	
	verifCaptcha();
}


/*
*Vérifie le texte du captcha courant
*/
function verifCaptcha()
{
	//On met à jour le code du Captcha du formulaire
	new Ajax.Request(
		'Ajax.php?action=11',
		{
			method: 'get',
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		document.getElementById('captchaSystem').value = Menu;
		    		
		    	}
		}
	);
}


/*
*Affiche le statut de l'upload d'une image
*/
function uploadEnd(sError, sPath, idAnn) {
        if(sError == 'OK') {
                document.getElementById("uploadStatus").innerHTML = "Le chargement de l'image est termin&eacute;<br /><img src=\"imageUser/miniature/" + sPath + "\">";
        } else {
                document.getElementById("uploadStatus").innerHTML = sError;
        }
        
        window.location.replace("page.php?action=13&idAnn="+idAnn);
}




//Permet de supprimer une photo
function suprimePhoto(idPhoto,idBien)
{
	//On supprime la photo
	new Ajax.Request(
		'supr.php?action=2',
		{
			method: 'GET',
			parameters: {idphoto: idPhoto,idann: idBien},
			onSuccess: function(transport, json) {
		    		var Menu=transport.responseText;
		    		document.getElementById('statusImg').innerHTML = Menu;
		    		
		    	}
		}
	);
	
	window.location.replace("page.php?action=13&idAnn="+idBien);

}








/*
*Gestion du diaporama dans l'affichage d'une annonce
*
*/
//affichage des 4 vignettes
function imgload(tabimg, libimg){

	var img = tabimg.split(",");
	var lib = libimg.split(",");

	//on met les 4 premières images dans les vignettes
	//les noms des vignettes sont vignette0 à vignette3	
	for(i=0;i<4;i++){
		if (i<img.length){
			document.getElementById("vignettes").innerHTML+="<img src='imageUser/"+img[i]+"' onclick=\"afficheImage('"+img[i]+"','"+lib[i]+"')\" style='cursor:pointer; border: 0px solid black;' alt=\"\" title=\"\" name='vignette"+i+"' id='vignette"+i+"' />";
		}
	}		

	//on met la 1ère image dans la grande image
	if (img.length>0){
		document.images["image_grande"].src="imageUser/"+img[0];
		document.getElementById("libelle").innerHTML=lib[0].replace(/[\.]+/g,' ');
		document.images["vignette0"].style.border='2px solid black';
	}

}

//affichage d'une image en grand
function afficheImage(img, lib){

	document.images["image_grande"].src="imageUser/"+img;
	lib = lib.replace(/[\.]+/g,' ');
	document.getElementById("libelle").innerHTML=lib;

	for(i=0;i<4;i++){
		if(document.images["vignette"+i]!=undefined){
			lien_img = document.images["vignette"+i].src
			position = lien_img.indexOf("imageUser/");
			imgatester = lien_img.substr(position+10,lien_img.length);
			if(imgatester == img){
				document.images["vignette"+i].style.border='2px solid black';
			}else{
				document.images["vignette"+i].style.border='0px solid black';
			}
		}
	}

}

//affichage des vignettes suivantes
function imgnext(tabimg, libimg){
	var img = tabimg.split(",");
	var lib = libimg.split(",");

	if(document.images["vignette3"]!=undefined){
		//dernière image actuelle
		lien_imgactuelle = document.images["vignette3"].src;
		//position de "/images" dans le lien pour récupérer une valeur de la même forme que dans le tableau
		position = lien_imgactuelle.indexOf("imageUser/");
		imgactuelle = lien_imgactuelle.substr(position+10,lien_imgactuelle.length);

		//on cherche l'image actuelle dans le tableau des images
		indice_imgactuelle = img.indexOf(imgactuelle);

	}else{
		indice_imgactuelle = -1; 
	}	


	if(indice_imgactuelle==img.length-1){
		indice_imgactuelle=-1;
	}

	if(img.length>=indice_imgactuelle+1){
		j=0;
		for(i=indice_imgactuelle+1;i<indice_imgactuelle+5;i++){
			if(i<img.length){
				if(document.images["vignette"+j]==undefined){
					document.getElementById("vignettes").innerHTML+="<img src='imageUser/"+img[i]+"' onclick=\"afficheImage('"+img[i]+"','"+lib[i]+"')\" style='cursor:pointer; border: 0px solid black;' alt=\"\" title=\"\" name='vignette"+j+"' id='vignette"+j+"' />";
				}else{
					document.images["vignette"+j].src="imageUser/"+img[i];
					document.images["vignette"+j].setAttribute('onclick',"afficheImage('"+img[i]+"','"+lib[i]+"')");
				}
			}else{
				document.getElementById("vignettes").removeChild(document.getElementById("vignette"+j));
			}
			j++;

		}
	}

	//pour qu'aucune image n'ait de bordure 
	for(i=0;i<4;i++){
		if(document.images["vignette"+i]!=undefined){
			document.images["vignette"+i].style.border='0px solid black';
		}	
	}
}

function imgprevious(tabimg, libimg){
	var img = tabimg.split(",");
	var lib = libimg.split(",");

	if(document.images["vignette0"]!=undefined){
		//dernière image actuelle
		lien_imgactuelle = document.images["vignette0"].src	
	
		//position de "/images" dans le lien pour récupérer une valeur de la même forme que dans le tableau
		position = lien_imgactuelle.indexOf("imageUser/");
		imgactuelle = lien_imgactuelle.substr(position+10,lien_imgactuelle.length);
	
		//on cherche l'image actuelle dans le tableau des images
		indice_imgactuelle = img.indexOf(imgactuelle)

	}else{
		indice_imgactuelle=img.length;
	}

	if(indice_imgactuelle<=0){
		indice_imgactuelle=img.length;
	}

	j=0;
	for(i=indice_imgactuelle-4;i<indice_imgactuelle;i++){
		if(i>=0){
			if(document.images["vignette"+j]==undefined){
				document.getElementById("vignettes").innerHTML+="<img src='imageUser/"+img[i]+"' onclick=\"afficheImage('"+img[i]+"','"+lib[i]+"')\" style='cursor:pointer; border: 0px solid black;' alt=\"\" title=\"\" name='vignette"+j+"' id='vignette"+j+"' />";
			}else{			
				document.images["vignette"+j].src="imageUser/"+img[i];
				document.images["vignette"+j].setAttribute('onclick',"afficheImage('"+img[i]+"','"+lib[i]+"')");
			}
		}else{
			document.getElementById("vignettes").removeChild(document.getElementById("vignette"+j));
		}
		j++;
	}

	//pour qu'aucune image n'ait de bordure 
	for(i=0;i<4;i++){
		if(document.images["vignette"+i]!=undefined){
			document.images["vignette"+i].style.border='0px solid black';
		}	
	}

}





/*
*Permet d'ajouter des annonces dans la selection de l'utilisateur
*/
function ajoutSelection()
{


listAnn = document.getElementsByName("listAnnonce");
var tmp = "";


for(i=0;i<listAnn.length;i++)
{
	if(listAnn[i].checked==true)
	{
		tmp+=','+listAnn[i].value;
	}
}



//On envoie les annonces cochées à la page PHP
	new Ajax.Request(
		'Ajax.php?action=6',
		{
			method: 'POST',
			parameters: {ListAnnonce: tmp},
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		//alert(Menu);
		    		
		    		
		    	}
		}
	);
	




}


/*
*Permet de supprimer une annonce dans le panier de sélection
*/
function suprAnnSelect()
{

listAnn = document.getElementsByName("listAnnonce");
var tmp = "";


for(i=0;i<listAnn.length;i++)
{
	if(listAnn[i].checked==true)
	{
		tmp+=','+listAnn[i].value;
	}
}

//On envoie les annonces cochées à la page PHP
	new Ajax.Request(
		'Ajax.php?action=7',
		{
			method: 'POST',
			parameters: {ListAnnonce: tmp},
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		//alert(Menu);
		    		
		    		
		    	}
		}
	);
	
	
	window.location.replace("page.php?action=16");

}



/*
*Vide le panier des annonces selectionne
*/
function videAnnSelect()
{

if(window.confirm('Voulez-vous confirmer la suppression du panier ?')){

	new Ajax.Request(
		'Ajax.php?action=8',
		{
			method: 'POST',
			onSuccess: function(transport, json) {

		    		var Menu=transport.responseText;
		    		//alert(Menu);
		    		
		    		
		    	}
		}
	);
	
	window.location.replace("page.php?action=16");
}

}



/*
*Limite le nombre de caractère textarea
*/
 // args : string moncontroletexte, int nbcar, string moncontroledecompte
 // return : aucun
 // Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu
 function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte)
 {
 var moncontroletexte = document.getElementById(nom_controletexte);

 var moncontroledecompte = document.getElementById(nom_controledecompte);

 if (moncontroletexte && moncontroledecompte)
 {

 moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
 moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
 moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
 moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};

 // *** Affichage du nombre de caractères restant
 if(moncontroledecompte.type)
 moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar); // Pour un input de formulaire
 else
 moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar); // Pour un élément HTML

 }
 }

 // TextAreaEstRempli
 // args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte
 // return : bool
 // Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
 function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)
 {
 if (moncontroletexte)
 {
 if (moncontroletexte.value.length <= nbcar)
 {
 //alert("pas rempli");
 // mes actions ...

 // *** Affichage du nombre de caractères restant
 if(moncontroledecompte.type)
 moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
 else
 moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);

 return true;
 }
 else
 {
 //alert("rempli");
 // mes actions ...

 // Affichage du nombre de caractères restant
 moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);

 // *** Affichage du nombre de caractères restant
 if(moncontroledecompte.type)
 moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
 else
 moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);

 return false;
 }
 }
 }

 // NbCarRestant
 // args : textarea moncontroletexte, int nbcar
 // return : int
 // Renvoie le nombre de caractère à saisir
 function NbCarRestant(moncontroletexte, nbcar)
 {
 if (moncontroletexte.value.length)
 return new Number(nbcar - moncontroletexte.value.length);
 else
 return new Number(nbcar);
 } 
