var alto_ini    = 600;
var lang = '';
var no_hacer_scroll = false;
var ctrl_view = false;

$(document).ready(function(){
	$("#fecha_desde").datepicker();
	$("#fecha_hasta").datepicker();
});

$(document).ready(function(){
	var disponibleshow = false;
	var borrar		= '.thumb-view li:first-child';
	var borrar_img	= '.thumb-view li:first-child img';
				
	
	
	if(pagina)
		$(".formureserva").css("opacity",0.5);
	
	$(window).scroll(function() {
	
		if(no_hacer_scroll)
		{
			tope = 85;
			
			$(".derecho").css("position","absolute");
		}
		else
		{
			posicion =  $("#alt").offset();
			posfooter = $(".footersup").offset();
			//alert("posicion.top = "+posicion.top +"| possfooter.top ="+posfooter.top);
			
			alto = (!disponibleshow)? (alto_ini+10): (alto_ini+235);
			if((posicion.top+(alto)) > posfooter.top)
			{
				$(".derecho").css("position","absolute");
				//alert(posicion.top+'|'+posfooter.top);
				
				tope = posfooter.top - 150 -alto;
			}
			else
			{
				$(".derecho").css("position","fixed");
				if(posicion.top <= 166)
					tope = 170 - posicion.top;
				else
					tope = 0; 		
			
			}		
		}
		$(".derecho").css("top",tope);
		
		
		
		
	});
	
	
	
	/*	Enlaces página Inicio */
	$("h1").click(function() {
		document.location.href = "/"+lang;
	});	
	$("#el-aljibe").click(function() {
		document.location.href = "/"+lang+"el-aljibe/";
	});	
	$("#casa-catalina-uno").click(function() {
		document.location.href = "/"+lang+"casa-catalina-uno/";
	});	
	$("#casa-catalina-dos").click(function() {
		document.location.href = "/"+lang+"casa-catalina-dos/";
	});	
	$("#casa-barranco").click(function() {
		document.location.href = "/"+lang+"casa-barranco/";
	});	
	$("#vista-risco").click(function() {
		document.location.href = "/"+lang+"vista-risco/";
	});
	$("#vista-corona").click(function() {
		document.location.href = "/"+lang+"vista-corona/";
	});
	$("#casa-amanecer").click(function() {
		document.location.href = "/"+lang+"casa-amanecer/";
	});
	$("#poniente").click(function() {
		document.location.href = "/"+lang+"poniente/";
	});
	$("#naciente").click(function() {
		document.location.href = "/"+lang+"naciente/";
	});
	$("#la-trasera").click(function() {
		document.location.href = "/"+lang+"la-trasera/";
	});	
	
	
	/*		GALERÍA DE IMÁGENES		*/
	$(borrar).css("background","#ffa525");
	$(borrar_img).css("opacity","1");


	$(".thumb-view > li > img").click(function() {
		cambiar_img(this);	
	});
	
	$(".thumb-view li img").hover(
		function() {
			$(this).css('opacity', '1');
		}
		,function(){
			if($(borrar_img).attr("alt")!= this.alt)
				$(this).css('opacity', '0.5');
		}
	);
	

	
	$(".full-view").mouseover(function() {
		$(".next").show("fast");
		$(".prev").show("fast");
	});
	
	$(".next").click(function() {
		este = $(borrar_img).parent().next().children();
		cambiar_img(este)
	});
	
	$(".prev").click(function() {
		este = $(borrar_img).parent().prev().children();
		cambiar_img(este);
	});	
	
	$(".full-view").mouseleave(function() {
		$(".next").hide("fast");
		$(".prev").hide("fast");	
	});

	
	function cambiar_img(linea)
	{
		if($(linea).attr("longdesc"))
		{
			longdesc = $(linea).attr("longdesc");
			alternat = $(linea).attr("alt");
			$(".full-view img").fadeOut("fast");
			$(".full-view img").attr("src",function() {
				return longdesc;
			});
			
			
			$(borrar).css("background","#fff");
			$(borrar_img).css("opacity","0.5");
			
			$(linea).parent().css("background","#ffa525");
			$(linea).css("opacity","1");
			borrar = $(linea).parent();
			borrar_img = linea;
			
			
			//$(".full-view span").html(alternat);
			$(".full-view img").fadeIn("fast");


		}
		return 1;
	}	


	
	/*	OTROS	*/
	var ult = ".centrotnt > ul li:first-child",seccioninicial = "#descripcion";
	function blanquear(id)
	{
		$(ult).addClass("addct");

		$(ult).css("background","#e8e8e8");
		$(ult).css("border","none");
		$(ult).css("border-bottom","none");
		
		$(ult).hover( 
			 function(){
				$(this).css('background', '#bebebe');
			}
			,function(){
				$(this).css('background', '#e8e8e8');
			}
		);	

		
		$(id).css("background","#FFF");
		$(id).css("border","solid 1px #e8e8e8");
		$(id).css("border-bottom","none");
		
		$(id).hover( 
			 function(){
				$(this).css('background', '#FFF');
			}
			,function(){
				$(this).css('background', '#FFF');
			}
		);	
		
		ult = id;
	}
	
	blanquear(ult);
	$(".centrotnt ul li").click(function() {
		seccion = this.id;
		blanquear("#"+seccion);
		
		$(seccioninicial).fadeOut("fast")
		
		switch(seccion)
		{	
			case 'desc':
				seccioninicial = "#descripcion";
				$(seccioninicial).fadeIn("fast");
			break;
			case 'mapa':
				seccioninicial = "#mapas";
				$(seccioninicial).fadeIn("fast");
			break;
			case 'deta':
				seccioninicial = "#detalles";
				$(seccioninicial).fadeIn("fast");
			break;
			case 'plan':
				seccioninicial = "#planos";
				$(seccioninicial).fadeIn("fast");
			break;
			case 'pano':
				seccioninicial = "#panoramicas";
				$(seccioninicial).fadeIn("fast");
			break;
		}
	});	
	
	$(seccioninicial).show();
	
	
	
	/*	Formulario de Reservas  */

	$('#disp').click(function() {
		no_hacer_scroll =  true;
		/*
		if(!disponibleshow)
		{
			$('.disponibilidad').slideDown("fast");
			disponibleshow = true;
		}
		else
		{
			$('.disponibilidad').slideUp("fast");
			disponibleshow = false;
		}
		*/
		$('.disponibilidad').slideToggle("fast");
	});	

});


