
$(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;
    });
    
    
    // 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";
    });
    
    
    
    
    $('#popup_img').dialog({
        autoOpen: false,
        bgiframe: true,
        width: 700,
        height: 530,
        modal: true
    });
    
    
    
    
    
});


function abrir(img){

    $('#popup_img').html('<img src="/imggestion/productos/' + img + '" width="580" height="460" >');
    $('#popup_img').dialog('option', 'title', 'Detalles Producto');
    $('#popup_img').dialog('open');
    
    
}

function ir_a(pagina){
    document.location.href = pagina;
}

function volver(){
    window.history.back();
}




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;
    }
    
}



