// JavaScript Document
// JavaScript Document

function validar_campos(form1){
	a=new Array (4);
	for (i=0;i<4;i++){
		if (i==0){
			a [i]=new Array ("nombre",form1.nombre.value);
		}else if (i==1){
			a [i]=new Array ("apellidos", form1.apellidos.value);
		}else if (i==2){
			a [i]=new Array ("telefono", form1.telefono.value);
		}else{
			a [i]=new Array ("e-mail",form1.mail.value);
		}
	}
	for (j=0;j<4;j++){
		if (a [j][1]==''){
			alert ('Rellene el campo '+ a [j][0]);
			return false;
		}
	}
	return true;
}


function validar_campos_2(form1, idioma){
	a=new Array (4);
	switch (idioma){
		case "es":
			var comun = "Rellene el campo ";
			b=new Array ("nombre y apellidos","fecha entrada","telefono","e-mail");
			break;
		case "eus":	
			var comun = "";
			b=new Array ("Izena eta abizenak","sarrera data","telefonoa","e-mail");
			break;
		case "fr":	
			var comun = "Remplisez ";
			b=new Array ("Nom et prenom","date d'entrée","telephone","e-mail");
			break;
		case "en":	
			var comun = "fill ";
			b=new Array ("Name and surname","entry date","phone","e-mail");
			break;
	}
	for (i=0;i<4;i++){
		if (i==0){
			a [i]=new Array (b[0],form1.nombre_apellidos.value);
		}else if (i==1){
			a [i]=new Array (b[1], form1.date1.value);
		}else if (i==2){
			a [i]=new Array (b[2], form1.telefono.value);
		}else{
			a [i]=new Array (b[3],form1.mail.value);
		}
	}
	for (j=0;j<4;j++){
		if (a [j][1]==''){
			alert (comun + a [j][0]);
			return false;
		}
	}
	return true;
}


function verifica_radio(form1, idioma){
	var picado=0;
	var mensaje="";
	switch (idioma){
		case "es":
			mensaje="Seleccione al menos un tipo de habitacion";
			break;
		case "eus":
			mensaje="";
			break;
		case "fr":
			mensaje="Choisissez un type de chambre";
			break;
		case "en":
			mensaje="Select room type";
			break;
	}
	for (i=0;i<form1.tipo_habita.length;i++){
		if (form1.tipo_habita[i].checked){
			picado=1;
			break;
		}
	}
	if (picado==0){
		alert (mensaje);
		return false;	
	}else{
		return true;
	}
}


function verificamovil(cadena, idioma){
	var ok = true;
	var tablaasciinum ="0123456789";
	var mensaje="";
	switch (idioma){
		case "es":
			mensaje="El campo telefono solo debe de contener numeros";
			break;
		case "eus":
			mensaje="";
			break;
		case "fr":
			mensaje="La champ doît contenir des numeros seulement";
			break;
		case "en":
			mensaje="The phone field must content numbers only";
			break;
	}
	for (i=0;i<cadena.length;i++){
		if (tablaasciinum.indexOf(cadena.charAt(i)) == -1){
 			ok = false;
 			break;//el break es para salir del for
 		}
	}
	if (!ok){
		alert(mensaje);
		return false;
	}else{
		return true;
	}
}


function verificacorreo(correo, idioma)	{
var mensaje="";
switch (idioma){
	case "es":
		mensaje="La dirección de correo es incorrecta";
		break;
	case "eus":
		mensaje="";
		break;
	case "fr":
		mensaje="L'adresse mail est incorrecte";
		break;
	case "en":
		mensaje="Mail address is not correct";
		break;
}
if (correo.length < 6)
{
alert(mensaje);
return false;
}
var i;
var parte;
var ok = true;
var tablaascii ="0123456789-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var punto = correo.lastIndexOf(".");//ultima apararicion del caracter enter parentesis
var arroba = correo.indexOf("@");//el indexof devolvera un (-1) sino encuentra el caracter y la posicion del caracter si lo encuentra
var correo1 = correo.toLowerCase();
if (arroba == -1) { alert(mensaje);return false; }
if (punto == -1) { alert(mensaje);return false; }

parte = correo.substring(0,arroba);
for (i=0;i<parte.length;i++)
{
	if (tablaascii.indexOf(parte.charAt(i)) == -1)
 	{
 	ok = false;
 	break;//el break es para salir del for
 	}
}
if (!ok) { alert(mensaje);return false; }

parte = correo.substring(1+arroba, punto);
for (i=0;i<parte.length;i++)
{
	if (tablaascii.indexOf(parte.charAt(i)) == -1)
 	{
 	ok = false;
 	break;
 	}
}
if (!ok) { alert(mensaje); return false; }

parte = correo.substring(1+punto, correo.length);
if ((parte.length >=2) && (parte.length<=4))
{
	for (i=0;i<parte.length;i++)
	{
		if (tablaascii.indexOf(parte.charAt(i)) == -1)
 		{
 		ok = false;
 		break;
 		}
	}
	if (!ok) { alert(mensaje); return false; }	
}
else
{
	alert(mensaje);
	return false;
}
return true;
}


function verificafechas(form1){
	if (form1.d_entrada.value=="" || form1.m_entrada.value=="" || form1.a_entrada.value=="" || form1.d_salida.value=="" || form1.m_salida.value=="" || form1.a_salida.value==""){
		alert ("Rellena todos los campos de fecha por favor");
		return false;
	}else{
		return true;
	}
}


function daycounter(form1){
	var fecha=new Date();
	var d=fecha.getDate();
	var m=fecha.getMonth()+1;
	var a=fecha.getFullYear();
	var hoy=partial_count(d,m,a);
	var entrada=partial_count(form1.d_entrada.value,form1.m_entrada.value,form1.a_entrada.value);
	var salida=partial_count(form1.d_salida.value,form1.m_salida.value,form1.a_salida.value);
	var dif=eval(salida) - eval(entrada);
	
	if (entrada<=hoy){
		alert ("No se pueden hacer reservas antes de mañana");
	}else if (dif<0){
		alert("La fecha de salida debe ser posterior a la de entrada");
		return false;
	}else if (dif==0){
		alert("La reservas son de minimo un dia");
		return false;
	}else if (dif>15){
		form1.noches.value=dif;
		if (!confirm("¿Está seguro de querer reservar mas de 15 dias?")){
			form1.noches.value="";
			return false;
		}else{
			form1.noches.value=dif;
			return true;
		}
	}
	form1.noches.value=dif;
}


function partial_count(dia,mes,ano){
	var dias_por_anos=eval(ano) * 365;
	var dias_por_meses=0;
	var cont=mes-1;
	for (i=0;i<cont;i++){
		dias_por_meses+=dias_en_meses[i];
	}
	tot_dias=eval(dia) + eval(dias_por_meses) + eval(dias_por_anos);
	return tot_dias;
}


function vrfy_pass(user_form){
	us=user_form.user.value;
	pa=user_form.pass.value;
	real_us="manager";
	real_pa="hotpamp2080";
	if (!us || !pa){
		alert ('rellena todos los campos por favor');
		return false;
	}else if ((us != real_us) || (pa != real_pa)){
		alert ('Usuario o contraseña incorrectos');
		return false;
	}else{
		return true;
	}
}