function enviar(linea)
{
	var error = false;
	
	linea.nombre.style.background 	= "";
	linea.email.style.background	= "";
	linea.telefono.style.background = "";
	linea.villa.style.background 	= "";
	linea.desde.style.background 	= "";
	linea.hasta.style.background 	= "";
	linea.personas.style.background = "";
	
	if(!linea.nombre.value)
	{
		error = true;
		linea.nombre.style.background = "#ff0000";
	}
		
	if(!validate_email(linea.email.value))
	{
		error = true;	
		linea.email.style.background = "#ff0000";
	}

	if(!(linea.telefono.value.replace(/\./gi, "")> 0))
	{
		error = true;	
		linea.telefono.style.background = "#ff0000";
	}
	if(!linea.villa.value)
	{
		error = true;
		linea.villa.style.background = "#ff0000";
	}
	/*
	if(!pagina)
	{
		if(!dia_ini)
		{
			error = true;
			linea.desde.style.background = "#ff0000";
		}
		if(!dia_fin)
		{
			error = true;
			linea.hasta.style.background = "#ff0000";
		}
	}
	else
	{*/
		dia_ini = linea.desde.value;
		dia_fin = linea.hasta.value;
		if(!linea.desde.value)
		{
			error = true;
			linea.desde.style.background = "#ff0000";
		}
		if(!linea.hasta.value)
		{
			error = true;
			linea.hasta.style.background = "#ff0000";
		}
	/*}*/
	if(!(linea.personas.value > 0))
	{
		error = true;
		linea.personas.style.background = "#ff0000";
	}
	if(error)
	{
		$("#exito").hide("fast");
		$("#error").show("fast");
	}
	else
	{
		$("#error").hide("fast");
		
		datos  = "nombre=" 		+ linea.nombre.value;
		datos += "&email="  	+ linea.email.value;
		datos += "&telefono="  	+ linea.telefono.value;
		datos += "&villa="  	+ linea.villa.value;
		datos += "&desde="  	+ dia_ini;
		datos += "&hasta="  	+ dia_fin;
		datos += "&personas="  	+ linea.personas.value;
		datos += "&idioma="  	+ linea.idioma.value;
		datos += "&observaciones="  	+ linea.observaciones.value;
		
		
		$.ajax({
			type: "GET",
			url: "/contacto/mail.php",
			data: datos,
			async:true,
			beforeSend: function(){
				$("#cargando").show();
			},

			success: function(datos){
				$('body').prepend("<div id=\"gracias\">Gracias por solicitar su reserva con Rural-Villas.com.<br /> En breve nos pondremos en contacto con usted.<br /> <a onclick=\"$(\'#gracias\').hide();\">cerrar</a></div>");
				$("#cargando").hide();
				$("#exito").show("fast")
			}
		});
		
	}
}

