function getDepartement(region){
	var xmlhttp=getXmlHttpObject();
	if(xmlhttp!=null){
		var url='/getdepartementselector-'+region.value;
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
				if (xmlhttp.status==200){
					var departements=xmlhttp.responseText;
					update_select(document.getElementById(object_name+'_departement'),departements);
					if(departements==''){
						document.getElementById('departement').style.display='none';
						document.getElementById('ville').style.display='none';
						document.getElementById('quartier').style.display='none';
						update_select(document.getElementById(object_name+'_ville'),'');
						update_select(document.getElementById(object_name+'_quartier'),'');
					}else{
						document.getElementById('departement').style.display='block';
					}
				}else{
					alert("Problem retrieving XML data")
				}
			}
		}
		xmlhttp.send(null);
		document.getElementById('extended_search').style.display='none';
	}else
		send_posted_search();
}

function getVille(departement){
	var xmlhttp=getXmlHttpObject();
	if(xmlhttp!=null){
		var url='/getvilleselector-'+departement.value;
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
				if (xmlhttp.status==200){
					var villes=xmlhttp.responseText;
					update_select(document.getElementById(object_name+'_ville'),villes);
					if(villes==''){
						document.getElementById('ville').style.display='none';
						document.getElementById('quartier').style.display='none';
						update_select(document.getElementById(object_name+'_quartier'),'');
					}else{
						document.getElementById('ville').style.display='block';
					}
				}else{
					alert("Problem retrieving XML data")
				}
			}
		}
		xmlhttp.send(null);
		document.getElementById('extended_search').style.display='none';
	}else
		send_posted_search();
}

function getQuartier(ville){
	is_extended_search_enabled(ville.value);
	return false;

	var xmlhttp=getXmlHttpObject();
	if(xmlhttp!=null){
		var url='/getdistrictselector-'+ville.value;
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
				if (xmlhttp.status==200){
					var quartiers=xmlhttp.responseText;
					update_select(document.getElementById(object_name+'_quartier'),quartiers);
					if(quartiers==''){
						document.getElementById('quartier').style.display='none';
					}else{
						document.getElementById('quartier').style.display='block';
					}
				}else{
					alert("Problem retrieving XML data")
				}
			}
		}
		xmlhttp.send(null);
		
		is_extended_search_enabled(ville.value);
	}else
		send_posted_search();
}

function is_extended_search_enabled(ville){
	var xmlhttp=getXmlHttpObject();
	url='/getextendedsearch-'+ville;
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			if (xmlhttp.status==200){
				var extended_search=xmlhttp.responseText;
				var div_style=document.getElementById('extended_search').style;
				if(extended_search==='true')
					div_style.display='block';
				else{
					div_style.display='none';
					document.getElementById('localisation_extended').checked=false;
				}
			}else{
				alert("Problem retrieving XML data")
			}
		}
	}
	xmlhttp.send(null);
}

function update_select(selector,values){
	selector.options.length = 0;
	if(values!=''){
		values=values.split("\n");
		if(required==false){
			selector[0]=new Option('Indifférent','0');
			selector[0].className='undefined';
			var cpt=1;
		}else{
			var cpt=0;
		}
		for(var i in values){
			if(values[i]!=''){
				var tmp=values[i].match(/(.*)\|(.*)/);
				selector[parseInt(i)+parseInt(cpt)]=new Option(unhtmlentities(tmp[2]),tmp[1])
			}
		}
	}
}

function send_posted_search(){
	var input=document.createElement('input');
	input.name='reload_search_form';
	input.type='hidden';
	input.value='true';
	document.getElementById('formpersonnalise').appendChild(input);
	document.getElementById('formpersonnalise').submit();
}

function unhtmlentities(str){
	var msgContainer=document.createElement('div');
	msgContainer.innerHTML=str;
	return msgContainer.innerHTML;
}