
//Permite solo números
var nav4 = window.Event ? true : false;
function acceptNum(evt){ 
// Nota: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
var key = nav4 ? evt.which : evt.keyCode; 
return (key <= 13 || (key >= 48 && key <= 57));
}

//Compara fechas
function comparafechas(dateA, dateB) 
{ 

fecha1=dateA; 
fecha2=dateB; 
f1=new Date(fecha1); 
f2=new Date(fecha2); 
if (f1<f2){
return(1);
}else{
return(0);	
}
}

//comprueba envia reserva
function comprobacion_reserva()
{
	
	if(envio.nombre.value=="")	   
	{
		alert("Debe insertar su nombre.");
		envio.nombre.focus();
	}
	else if(envio.apellidos.value=="")	   
	{
		alert("Debe insertar sus apellidos.");
		envio.apellidos.focus();
	}
	else if(envio.telefono1.value=="")	   
	{
		alert("Debe insertar su teléfono principal.");
		envio.telefono1.focus();
	}	
	else if(envio.correo1.value=="")	   
	{
		alert("Debe insertar su correo electrónico.");
		envio.correo1.focus();
	}
	else if(!email_valido(envio.correo1.value))	   
	{
		alert("El correo electrónico introducido no es correcto.");
		envio.correo1.focus();
	}
	else if(envio.correo2.value=="")	   
	{
		alert("Debe insertar su correo electrónico de nuevo para comprobar que no se equivoca.");
		envio.correo2.focus();
	}
	else if(envio.correo1.value != envio.correo2.value)	   
	{
		alert("Los correos electrónicos insertados no coinciden, reviselos por favor.");
		envio.correo1.focus();
	}
	else if(envio.diaentrada.value=="")	   
	{
		alert("Debe seleccionar un día de entrada, utilice el calendario para ello.");
		envio.diaentrada.focus();
	}
	else if(envio.diasalida.value=="")	   
	{
		alert("Debe seleccionar un día de salida, utilice el calendario para ello.");
		envio.diaentrada.focus();
	}
	
	else if(compareDates(envio.diaentrada.value,"dd/MM/yyyy",envio.diasalida.value,"dd/MM/yyyy")==true){
		alert("El día de salida no puede ser una fecha anterior o igual al día de entrada.");
		envio.diaentrada.focus();
	}
	
	else if(envio.nadultos.value=="")	   
	{
		alert("Debe insertar el número de adultos.");
		envio.nadultos.focus();
	}
	else if(envio.provincia.value=="")	   
	{
		alert("Debe insertar una provincia.");
		envio.provincia.focus();
	}
	else if(envio.pais.value=="")	   
	{
		alert("Debe insertar un pais.");
		envio.pais.focus();
	}
	
	else
	{
		envio.submit();
	}
}


//comprueba envia consulta
function comprobacion_consulta()
{
	
	
	document.getElementById('nombre').className='';
	document.getElementById('apellidos').className='';
	document.getElementById('telefono').className='';
	document.getElementById('correo').className='';
	document.getElementById('consulta').className='';
	
	if(document.getElementById('nombre').value=="")	   
	{
		document.getElementById('nombre').className='error';
		document.getElementById('nombre').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Nombre.';
		
	}
	else if(document.getElementById('apellidos').value=="")	   
	{
		document.getElementById('apellidos').className='error';
		document.getElementById('apellidos').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Apellidos.';

	}
	else if(document.getElementById('telefono').value=="")	   
	{
		document.getElementById('telefono').className='error';
		document.getElementById('telefono').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Teléfono.';

	}	
	else if(document.getElementById('correo').value=="")	   
	{
		document.getElementById('correo').className='error';
		document.getElementById('correo').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Correo electrónico.';
	}
	else if(!email_valido(document.getElementById('correo').value))	   
	{
		document.getElementById('correo').className='error';
		document.getElementById('correo').focus();
		document.getElementById("errorformulario").innerHTML = 'El correo electrónico introducido no es valido.';

	}
	else if(document.getElementById('consulta').value=="")	   
	{
		document.getElementById('consulta').className='error';
		document.getElementById('consulta').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Consulta.';

	}
	else
	{
		document.getElementById('envio').submit();
	}
}


//comprueba envia opinion
function comprobacion_opinion()
{
	document.getElementById('nombre').className='';
	document.getElementById('calificacion').className='';
	document.getElementById('consulta').className='';
	
	if(document.getElementById('nombre').value=="")	   
	{
		document.getElementById('nombre').className='error';
		document.getElementById('nombre').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Nombre.';

}
	else if(document.getElementById('calificacion').value=="")	   
	{
		document.getElementById('calificacion').className='error';
		document.getElementById('calificacion').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Calificacion.';

	}
	else if(document.getElementById('consulta').value=="")	   
	{
		document.getElementById('consulta').className='error';
		document.getElementById('consulta').focus();
		document.getElementById("errorformulario").innerHTML = 'No puede dejar vacio el campo Opinion.';

	}
	else
	{
		document.getElementById('envio').submit();
	}
}


function email_valido(emailIntro)
{ 
	var separateEmailsBy = ", "; 
	var email = "<none>"; // if no match, use this 
	var emailsArray = emailIntro.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi); 
	
	if (emailsArray) 
	{ 
		email = ""; 
		
		for (var i = 0; i < emailsArray.length; i++) 
		{ 
			if (i != 0) email += separateEmailsBy; 
			email += emailsArray[i]; 
		  } 
	} 
	
	if(emailIntro==email)
		return true;
	else
		return false;
}
