var click_target = "";

function set_response(params, div)
{
	var xhr = getXhr();
	dwait = getEl("divLoad");
	dwait.style.left = (getLeft("main") + (getWidth("main") - 500)/2)+"px";
	dwait.style.top = (getTop("main") + 120)+"px";
	dwait.style.display = "";

    xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			dwait.style.display = "none";
			document.getElementById(div).innerHTML = xhr.responseText;
		}
	}

	xhr.open("GET", "/scripts/locaneige/liste_resultat.php?"+params+"&d="+ (new Date()).getTime(), true);
    xhr.send(null);
}


function showInfos(hid) {
	var div = "infos_" + hid;
	if (document.getElementById(div).style.display == "none") document.getElementById(div).style.display = "inline";
	else document.getElementById(div).style.display = "none";
}

function saveNewsletter() {
	var xhr = getXhr();

	var adresse = document.getElementById('adresseNewsletter').value;

	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			if (xhr.responseText == "") alert ("Votre adresse électronique a bien été enregistrée.");
		}
	}

	var params = "adresse=" + adresse;

	xhr.open("GET", "/ajax/fonctions.php?action=saveNewsletter&" + params + "&d="+ (new Date()).getTime(), true);
	xhr.send(null);
}

function oct_init_events()
{
	
}

function oct2_init_events()
{
	//efface le message d'attente
	if(document.getElementById("load_main"))
	{
		document.getElementById("load_main").style.display = 'none';
	}

	if(document.getElementById('search'))
	{

		document.body.onclick = function()
		{
			if(!click_target)
			{
				 if(document.getElementById('pays_id'))
				 	document.getElementById('pays_id').style.display='none';
				 if(document.getElementById('region_id'))
				 	document.getElementById('region_id').style.display='none';
				 if(document.getElementById('dep_id'))
				 	document.getElementById('dep_id').style.display='none';
				 if(document.getElementById('ville_id'))
				 	document.getElementById('ville_id').style.display='none';
				 if(document.getElementById('calendrier'))
				 	document.getElementById('calendrier').style.display='none';
				 if(document.getElementById('capacite_id'))
					 	document.getElementById('capacite_id').style.display='none';
				 if(document.getElementById('nuite_id'))
					 	document.getElementById('nuite_id').style.display='none';
			}
			else
			{
				click_target=false;
			}
		}

		//select region
		document.getElementById("la_region").onkeyup = function()
		{
			//set_XY_list("region_id","la_region");
			list('region_id','seek='+this.value+'&region_id=0');
		}

		document.getElementById("la_region").onclick = function()
		{
			document.getElementById("dep_id").style.display='none';
			document.getElementById("ville_id").style.display='none';
			document.getElementById("capacite_id").style.display='none';
			document.getElementById("nuite_id").style.display='none';
			document.getElementById("calendrier").style.display='none';
			click_target='region_id';
			d = document.getElementById("region_id");
			if(d.style.display == "none")
			{
				//set_XY_list("region_id","la_region");
				list('region_id','seek=&region_id=0');
			}
			else
				d.style.display = "none";
		}

		//select dep
		document.getElementById("le_dep").onkeyup = function()
		{
			//set_XY_list("dep_id","le_dep");
			list('dep_id','seek='+this.value+'&dep_id=0');
		}

		document.getElementById("le_dep").onclick = function()
		{
			document.getElementById("region_id").style.display='none';
			document.getElementById("ville_id").style.display='none';
			document.getElementById("calendrier").style.display='none';
			document.getElementById("nuite_id").style.display='none';
			document.getElementById("capacite_id").style.display='none';
			click_target='dep_id';
			d = document.getElementById("dep_id");
			if(d.style.display == "none")
			{
				//set_XY_list("dep_id","le_dep");
				list('dep_id','seek=&dep_id=0');
			}
			else
				d.style.display = "none";
		}

		//select ville
		document.getElementById("la_ville").onkeyup = function()
		{
			//set_XY_list("ville_id","la_ville");
			list('ville_id','seek='+this.value+'&ville_id=0');
		}

		document.getElementById("la_ville").onclick = function()
		{
			document.getElementById("dep_id").style.display='none';
			document.getElementById("region_id").style.display='none';
			document.getElementById("capacite_id").style.display='none';
			document.getElementById("nuite_id").style.display='none';
			document.getElementById("calendrier").style.display='none';
			click_target='ville_id';
			d = document.getElementById("ville_id");
			if(d.style.display == "none")
			{
				//set_XY_list("ville_id","la_ville");
				list('ville_id','seek=&ville_id=0');
			}
			else
				d.style.display = "none";
		}
		
		//select cap
		document.getElementById("la_capacite").onkeyup = function()
		{
			//set_XY_list("ville_id","la_ville");
			list('capacite_id','capacite_id=0');
		}

		document.getElementById("la_capacite").onclick = function()
		{
			document.getElementById("ville_id").style.display='none';
			document.getElementById("dep_id").style.display='none';
			document.getElementById("region_id").style.display='none';
			document.getElementById("nuite_id").style.display='none';
			document.getElementById("calendrier").style.display='none';
			click_target='capacite_id';
			d = document.getElementById("capacite_id");
			if(d.style.display == "none")
			{
				//set_XY_list("ville_id","la_ville");
				list('capacite_id','capacite_id=0');
			}
			else
				d.style.display = "none";
		}
		
		//select nuite
		document.getElementById("la_nuite").onkeyup = function()
		{
			//set_XY_list("ville_id","la_ville");
			list('nuite_id','nuite_id=0');
		}
		
		document.getElementById("la_nuite").onclick = function()
		{
			document.getElementById("ville_id").style.display='none';
			document.getElementById("dep_id").style.display='none';
			document.getElementById("region_id").style.display='none';
			document.getElementById("calendrier").style.display='none';
			document.getElementById("capacite_id").style.display='none';
			click_target='nuite_id';
			d = document.getElementById("nuite_id");
			if(d.style.display == "none")
			{
				//set_XY_list("ville_id","la_ville");
				list('nuite_id','nuite_id=0');
			}
			else
				d.style.display = "none";
		}

		//affiche la date
		document.getElementById("date").onclick = function()
		{
			document.getElementById("dep_id").style.display='none';
			document.getElementById("ville_id").style.display='none';
			document.getElementById("capacite_id").style.display='none';
			document.getElementById("region_id").style.display='none';
			document.getElementById("nuite_id").style.display='none';

		  click_target='calendrier';
		  if(document.getElementById('calendrier').style.display == 'none')
		  {
		  	set_calendar(document.f_search.date.value, 'calendrier');
		  }
		}

		
	}
	if(document.getElementById("liste_note"))
	{
		document.getElementById("liste_note").onclick = function()
		{
			if(document.getElementById("liste_note2").style.display == "none")
				document.getElementById("liste_note2").style.display = "";
			else
				document.getElementById("liste_note2").style.display = "none";
		}
	}
}

