//Variables generales
var color = "#84c946";
var idioma = "EN";
var hotel = "Bellavista Mirador";

//Idioma
var RESERVA_NO_VALIDA_ES = "Compruebe los campos marcados en rojo, hay algún dato o combinación inválida";
var RESERVA_NO_VALIDA_FR = "Vérifiez les champs marqués en rouge, il ya certaines données ou d'une combinaison non valide";
var RESERVA_NO_VALIDA_DE = "Überprüfen Sie die rot gekennzeichneten Felder gibt es einige Daten oder ungültige Kombination";
var RESERVA_NO_VALIDA_EN = "Check the fields marked in red, there are some data or invalid combination";

var CONTACTA_NO_VALIDA_EN = "Fields marked in red are required.";
var CONTACTA_NO_VALIDA_ES = "Los campos marcados en rojo son obligatorios";
var CONTACTA_NO_VALIDA_FR = "Les champs marqués en rouge sont obligatoires.";
var CONTACTA_NO_VALIDA_DE = "Die roten Felder sind Pflichtfelder.";


function mostrar(capa) {

	document.getElementById(capa).style.visibility = "visible";
	
}

function ocultar(capa) {

	document.getElementById(capa).style.visibility = "hidden";	
	
}

//Pone la fecha a dia de hoy y al dia siguiente en el formulario.
function fecha_hoy() {
		
		var fecha = new Date();
		
		var dia = fecha.getDate();
		var mes = fecha.getMonth() + 1;
		var anio = fecha.getFullYear();
		
		//Escribimos un cero
		if (mes <= 9) mes = '0' + mes;
		if (dia <= 9) dia = '0' + dia;
		
		
		//Escribimos las fechas
		document.getElementById('FechaLlegada').value = dia + '/' + mes + '/' + anio;
		
		if (dia <= '09') { document.getElementById('FechaSalida').value = '0' + (eval(dia) + 01) + '/' + mes + '/' + anio; }
		else document.getElementById('FechaSalida').value = (eval(dia) + 01) + '/' + mes + '/' + anio;
				
		//Comprobamos si estamos a final de los meses de 31 dias
		if ((mes == '01') || (mes == '03') || (mes == '05') || (mes == '07') || (mes == '08') || (mes == '10') || (mes == '12')) {
			if (dia == '31') { document.getElementById('FechaSalida').value = '01' + '/0' + (eval(mes) + 01) + '/' + anio };
		}
		//Comprobamos si estamos a final de los meses de 30 días
		if ((mes == '04') || (mes == '06') || (mes == '09') || (mes == '11')) {
			if (dia == '30') { document.getElementById('FechaSalida').value = '01' + '/0' + (eval(mes) + 01) + '/' + anio; }
		}
		//Comprobamos si estamos en febrero
		if (mes == '02') {
			if ((anio == '2012') || (anio == '2016') || (anio == '2020') || (anio == '2024') || (anio == '2028')) { //Año bisiesto
				if (dia == '29') document.getElementById('FechaSalida').value = '01' + '/0' + (eval(mes) + 01) + '/' + anio;
			}
			else { //Año normal 28 dias
				if (dia == '28') document.getElementById('FechaSalida').value = '01' + '/0' + (eval(mes) + 01) + '/' + anio;
			}
		}
		
		if ((mes == '12') && (dia == '31')) { // Comprobamos si estamos a final de año.
			document.getElementById('FechaSalida').value = '01/01/' + (eval(anio) + 0001);
		}
		
				

}


