
$(document).ready(function(){


    $("#form_contacto").submit(function(){
        //return $("input", this).val().length > 0;
        
        if ($("#Email").val() == "") {
            alert("\n Por favor introduzca una cuenta de correo.")
            $("#Email").focus();
            return false;
        }
        
        
        if ($("#Email").val().indexOf('@', 0) == -1 ||
        $("#Email").val().indexOf('.', 0) == -1) {
            alert("\n Debe utilizar una cuenta de correo valida.")
            $("#Email").select();
            $("#Email").focus();
            return false;
        }
        if (document.getElementById("Acepto").checked == true) {
            return true;
        }
        else {
            alert("Debe aceptar la ley de proteccion de Datos\npara  enviar este formulario.");
            return false;
        }
    });
    
   /* 
    //$("dd").hide();
    $("dl#catalogo dt a.despliega").click(function(){
        $("dl#catalogo dd:visible").slideUp("fast");
        $(this).parent().next().slideDown("slow");
        return false;
    });
    
    */
    
    carrusel_productos();
    window.setInterval(carrusel_productos, 10000); // 20 segundos
    // pone a 0 el buscador
    $("#termino").click(function(){
        $(this).attr("value", "");
    });
    
    // ABRIR LINKS EXTERNOS EN VENTANA NUEVA
    $("a[@rel='external']").click(function(){
        this.target = "_blank";
    });
    
});



function inserta_producto(){

    var options = {
        target: '#resultado', // target element to update
        beforeSubmit: showRequest, // pre-submit callback
        success: showResponse, // post-submit callback
        semantic: true, // serialize in semantic order (omit for better performance)
        url: '/ajax/tienda_data.php?accion=inserta_producto' // used to override the form's 'action' attribute
    };
    $('#form_agrega').ajaxSubmit(options);
    return false;
    
}



function insertar_pedido(){
    var observaciones = $('#obser_cli').val();
    /*
     $.post("http://www.bazartextil.com/pedidos/paso5bis.php",{ obser_cli: observaciones}, function(data){
     //alert("Data Loaded: " + data);
     return false;
     });
     return false;
     */
    $.post("/pedidos/paso5bis.php", {
        obser_cli: observaciones
    });
    
    alert("Gracias por comprar en ViverosBarber.com");
    /*
    
    
     if (resultado_envio=="OK") {
    
    
     return true;
    
    
     } else {
    
    
     return false;
    
    
     }
    
    
     */
    
    
}


function elimina_carrito(){

    var observaciones = $('#obser_cli').val();
    $.post("/pedidos/paso5ta.php", {
        obser_cli: observaciones
    }, function(data){
        if (data == "OK") {
            alert("Gracias por comprar en Shop.viverosbarber.com");
            return true;
        }
        else {
            return false;
        }
    });
    
}



function showRequest(formData, jqForm){

    var options = options = {
        to: "#info_carro",
        className: 'transferencia'
    };
    
    $('#img_product').effect('transfer', options, 500);
    //	TransferTo({to:'info_carro',className:'transferencia', duration: 400});
    
    return true; // here we could return false to prevent the form from being submitted
}

// post-submit callback
function showResponse(responseText, statusText){
    $("#info_carro").load("/ajax/tienda_data.php?accion=actualiza_carro");
    
}



function calcula_precio(cod_pro, cod_tam){
    //alert(cod_tam);
    $.post("/ajax/productos_data.php?action=calcula_precio", {
        action: "calcula_precio",
        cod_pro: cod_pro,
        cod_tam: cod_tam
    }, function(data){
        //alert("Data Loaded: " + data);
        $("#precio").attr('value', data);
        //alert($("#precio").attr('value'));
        $("#precio_producto").html("Precio " + data + " &euro;");
        $("#precio_producto").animate({
            left: 50,
            opacity: 'show'
        }, 500);
    });
    
}

function actu_provincia(){
    var pais = $("#pais").getValue();
    //alert($("#pais").getValue());
    $("#div_provincia").load("/ajax/tienda_data.php?accion=actualiza_provincia", {
        pais: pais
    });
}

function actu_provincia_envio(){
    var pais_envio = $("#pais_envio").getValue();
    //alert($("#pais").getValue());
    $("#div_provincia").load("/ajax/tienda_data.php?accion=actualiza_provincia_envio", {
        pais: pais_envio
    });
    
}


