function wantAdFunctions(){    
    if ($("#wantad_results").size()) {
        searchForm();
        index();
    } else if ($(".wantad_contact").size()){
        contactForm();
    }else {
        insertForm();
    }
}


/*  INSERT   */

function callInsertForm(){
    var dataStr =  "page=publier";
    dataStr += "&category_id="+$("#want_ad_category_id").val();
    if ($("#title").attr("value")){
        dataStr += "&title="+$("#title").attr("value");
    }
    if ($("#text").attr("value")){
        dataStr += "&text="+$("#text").attr("value");
    }
    if ($("#name").attr("value")){
        dataStr += "&name="+$("#name").attr("value");
    }
    if ($("#email").attr("value")){
        dataStr += "&email="+$("#email").attr("value");
    }
    if ($("#city").attr("value")){
        dataStr += "&city="+$("#city").attr("value");
    }
    if ($("#country").attr("value")){
        dataStr += "&country="+$("#country").attr("value");
    }
    if ($("#website").attr("value")){
        dataStr += "&website="+$("#website").attr("value");
    }
    if ($("#newsletter").attr("value")){
        dataStr += "&newsletter="+$("#newsletter").attr("value");
    }
    
    $("#loader").show();
    $.ajax({
        type: "GET",
        url: $("form#wantad").attr('action'),
        data: dataStr,
        success: function(data){
            $("#wantad").html(data);
            insertForm();
            $("#loader").hide();
        }
    });
}

function customDate(){
    d = new Date(); 
    return d.toLocaleString();
}

function initPreview(){
    $(".w_want_ad_category_id").html($("#want_ad_category_id").find(":selected").text());
    $(".w_title").html($("#title").attr("value"));
    $(".w_text").html($("#text").attr("value"));
    if ($("#name").attr("value")){
        $(".w_name").html("Publié le "+customDate()+" par "+$("#name").attr("value"));
    }
    if ($("#country").attr("value") || $("#city").attr("value")){
        $(".w_city").html($("#city").attr("value")+", "+$("#country").attr("value"));
    }
    $(".w_website").html($("#website").attr("value"));
}

function insertForm(){
    // initial state
    initPreview();

    $("#preview").click(function(){
        initPreview();
    });
    
    $("#wantad select, #wantad input, #wantad textarea").change(function(){
        initPreview();
    });
    
    $("#submit").click(function(){
        callInsertForm();
    });
}


/*  CONTACT    */

function callContactForm(){
    dataStr  = "name="+$("#name").attr("value");
    dataStr += "&email="+$("#email").attr("value");
    dataStr += "&message="+$("#message").attr("value");
    
    $("#loader").show();
    $.ajax({
        type: "GET",
        url: $("form#wantad").attr('action'),
        data: dataStr,
        success: function(data){
            $("#wantad").html(data);
            contactForm();
            $("#loader").hide();
        }
    });
}

function contactForm(){

    $(".result_body").show();
    
    $("#submit").click(function(){
        callContactForm();
        return false;
    });
}

/*  SEARCH & INDEX   */

function callSearchForm(){
    dataStr  = "category_id="+$("#category_id").attr("value");
    dataStr += "&country="+$("#country").attr("value");
    if ($("#wantad_search").attr("value") != "Champ de recherche libre"){
        dataStr += "&wantad_search="+$("#wantad_search").attr("value");
    }

    $.ajax({
        type: "GET",
        url: $("#wantad_results").attr('action'),
        data: dataStr,
        success: function(data){
            $("#wantad_results").html(data);
            index();
        }
    });
}

function searchForm(){
    $("#search_wantad select, #search_wantad input").change(function(){
       callSearchForm(); 
    });
    
    $("#wantad_search").click(function(){
        $(this).attr("value", "");
    });
}

function index(){
    // Define active class if not defined
    if (!$(".active").size()){
        $(".wantad_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(){
        $(this).parent().addClass("next");
        $(this).find("img").attr("src", "/images/layout/close.gif");
        
        // Hide opened element
        $(".result_body:visible").slideUp(function(){
            $(this).parent().find(".result_header").find("img")
                .attr("src", "/images/layout/open.gif");
            
            $(".next").removeClass("next").find(".result_body").show(function(){$(this).show()}); 
        }); 
    });
    
    // Remote Binding
    $(".remote").click(function(){
        callSearchForm(getParameter($(this).attr('href'), "page"));
        $('html, body').animate({scrollTop:0}, 'slow');
        return false;
    });
    simpleRollover($(".remote"), ".gif", "_hover.gif");
    
    $("#nb_per_page select").change(function(){
        callSearchForm();
    });
}

