function rebuildContainer(id,category,url)
{
    var param = getURLParam('id');
    if (param.length>0)
        window.location = url;
    $("#center_container").empty();
    var ajax_load = "<center><img src='images/ajax-loader.gif' alt='loading...' /></center>";
    var loadUrl = 'categorii.ajax.php';
    var data = {
                    op:'rebuild_container'
    };
    var callbackFunction = function(){
        if (category)
        {
            getName(id);
            showChildCategories(id);
            openCategory(id);
        }
        else
        {
            displayAnuntCategories(id)
        }
    };
    $("#center_container").html(ajax_load).load(loadUrl,data,callbackFunction);
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}
$("#search_bar").hide();
function openCategory(id)
{
    var one = false;
    $.ajax({
      url: "stiri.ajax.php?op=by_cat&cat="+id,
      cache: false,
      success: function(html){
          var answer = html.substr(0, 3);
          if (answer == 'one')
          {
              $("#Searchresult").slideUp(600);
              readMore(html.substr(4, html.length),true);
              one = true;
          }
          else
          {
            $("#news").html(html);
            $('#search_bar').hide();

          }
      },
      complete: function(){
        if (!one)
        {
            $("#idCat").html(id);
            initPagination();
            if ($("#Pagination").hide())
                $("#news_details").empty();
                $("#Searchresult").slideDown(600);
                $("#Pagination").show();
        }
      }
    });
}

function getName(id)
{
    $.getJSON("categorii.ajax.php?op=get_name&id="+id,
            function(data){
                var nume = data.nume;
                $("#cat_title").empty().html(nume);

            });
}

function getChildName(id)
{
    $.getJSON("categorii.ajax.php?op=get_child_name&id="+id,
            function(data){
                var nume = data.nume;
                var id   = data.id;
                var parent_name = $("#cat_title").html();
                var parent_link = '<a href="javascript:void(0);" onclick="rebuildContainer('+id+',1);">'+parent_name+'</a>';
                $("#cat_title").empty().html(parent_link+":"+nume);
            });    
}
function displayAnuntCategories(id,emptyTip)
{
    $("#advanced_search_box").hide();
    if (emptyTip)
        $("#tipAnunt").empty();
    var ajax_load = "<center><img src='images/ajax-loader.gif' alt='loading...' /></center>";
    var loadUrl = 'anunturi.ajax.php';
    var data = {
                    op:'show_tips'
    };
    var callbackFunction = function(){
        $("#news_details").empty();
        $("#child_categories").show();
        $("#cat_title").empty().html(getName(id));
        $("#Pagination").hide();
        $("#Searchresult").slideUp(600);
        $('#search_bar').hide();
        $("#cat_title").empty().html('Mică publicitate');
        getAnunturi();
    };
    $("#child_categories").html(ajax_load).load(loadUrl,data,callbackFunction);
}

function getAnunturi()
{
    var idTip = $("#tipAnunt").html();
    var ajax_load = "<center><img src='images/ajax-loader.gif' alt='loading...' /></center>";
    var loadUrl = 'anunturi.ajax.php';
    var data = {
                    op:'show_anunturi',
                    tip:idTip
    };
    var callbackFunction = function(){
        $("#news").hide();
        initPaginationAnunt();
        $("#Searchresult").slideDown(600);
        $("#Pagination").show();
        $("#news_details").empty();
    };
    $("#news").empty();
    $("#news").show();
    $("#news").html(ajax_load).load(loadUrl,data,callbackFunction);
    
}

function showTipAnunt(id)
{
    var nume = '';
    switch (id)
    {
        case 1:
            nume = 'Vânzări';
            break;
        case 2:
            nume = 'Cumpărări';
            break;
        case 3:
            nume = 'Donaţii';
            break;
    }
    var parent = $("#cat_title").html();
    var parent_link = '<a href="javascript:void(0);" onclick="displayAnuntCategories('+id_mica_publicitate+',1);>'+parent+'</a>';
    $("#cat_title").empty().html(parent_link+":"+nume);
    $("#tipAnunt").html(id);
    $("#Searchresult").slideUp(600);
    $("#Pagination").hide();
    getAnunturi();
    $("#search_bar").show();
    $("#child_categories").empty();
}

function search()
{
    var keyword = $("#search_anunt").val();
    var idTip = $("#tipAnunt").html();
    var data = $("#advancedSearchFrm").serializeArray();
    $.ajax({
      url: "anunturi.ajax.php?op=show_anunturi&tip="+idTip+"&anunt="+keyword+"&data="+$.toJSON(data),
      cache: false,
      success: function(html){
        $("#news").html(html);
      },
      complete: function(){
        initPaginationAnunt();
      }
    });

}

function advancedSearch()
{
    if ($("#advanced_search").html().length == 0)
    {
        $("#advanced_search_box").show();
        var ajax_load = "<center><img src='images/ajax-loader.gif' alt='loading...' /></center>";
        var loadUrl = 'anunturi.ajax.php';
        var data = {
                        op:'show_anunt_categories'
        };
        var callbackFunction = function(){
        };
        $("#advanced_search").html(ajax_load).load(loadUrl,data,callbackFunction);
    }
    else
    {
        $("#advanced_search").empty();
        $("#advanced_search_box").hide();
    }
}

function selectAllChilds(id,name)
{
    if ($("#parent_"+name).attr('checked'))
        $("form#" + id + " INPUT[name=" + name + "][type='checkbox']").attr('checked', true);
    else
        $("form#" + id + " INPUT[name=" + name + "][type='checkbox']").attr('checked', false);
}

function pageselectCallbackAnunt(page_index, jq){
    var max_elem = Math.min((page_index+1) * items_per_page, $('#news div.result').length);
    var idTip = $("#tipAnunt").html();
    if (max_elem)
    {
        var newcontent = '';
        for(var i=page_index*items_per_page;i<max_elem;i++)
        {
            newcontent += $('#news div.result:eq('+i+')').html();
        }
        $('#Searchresult').empty().append(newcontent);
    }
    else
    {
        $.ajax({
          url: "anunturi.ajax.php?op=show_anunturi&tip="+idTip,
          cache: false,
          success: function(html){
            $("#news").html(html);
          }
          ,
        complete: function(){
            max_elem = Math.min((page_index+1) * items_per_page, $('#news div.result').length);
            var newcontent = '';
            for(var i=page_index*items_per_page;i<max_elem;i++)
            {
                newcontent += $('#news div.result:eq('+i+')').html();
            }
            $('#Searchresult').empty().append(newcontent);
        }
        });
    }
    return false;
}
function initPaginationAnunt() {
    var num_entries = $('#news div.result').length;
    if (num_entries>0)
    {
        // Create pagination element
        $("#Pagination").pagination(num_entries, {
            items_per_page:items_per_page,
            num_display_entries:num_display_entries,
            num_edge_entries: num_edge_entries,
            callback: pageselectCallbackAnunt
        });
    }
    else
    {
        $("#Pagination").empty();
        $('#Searchresult').empty();
        $('#Searchresult').html('<div align="center">Această categorie nu conţine anunţuri</div>');
    }
}