function carrusel_productos(){
    //$("#carrusel_tienda").slideUp('slow');
    $("#carrusel_productos").slideUp('slow', function(){
        $(this).load("/ajax/productos_data.php?action=carrusel_productos", function(data){
            $(this).slideDown('slow');
        });
    });
    
}


function ir_a(pagina){
    document.location.href = pagina;
}

function volver(){
    window.history.back();
}

function abrir(web, alto, ancho){
    if (window.pantmsg) {
        pantmsg.close();
    }
    pantmsg = open(web, 'pantmsg', "top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no");
    pantmsg.focus();
}


var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message){
    if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
        var field_value = form.elements[field_name].value;
        
        if (field_value == '' || field_value.length < field_size) {
            error_message = error_message + "* " + message + "\n";
            error = true;
        }
    }
}

function check_radio(field_name, message){
    var isChecked = false;
    
    if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
        var radio = form.elements[field_name];
        
        for (var i = 0; i < radio.length; i++) {
            if (radio[i].checked == true) {
                isChecked = true;
                break;
            }
        }
        
        if (isChecked == false) {
            error_message = error_message + "* " + message + "\n";
            error = true;
        }
    }
}

function check_select(field_name, field_default, message){
    if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
        var field_value = form.elements[field_name].value;
        
        if (field_value == field_default) {
            error_message = error_message + "* " + message + "\n";
            error = true;
        }
    }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2){
    if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
        var password = form.elements[field_name_1].value;
        var confirmation = form.elements[field_name_2].value;
        
        if (password == '' || password.length < field_size) {
            error_message = error_message + "* " + message_1 + "\n";
            error = true;
        }
        else 
            if (password != confirmation) {
                error_message = error_message + "* " + message_2 + "\n";
                error = true;
            }
    }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3){
    if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
        var password_current = form.elements[field_name_1].value;
        var password_new = form.elements[field_name_2].value;
        var password_confirmation = form.elements[field_name_3].value;
        
        if (password_current == '' || password_current.length < field_size) {
            error_message = error_message + "* " + message_1 + "\n";
            error = true;
        }
        else 
            if (password_new == '' || password_new.length < field_size) {
                error_message = error_message + "* " + message_2 + "\n";
                error = true;
            }
            else 
                if (password_new != password_confirmation) {
                    error_message = error_message + "* " + message_3 + "\n";
                    error = true;
                }
    }
}

function check_form(form_name){
    if (submitted == true) {
        alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
        return false;
    }
    
    error = false;
    form = form_name;
    error_message = "Hay errores en su formulario!\nPor favor, haga las siguientes correciones:\n\n";
    
    check_input("nombre", 3, "Su Nombre debe tener al menos 3 letras.");
    check_input("apellidos", 3, "Sus Apellidos deben tener al menos 3 letras.");
    check_input("DNI", 5, "Su DNI debe tener al menos 5 letras.");
    
    check_input("email", 6, "Su direccion de E-Mail debe tener al menos 6 letras.");
    check_input("direccion", 5, "Su direccion debe tener al menos 5 letras.");
    check_input("cp", 5, "Su codigo postal debe tener al menos 4 letras.");
    check_input("ciudad", 3, "Su poblacion debe tener al menos 3 letras.");
    
    //check_input("provincia", 2, "Su provincia debe tener al menos 2 letras.");
    
    check_select("pais", "", "Debe seleccionar un pais de la lista desplegable.");
    
    check_input("telefono", 9, "Su numero de telefono debe tener al menos 9 letras.");
    
    check_password("password", "confirmation", 5, "Su contrase�a debe tener al menos 5 letras.", "La confirmaci�n de la contrase�a debe ser igual a la contrase�a.");
    check_password_new("password_current", "password_new", "password_confirmation", 5, "Su contrase�a debe tener al menos 5 letras.", "Su contrase�a nueva debe tener al menos 5 letras.", "La confirmacion de su contrase�a debe coincidir con su contrase�a nueva.");
    
    if (error == true) {
        alert(error_message);
        return false;
    }
    else {
        submitted = true;
        return true;
    }
    
}


