function displayForm(div) {
	document.getElementById('formParticulier').className = "hide" ;
	document.getElementById('formConseil').className = "hide" ;
	
	document.getElementById('btnParticulier').className = "ongletBouton notSelected" ;
	document.getElementById('btnConseil').className = "ongletBouton notSelected" ;

	document.getElementById('form' + div).className = "show" ;
	document.getElementById('btn' + div).className = "ongletBouton" ;
}

// au cas où l'on doive charger une région
function selectRegion(id_region) {
	region = document.getElementById("region") ;
	
	for(i=0;i < region.options.length; i++) {
		if(region.options[i].value == id_region) {
			region.options[i].selected = true ;		
		}
	}
	
	loadDepartement(id_region) ;
}

function loadDepartement(id_region) {
	if (id_region > 4) {
		var ajax = new Ajax(true) ;
		ajax.sendAndLoad("/ajax/getDepartement.php?id_region=" + id_region,"GET",loadDepartementHandler) ;
		
		document.getElementById("departement").disabled = true ;
		document.getElementById("ville").disabled = true ;
		
	}
	else if (id_region > 0) {
		var ajax = new Ajax(true) ;
		ajax.sendAndLoad("/ajax/getDOMTOM.php?id_region=" + id_region,"GET",loadDOMTOMHandler) ;
		
		document.getElementById("departement").disabled = true ;
		document.getElementById("ville").disabled = true ;
	}
	else {
		
	}
}

function loadDepartementHandler(conn) {
	var departement_select = document.getElementById("departement") ;
	
	for(i = 0; i <= departement_select.length; i++) {
		departement_select.options[i] = null ;	
	}
	
	eval(conn.responseText) ;
	
	departement_select.options[0].value = "-1" ;
	departement_select.options[0].text = " - - - choisissez le département - - -" ;

	if (!departementSelected) {
		departement_select.options[0].selected = true ;
	}
	else {	
		loadVille(departement_select.options[departement_select.selectedIndex].value) ;
	}
	
	departement_select.disabled = false ;

}

function loadDOMTOMHandler(conn) {
	eval(conn.responseText) ;	
}


function loadVille(id_departement) {
	if (id_departement != -1) {
		var ajax = new Ajax(true) ;
		ajax.sendAndLoad("/ajax/getVille.php?id_departement=" + id_departement,"GET",loadVilleHandler) ;
		
		document.getElementById("ville").disabled = true ;
		
	}
}

function loadVilleHandler(conn) {
	var ville_select = document.getElementById("ville") ;
	
	for(i = 0; i <= ville_select.length; i++) {
		ville_select.options[i] = null ;	
	}
	
	eval(conn.responseText) ;
	
	ville_select.options[0].value = "-1" ;
	ville_select.options[0].text = " - - - - - - - choisissez la ville - - - - - - - " ;
	
	if (!villeSelected) {
		ville_select.options[0].selected = true ;
	}
	
	ville_select.disabled = false ;

}

var nbPhotos = 3 ;

function addPhotoFields() {
	if (nbPhotos <= 10) {
		nbPhotos++ ;
		
		var code = "<label>Photo " + nbPhotos + ": </label><input type='file' name='photo[]' class='file' /><br />" ;
		
		field = document.createElement("a");
		field.innerHTML = code ;	
		
		document.getElementById('photos').appendChild(field) ;
	}
	else {
		alert("Vous ne pouvez pas mettre plus de 11 photos !") ;		
	}
}

function loadAdditionalFields(catId) {
	var ajax = new Ajax(true) ;
	
	ajax.appendData("catId",catId) ;
	ajax.sendAndLoad("/ajax/loadAdditionalFieldsSubmit.php","POST",showAdditionnalFields) ;
}

function showAdditionnalFields(conn) {
	if (conn.responseText != "-1") {
		document.getElementById('additional').innerHTML = conn.responseText ;	
	}
	else document.getElementById('additional').innerHTML = "&nbsp;" ;
}



//vérification des données saisies dans le formulaire
function checkForm(form) {
	
	region = form.region.options[form.region.selectedIndex].value;
	departement = form.departement.options[form.departement.selectedIndex].value;
	ville = form.ville.options[form.ville.selectedIndex].value;
	
	if (region == -1) {
		alert("Veuillez sélectionner une région parmi les choix proposés dans la liste") ;
		return false ;
	}
	
	if (departement == -1 && region > 4) {
		alert("Veuillez sélectionner un département parmi les choix proposés dans la liste") ;
		return false ;
		
	}
	
	if (ville == -1 ) {
		alert("Veuillez sélectionner une ville parmi les choix proposés dans la liste") ;
		return false ;
		
	}
	
	if (form.categorie.options[form.categorie.selectedIndex].value == -1) {
		alert("Veuillez sélectionner une catégorie parmi les choix proposés dans la liste") ;
		return false ;
	}
	
	if (form.titre.value.length < 5) {
		alert("Le titre que vous avez saisi est trop court !\nVeuillez donner un titre plus précis pour continuer...") ;
		form.titre.focus() ;
		return false ;	
	}	
	
	if (form.titre.value.length > 50) {
		alert("Le titre que vous avez saisi est trop long !\nVeuillez donner un titre plus précis et concis...") ;
		form.titre.focus() ;
		return false ;	
	}
	
	if (form.annonce.value.length < 70) {
		alert("La description que vous avez saisie est trop courte.\nVeuillez donner le maximum de détails pour continuer...") ;
		form.annonce.focus() ;
		return false ;	
	}
	
}


/* ----------------------------------------------------------- 

	fonction countCharLeft 	- par Cédric TUMMINELLO - le 14/02/2006
	contact: bourriquet@gmail.com
	

	Ce programme est sous licence GNU GPL, v2.0
	ou ulterieure (cf http://www.gnu.org/copyleft/gpl.html)
	
	Vous pouvez librement le modifier, l'utiliser ou le
	redistribuer à l'unique condition de laisser cette
	application sous licence GPL.
	
-------------------------------------------------------------- */


function countCharLeft(field) {
	var nbCar = field.value.length ; 

	if (field.value.length > 1)
		document.getElementById("countChar").firstChild.nodeValue = field.value.length  + " caractères";
	else 
		document.getElementById("countChar").firstChild.nodeValue = field.value.length  + " caractère";		
}