function validarReserva() {
	
	document.getElementById('FechaLlegada').style.borderColor = color;
	document.getElementById('FechaSalida').style.borderColor = color;
	document.getElementById('Adults').style.borderColor = color;
	document.getElementById('Kids').style.borderColor = color;
		
	var fechaLlegada = document.getElementById('FechaLlegada').value;
	var fechaSalida = document.getElementById('FechaSalida').value;
	var Adultos = document.getElementById('Adults').value;
	var Kids = document.getElementById('Kids').value;
	var Bebes = document.getElementById('Bebes').value;
	
	var fecha = new Date();
	var diaHoy = fecha.getDate();
	
	var bandera = true;
	
	if ((Adultos == 3) && ((Kids == 1) || (Kids == 2))) {
		document.getElementById('Kids').style.borderColor = "red";
		document.getElementById('Adults').style.borderColor = "red";
		bandera = false;
	}
	if ((Adultos == 2) && (Kids == 2)) {
		document.getElementById('Kids').style.borderColor = "red";
		document.getElementById('Adults').style.borderColor = "red";
		bandera = false;
	}
	
	var fechaA = fechaLlegada.split('/');
	var fechaB = fechaSalida.split('/');

	var diaA = fechaA[0];
	var diaB = fechaB[0];
	
	var mesA = fechaA[1];
	var mesB = fechaB[1];	
	
	var anioA = fechaA[2];	
	var anioB = fechaB[2];
	
	if (anioB < anioA) { 
		document.getElementById('FechaLlegada').style.borderColor = "red";
		document.getElementById('FechaSalida').style.borderColor = "red";
		bandera = false;
	}
	
	if (anioB == anioA) {
		if (mesB < mesA) { 
			document.getElementById('FechaLlegada').style.borderColor = "red";
			document.getElementById('FechaSalida').style.borderColor = "red";
			bandera = false;
		}
		if (mesB == mesA) {
			if (diaB <= diaA) { 
				document.getElementById('FechaLlegada').style.borderColor = "red";
				document.getElementById('FechaSalida').style.borderColor = "red";
				bandera = false;
			}
		}
	}
	
	if (!bandera) {
		switch (idioma) {
			case 'ES':
				alert(RESERVA_NO_VALIDA_ES);
				break;
				
			case 'FR':
				alert(RESERVA_NO_VALIDA_FR);
				break;
				
			case 'DE':
				alert(RESERVA_NO_VALIDA_DE);
				break;
			
			default:
				alert(RESERVA_NO_VALIDA_EN);
		}
	}
		
	return (bandera);
	
}


function get_idioma() {
	var id = document.getElementById('ID_Idioma').value;
	idioma = id;
}

//Comprueba si el formulario de contacto es weno	
function validarContacta() { 
	var email = document.getElementById('email_cliente').value;
	var nombre = document.getElementById('nombre').value;
	var mensaje = document.getElementById('mensaje').value;
	var bandera = true;
		
	if (nombre == "") {
		document.getElementById('nombre').style.borderColor = "red";
		document.getElementById('nombre').style.borderStyle = 'dotted';
		bandera = false;
	}
	else {
		document.getElementById('nombre').style.borderColor = color;
		document.getElementById('nombre').style.borderStyle = 'solid';
	}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
		document.getElementById('email_cliente').style.borderColor = color;
		document.getElementById('email_cliente').style.borderStyle = 'solid';
	} else {
		//alert("Incorrect email");
		document.getElementById('email_cliente').style.borderColor = "red";
		document.getElementById('email_cliente').style.borderStyle = 'dotted';
		bandera = false;
	}
	if (mensaje == "") {
		document.getElementById('mensaje').style.borderColor = "red";
		document.getElementById('mensaje').style.borderStyle = 'dotted';
		bandera = false;
	}
	else {
		document.getElementById('mensaje').style.borderColor = color;
		document.getElementById('mensaje').style.borderStyle = 'solid';
	}
		
	if (!bandera) {
		switch (idioma) {
			case 'ES':
				alert(CONTACTA_NO_VALIDA_ES);
				break;
				
			case 'FR':
				alert(CONTACTA_NO_VALIDA_FR);
				break;
				
			case 'DE':
				alert(RESERVA_NO_VALIDA_DE);
				break;
			
			default:
				alert(CONTACTA_NO_VALIDA_EN);
		}
	}
	
	if (bandera) enviarFormulario('pages/mail.php','form2', 'Enviando..., por favor espere');
		
	return (bandera);
}


var is_image_loaded = function(img) { 
    // IE 
    if(!img.complete) { 
        return false; 
    } 
    // Others 
    if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { 
        return false; 
    } 
    return true; 
} 