function getCheckboxes(nom)
{
	cbs = getEl(nom).getElementsByTagName("input");;
	var tmp = new Array();
	j = 0;
	for (var i = 0; i < cbs.length; i++)
	{
	    letype = cbs[i].getAttribute("type");

	    if ( letype == "checkbox" )
	    {

	       if(cbs[i].checked)
	       {
	       		id = cbs[i].getAttribute("id");

	       		id = id.replace(nom+"_","");
	       		tmp[j] = id;
	       		j++;
	       }
	    }
	}


	return tmp;
}

function list(div, get)
{
	var xhr = getXhr();
  	e = document.getElementById(div);

	e.style.display = "";

  	e.innerHTML = "<p style='text-align:center;color:#0071DB; font-size:10px;'><img src='/commun/images/common/loading.gif' style='margin:3px;' /></p>";

  	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			document.getElementById(div).innerHTML = xhr.responseText;
		}
	}

	xhr.open("GET", "/scripts/octopode/selects.php?d="+ (new Date()).getTime()+"&"+get, true);
  	xhr.send(null);

}

//fonction pour placer une liste par rapport a son champs texte

function set_XY_list(div, champ)
{
	d = document.getElementById(div);
	d.style.left = (getLeft(champ) - 47)+"px";
	d.style.top = (getTop(champ) - getEl("left").scrollTop + 19)+"px";

	if(document.getElementById('left'))
	{
		document.getElementById('left').onscroll = function()
		{
			y = this.scrollTop;
			d = document.getElementById(div);
			d.style.top = (getTop(champ) + getHeight(champ) - y + 1) + "px";
		}
	}
}

//clic d'une option pays
function clic_pays(nom,num)
{
	document.getElementById("pays_id").style.display="none";
	document.search.la_region.value="";
	document.search.region_id.value="";
	document.search.le_dep.value="";
	document.search.dep_id.value="";
	document.search.la_ville.value="";
	document.search.ville_id.value="";
}

//clic d'une option region
function clic_region(nom,num)
{
	document.getElementById("region_id").style.display="none";
	document.f_search.la_region.value=nom;
	document.f_search.region_id.value=num;
	document.f_search.le_dep.value="";
	document.f_search.dep_id.value="";
	document.f_search.la_ville.value="";
	document.f_search.ville_id.value="";
}

function clic_dep(nom,num)
{
	document.getElementById("dep_id").style.display="none";
	document.f_search.le_dep.value=nom;
	document.f_search.dep_id.value=num;
	document.f_search.la_region.value="";
	document.f_search.region_id.value="";
	document.f_search.la_ville.value="";
	document.f_search.ville_id.value="";
}

