function searchFunctions(){    
    form();
    results();
}

/*  FORM    */
function callForm(page, customOrder){

    dataStr  = "article_type="+$("#article_type").attr("value");
    dataStr += "&selection="+$("#selection").attr("value");
    dataStr += "&publication_month="+$("#publication_month").attr("value");
    dataStr += "&writer="+$("#writer").attr("value");
    dataStr += "&theme="+$("#theme").attr("value");
    if ($("#play").attr("value") != "Nom du spectacle/auteur"){
        dataStr += "&play="+$("#play").attr("value");
    }
    dataStr += "&place="+$("#place").attr("value");
    dataStr += "&dates="+$("#dates").attr("value");
    dataStr += "&coeur="+$("#coeur").attr("value");
    if (!page){
        page = getParameter(window.location.href, "page");
    }
    dataStr += "&page="+page;
    dataStr += "&nb="+$("#nb_per_page select").attr("value");
    dataStr += "&order="+customOrder;
    
    $.ajax({
        type: "GET",
        url: $("#formsearch").attr("action"),
        data: dataStr,
        success: function(data){
            $("#search_results").html(data);
                results();
            }
        });
}

function form(){

    /*  FORM  */
    $("input").click(function(){
        $(this).attr("value", "");
    });
    
    $("input").change(function(){
        callForm();
    });
    
    $("select").change(function(){
        if ($(this).attr("value")[0] == '_'){   // For help in select
            console.log("help value");
            return false;
        }
        callForm();
    });
    
    $("#coeur").click(function(){
        if ($(this).attr("src") == "/images/layout/coup_de_coeur.gif"){
            $(this).attr("value", 1);
            $(this).attr("src", "/images/layout/coup_de_coeur_hover.gif");
            callForm();
        } else {
            $(this).attr("value", 0);
            $(this).attr("src", "/images/layout/coup_de_coeur.gif");
            callForm();
        }
    });
    
    /*  RESULTS HEADER  */
    simpleRollover($(".up"), ".gif", "_hover.gif");
    simpleRollover($(".down"), ".gif", "_hover.gif");
    
    $(".up").click(function(){
        if ($("#search_results_header .customOrder").size()){
            prev = $("#search_results_header .customOrder");
            ImageSwap(prev.find("img"), "_hover.gif", ".gif");
            simpleRollover(prev, ".gif", "_hover.gif");
            prev.removeClass("customOrder");
        }
        
        $(this).addClass("customOrder");
        unbindHover($(this));
        callForm(null, $(this).attr("rel"));
    });
    
    $(".down").click(function(){
        if ($("#search_results_header .customOrder").size()){
            prev = $("#search_results_header .customOrder");
            ImageSwap(prev.find("img"), "_hover.gif", ".gif");
            simpleRollover(prev, ".gif", "_hover.gif");
            prev.removeClass("customOrder");
        }
        
        $(this).addClass("customOrder");
        unbindHover($(this));
        callForm(null, $(this).attr("rel"));
    });
}

/*  RESULTS  */

function results(){
    // Define active class if not defined
    if (!$(".active").size()){
        $(".result:first").addClass("active");
    }

    // Show only first item body at first
    $(".result_body").hide();
    $(".active .result_body").show();
    
    if ($(".active").size()){
        ImageSwap($(".active .button img"), "open.gif", "close.gif");
    }
    
    // RollOver on result_head
    $(".result_header").hover( function() {
        ImageSwap($(this).find("img"), ".gif", "_hover.gif");
    }, function() {
        ImageSwap($(this).find("img"), "_hover.gif", ".gif");
    });
    
    // Header Click
    $(".result_header").click(function(){
        
        if (!$(this).parent().find(".result_body:visible").size()){
            $(this).parent().addClass("next");
            $(this).find("img").attr("src", "/images/layout/close.gif");
        }
        
        // Hide opened element
        if ($(".next").size() && $(".result_body:visible").size()){
            $(".result_body:visible").slideUp(function(){
                $(this).parent().find(".result_header").find("img")
                    .attr("src", "/images/layout/open.gif");
                    
                $(".next").removeClass("next").find(".result_body").slideDown().show(function(){
                    $(this).show();
                }); 
            });
            
        } else if ($(".next").size()){
            $(this).parent().find(".result_header").find("img")
                    .attr("src", "/images/layout/open.gif");
                    
            $(".next").removeClass("next").find(".result_body").slideDown().show(function(){
                    $(this).show();
                }); 
 

        } else {
            $(".result_body:visible").slideUp(function(){
                $(this).parent().find(".result_header").find("img")
                    .attr("src", "/images/layout/open.gif");
            });
        }
    });
    
    // Body Click
    $(".result_body .body_left").click(function(){
        window.location = $(this).find("a").attr("href");
    });
    
     
    // Remote Binding
    $(".remote").click(function(){
        callForm(getParameter($(this).attr('href'), "page"));
        $('html, body').animate({scrollTop:0}, 'slow');
        return false;
    });
    simpleRollover($(".remote"), ".gif", "_hover.gif");
    
    $("#nb_per_page select").change(function(){
        callForm();
    });
    
}


