function buscarTiendas(){
    var valido = true
    if (isWhitespace(document.myForm.cp.value)){
        infoError('Tiene que introducir el codigo postal.');
        valido = false;
    }else {
        var compCP=document.myForm.cp.value;
        if (compCP.length<5){
            infoError('El codigo postal tiene que tener 5 digitos.');
            valido = false;
        }
    }
	
    if (valido){	
	var cp = document.getElementById("cp").value;
	var tiendas = document.getElementById('tiendas');
	var capa = document.getElementById("datosCliente");
	capa.innerHTML = ""
	tiendas.innerHTML = "Cargando ..."
	var myConn = new XHConn(); 
	if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual.");
	var peticion = function (oXML) {
        	tiendas.innerHTML = oXML.responseText;
        	var numTiendas = document.getElementById("numTiendas").value;
        	if (numTiendas == '1'){ 
            		var libreria = "";            
            		document.myForm.libreria.value=document.myForm.ckeckLibreria.value;
            		cambiarLibreria(document.myForm.libreria.value);
        	}
    	};
    	myConn.connect("/reservas/cargarTiendas", "POST", "cp="+cp, peticion);
    }
}

function cambiarLibreria (libreria){
    document.myForm.libreria.value=libreria;
    var cp = "";
    cp = document.myForm.cp.value;
    var capa = document.getElementById("datosCliente");
    capa.innerHTML = "Cargando ..."
    var myConn = new XHConn(); 
    if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual.");  
    var peticion = function (oXML) {
        capa.innerHTML = oXML.responseText;
    };
    myConn.connect("/reservas/cargarDatos", "POST", "libreria="+libreria+"&cp="+cp, peticion); 
}

function cargarLibro(){
    var posicion = document.getElementById("numLibros").value;
    var myConn = new XHConn(); 
    if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual.");  
    var peticion = function (oXML) {
        var capa = document.getElementById("capaLibros");
        var enlace = document.getElementById("contBoton");
        var libro = document.createElement("div");
        
        var attr = document.createAttribute("id");
        attr.value = "libroReserva"+posicion;
        libro.setAttributeNode(attr);
        libro.innerHTML = oXML.responseText;

        var attr1 = document.createAttribute("class");
        attr1.value = "contDatosPer";
        libro.setAttributeNode(attr1);

        var nuevo = capa.insertBefore(libro, enlace)
        
        var numLibros = document.getElementById("numLibros");
        numLibros.setAttribute("value", eval(posicion)+1);
    };
    myConn.connect("/reservas/cargarLibro", "POST", "posicion="+posicion, peticion); 
}

function cambiaCheckFE(){
    var cp = "";
    cp = document.myForm.cp.value;
    var valorCheckFE = document.myForm.checkFE.value;
    if (valorCheckFE == 0) {
        document.myForm.checkFE.value = "1";
        var myConn = new XHConn(); 
        if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual.");  
        var peticion = function (oXML) {
            var nuevaCapa=document.getElementById("datosEnvio");
            nuevaCapa.style.display="block";
            nuevaCapa.innerHTML = oXML.responseText;
        };
        myConn.connect("/reservas/cargarDatosEnvio", "POST","cp="+cp, peticion);
    }else {
        var nuevaCapa=document.getElementById("datosEnvio");
        nuevaCapa.style.display="none";
        nuevaCapa.innerHTML ="";
        document.myForm.checkFE.value = "0";
    }
}

function escapeReserva(){
	document.myForm.fnombre.value=escape(document.myForm.fnombre.value);
	document.myForm.fapellidos.value=escape(document.myForm.fapellidos.value);
	document.myForm.fdireccion.value=escape(document.myForm.fdireccion.value);
	document.myForm.fpoblacion.value=escape(document.myForm.fpoblacion.value);
	document.myForm.fprovincia.value=escape(document.myForm.fprovincia.value);
        if (document.myForm.libreria.value=="50"){
            if (document.myForm.checkFE.checked){
		document.myForm.enombre.value=escape(document.myForm.enombre.value);
		document.myForm.eapellidos.value=escape(document.myForm.eapellidos.value);
		document.myForm.edireccion.value=escape(document.myForm.edireccion.value);
		document.myForm.epoblacion.value=escape(document.myForm.epoblacion.value);
		document.myForm.eprovincia.value=escape(document.myForm.eprovincia.value);	
            }
            document.myForm.titular.value=escape(document.myForm.titular.value);
        }
        return true;
}