//clic d'une option ville
function clic_ville(nom,num)
{
	document.getElementById("ville_id").style.display="none";
	document.f_search.la_ville.value=nom;
	document.f_search.ville_id.value=num;
	document.f_search.la_region.value="";
	document.f_search.region_id.value="";
	document.f_search.le_dep.value="";
	document.f_search.dep_id.value="";
}

//clic d'une option capcite
function clic_capacite(nom,num)
{
	document.getElementById("capacite_id").style.display="none";
	document.f_search.la_capacite.value=nom;
	document.f_search.capacite_id.value=num;

}

function clic_nuite(nom,num)
{
	document.getElementById("nuite_id").style.display="none";
	document.f_search.la_nuite.value=nom;
	document.f_search.nuite_id.value=num;

}

function set_calendar(la_date, div)
{
  var xhr = getXhr();
  e = document.getElementById(div);
  e.style.display = "";
  e.innerHTML = "<div id='my_cal'><p style='text-align:center;color:#0071DB; font-size:10px;'><img src='/commun/images/common/loading.gif' style='margin:3px;' /></p></div>";
  xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			document.getElementById(div).innerHTML = xhr.responseText;
		}
	}

	xhr.open("GET", "/commun/calendrier.php?date="+la_date+"&div="+div+"&d="+ (new Date()).getTime(), true);
  xhr.send(null);
}

function set_date(d)
{
	document.f_search.date.value=d;
	document.getElementById('calendrier').style.display='none';
}

function display(div)
{
	d = getEl(div)

	if(d.style.display == "")
	{
		d.style.display = "none";
	}
	else
	{
		d.style.display = "";
	}
}

function checkTheme(id, img)
{
	if(id != 'all')
	{
		liste = "";
		ids = Array("1", "3", "4");
		testAll = false;
		for(i=0; i < ids.length; i++)
		{
		
			check = eval("document.search.theme_res_"+ids[i]);
			img = document.getElementById("th_img_"+ids[i]);
			if(ids[i] == id)
			{
				if(check.checked)
				{
					img.src="/templates/octopode/images/theme-"+ids[i]+".gif";
					check.checked = false;	
				}
				else
				{
					img.src="/templates/octopode/images/theme-"+ids[i]+"-survole.gif";
					check.checked = true;
					testAll = true;

					liste += "-"+ids[i];
				}
			}
			else
			{
				if(check.checked)
				{
					testAll = true;

					liste += "-"+ids[i];
				}
			}

		}
		img = document.getElementById("th_img_all");
		if(!testAll)
		{
			img.src="/templates/octopode/images/theme-all-survole.gif";
		}
		else
		{
			img.src="/templates/octopode/images/theme-all.gif";
		}
		if(liste != "")
		{
			liste = liste.substring(1, liste.length);
		}
		
		changeListe('theme', liste, document.search.siteId.value);
	}
	else
	{
		ids = Array("1", "3", "4");
		
		for(i=0; i < ids.length; i++)
		{
			check = eval("document.search.theme_res_"+ids[i]);
			img = document.getElementById("th_img_"+ids[i]);
			img.src="/templates/octopode/images/theme-"+ids[i]+".gif";
			check.checked = false;
		}
		
		img = document.getElementById("th_img_all");

		img.src="/templates/octopode/images/theme-all-survole.gif";

	}
	/*
	for(i=0; i < ids.length; i++)
	{
		check = eval("document.f_search.theme_res_"+ids[i]);
		img = document.getElementById("th_img_"+ids[i]);
		img.src="/templates/octopode/images/theme-"+ids[i]+".gif";
		check.checked = false;
	}*/
}

function setThemeChecked(id)
{
	img = document.getElementById("th_img_"+id);
	img.src="/templates/octopode/images/theme-"+id+"-survole.gif";
	
	img = document.getElementById("th_img_all");
	img.src="/templates/octopode/images/theme-all.gif";

}

function RAClicked()
{
	if(getEl("search_2").style.display == "none")
	{
		getEl("RAButton").src='/templates/octopode/images/Bouton-bleu-1-barre-de-recherche.gif';
	}
	else
	{
		getEl("RAButton").src='/templates/octopode/images/Bouton-jaune-1-barre-de-recherche.gif';
	}
}

function afterReserve()
{
	location.href = 'reservation_1.html';
	/*document.getElementById(div).innerHTML = xhr.responseText;
	getEl("confirm_resa").style.display = "";
	getEl("confirm_resa").style.top = getTop("tab_tarifs")+"px";
	getEl("confirm_resa").style.height = getHeight("tab_tarifs")+"px";
	getEl("tab_tarifs").className = "transparent_prices";*/
}