var click_target = false;

function afterGetPricesGrid(xhr)
{
	getEl("table_tarifs").innerHTML = xhr.responseText;
	//setTimeout('scrolldiv("tarifs_panier",0,0,"tarifs_left")', 1000) ;
}

function set_response(params, div)
{
	var xhr = getXhr();
	dwait = getEl("divLoad");
	dwait.style.display = "";
	if(getEl("search_submit"))
	{
		getEl("search_submit").style.display = "none";
	}
    xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			dwait.style.display = "none";
			document.getElementById(div).innerHTML = xhr.responseText;
			vac_init_events();
			var siteId = document.getElementById("siteId").value;
			var searchForm = new SearchForm({siteId: siteId});
		}
	}

	xhr.open("GET", "/scripts/vacances-campings/liste_resultat.php?"+params+"&d="+ (new Date()).getTime(), true);
    xhr.send(null);
}

function setPrices(c_id, div, nump)
{
  var xhr = getXhr();
  //document.getElementById(div).innerHTML = "<p style='text-align:center;color:#0071DB; font-size:10px;'>Loading<br /><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/locaneige/ajax_prix.php?nump="+nump+"&c_id="+c_id+"&d="+ (new Date()).getTime(), true);
  xhr.send(null);
}

function reserve(heb_id, occ_id,date_id, cont_id, div,request, qte, tag)
{
//alert(request);

	
	var xhr = getXhr();
	//document.getElementById("picto_verif_prix").innerHTML = "<div style='position:absolute; left: 50%; top: 480px; width: 140px; height: 80px; margin-left: -70px; border: 2px solid #CCCCCC; background-color: #FFFFFF; font-size: 12px; font-weight: bold; color:#0071DB; text-align:center;'><br />Vérification du tarif<br /><img src='/commun/images/common/loading.gif' style='margin:3px;' /></div>";
	
	if(typeof tag != "undefined")
	{
		tag = tag;
	}else{
		tag = 0;
	}
	//alert(heb_id+"_"+occ_id+"_"+date_id+"_"+cont_id+"_"+request);
	//alert(document.getElementById(heb_id+"_"+occ_id+"_"+date_id+"_"+cont_id+"_"+request));
	if(tag == 1 && document.getElementById(heb_id+"_"+occ_id+"_"+date_id+"_"+cont_id+"_"+request) != null){
	
		if(	document.getElementById(heb_id+"_"+occ_id+"_"+date_id+"_"+cont_id+"_"+request).className == "case_a_cocher" ){
			document.getElementById(heb_id+"_"+occ_id+"_"+date_id+"_"+cont_id+"_"+request).className = "case_cochee";

		}else{
			document.getElementById(heb_id+"_"+occ_id+"_"+date_id+"_"+cont_id+"_"+request).className = "case_a_cocher";

		}
		
	}
	if(request==1)
	{request="request=1&";}
	else {request="request=0&";}
  //document.getElementById("tarifs").innerHTML = "<p style='text-align:center;color:#0071DB; font-size:10px;'>Recherche des prix<br /><img src='/commun/images/common/loading.gif' style='margin:3px;' /></p>";
  
	if(document.getElementById('picto_verif_prix')) {
		document.getElementById("picto_verif_prix").innerHTML = "<div style='position:absolute; left: 50%; top: 480px; width: 140px; height: 80px; margin-left: -70px; border: 2px solid #CCCCCC; background-color: #FFFFFF; font-size: 12px; font-weight: bold; color:#0071DB; text-align:center;'><br />Vérification du tarif<br /><img src='/commun/images/common/loading.gif' style='margin:3px;' /></div>";
	}
	if(document.getElementById('picto_verif_prix_v2')) {
		document.getElementById("picto_verif_prix_v2").innerHTML = "<div><img src='/commun/images/common/loading-2.gif' /></div>";
	}
	
  xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			//location.href = 'reservation_1.html';
			//document.getElementById("tarifs").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";*/
			if (xhr.responseText == "prix_invalide") {
				//document.getElementById("k_prix_c_fini").innerHTML = "<div style='margin: 45px 0px 25px 0px; border: 2px solid #CCCCCC; background-color: #FFFFFF; padding: 5px; font-size: 12px; font-weight: bold; '>Cette demande n'est pas réalisable en ligne.<br /><br />Veuillez contacter nos conseillers voyages.</div>";
			}
			getPanier();
			
			if(document.getElementById('picto_verif_prix')) {
				document.getElementById("picto_verif_prix").innerHTML = "";
			}
			if(document.getElementById('picto_verif_prix_v2')) {
				document.getElementById("picto_verif_prix_v2").innerHTML = "";
			}
			
		}
	}

	xhr.open("GET", "/ajax/fonctions.php?action=addPanier&hebergeId="+heb_id+"&occupeId="+occ_id+"&"+request+"dateId="+date_id+"&c_id="+cont_id+"&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 vac_init_events()
{

	if(document.getElementById('form_search'))
	{

		/*document.body.onclick = function()
		{
			if(!click_target)
			{
				 if(document.getElementById('site_id'))
				 	document.getElementById('site_id').style.display='none';
				 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';
			}
			else
			{
				click_target=false;
			}
		}*/

		/*document.getElementById("search_submit").onclick = function()
		{

			if (document.getElementById("sf.region")) tmpregion = document.getElementById("sf.region").value; else tmpregion = "";
			if (document.getElementById("sf.departement")) tmpdep = document.getElementById("sf.departement").value; else tmpdep = "";
			if (document.getElementById("sf.ville")) tmpville = document.getElementById("sf.ville").value; else tmpville = "";
			if (document.getElementById("sf.capacite")) tmpcap = document.getElementById("sf.capacite").value; else tmpcap = "";
			if (document.getElementById("sf.date")) tmpdate = document.getElementById("sf.date").value; else tmpdate = "";
			if (document.getElementById("siteId")) siteId = getEl("siteId").value; else siteId = "";
			
			
			lesCac = getCheckboxes("cac");
			set_response("siteId="+siteId+lesCac+"&region_id="+tmpregion+"&dep_id="+tmpdep+"&ville_id="+tmpville+"&capacite_id="+tmpcap+"&date="+tmpdate+"&nump=1", "content");

		}*/

	}
}

function changeListe(typeListe, valeur, siteId) {
	
	if(typeof myForm == "undefined")
	{
		myForm = "search";
	}
	
	if(typeListe == "theme")
	{
		if (document.getElementById('listeRegions')) actualizeListe("listeRegions", "&type=region&themeId=" + valeur, siteId);//document.getElementById('listeRegions').value = -1;		
		if (document.getElementById('listeRegions')) actualizeListe("listeRegions", "&type=region&themeId=" + valeur, siteId);//document.getElementById('listeRegions').value = -1;
		if (document.getElementById('listeDeps')) actualizeListe("listeDeps", "&type=dep&themeId=" + valeur, siteId);//document.getElementById('listeDeps').value = -1;
		if (document.getElementById('listeVilles')) actualizeListe("listeVilles", "&type=ville&themeId=" + valeur, siteId);//document.getElementById('listeVilles').value = -1;
	
		if (document.forms[myForm].pays_id) document.forms[myForm].pays_id.value="";
		if (document.forms[myForm].region_id) document.forms[myForm].region_id.value="";
		if (document.forms[myForm].dep_id) document.forms[myForm].dep_id.value="";
		if (document.forms[myForm].ville_id) document.forms[myForm].ville_id.value="";
	}
	
	if (typeListe == "pays") {
		if (document.getElementById('listeRegions')) actualizeListe("listeRegions", "&type=region&paysId=" + valeur, siteId);//document.getElementById('listeRegions').value = -1;
		if (document.getElementById('listeDeps')) actualizeListe("listeDeps", "&type=dep&paysId=" + valeur, siteId);//document.getElementById('listeDeps').value = -1;
		if (document.getElementById('listeVilles')) actualizeListe("listeVilles", "&type=ville&paysId=" + valeur, siteId);//document.getElementById('listeVilles').value = -1;

		document.forms[myForm].pays_id.value=valeur;
		if (document.forms[myForm].region_id) document.forms[myForm].region_id.value="";
		if (document.forms[myForm].dep_id) document.forms[myForm].dep_id.value="";
		if (document.forms[myForm].ville_id) document.forms[myForm].ville_id.value="";

	}

	if (typeListe == "region") {
		if (document.getElementById('listeDeps')) 
		{
			document.getElementById('listeDeps').readonly = 1;
			actualizeListe("listeDeps", "&type=dep&regionId=" + valeur, siteId);//document.getElementById('listeDeps').value = -1;
		}
		if (document.getElementById('listeVilles')) 
		{	
			document.getElementById('listeVilles').readonly = 1;
			actualizeListe("listeVilles", "&type=ville&regionId=" + valeur, siteId);//document.getElementById('listeVilles').value = -1;
		}
		
		document.forms[myForm].region_id.value=valeur;
		if (document.forms[myForm].dep_id) document.forms[myForm].dep_id.value="";
		if (document.forms[myForm].ville_id) document.forms[myForm].ville_id.value="";
	}

	if (typeListe == "dep") {
		if (document.getElementById('listeVilles')) actualizeListe("listeVilles", "&type=ville&depId=" + valeur, siteId);//document.getElementById('listeVilles').value = -1;

		document.forms[myForm].dep_id.value=valeur;
		if (document.forms[myForm].ville_id) document.forms[myForm].ville_id.value="";
	}

	if (typeListe == "ville") {
		if (document.getElementById('listeResidences')) actualizeListe("listeResidences", "&type=residence&villeId=" + valeur, siteId);//document.getElementById('listeVilles').value = -1;
		
		document.forms[myForm].ville_id.value=valeur;
		if (document.forms[myForm].residence_id) document.forms[myForm].residence_id.value="";
	}
/*
	if (typeListe == "date") {

	}
*/
	nombreOffres();

}

function actualizeListe(listeId, get, siteId) {
	var xhr = getXhr();
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.getElementById(listeId).innerHTML = xhr.responseText;
		}
	}

	xhr.open("GET", "/ajax/selects.php?siteId=" + siteId + get + "&d="+ (new Date()).getTime(), true);
	xhr.send(null);
}