function validarReserva(){
    var valido = true;
    var libreria = document.myForm.libreria.value;
    if (document.myForm.okContrato.checked){
    //Comprobamos datos de facturacion
    if ((isWhitespace(document.myForm.fnombre.value))||(isWhitespace(document.myForm.fapellidos.value)) ||
        (isWhitespace(document.myForm.femail.value))||(isWhitespace(document.myForm.fdireccion.value)) ||
        (isWhitespace(document.myForm.fpoblacion.value))||(isWhitespace(document.myForm.fprovincia.value)) ||
        (isWhitespace(document.myForm.ftelefono.value))||(isWhitespace(document.myForm.fcodigopostal.value))){
        infoError('Campos obligatorios (*)');
        valido = false;
    }else if (!isEmail(document.myForm.femail.value)){
        infoError('Email de facturación');
        valido = false;
    }else if ((document.myForm.fcodigopostal.value).length!=5){
        infoError('Código postal facturación no válido');
        valido = false;
    }else if (libreria == '50'){
        //Comprobamos datos de envio si existen
        if (document.myForm.checkFE.checked){
            if ((isWhitespace(document.myForm.enombre.value))||(isWhitespace(document.myForm.eapellidos.value))||
                (isWhitespace(document.myForm.eemail.value))||(isWhitespace(document.myForm.edireccion.value))||
                (isWhitespace(document.myForm.epoblacion.value))||(isWhitespace(document.myForm.eprovincia.value))||
                (isWhitespace(document.myForm.etelefono.value))||(isWhitespace(document.myForm.ecodigopostal.value))) {
                infoError('Campos obligatorios (*)');
                valido = false;
            }else if(!isEmail(document.myForm.eemail.value)){
                infoError('Email de envio');
                valido = false;
            }else if ((document.myForm.ecodigopostal.value).length!=5){
                infoError('Código postal envío no válido');
                valido = false;
            }
        }
        //Comprobamos datos de tarjeta
        if (valido){
            if (document.myForm.titular.value=="") {
                infoError('Introduzca titular tarjeta.');
                valido = false;
            }else if (!hayTarjetaSeleccionada()){
                infoError('Seleccione tarjeta.');	
                valido = false;
            }else if (document.myForm.numeroTarjeta.value==""){
                infoError('Introduzca Numero de Tarjeta.');
                valido = false;
            }else if (!esTarjetaValidaOff()){
                infoError('Número de tarjeta incorrecto.');
                valido = false;
            }else if (!esFechaValida()){
                infoError('Introduzca fecha de caducidad.');
                valido = false;
            }
        }
    }
    }else {
        valido = false;
        infoError('No se puede proseguir con la compra hasta que no se hayan leído las condiciones de compra y se esté de acuerdo con ellas.');
    }
    //Comprobamos los datos de los libros
    if (valido){
        var numLibros = document.myForm.numLibros.value;
        for (var i=0;((i<eval(numLibros))&& valido); i++) {
            if ((isWhitespace(document.getElementById("asignatura"+i).value))&&(isWhitespace(document.getElementById("isbn"+i).value))&&
            (isWhitespace(document.getElementById("titulo"+i).value))&&(isWhitespace(document.getElementById("editorial"+i).value))&&
            (isWhitespace(document.getElementById("autor"+i).value))){
                if (i==0){
                    infoError('No ha solicitado ningún libro.');
                    valido = false;
                }else {
                    valido = true;
                }
            }else {
                if ((isWhitespace(document.getElementById("asignatura"+i).value))||(isWhitespace(document.getElementById("isbn"+i).value))||
                (isWhitespace(document.getElementById("titulo"+i).value))||(isWhitespace(document.getElementById("editorial"+i).value))){
                    infoError('Para solicitar un libro es obligatorio introducir asignatura, isbn, titulo y editorial.');
                    valido = false;
                }else if ((document.getElementById("isbn"+i).value).length!='13'){
                    infoError('ISBN obligatorio de 13 dígitos.');
                    valido = false;
                }else if ((document.getElementById("isbn"+i).value).indexOf('978')!=0){
                    if (document.getElementById("isbn"+i).value!='8435157400526'
                    && document.getElementById("isbn"+i).value!='8435157400533'
                    && document.getElementById("isbn"+i).value!='8435157401097'
                    && document.getElementById("isbn"+i).value!='8435157401103'
                    && document.getElementById("isbn"+i).value!='8435157401110'
                    && document.getElementById("isbn"+i).value!='8435157401127'
                    && document.getElementById("isbn"+i).value!='8435157401134'
                    && document.getElementById("isbn"+i).value!='8435157401141'
                    && document.getElementById("isbn"+i).value!='8435157401158'
                    && document.getElementById("isbn"+i).value!='8435157401165'
                    && document.getElementById("isbn"+i).value!='8435157401172'
                    && document.getElementById("isbn"+i).value!='8435157401929'
                    && document.getElementById("isbn"+i).value!='8435157402070'
                    && document.getElementById("isbn"+i).value!='8435157402087'
                    && document.getElementById("isbn"+i).value!='8435157402094'
                    && document.getElementById("isbn"+i).value!='8435157402100'
                    && document.getElementById("isbn"+i).value!='8435157402131'
                    && document.getElementById("isbn"+i).value!='8435157402155'
                    && document.getElementById("isbn"+i).value!='8435157402162'
                    && document.getElementById("isbn"+i).value!='8435157402179'
                    && document.getElementById("isbn"+i).value!='8435157402186'
                    ){
                        infoError('ISBN incorrecto.');
                        valido = false;
                    }
                }
            }
        }
    }
    return valido;
}

