/**
 * JF
 *
 */

var result_count_media = -1;
var result_count_web = -1;
var result_count_social_media = -1;
var result_count_social_network = -1;

var result_count = $H({ media: -1, web: -1, social_media: -1, social_network: -1});


var search_categories =  $w('media web social_network social_media');


var sc_css_id_prefix = "tab_box_header_id_"
var sc_css_id_suffix = "_count"

/*
 * search_status: 
 **/
function update_search_result_count(search_status, country) {
    var search_count = 0;    
    
    var already_delivered = 0;
    
    // alert(result_count.get("media"));
    
    search_categories.each( function(sc) {  
      
        var currenct_result_count = result_count.get(sc);

        if (currenct_result_count > -1 ) {
            already_delivered++;
            search_count += result_count.get(sc);
            update_search_result_count_for_search_category(sc);
        }                
    });
            
    $$(".search_result_count_class").each( function(el) { Element.show('search_result_count'); Element.update( el, search_count ); });

    // Haben bereits alle Quellen geliefert?
    
    
    if (already_delivered == result_count.size()) {
        
        // Ja, alle Quellen haben geliefert.
        update_tagcloud(country);
    } 



}

/* Aktualisiert den result count in einem Tab einer TabBox.
 * search_category: Name der Suchkategorie (Spalte)
 * 
 */
function update_search_result_count_for_search_category(search_category) {
  
    var css_id = "";
  
    search_categories.each(function(sc) { 
  
        css_id = sc_css_id_prefix  + sc + "_"+ search_category  + sc_css_id_suffix;
      
        $(css_id).innerHTML = result_count.get(search_category);  
    });
}

function update_tagcloud(country) {
    new Ajax.Request('/' + country + '/search/update_tagcloud', {                
        asynchronous:true, 
        evalScripts:true
        
        
        /*
         * ,
          onLoading: function(request){$('media_indicator').show();},
          onSuccess: function(request){$('media_indicator').hide();}
         */
    }
);	
}
