var str_HtmlSelect = "";

	function isInArray(arr, vl)
	{
		
		var bfound = false;

		for (var i = 0; i < arr.length; i ++)
		{
			//alert(arr[i] + " - " + vl);
			if (parseInt(arr[i]) == parseInt(vl))
			{
				bfound = true;
				return bfound;
			}
		}
		
		return bfound;
	}
	
	function refreshCampsitesSelect(idpobl)
	{
		var sUrl = "js/getactivecampsites.php";
		var sData = "city=" + idpobl;
		
		$("select[name=slc_Campsite]").html(str_HtmlSelect);
		
		$.ajax({
			type: "POST",
			url: sUrl,
			data: sData ,
			timeout: 45000,
			success: function(content){
				//alert(content);
				var arr_ids = content.split(",");	
				//alert(isInArray(arr_ids, 10612));
				
				 $("select[name=slc_Campsite] > option").each(function(){
				 		if ( !isInArray(arr_ids,$(this).attr("value")) && $(this).attr("value") != "" )
				 		{
				 			$(this).remove();
				 		}
					});
			},
			error: function()
			{
				//alert("Ha habido un error intentando enviar la pagina.\nIntetelo de nuevo pasados unos minutos");
			}
		});		
	}

	
	function initSelects()
	{
		str_HtmlSelect = $("select[name=slc_Campsite]").html();
		
		//alert( $("select[name=slc_City]").val() + "\n" + $("select[name=slc_Campsite]").val());
		if ($("select[name=slc_City]").val() != "")
		{
			refreshCampsitesSelect($("select[name=slc_City]").val());
		} else {
			$("select[name=slc_Campsite]").html(str_HtmlSelect);
		}
		
		$("select[name=slc_City]").change(function(){
			//alert( $("select[name=slc_City]").val() + "\n" + $("select[name=slc_Campsite]").val());
			$("select[name=slc_Campsite]").get(0).selectedIndex=0;
			if ($("select[name=slc_City]").val() != "")
			{
				refreshCampsitesSelect($("select[name=slc_City]").val());
			} else {
				$("select[name=slc_Campsite]").html(str_HtmlSelect);
			}
		});
	}
	
	$(document).ready(function(){				
		$("#btn_SimpleSearch").click(function(){
			$("#frm_SimpleSearch").submit();
		});
		
		$("#lnk_CampList").click(function(){

		});
		
		var dates = $( "#txt_DateEntry, #txt_DateExit" ).datepicker({
			buttonImage: "http://s363856065.mialojamiento.es/images/ico-calendari.gif",
			dateFormat: 'dd/mm/yy',
			firstDay:1,
			nextText:'',
			prevText:'', 
			showOn: 'both', 
			numberOfMonths: 1,
			buttonImageOnly: true,
			onSelect: function( selectedDate ) {
				//alert(selectedDate+1);
				var meses = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
				var sid = this.id;
				
				var option = this.id == "txt_DateEntry" ? "minDate" : "maxDate",
						instance = $( this ).data( "datepicker" ),
						sdate = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings );
				
				if (sid == "txt_DateEntry")	
				{
					dates.not( this ).datepicker( "option", option, $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat,(sdate.getDate()+1) + "/" + meses[parseInt(sdate.getMonth())] + "/" + sdate.getFullYear(), instance.settings ) );
					dates.not( this ).val(sdate.getDate()+1 + "/" +  meses[parseInt(sdate.getMonth())] + "/" + sdate.getFullYear());
				}
				
			}			
		});		
		
		$("#lnk_MapList").click(function(){
			$("#frm_SimpleSearch").attr("action",base_url + "/campings2.php");
			$("#frm_SimpleSearch").submit();			
		});	
		
		initSelects();	
		
		$("#lnk_RefreshSearch").click(function(){
			$("#frm_Search").submit();
		});
		
		$(".btn_reservar").click(function(){
			var idcamping = $(this).attr("idcamping");
			var idempla = $(this).attr("idempla");
			
			var diaentrada = $(this).attr("diaentrada");
			var mesentrada = $(this).attr("mesentrada");
			var anioentrada = $(this).attr("anioentrada");
			
			
			var diasalida = $(this).attr("diasalida");
			var messalida = $(this).attr("messalida");
			var aniosalida = $(this).attr("aniosalida");


			
			$("#hdn_DoBook").val("true");
			$("#hdn_DoBookCamping").val(idcamping);
			$("#hdn_IdEmpl").val(idempla);
			
			$("#hdn_DiaEntrada").val(diaentrada);
			$("#hdn_MesEntrada").val(mesentrada);
			$("#hdn_AnioEntrada").val(anioentrada);
			
			$("#hdn_DiaSalida").val(diasalida);
			$("#hdn_MesSalida").val(messalida);
			$("#hdn_AnioSalida").val(aniosalida);
	
			$("#frm_Search").submit();
			
		});
		
		
		$("#btn_Search").click(function(){
			$("#frm_Search").submit();
		});
		
		$("#lnk_CampList").click(function(){

		});
		
		$("#lnk_MapList").click(function(){
			$("#frm_Search").attr("action",base_url + "/campings2.php");
			$("#frm_Search").submit();			
		});
		
		//txt_NumCampsites
		
		$(".seleccionat > a").click(function(){
			var idsrv = $(this).attr("idservice");
			var arr_srv = new Array();
			var total_removed = 0;
			
			$(".seleccionat > a").each(function(){
				if ($(this).attr("idservice") != idsrv)
				{
					arr_srv.push($(this).attr("idservice"));
				}
			});
			
			$("input[type=checkbox]").each(function(){
				var obj = $(this);
				if (obj.attr("name").indexOf("chk_Services") == 0)
				{
					if (parseInt(obj.attr("value")) == idsrv)
					{
						obj.attr("checked","")
					}
				}
			});
			
			
			
			if ($("#frm_Search").length > 0)
				$("#frm_Search").submit();
			else
				$("#frm_SimpleSearch").submit();
					
			
			/*$("div[action=features_deletable]").each(function(){
				var idssrv = $(this).attr("caracteristicas");
				var arridsserv = idssrv.split(",");
				var bQuitar = true;
				
				for (var j = 0; j < arridsserv.length; j++)
				{
					for (var k = 0; k < arr_srv.length; k++)
					{
						idsrv = arr_srv[k];
						
						if (parseInt(idsrv) == parseInt(arridsserv[j]))
						{
							bQuitar = false;
						}	
					}
				}	
				if (bQuitar)
				{
					total_removed++;
					$(this).fadeOut("slow", function(){
						$(this).remove();
						
					});					
				}				
			});
			
			var total_cmps = parseInt($("#txt_NumCampsites").html());
			$("#txt_NumCampsites").html(total_cmps-total_removed);	
					
			$(this).parent().fadeOut("slow", function(){
				$(this).remove();
			});*/
		});		
		
		$("input[name=btn_SearchAvail]").click(function(){
			var fechaentrada = $("#txt_DateEntry").val();
			var fechasalida = $("#txt_DateExit").val();
			var modempl = $("#slc_AccomList").val();
			
			if (fechaentrada == "")
			{
				$("#txt_DateEntry").css("border-color","red");
				$("#txt_DateEntry").focus(function(){
					$(this).css("border-color","#CCCCCC");
				});
				return;
			}
			
			if (fechasalida == "")
			{
				$("#txt_DateExit").css("border-color","red");
				$("#txt_DateExit").focus(function(){
					$(this).css("border-color","#CCCCCC");
				});				
				return;
			}
			
			if (modempl == "")
			{
				$("#slc_AccomList").css("border-color","red");
				$("#slc_AccomList").focus(function(){
					$(this).css("border-color","#CCCCCC");
				});					
				return;
			}			
			
			$("#frm_SearchBook").submit();			
		});
		
		$(".showmap").fancybox({
			'zoomSpeedIn'		:	500,
			'zoomSpeedOut'		:	500,
			'width': 730,
			'height': 500
		});
		
	});	