function enviarReserva(){    
    if (validarReserva()){
        boletinFormFactEnvio();
        if (!esES()) {
            escapeReserva();
        }
        document.myForm.action="/reservas/reservaConfirmacion"; 
        document.myForm.submit();
    }
}

function infoError (texto) {
        var title="Por favor, compruebe los siguientes campos:";
	var width, height, new_window;
	var chasm, mount, left, top;
	
	chasm = screen.availWidth;
	mount = screen.availHeight;

	width = 300;
        height = 300;
	
        left =((chasm - width - 10) * .5);
        top =((mount - height - 30) * .5);

	new_window = open("/reservas/windowError?title="+title+"&texto="+texto,"displayWindow","scrollbars=yes,width="+width+",height="+height+",left="+ left +",top="+ top);
}

function infoCondicionesCompra () {	
	var width, height, new_window;
	var chasm, mount, left, top;
	
	chasm = screen.availWidth;
	mount = screen.availHeight;

	width = 600;
    height = 500;
	
    left =((chasm - width - 10) * .5);
    top =((mount - height - 30) * .5);

	new_window = open("/reservas/windowCondiciones","displayWindow","scrollbars=yes,width="+width+",height="+height+",left="+ left +",top="+ top);
}

function consejos() {	
	var width, height, new_window;
	var chasm, mount, left, top;
	
	chasm = screen.availWidth;
	mount = screen.availHeight;

	width = 600;
    height = 500;
	
    left =((chasm - width - 10) * .5);
    top =((mount - height - 30) * .5);

	new_window = open("/reservas/windowConsejos","displayWindow","scrollbars=yes,width="+width+",height="+height+",left="+ left +",top="+ top);
}

function ver(url) {
	var hWnd = window.open('https://www.casadellibro.com'+url,"","width=600,height=600,resizable=yes,status=yes,scrollbars=auto");
	if ((document.window != null) && (!hWnd.opener))
	hWnd.opener = document.window;
}