// JavaScript Document



function checkfechareservavalida(f,n) {

	/* recibe f=fecha elegida, n=días de antelación mínimos para aceptar reserva */
	
	/* verifica formato válido dd/mm/aa */
	re=/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9]$/
	if(f.length==0 || !re.exec(f)) {
		alert("Por favor, usa el selector para elegir la fecha (botón a la derecha del campo Fecha)")
		return (false)
	}
 
	/* verifica que fecha es válida */
	var d = new Date()
	/* la función tiene como entrada: año, mes, día */
	d.setFullYear("20"+f.substring(6,8), f.substring(3,5)-1, f.substring(0,2))
 	if(d.getMonth() != f.substring(3,5)-1 || d.getDate() != f.substring(0,2)) {
		alert("la fecha no es válida")
		return (false)
	}

	/* verifica que fecha de antelación es válida */
	var hoy=new Date()
    var mseg_dia=1000*60*60*24
    var dias
	
    /* diferencia en días entre fecha elegida y hoy */ 
	dias = Math.ceil((d.getTime()-hoy.getTime())/(mseg_dia))

	/* si la diferencia obtenida es inferior a la antelación mínima genera error */
	if (dias < n) {
		alert("No se admiten reservas/compras con una antelación inferior a " + n.toString() + " días.")
		return (false)
	}
	
	/* si la diferencia obtenida es superior a la antelación máxima (2 meses) genera error */
	if (dias > 60) {
		alert("No se admiten reservas/compras con una antelación superior a 2 meses ")
		return (false)
	}
	
	return (true)

}

function checkcamposnovacios (fo) {

	for (i = 0; i < fo.elements.length; i++) {
		if (fo.elements[i].type == "text" && fo.elements[i].value == "") { 
			alert("Debes completar todos los campos")
			fo.elements[i].focus()
			return (false)
		}
	}
	return (true)
}


// Acepta letras o espacios
function checkcampoalfabetico(str) {
	
    var stringPattern = /^[A-Za-zÁ-Úá-ú ]*$/;
    return stringPattern.test(str);

}


// Sólo acepta números
function checkcamponumerico(str) {
	
    var stringPattern = /^[0-9]*$/;
    return stringPattern.test(str);

}


function checkemail(Cadena) {

	Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)				// Cadena del .com
	Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) 	// Dominio @dominio.com
	Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))								// Cadena usuario@
	Reserv = "@/º$|%&ª¬()=ç'+*{}\<>?¿[]áéíóú#·¡!^*;,:"									// Letras Reservadas no permitidas
	

	// verifica que el Usuario no tenga un caracter especial
	for (var Cont=0; Cont<Usuario.length; Cont++) {
		X = Usuario.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1) {
			return false
		}

	}

	// verifica que el Punto no tenga un caracter especial
	for (var Cont=0; Cont<Punto.length; Cont++) {
		X=Punto.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1) {
			return false
		}
	}
                        
	// verifica qie el Dominio no tenga un caracter especial
	for (var Cont=0; Cont<Dominio.length; Cont++) {
		X=Dominio.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			return false
		}

	// Verifica la sintaxis básica.....
	if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
		return false
	}
	
	return true
	
}
