function $_(id){
	var obj = document.getElementById(id);
	return(obj);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
////                      Funcion para situar un objeto sobre otro                                 ////
///////////////////////////////////////////////////////////////////////////////////////////////////////
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	var ret = new Array(curleft,curtop);
	return ret;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////
////               Funcion para situar una capa sobre otra con desplazamiento x e y                ////
///////////////////////////////////////////////////////////////////////////////////////////////////////
function situa_capa(kual,donde,dondex,dondey){
	var obj = $_(kual);
	var obj_donde = $_(donde);
	
	var xy = findPos(obj_donde);
	
	if (dondex!=-1){
		obj.style.left = (xy[0]*1+dondex*1) + 'px';
//		alert(xy[0]);
	}
	if (dondey!=-1){
		obj.style.top = (xy[1]*1+dondey*1) + 'px';
//		alert(xy[1]);
	}
}

function mostrar(id){
	var capa = $_(id);
	if(capa.style.display=="block"){
		capa.style.display="none";
	}
	else{
		capa.style.display="block";
	}
}
function metecontenido(id,contenido){

	var inst = tinyMCE.getInstanceById(id);
	inst.execCommand('mceInsertContent',false,contenido);

}
/*
function teclaintro(e){
    var evento = e || window.event;

    var caracter = evento.charCode || evento.keyCode;
    var letra = String.fromCharCode(caracter);
    var codigo = letra.charCodeAt(0);
	
	if(codigo==13){ //Tecla Intro
//		document.login.submit();
	}
}
*/


function carga_destinos(id){
	var objcon=true;
	objcon = objeto();
	if (objcon){
		var parametros = "?funcion=lista_alojamientos&destino="+id;
		objcon.open("GET",ruta_procesador+parametros,true);
		objcon.onreadystatechange = function(){
			if (objcon.readyState==4){
				if (objcon.status==200){
					var respuesta = objcon.responseText
					var lineas = JSON.parse(respuesta);
					for(j=0;j<(nuevas+numLineas);j++){
						var obj = $_('alojamiento_'+j);
						obj.innerHTML='';
						var elemento = document.createElement('option');
						elemento.value=0;
						elemento.innerHTML=' -- SELECCIONA UN ALOJAMIENTO -- ';
						obj.appendChild(elemento);
						for(i=0;i<lineas.length;i++){
							linea = lineas[i];
							var elemento = document.createElement('option');
							elemento.value=linea.id;
							elemento.innerHTML=linea.nombre;
							obj.appendChild(elemento);
						}
					}
				}
			}
		}
		objcon.send(null);
	}
	else{
		alert("Ha ocurrido un error");
	}
}
function carga_destinos_simple(id,alojamiento){
	var objcon=true;
	objcon = objeto();
	if (objcon){
		var parametros = "?funcion=lista_alojamientos&destino="+id;
		objcon.open("GET",ruta_procesador+parametros,true);
		objcon.onreadystatechange = function(){
			if (objcon.readyState==4){
				if (objcon.status==200){
					var respuesta = objcon.responseText
					var lineas = JSON.parse(respuesta);
					var obj = $_(alojamiento);
					obj.innerHTML='';
					var elemento = document.createElement('option');
					elemento.value=0;
					elemento.innerHTML=' -- SELECCIONA UN ALOJAMIENTO -- ';
					obj.appendChild(elemento);
					for(i=0;i<lineas.length;i++){
						linea = lineas[i];
						var elemento = document.createElement('option');
						elemento.value=linea.id;
						elemento.innerHTML=linea.nombre;
						obj.appendChild(elemento);
					}
				}
			}
		}
		objcon.send(null);
	}
	else{
		alert("Ha ocurrido un error");
	}
}
function getTimestamp(fecha_dd_mm_yyyy){
	var dia_aux = parseInt(fecha_dd_mm_yyyy.substring(0, 2),10);
	var mes_aux = parseInt(fecha_dd_mm_yyyy.substring(3, 5),10);
	var ano_aux = parseInt(fecha_dd_mm_yyyy.substring(6, 10),10);
	var fecha = new Date();
	fecha.setFullYear(ano_aux);
	fecha.setMonth(mes_aux-1);
	fecha.setDate(dia_aux);
	fecha.setHours(0);
	fecha.setMinutes(0);
	fecha.setSeconds(0);
	fecha.setMilliseconds(0);
	var timestamp = parseInt(fecha.getTime(),10);
	
	return timestamp;
}

function dias_diferencia(fecha_1){
	var f1 = getTimestamp(fecha_1);
	var fecha = new Date();
	var f2 = parseInt(fecha.getTime(),10);
	
	fecha = f2-f1;
	
	return(parseInt((fecha/86400),10));
}

jQuery(function($){
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['es']);
});

