﻿$(function () {
    var slider = $('#slider').bxSlider({
        controls: false,
        displaySlideQty: 5,
        moveSlideQty: 1
    });

    $('.previous').click(function () {
        slider.goToPreviousSlide();
        return false;
    });

    $('.next').click(function () {
        slider.goToNextSlide();
        return false;
    });
});


function TramitarPedido(lib, url) {

    if (lib == "edisofer" || lib == "ammon") {
        document.location = url;
    } else {
        alert('Debe elegir primero la librería!!');
    }

}


function ValidateSubscribir() {

    var nombre = $("#txtNombreSubscribir").val();
    var email = $("#txtEmailSubscribir").val();

    if (nombre == '') {
        alert('Debe definir un nombre!!');
        return false;
    }

    if (email == '') {
        alert('Debe definir un mail!!');
        return false;
    } else {
        if (!ValidateEmail(email)) {
            alert('El formato de la dirección de email no es correcta!!');
            return false;
        }
    }

    return true;
}


function ValidateContacto() {

    var nombre = $("#txtNombreContacto").val();
    var email = $("#txtEmailContacto").val();
    var comentarios = $("#txtEmailComentarios").val();

    if (nombre == '') {
        alert('Debe definir un nombre!!');
        return false;
    }

    if (email == '') {
        alert('Debe definir un mail!!');
        return false;
    } else {
        if(!ValidateEmail(email)) {
            alert('El formato de la dirección de email no es correcta!!');
            return false;
        }
    }

    if (comentarios == '') {
        alert('Debe escribir algún comentario!!');
        return false;
    }

    return true;
}


function ValidaCliente(action) {

    var nombre = $("#nombreCli").val();
    var direccion = $("#direccionCli").val();
    var cp = $("#cpCli").val();
    var poblacion = $("#poblacionCli").val();
    var provincia = $("#provinciaCli").val();
    var email = $("#emailCli").val();

    var pass = $("#passCli").val();
    var rePass = $("#rePassCli").val();

    if (nombre == '') {
        alert('Debe definir un nombre!!');
        return false;
    }

    if (direccion == '') {
        alert('Debe definir una dirección!!');
        return false;
    }

    if (cp == '') {
        alert('Debe definir un código postal!!');
        return false;
    }

    if (poblacion == '') {
        alert('Debe definir una población!!');
        return false;
    }

    if (provincia == '') {
        alert('Debe definir una provincia!!');
        return false;
    }

    if (email == '') {
        alert('Debe definir un mail!!');
        return false;
    } else {

        if (!ValidateEmail(email)) {
            alert('El formato de la dirección de email no es correcta!!');
            return false;
        }
        else {


            $.ajax({
                type: "POST",
                dataType: 'json',
                async: false,
                url: action,
                data: { "mail": email },
                success: function (response) {
                    if (response == 1) {
                        alert('Ya existe esa dirección de mail!!');
                        return false;
                    }
                },
                error: function () {
                    alert('Se ha producido un error!!');
                    return false;
                }
            });


        }
    }


    if (pass != '') {

        if (pass.length < 6) {
            alert('La contraseña debe tener al menos 6 caracteres.!!');
            return false;
        } else {
            if (pass != rePass) {
                alert('La contraseña y su confirmación no coinciden.!!');
                return false;
            }
        }
    } else {
        alert('Debe definir una contraseña.!!');
        return false;
    }

    return true;

}

function ValidaFormaDePago() {

    

    var formaPago = $("#cmbPago").val();
    
    if (formaPago == 'Pedido' || formaPago == 'Transferencia') {
        return true;
    } else {

        if (formaPago == 'Tarjeta Visa/MasterCard') {
            
            var titular_tarjeta = $("#titular_tarjeta").val();
            var dni_titular = $("#dni_titular").val();
            var n_tarjeta = $("#n_tarjeta").val();
            var fecha_caducidad = $("#fecha_caducidad").val();
            var tipo_tarjeta = $("#tipo_tarjeta").val();


            if (titular_tarjeta == '') {
                alert('Debe definir el titular de la tarjeta!!');
                return false;
            }

            if (dni_titular == '') {
                alert('Debe definir el dni!!');
                return false;
            }

            if (n_tarjeta == '') {
                alert('Debe definir el número de tarjeta!!');
                return false;
            }

            if (fecha_caducidad == '') {
                alert('Debe definir la fecha de caducidad!!');
                return false;
            }

            if (tipo_tarjeta == '') {
                alert('Debe definir el tipo de tarjeta!!');
                return false;
            }

        }

        if (formaPago == 'Domiciliacion Bancaria') {

            var titular_cuenta = $("#titular_cuenta").val();
            var dni_titular_cuenta = $("#dni_titular_cuenta").val();
            var n_cuenta = $("#n_cuenta").val();

            if (titular_cuenta == '') {
                alert('Debe definir el titular de la cuenta!!');
                return false;
            }

            if (dni_titular_cuenta == '') {
                alert('Debe definir el dni!!');
                return false;
            }

            if (n_cuenta == '') {
                alert('Debe definir el número de cuenta!!');
                return false;
            }
        }

    }

    return true;

}


