
function typ_change(){
	/* Le but de cette méthode est d'éviter les bugs dans la recherche
	en effet, le composant de recherche et le composant de localisation dans l'ajout d'une annonce
	sont les mêmes. Dans l'ajout d'annonce, cette méthode est nécessaire et plantait donc le module de recherche par son absence.
	*/
}

function vil_change(){
	/* Le but de cette méthode est d'éviter les bugs dans la recherche
	en effet, le composant de recherche et le composant de localisation dans l'ajout d'une annonce
	sont les mêmes. Dans l'ajout d'annonce, cette méthode est nécessaire et plantait donc le module de recherche par son absence.
	*/
}

function reg_change(){
	if($('loc_reg_id_div').getElement('select').value != 'NULL'){
	new Request.HTML({
		url: '/reponse_dep.ajax',
		method: 'post',
		data: 'loc_reg_id='+$('loc_reg_id_div').getElement('select').value,
		onRequest : function(){$('loc_dep_id_div').getParent().addClass('loader'); },
		onComplete : function(){$('loc_dep_id_div').getParent().removeClass('loader');},
		update: $('loc_dep_id_div')
	}).send();
	$('loc_vil_id_div').set('html', "<select name='form[1|loc_vil_id]' id='loc_vil_id'><option value='NULL'> - </option></select>");
	}
}

function dep_change(){
	if($('loc_dep_id_div').getElement('select').value != 'NULL'){
	new Request.HTML( {
		url: '/reponse_ville.ajax',
		method: 'post',
		data: 'loc_dep_id='+$('loc_dep_id_div').getElement('select').value,
		onRequest : function(){$('loc_vil_id_div').getParent().addClass('loader'); },
		onComplete : function(){$('loc_vil_id_div').getParent().removeClass('loader'); },
		update: $('loc_vil_id_div')
	}).send();
	}
}



window.addEvent('domready', function(){
	/***
	 * variables et declaration
	 */
	var page_url = location.pathname;
//	var search = { object: { value: 'NULL'},
//			geo: { vil_id: 'NULL', dep_id: 'NULL', reg_id: 'NULL'}};
	/***
	 * main
	 */
	if(page_url != '/' && page_url != '/compte/alertes/depot/') {
	// populate fields with url criterias
		new Request({
			url: '/reponse_form_search.ajax',
			method: 'post',
			data: 'search_url='+page_url,
			onComplete: function(req){
				var search = JSON.decode(req);
				new Request.HTML( {
					url: '/reponse_type.ajax',
					method: 'post',
					data: 'search_object='+search.object.value,
					update: $('loc_object_id_div')
				}).send();
				new Request.HTML({
					url: '/reponse_reg.ajax',
					method: 'post',
					data: 'search_reg_id='+search.geo.reg_id,
					update: $('loc_reg_id_div')
				}).send();
				new Request.HTML( {
					url: '/reponse_dep.ajax',
					method: 'post',
					data: 'search_dep_id='+search.geo.dep_id+'&loc_reg_id='+search.geo.reg_id,
					update: $('loc_dep_id_div')
				}).send();
				new Request.HTML( {
					url: '/reponse_ville.ajax',
					method: 'post',
					data: 'search_vil_id='+search.geo.vil_id+'&loc_dep_id='+search.geo.dep_id,
					update: $('loc_vil_id_div')
				}).send();
			}
		}).send();
	} else {
	// populate field at startup
		new Request.HTML({
			url: '/reponse_type.ajax',
			method: 'post',
			update: $('loc_object_id_div')
		}).send();
		new Request.HTML({
			url: '/reponse_reg.ajax',
			method: 'post',
			update: $('loc_reg_id_div')
		}).send();
		new Request.HTML({
			url : '/reponse_dep.ajax',
			method: 'post',
			update: $('loc_dep_id_div')
		}).send();
	}
	
	// submit button event
	if ($('search'))
	{
		$('search').getFirst().addEvent('submit', function(e){
			new Request({
				url : '/reponse_url.ajax',
				method: 'post',
				data: 	'loc_object_id='+$('loc_object_id').value
					+'&loc_reg_id='+$('loc_reg_id').value
					+'&loc_dep_id='+$('loc_dep_id').value
					+'&loc_vil_id='+$('loc_vil_id').value,
				onComplete : function(req){
						if (req.substring(0,1)!='/') {alert(req);}
						else {window.location=req;}
				}
			}).send();
			new Event(e).stop(); //ne soumet pas le formulaire
		});
	} 
	
	if ($('alerte'))
	{
		// submit button event
		$('alerte').getFirst().addEvent('submit', function(e){
			
			new Request( {
				url: '/alert_add.ajax',
				method: 'post',
				data: 	'loc_object_id='+$('loc_object_id').value
					+'&loc_reg_id='+$('loc_reg_id').value
					+'&loc_dep_id='+$('loc_dep_id').value
					+'&loc_vil_id='+$('loc_vil_id').value
					+'&membre_id='+$('membre_id').value
					+'&type_ajout_alerte='+$('type_ajout_alerte').value,
				onComplete : function(req){
						if (req.substring(0,1)!='/') {alert(req);}
						else {window.location=req;}
				}
			}).send();
	
			new Event(e).stop(); //ne soumet pas le formulaire 
		});
	}
	if ($('modification_alerte'))
	{
		// submit button event
		$('modification_alerte').getFirst().addEvent('submit', function(e){
			
			new Request({
				url: '/alerte_modification.ajax',
				method: 'post',
				data: 	'loc_object_id='+$('loc_object_id').value
					+'&loc_reg_id='+$('loc_reg_id').value
					+'&loc_dep_id='+$('loc_dep_id').value
					+'&loc_vil_id='+$('loc_vil_id').value
					+'&alerte_id='+$('alerte_id').value,
				onComplete : function(req){
						if (req.substring(0,1)!='/') {alert(req);}
						else {window.location=req;}
				}
			}).send();
	
			new Event(e).stop(); //ne soumet pas le formulaire 
		});
	}
});


/*function add_alerte(){
	new Request('/alert_add.ajax', {
		method: 'post',
		data: 	'loc_object_id='+$('loc_object_id').value
			+'&id_localisation='+$('id_localisation').value
			+'&type_localisation='+$('type_localisation').value
			+'&membre_id='+$('membre_id').value
			+'&type_ajout_alerte='+$('type_ajout_alerte').value,
		onComplete : function(req){
				if (req.substring(0,1)!='/') {alert(req);}
				else {window.location=req;}
		}
	}).send();
}*/