//Checked
function searchExlibris(){
    $('#identificacion').change(function() {
        var onomaid = $('#identificacion').val();
        $('input').attr('disabled','disabled');
        $('#id_loader').removeClass('hide');
        window.location.replace("index.php?p=searchexlibris&t=identificacion&i="+onomaid);
    });
    $('#localizacion').change(function() {
        var onomaid = $('#localizacion').val();
        $('input').attr('disabled','disabled');
        $('#loc_loader').removeClass('hide');
        window.location.replace("index.php?p=searchexlibris&t=localizacion&i="+ onomaid);
    });
    $('form').submit(function () {
        $('#loader').removeClass('hide');
        $('input:button').attr('disabled','disabled');
        $('input:submit').attr('disabled','disabled');
        $('input:reset').attr('disabled','disabled');
    });
}

//checked
function compareLibros() {
    $('.compare_select').change(function() {;
        if($(this).val()!=-1&&$(this).val()!=$(this).attr('id')) window.location.replace("index.php?p=compare&i="+$(this).attr('id')+"&o="+$(this).val());
    });
}

//checked
function toggle(element){
    $('#'+element).slideToggle("fast");
}

//function that slides open a div
function toggleDiv(divName, imgName) {
    $("#"+imgName).attr("src", function() {
        if(this.src=="http://encuadernacion.realbiblioteca.es/img/icons/up.gif") return "img/icons/down.gif";
        else return "img/icons/up.gif";});
    $("#"+divName).slideToggle("fast");
}

//function that opens a popup page with a list of options you can chose from
function popindex(url,name){
    var oldwin = window.open(url ,name,'status=no,type=fullWindow,channelmode=yes,toolbar=no,scrollbars=yes,resizable=yes,titlebar=yes');
    oldwin.focus();
}

function enable() {
    $('input').removeAttr('disabled');
    $('select').removeAttr('disabled');
    $('form').removeAttr('disabled');
    $('#loaderimg').attr('class','hide posLoader');
}

function disable() {
    $('form').attr('disabled','disabled');
    $('select').attr('disabled','disabled');
    $('input').attr('disabled','disabled');
    $('#loaderimg').removeClass('hide');
}

//function that fills in the value you chose in the popup page and closes the popup
function throwback(option, value){
    opener.document.getElementById(option).value= value;
    window.close();
}

//function enables and disables the notas select box
function hierrosSearch() {

    $('#tipo').change(function() {
        $('#tipo').attr("disabled","disabled");
        $('#notas').attr("disabled","disabled");
        $('#ajax_load').removeClass("hide");
        var obj = new Object();
        obj.name = "tipo";
        obj.value = $(this).val();
        $.post("libs/ajax2.lib.php", { parameters: new Array(obj), func: 'hierrosSearchNotas' }, function(arrObj){
            $('#notas').html(arrObj);
            $('#ajax_load').addClass("hide");
            $('#tipo').removeAttr("disabled");
            $('#notas').removeAttr("disabled");
        });
    });

    $('form').submit(function() {
        $('#search_load').removeClass('hide');
        $('input:button').attr('disabled','disabled');
        $('input:reset').attr('disabled','disabled');
        $('input:submit').attr('disabled','disabled');
    });

}

//function that sets the text next to the 'public' checkbox (used in uploaddata)
function setCheckboxText(checkbox){
    if($(checkbox).is(':checked')){
        $('#chk_text').html("&nbsp;accesible para el p&uacute;blico");
    }else{
        $('#chk_text').html("&nbsp;no accesible para el p&uacute;blico");
    }
}
//function that shows / hides the fields for adding an item (used in uploaddata)
function showHideFields(button,number,field){
    if(number == 1){
        $(button).hide();
        $(button).next().show();
        $(button).next().next().show();
        $('#'+field).hide();
        $('#new'+field).show();
    }if(number == 2){
        $(button).hide();
        $(button).prev().show();
        $(button).next().hide();
        $('#'+field).show();
        $('#new'+field).hide();
        $('#new'+field).val('');
    }if(number == 3){
        $(button).hide();
        $(button).prev().hide();
        $(button).prev().prev().show();
        $('#'+field).show();
        $('#new'+field).hide();
    }
}