function valida_formulario(texto_error)
{
	var error = false;
	if(!$("#nombre").val())
	{
		$("#nombre").css({'border-color':'red'});
		error = true;
	}
	else
	{
		$("#nombre").css({'border-color':'green'});
	}
	
	if(!$("#asunto").val())
	{
		$("#asunto").css({'border-color':'red'});
		error = true;
	}
	else
	{
		$("#asunto").css({'border-color':'green'});
	}
	
	if(!$("#mensaje").val())
	{
		$("#mensaje").css({'border-color':'red'});
		error = true;
	}
	else
	{
		$("#mensaje").css({'border-color':'green'});
	}
	
	if(!validate_email($("#email").val()))
	{
		$("#email").css({'border-color':'red'});
		error = true;
	}
	else
	{
		$("#email").css({'border-color':'green'});
	}
	if(!error)
		$("#exito").html("<b>enviando..</b>");
	if(error)
	{
		window.alert(texto_error);
		return false;
	}
	else
	{
		$.ajax({
			type: "GET",
			url: "/contacto/mail.php",
			data: "idioma="+$("#idioma").val()+"&observaciones="+$("#observaciones").val()+"nombre="+$("#nombre").val()+"&asunto="+$("#asunto").val()+"&email="+$("#email").val()+"&mensaje="+$("#mensaje").val(),
			async:true,
			beforeSend: function(){
				$("#cargando").show();
				$("#exitod").show("slow");
			},

			success: function(datos){
				$("#cargando").hide();
				$("#exitod").html(datos)
				$("#exitod").show("slow")
			}
		});
		
		
		return false;
	}
	

}


function validate_email(valor)
{
	var str= valor;
	var filtro=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filtro.test(str))
		resultado=true;
	else{
		resultado=false;
	}
	return (resultado)
}