function nombreOffres() {
	if(document.getElementById("nbOffres"))
	{
		if (document.getElementById("search_region_id")) tmpregion = document.getElementById("search_region_id").value; else tmpregion = "";
		if (document.getElementById("search_site_id")) tmpsite = document.getElementById("search_site_id").value; else tmpsite = "";
		if (document.getElementById("search_dep_id")) tmpdep = document.getElementById("search_dep_id").value; else tmpdep = "";
		if (document.getElementById("search_ville_id")) tmpville = document.getElementById("search_ville_id").value; else tmpville = "";
		if (document.getElementById("capacite_id")) tmpcap = document.getElementById("capacite_id").value; else tmpcap = "";
		if (document.getElementById("prix_de")) tmpprixde = document.getElementById("prix_de").value; else tmpprixde = "";
		if (document.getElementById("prix_a")) tmpprixa = document.getElementById("prix_a").value; else tmpprixa = "";
		if (document.getElementById("date")) tmpdate = document.getElementById("date").value; else tmpdate = "";
		checkBoxes = "";
		if(typeof(myForm) == "undefined")
		{
			myForm = "search";
		}
		
		for(i=0;i<document.forms[myForm].elements.length; i++)
		{
		  if(document.forms[myForm].elements[i].type=='checkbox')
		  {		 
			  c = document.forms[myForm].elements[i];
			  if(c.checked == true)
			  {
				checkBoxes += "&"+c.name+"="+c.value;
			  }
		  }
		}
	
		
		var siteId = getEl("siteId").value;
	
		var params = "&siteId="+siteId+"&region_id="+tmpregion+"&dep_id="+tmpdep+"&ville_id="+tmpville+"&capacite_id="+tmpcap+"&prix_de="+tmpprixde+"&prix_a="+tmpprixa+"&date="+tmpdate+checkBoxes+"&justeNb=oui";
		var xhr = getXhr();
	
		document.getElementById("nbOffres").innerHTML = "<img src = \"/images/load2.gif\" />";
	
	    xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				document.getElementById("nbOffres").innerHTML = xhr.responseText;
			}
		}
	
		xhr.open("GET", "/ajax/nbOffres.php?"+params+"&d="+ (new Date()).getTime(), true);
	    xhr.send(null);
	}
}

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++;
	       }
	    }
	}
	
	ret = tmp.join("-");

	return "";
}