//function that adds an item to the database (used in uploaddata)
function newItem(button,field){
    if(field != null){
        var val = $('#new'+field.toLowerCase()).val();
        if(val != "" && field != ""){
            $('#loader_'+field.toLowerCase()).show();
            $(button).attr('disabled','disabled');
            $(button).next().attr('disabled','disabled');
            var obj = new Object();
            obj.type = field;
            obj.val = val;
            $.post("libs/ajax.lib.php", { parameters: new Array(obj), func: 'newItem' }, function(obj_id){
                $('#'+field.toLowerCase()).append($("<option></option>").attr("value",obj_id).text(val));
                $('#'+field.toLowerCase()).val(obj_id);
                $(button).removeAttr('disabled');
                $(button).next().removeAttr('disabled');
                $('#loader_'+field.toLowerCase()).hide();
                showHideFields(button,2,field.toLowerCase());
            }
            );
        }else{
            alert("Por favor, rellene el campo!");
            $(button).removeAttr('disabled');
            $(button).next().removeAttr('disabled');
            $('#loader_'+field.toLowerCase()).hide();
        }
    }
}

//function to display the loaderbar when adding a picture to a book
function displayLoader(visible){
    var empty = true;
    $.each($(".picfields"),function(i,e){
        if(empty){
            if(e.value != "")
                empty = false
        }
    });
    //If there are no fields filled in, the page doesn't have to show the loader
    if(!empty){
        $("#dim").css("height", $(document).height());
        if(visible){
            $("#dim").fadeIn();
        }else{
            $("#dim").fadeOut();
        }
    }
}
//function that takes care of the heigh of the loader div that is used in uploadpictures
$(window).bind("resize", function(){
    $("#dim").css("height", $(window).height());
});

//function to display the correct form in management
function displayManagementForm(select){
    var obj = new Object();
    obj.type = select;
    if(select != null){
        disable();
        $.post("libs/ajax.lib.php", { parameters: new Array(obj), func: "getObjectForm" }, function(content){
            $("#managementselect").html(content);
            enable();
        });
    }
}

//function to do action with selected item in management
function manageItem(object_type,action){
    //$('input').attr('disabled','disabled');
    if(action == "add"){
        var obj = new Object();
        obj.type = object_type;
        disable();
        $.post("libs/ajax.lib.php", { parameters: new Array(obj), func: "getEmptyEditForm" }, function(content){
            $("#frmEditmanagement").css("display","block");
            enable();
            $("#managementedit").html(content);
        });
    }else if(action == "edit"){
        var obj = new Object();
        obj.id = $("#lst"+object_type).val();
        obj.type = object_type;
        if(obj.id != null){
            disable();
            $.post("libs/ajax.lib.php", { parameters: new Array(obj), func: "getEditForm" }, function(content){
                $("#frmEditmanagement").css("display","block");
                enable();
                $("#managementedit").html(content);
            });
        }
    }else if(action == "remove"){
        var id = $("#lst"+object_type).val();
        var text = $("#lst"+object_type+' :selected').text();
        if(id != null){
            var obj = new Object();
            obj.type = object_type;
            obj.id = id;
            obj.item = text;
            var answer = confirm('¿Esta seguro que desea eliminar \''+text+'\'?');
            if(answer){
                disable();
                $.post("libs/ajax.lib.php", { parameters: new Array(obj), func: "deleteItem" }, function(message){
                    if(object_type == "usuario"){
                        window.location.replace("index.php?p=usermanagement");
                    }else{
                        window.location.replace("index.php?p=management&op="+object_type);
                    }    
                    alert(message);
                });
            }else{
                enable();
            }
        }else{
            alert('Por favor, seleccione un elemento!');
            enable();
        }
    }
}

function removeConfirmation() {
    var id = $('#id').val();
    if(id!=null||id!='') {
        var pass = window.prompt("Entra contrasena de usuario por favor:","");
        var obj = new Object();
        obj.name = "password";
        obj.password = pass;
        obj.user = id;
        $.post("libs/ajax2.lib.php", { parameters: new Array(obj), func: "checkPass" }, function(result){
            if(result==true) manageItem("usuario","remove");
            else alert("contrasena incorrecto");
        });
    } else alert("nothing selected");
}

