// JavaScript Document


function calcula() {

		
		// Precio de entradas para adultos y niños
		var nPrecioAdultos = document.getElementById('precioadultos').value
		var nPrecioNinos = document.getElementById('precioninos').value

		// Descuento a aplicar
		var nDescuentoAplicarAdultos = document.getElementById('descuentoadultos').value
		var nDescuentoAplicarNinos = document.getElementById('descuentoninos').value
		
		// Calcula el importe de las entradas
		var nImporteAdultos = Number(document.getElementById('adultos').value) * Number(nPrecioAdultos)
		var nImporteNinos = Number(document.getElementById('ninos').value) * Number(nPrecioNinos)
		
		// Guarda el importe total
		document.getElementById('importe').value = nImporteAdultos + nImporteNinos
		
		// Calcula el descuento a aplicar 
		nDescuentoAdultos = Number(document.getElementById('adultos').value)  * nDescuentoAplicarAdultos
		nDescuentoNinos = Number(document.getElementById('ninos').value)  * nDescuentoAplicarNinos
		
		// Guarda el descuento total
		document.getElementById('descuento').value = nDescuentoAdultos + nDescuentoNinos

		// Calcula y guarda el total a pagar (descuento incluido)
		document.getElementById('apagar').value = Number(document.getElementById('importe').value) - Number(document.getElementById('descuento').value)

}



function enviaform(fo,n) {
		
		if (checkfechareservavalida(fo.fechainicial.value,n) == true) {
			fo.fechainicial.disabled = false
			document.reservas.action = "https://www.prodins.com/tpv/dvtarjeta.asp"
			document.reservas.submit()
		}
		
}
	

function indexenviaaruta(fo,n) {
		
		if (checkfechareservavalida(fo.fechainicial.value,n) == true) {
			fo.fechainicial.disabled = false
			document.reservas.action = "http://www.busturisticoen.com/" + document.getElementById('ruta').value + ".asp"
			document.reservas.submit()
		}
		
}


function presentamapa(nombre, latitud, longitud){
		var idioma = 'ES'
		aWindow = open('http://www.busturisticoen.com/mapa.asp?nombre=' + nombre + '&latitud=' + latitud + '&longitud=' + longitud, 'mapa', 'scrollbars=no,toolbar=no,status=no,resizable=no,width=500,height=400');
		aWindow.focus()	
}



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("Para seleccionar la fecha usa el selector (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
	
    dias = Math.ceil((d.getTime()-hoy.getTime())/(mseg_dia))

	if (dias < n) {
		alert("No se admiten reservas con una antelación inferior a " + n.toString() + " días.")
		//alert("La fecha no es válida")
		return (false)
	}
	
	if (dias > 180) {
		alert("No se admiten compras con antelación superior a 6 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
	
}

function ocultaimagen(img){

	img.style.display = "none"
}