function mostrar_ocultar(n) {
    var c_pedido = document.getElementById('c_pedido').style;
    var c_transferencia = document.getElementById('c_transferencia').style;
    var c_tarjeta = document.getElementById('c_tarjeta').style;
    var c_domiciliacion = document.getElementById('c_domiciliacion').style;
    if (n.value == 'Pedido') // para IndexSelectec: el primero pedido (0), el segundo transferencia (1) y el tercero tarjeta (2)
    {
        c_pedido.display = '';
        c_transferencia.display = 'none';
        c_tarjeta.display = 'none';
        c_domiciliacion.display = 'none';
    }
    else if (n.value == 'Transferencia') {
        c_pedido.display = 'none';
        c_transferencia.display = '';
        c_tarjeta.display = 'none';
        c_domiciliacion.display = 'none';
    }
    else if (n.value == 'Tarjeta Visa/MasterCard') //para tarjeta
    {
        c_pedido.display = 'none';
        c_transferencia.display = 'none';
        c_tarjeta.display = '';
        c_domiciliacion.display = 'none';
    } else {
        c_pedido.display = 'none';
        c_transferencia.display = 'none';
        c_tarjeta.display = 'none';
        c_domiciliacion.display = '';
    }

} 



function ValidateEmail (value) {
    // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
    return  /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}


function SetMenuActive(menu) {

    var obj = $("#puntos_menu > div.on");
    $(obj).removeClass('on');
    $(obj).addClass('off');
    var obj2 = $("#puntos_menu > div#" + menu);
    $(obj2).removeClass('off');
    $(obj2).addClass('on');

}


var carritoOpen = false;

function openCarrito() {
    if (!carritoOpen) {

        var height = $(".detalles-carrito").height();
        var carritoWrapHeight = height + 100;
        $("#carrito-wrap").height(carritoWrapHeight);

        $(".detalles-carrito").slideDown(
                {
                    duration: 'slow',
                    easing: 'easeOutBack'
                });
        carritoOpen = true;
    } else {        

        $(".detalles-carrito").hide();
        carritoOpen = false;
        $("#carrito-wrap").height(60);
    }

}


function EliminarCarrito(action) {

    $.ajax({
        async: false,
        url: action,
        success: function (data) {
            $("#carrito_view").empty();
            $("#carrito_view").append(data);
            if (carritoOpen) {
                $(".detalles-carrito").show();
            } else {
                openCarrito();
            }
        }
    });

}


function SetLibreria(lib, action) {

    $.ajax({
        async: false,
        url: action,
        data: { "libreria": lib },
        success: function (data) {
            $("#carrito_view").empty();
            $("#carrito_view").append(data);
            if (carritoOpen) {
                $(".detalles-carrito").show();
            } else {
                openCarrito();
            }
        }
    });
    
}


function AnadirProductoAlCarrito(producto, action) {

    $.ajax({
        async: false,
        url: action,
        data: { "isbn": producto },
        success: function (data) {
            $("#carrito_view").empty();
            $("#carrito_view").append(data);
            if (carritoOpen) {
                var height = $(".detalles-carrito").height();
                var carritoWrapHeight = height + 100;
                $("#carrito-wrap").height(carritoWrapHeight);
                $(".detalles-carrito").show();
            } else {
                openCarrito();
            }
        }
    });

}


function QuitarProductoAlCarrito(producto, action) {

    $.ajax({
        async: false,

        url: action,
        data: { "isbn": producto },
        success: function (data) {
            $("#carrito_view").empty();
            $("#carrito_view").append(data);
            if (carritoOpen) {
                $(".detalles-carrito").show();
            } else {
                openCarrito();
            }
        }
    });

}


function EliminarProductoAlCarrito(producto, action) {

    $.ajax({
        async: false,
        url: action,
        data: { "isbn": producto },
        success: function (data) {
            $("#carrito_view").empty();
            $("#carrito_view").append(data);
            if (carritoOpen) {
                $(".detalles-carrito").show();
            } else {
                openCarrito();
            }
        }
    });

}


$(document).ready(function () {


});