function quickSearch() {
    $('form').submit(function() {
        $('#loader').removeClass('hide');
        $('input :button').attr('disabled','disabled');
        $('input :reset').attr('disabled','disabled');
        $('input :submit').attr('disabled','disabled');
        return true;
    });
}

function advancedSearch() {
    $('form').submit(function () {
        $('#loader').removeClass('hide');
        $('input:button').attr('disabled','disabled');
        $('input:submit').attr('disabled','disabled');
        $('input:reset').attr('disabled','disabled');
    });
}



function userManagement() {
    $('#lstusuario').change(function() {
        $('#deletebutton').removeClass('hide');
        manageItem('usuario','edit');

    });
}

function setHandler(password) {
    $('#frmEditmanagement').submit(function() {
        $('input:button').attr('disabled','disabled');
        $('input:submit').attr('disabled','disabled');
        $('input:reset').attr('disabled','disabled');
        if(password==true) {
            var result = window.prompt("Entra contrasena de usuario por favor:","");
            $('#contrasena_old').val(''+result);
        }

        return true;
    });
}

function manageChange(){
    $(document).ready(function(){
        var selectedValue = $('#cboOption').val();

        $('#cboOption').change(function(){
            var selectedValue = $('#cboOption').val();
            $("#frmEditmanagement").css("display","none");
            displayManagementForm(selectedValue);
        });


        if(selectedValue != ""){
            displayManagementForm(selectedValue);
        }
    });
}

function setOnchangeValidate(fields){
    for(var i in fields){
        var field = fields[i];
        $('#'+field).keyup(function(){
            validate(fields);
        });
    }
}

function validate(fields){
    var valid = true;
    for(var i in fields){
        var field = fields[i];
        if($('#'+field).val() == ""){
            valid = false;
            break;
        }
    }
    if(valid){
        $("#submitbutton").removeAttr('disabled');
        $("#l"+field).removeAttr('class');
        $("#submitbutton").attr('class','managementbutton');
    }else{
        $("#submitbutton").attr('disabled','disabled');
        $("#submitbutton").attr('class','disabledButton');
        $("#l"+field).attr('class','error');
    }
}

function deleteBook(id){
    var confirmed = window.confirm("¿Estás seguro que quieres eliminar este libro de la base de datos?");
    if (confirmed){
        window.location.replace("index.php?p=deletebook&i="+id);
    }
}

function uploadpictures(id){
    $("input:button").each(function(){
        if($(this).attr('class') == "eliminar"){
            $(this).click(function(){
                var confirmed = window.confirm("¿Estás seguro que quieres eliminar este imagen de la base de datos?");
                if(confirmed){
                    var prefix = $(this).attr('id').substring(3);
                    window.location.replace("index.php?p=deleteimg&i="+id+"&l="+prefix);
                }
            });
        }
    });
}

function deleteImage(id,prefix){
    var confirmed = window.confirm("¿Estás seguro que quieres eliminar este imagen de la base de datos?");
    if(confirmed){
        var obj = new Object();
        obj.id = id;
        obj.prefix = prefix;
        $('input').attr('disabled','disabled');
        $('select').attr('disabled','disabled');
        $('form').attr('disabled','disabled');
        $.post("libs/ajax.lib.php", { parameters: new Array(obj), func: "deleteImage" }, function(message){
            alert(message);
            var html = '<input type="file" size="38" name="img'+prefix+'_" class="picfields" />'
            $('#tdimagen').html(html);
            enable();
        });
    }
}

function tplbookfunctions(){
    $('#togglePDF').click(function(){
        toggle('optionbar');
        return false;
    });

    $('#selectall').click(function(){
        checkOptions();
        return false;
    });
}

function checkOptions(){
    if($("#selectall").html() == "seleccionar todo"){
        $("#selectall").html("deseleccionar todo");
        $("input[type='checkbox']").each(function(){ 
            this.checked = 'checked'; 
        });   
    }else{
        $("#selectall").html("seleccionar todo");
        $("input[type='checkbox']").each(function(){ 
            this.checked = ''; 
        });
    }
}