function afterReserve()
{
	getPanier();
}
function envoyerMail() {

	var xhr = getXhr();

	var Nom = encodeURIComponent(document.getElementById("Nom").value);
	var Prenom = encodeURIComponent(document.getElementById("Prenom").value);
	var mail = document.getElementById("mail").value;
	
	document.getElementById("waitEnvoyerAmi").style.display = "inline";

	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			//alert ("Votre e-mail a été suvegardé correctement.");
			document.getElementById("waitEnvoyerAmi").style.display = "none";
			document.getElementById("divEnvoyerAmi").style.display = "none";
		}
	}
	var params = "Nom=" + Nom + "&mail=" + mail + "&Prenom=" + Prenom ;

	xhr.open("POST", "/ajax/fonctions.php?action=saveMail&" + params + "&d="+ (new Date()).getTime(), true);
	xhr.send(null);

}
function demandeMail(){
	var xhr = getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			if (xhr.responseText == "1") {
				document.getElementById("divEnvoyerAmi").style.display = "none";
			}else{
				document.getElementById("divEnvoyerAmi").style.display = "";
			}
		}
	}
	xhr.open("POST", "/ajax/fonctions.php?action=TestDemandeMail&d="+ (new Date()).getTime(), true);
	xhr.send(null);
	
}
function demandeFermer(){
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			
				document.getElementById('divEnvoyerAmi').style.display = 'none';
			
		}
	}
	xhr.open("POST", "/ajax/fonctions.php?action=FermeDemandeMail&d="+ (new Date()).getTime(), true);
	xhr.send(null);
}