/************************************/
/*			Calendario				*/
/************************************/
var dia_ini,dia_fin = '';
var dias_sel = new Array() ;
var background_sel = new Array() ;
function seleccionar_dia(dia)
{
	
	var activar = false;
	var inicio  = false;
	
	
	if($('#'+dia).attr("alt") =='book')
	{
		alert($("#texto_error").html());
		vaciar_dias();
	}
	else
	{
		if(!dia_ini)
		{
			dia_ini = dia;
			activar = true;
			inicio  = true;
			$("#checkin").html(formato_fecha(dia));
			$("#fecha_desde").val(formato_fecha(dia));
		}
		else
			if(!dia_fin)
			{
				dia_fin = dia;
				activar = true;
				if(dia_ini > dia_fin)
				{
					log_dia_ini = dia_ini;
					dia_ini = dia_fin;
					dia_fin = log_dia_ini;
					$("#checkin").html(formato_fecha(dia_ini));
					$("#fecha_desde").val(formato_fecha(dia));
				}
				if(marcar_resto_dias())
					$("#checkout").html(formato_fecha(dia_fin));
					$("#fecha_hasta").val(formato_fecha(dia));

			}
			else
			{
				dia_ini = dia_fin = '';
				vaciar_dias();
			}
		if(activar)
		{
			
			dias_sel[dia] = true;
			background_sel[dia] = $('#'+dia).attr("class");
			
			if(inicio)
			{
				$('#'+dia).css("background",'url(/_img/calendar-cells.png)');
				$('#'+dia).css("background-position",'0px 0px');
			}
		}
	}

}
function vaciar_dias()
{
	for(seleccionado in dias_sel)
	{
		switch(background_sel[seleccionado])
		{
			case 'naranam':
				$('#'+seleccionado).css("background",'url(/_img/calendar-cells.png)');
				$('#'+seleccionado).css("background-position",'0px -321px');
			break;
			case 'naranpm':
				$('#'+seleccionado).css("background",'url(/_img/calendar-cells.png)');
				$('#'+seleccionado).css("background-position",'0px -289px');
			break;
			case 'naranbook':
				$('#'+seleccionado).css("background",'url(/_img/calendar-cells.png)');
				$('#'+seleccionado).css("background-position",'0px -257px');
			break;
			default:
				$('#'+seleccionado).css("background",'url(/_img/calendar-cells.png)');
				$('#'+seleccionado).css("background-position",'0px -128px');
			break;
		}
		
		
		dias_sel[seleccionado] = false;

	}
	dia_ini = dia_fin = '';
	$("#checkin").html('dd/mm/aaaa');
	$("#checkout").html('dd/mm/aaaa');
}
function marcar_resto_dias()
{
	var limpieza = false;
	var alerta = false;
	
	dia_actual = eval(dia_ini) +1;
	
	

	if($('#'+dia_ini).attr("alt") == 'am')
	{
		alerta = true;
		limpieza = true;

	}
	else
	{
		$('#'+dia_ini).css("background",'url(/_img/calendar-cells.png)');
		$('#'+dia_ini).css("background-position",'0px -64px');
		while(dia_actual < dia_fin)
		{
			if($('#'+dia_actual).attr("alt"))
			{
				alerta = true;
				limpieza = true;
				break;
			}
			
			$('#'+dia_actual).css("background",'url(/_img/calendar-cells.png)');
			$('#'+dia_actual).css("background-position",'0px -96px');
			dias_sel[dia_actual] = true;
			dia_actual++;

		}
		if($('#'+dia_fin).attr("alt") == 'pm')
		{
			alerta = true;
			limpieza = true;

		}
		else
			if(!limpieza)
			{
				$('#'+dia_fin).css("background",'url(/_img/calendar-cells.png)');
				$('#'+dia_fin).css("background-position",'0px -32px');
			}
	}
	if(alerta)
	{
		vaciar_dias();
		alert($("#texto_error").html());
		return false;
	}
	return true;
}
function siguiente_mes(pagina,id_item)
{

	$.ajax({
			type: "GET",
			url: "/_proc/calendario/calendario.php",
			data: "pagina="+pagina+"&id_item="+id_item,
			async:true,
			beforeSend: function(){
				$("#cargando").show();
			},

			success: function(datos){
				$("#cargando").hide();
				$("#siguientemes").html(datos)
			}
		});
}

function formato_fecha(aaaammdd)
{
	return aaaammdd.substr(6,2)+'/'+aaaammdd.substr(4,2)+'/'+aaaammdd.substr(0,4);
}

function aceptar_fechas()
{
	if(!dia_ini || !dia_fin)
		alert($("#texto_error").html());
	else
	{
		$(".formureserva").css("opacity",1);
		$("#siguientemes").hide("fast");
		$("#aceptar_fechas").hide("fast");
	}
}
function pagovirtual() 
{ 
    vent=window.open('','tpv','width=725,height=600,scrollbars=no,resizable=yes,status=yes,menubar=no,location=no');
    document.forms[0].submit();
}
