/*var gidropdown = new Class(
{
	mobj_slide: null,
	initialize: function(_s_link_id, _s_container_id)
	{
		if (
				!$chk($(_s_container_id)) || 
				!$chk($(_s_link_id))
		)
			return;

		//we set our container as a contaner:
		$(_s_container_id).setStyle('display', 'block');

		//we create our slide & hide it:
		this.mob_slide = new Fx.Slide(_s_container_id);
		//this.mob_slide.slideIn();
		this.mob_slide.hide();

		//we add our event on our link:
		var obj_this = this;
		$(_s_link_id).addEvent('click', function(_evt){ _evt = new Event(_evt).stop(); obj_this.click(this); });
	},
	click: function(_obj_link)
	{
		//we toggle:
		this.mob_slide.toggle();
		return false;
	}
});

window.addEvent('domready', function()
{
	new gidropdown('grpaidbooking_link', 'grpaidbooking_container');
	
});*/

var gihttprequestjson;
function sendajax(s_url, s_onresponse, s_data){

	gihttprequestjson = new Request({

		url: s_url,

		data: s_data,

		onRequest: function(){
			//alert("Sending");
		},

		onComplete: function(response){
			//alert('Response is done');
		},

		onSuccess: function(jsonObj){
			s_onresponse(eval( "(" + jsonObj + ")" ), jsonObj);
		},

		onFailure: function(){
			alert('The request failed.');
		}
	});

	gihttprequestjson.send();
}
function getvillesofregion(field, id, lang){
	s_data = "id="+id+"&select="+field+"&lang="+lang;
	sendajax("http://"+window.location.hostname+"/includes/getvillesofregion.php", displayvilles, s_data);
}
function displayvilles(jsonObj, text){
	//alert("complete\ntext:\n" + text+"\njson:\n"+jsonObj);

	//remove villes
	liste = document.getElementById(jsonObj.select);
	while(liste.options.length > 0){
		liste.removeChild(liste.options[0]);
	}

	id = 0;

	var villes = jsonObj.villes;
	if(villes.length > 0){
		villes.each(function(ville) {
			//add news
			option = document.createElement("option");
			option.value = (ville.id == 0)?"":ville.nom; //si toutes les villes on ne mets pas le nom, on laisse vide
			option.text = ville.nom;
			liste.options[liste.options.length] = option;

			if(id == 0) id = ville.id;
		});
	}
}

/**/
function getprovinces(lang){
	$("waitprovince").style.display="inline";
	idpays = document.grpaidbooking_form.country.value;
	s_data = "idpays="+idpays+"&lang="+lang;
	sendajax("http://"+window.location.hostname+"/includes/getprovinces.php", setprovinces, s_data);
}
function setprovinces(jsonObj, text){
	//alert(text);
	//remove provinces
	liste = document.getElementById("province");
	while(liste.options.length > 0){
		liste.removeChild(liste.options[0]);
	}

	var provinces = jsonObj.provinces;
	if(provinces.length > 0){
		provinces.each(function(province) {
			//add news
			option = document.createElement("option");
			option.value = province.reservitid; //id			 
			option.text = province.nom;
			liste.options[liste.options.length] = option;
		});
	}
	$("waitprovince").style.display="none";	
	document.grpaidbooking_form.province.onchange();
}
function getregions(lang){
	$("waitregion").style.display="inline";
	idprovince = document.grpaidbooking_form.province.value;
	idpays = document.grpaidbooking_form.country.value;
	s_data = "idprovince="+idprovince+"&idpays="+idpays+"&lang="+lang;
	sendajax("http://"+window.location.hostname+"/includes/getregions.php", setregions, s_data);
}
function setregions(jsonObj, text){
	//alert(text);
	//remove regions
	liste = document.getElementById("region");
	while(liste.options.length > 0){
		liste.removeChild(liste.options[0]);
	}

	//id = 0;
	var regions = jsonObj.regions;
	if(regions.length > 0){
		regions.each(function(region) {
			//add news
			option = document.createElement("option");
			option.value = region.reservitid; //id			 
			option.text = region.nom;
			
			if(!ReservITID_Thematique_isset && region.reservitid == ReservITID_Thematique){ // voir fiche_hebergement.tpl
				ReservITID_Thematique_isset = true;
				option.selected = true;
			}
			
			liste.options[liste.options.length] = option;
		});
	}
	$("waitregion").style.display="none";	
	document.grpaidbooking_form.region.onchange();
}
function getvilles(lang){
	$("waitville").style.display="inline";
	idregion = document.grpaidbooking_form.region.value;
	idprovince = document.grpaidbooking_form.province.value;
	idpays = document.grpaidbooking_form.country.value;
	s_data = "idregion="+idregion+"&idprovince="+idprovince+"&idpays="+idpays+"&lang="+lang;
	sendajax("http://"+window.location.hostname+"/includes/getvilles.php", setvilles, s_data);
}
function setvilles(jsonObj, text){
	//alert(text);
	//remove villes
	liste = document.getElementById("namecity");
	while(liste.options.length > 0){
		liste.removeChild(liste.options[0]);
	}

	var villes = jsonObj.villes;
	if(villes.length > 0){
		villes.each(function(ville) {
			//add news
			option = document.createElement("option");
			option.value = ville.nom; //ville.reservitid; //id			 
			option.text = ville.nom;
			liste.options[liste.options.length] = option;
		});
	}
	$("waitville").style.display="none";
}
/**/