jQuery.extend(jQuery.validator.messages, {
	required: "Debes rellenar este campo"
});

$(document).ready(function(){
	$("#form_reserva").validate();
	$("#form_contacto").validate();
});

$(document).ready(function(){
	$("a[rel^='prettyPhoto']").prettyPhoto();
	$("#fecha_entrada").datepicker({minDate:0, numberOfMonths: 3});
	$("#fecha_salida").datepicker({minDate:0, numberOfMonths: 3});
	$("#fecha_entrada").change(function(){
			var dias = $("#fecha_entrada").val();
			var dia_aux = parseInt(dias.substring(0, 2),10);
			var mes_aux = parseInt(dias.substring(3, 5),10);
			var ano_aux = parseInt(dias.substring(6, 10),10);
			var fecha = new Date();
			var timestamp_actual = fecha.getTime();
			fecha.setFullYear(ano_aux);
			fecha.setMonth(mes_aux-1);
			fecha.setDate(dia_aux);
			fecha.setHours(0);
			fecha.setMinutes(0);
			fecha.setSeconds(0);
			fecha.setMilliseconds(0);
			var timestamp = fecha.getTime();
			dias = ((timestamp/1000)-(timestamp_actual/1000))/(3600*24);
			dias = Math.ceil(dias)*1 +1;
//			alert("actual: "+timestamp_actual+" timestamp:"+timestamp+" dias:"+dias);
			$("#fecha_salida").datepicker("destroy");
			$("#fecha_salida").datepicker({minDate:dias, numberOfMonths: 2});
	});
	
	$("#f_inicio").datepicker({minDate:0, numberOfMonths: 3, showButtonPanel: true, showOn: 'both', buttonImage: 'imagenes/icono_calendario.png', buttonImageOnly: true });
	$("#f_fin").datepicker({minDate:0, numberOfMonths: 3, showButtonPanel: true, showOn: 'both', buttonImage: 'imagenes/icono_calendario.png', buttonImageOnly: true });
	$("#f_inicio").change(function(){
			var dias = $("#f_inicio").val();
			var dia_aux = parseInt(dias.substring(0, 2),10);
			var mes_aux = parseInt(dias.substring(3, 5),10);
			var ano_aux = parseInt(dias.substring(6, 10),10);
			var fecha = new Date();
			var timestamp_actual = fecha.getTime();
			fecha.setFullYear(ano_aux);
			fecha.setMonth(mes_aux-1);
			fecha.setDate(dia_aux);
			fecha.setHours(0);
			fecha.setMinutes(0);
			fecha.setSeconds(0);
			fecha.setMilliseconds(0);
			var timestamp = fecha.getTime();
			dias = ((timestamp/1000)-(timestamp_actual/1000))/(3600*24);
			dias = Math.ceil(dias)*1 +1;
//			alert("actual: "+timestamp_actual+" timestamp:"+timestamp+" dias:"+dias);
			$("#f_fin").datepicker("destroy");
			$("#f_fin").datepicker({minDate:dias, numberOfMonths: 2, showButtonPanel: true, showOn: 'both', buttonImage: 'imagenes/icono_calendario.png', buttonImageOnly: true });
	});
});

//anylinkcssmenu.init("anchorclass");
//$("#slider").attr("height","272px");