function getEmpPanier(produitId)
{
	var http = new Util.HttpReader({
		url: "/ajax/emp.panier.php",
		params: { residence_id: produitId },
		method: "get",
		handler: function(txt)
		{
			var div = new Util.Component({id: "empPanier"});
			div.setContent(txt);
		}
	});
	
	http.load();
}

function changeEmpPanier(produitId)
{
	var dateD = new SearchForm.Select({id: "sf.dateDebut"});
	var dateF = new SearchForm.Select({id: "sf.dateFin"});
	
	var capacite = new SearchForm.Select({id: "sf.capacite"});
	
	var ages = new Array();
	for(i=1; i <= capacite.getValue(); i++)
	{
		var input = new Util.Component({id: "sf.age."+i});
		ages.push(input.getAttribute("value"));
	}
	
	var suppEl = new Util.Component({id : "panier.supplements"});
	var supps = suppEl.getChildNodes("input");
	var supplements = new Array();
	for(var i in supps)
	{
		if(supps[i].getAttribute("type") == "checkbox" && supps[i].getAttribute("checked"))
		{
			supplements.push(supps[i].getAttribute("value"));
		}
	}
	var http = new Util.HttpReader({
		url: "/ajax/emp.panier.php",
		params: { 
			change: 1,
			dateD: dateD.getValue(),
			dateF: dateF.getValue(),
			ages: ages,
			supp: supplements,
			residence_id: produitId 
		},
		method: "get",
		handler: function(txt)
		{
			var div = new Util.Component({id: "empPanier"});
			div.setContent(txt);
		}
	});
	
	http.load();
}


vac = {};

vac.response = function()
{
	var region = new Util.Component({id: "sf.region"});
	var departement = new Util.Component({id: "sf.departement"});
	var ville = new Util.Component({id: "sf.ville"});
	var capacite = new Util.Component({id: "sf.capacite"});
	var date = new Util.Component({id: "sf.date"});
	var site = new Util.Component({id: "siteId"});
	var nuite = new Util.Component({id: "sf.nuite"});
	var nump = new Util.Component({id: "nump"});
	
	var http = new Util.HttpReader({
		url: "/scripts/vacances-campings/liste_resultat.php",
		params: {
			region_id: region.getAttribute("value"),
			dep_id: departement.getAttribute("value"),
			ville_id: ville.getAttribute("value"),
			capacite_id: capacite.getAttribute("value"),
			date: date.getAttribute("value"),
			nuite_id: nuite.getAttribute("value"),
			site_id: site.getAttribute("value"),
			nump: nump.getAttribute("value")
		},
		method: "get",
		handler: function(text)
		{
			var contain = new Util.Component({id:"response"});
			contain.setContent(text);
			var site = new Util.Component({id: "siteId"});
			var searchForm = new SearchForm({siteId: site.getAttribute("value")});
		}
	});
	
	http.load();
};
