function buildUrlParams(offset, letter)
{
    var url = '';
    var separator='&';

    if( (jQuery('#simple_search').val() != jQuery("#key_txt").val()) && (jQuery('#simple_search').val() !="") )
    {
        url += 'search_field='+encodeURIComponent(jQuery('#simple_search').val())+separator;
    }

    if (letter==undefined || letter == '' )
    {
       if (offset != undefined &&  offset != '' && offset != 1 || offset=='first')
       {
           if( offset!= 'first' )
           {
           url += 'offset='+offset+separator;
           }
       }else{
           if ( jQuery('#pager-main').length )
            {
                var current_page = jQuery("#pager-main li.active").attr('title');
                var current_offset=current_page-1;
                if (current_page != 1)
                {
                    url += 'offset='+ current_page +separator;
                }
            }
        }
    }

    jQuery("#frm_simple_search").find("input:checked").each(function(){
        url += jQuery(this).attr('name')+'=1'+separator;
    });

    var checked=false;
    var activity=false;
    
    jQuery.each(['activity', 'qualif', 'country', 'client_target', 'exhibition_sector', 'theme_circuit', 'export_country', 'agent', 'agent_region'], function(index, value) { 
        var valRet = '';
        if ( value == 'activity')
        {
            $activity_info = getCheckedTree();
            if ($activity_info[0] > 0)
            {
                checked = true;
                jQuery('#activiy_recap').show();
                url += value+'='+$activity_info[1]+separator;
                
                jQuery('#activiy_recap span.count').html($activity_info[0]).show();
                jQuery('#'+value+' span:first').html($activity_info[0]).show().next('span').show();

                if ($activity_info[0] > 1)
                {
                    jQuery('#activiy_recap span.recap_2').show();
                    jQuery('#activiy_recap span.recap_1').hide();

                }else{
                    jQuery('#activiy_recap span.recap_1').show();
                    jQuery('#activiy_recap span.recap_2').hide();
                }
                activity = true;
            }else{
                jQuery('#activiy_recap').hide();
                jQuery('#activiy_recap span').hide();
                jQuery('#'+value+' span').hide();
            }
        }else
        {
            var count = jQuery("."+value).find('input:checked').not('.agent_region').length;
            if( count > 0)
            {
                if ( value=='agent' )
                {
                    if ( jQuery("#regions").prevAll().filter('input:first').is(':checked') == true )
                    {
                        jQuery("#regions").show();
                    }
 
                }
                checked=true;
                jQuery('#'+value+'_recap').show();
                jQuery('#'+value+'_recap span.count').html( count ).show().next('span').show();
                if (count > 1)
                {
                    jQuery('#'+value+'_recap span.recap_2').show();
                    jQuery('#'+value+'_recap span.recap_1').hide();

                }else{
                    jQuery('#'+value+'_recap span.recap_1').show();
                    jQuery('#'+value+'_recap span.recap_2').hide();
                }
                
                if ( checked == true)
                {
                    jQuery('#'+value+'_recap').prev('span.separator').show();
                }else{
                    jQuery('#'+value+'_recap').prev('span.separator').hide();
                }
                
                jQuery('#'+value+ ' span:first').html(count).show().next('span').show();
                if (activity ==false)
                {
                    jQuery('#activity_sep').css('display','none');
                    activity=true;
                }
            }else{
                jQuery('#'+value+'_recap').hide();
                jQuery('#'+value+'_recap').prev('span.separator').hide();
                jQuery('#'+value+'_recap span').hide();
                jQuery('#'+value+' span').hide();
                if ( value=='agent' )
                {
                    jQuery("#regions").hide();
                    jQuery("#regions").find(':checkbox').attr('checked', false);
                }
            }
            
            jQuery("input[name='"+value+"[]']:checked").each(function() {
                if (valRet !='') valRet += ',';
                    valRet += $(this).val();
            });
            if (valRet != '')
            {
                url += value+'='+valRet+separator;
            }
        }
    });

    var sort_by = jQuery("#sort_by").val();
    if (sort_by != '' && sort_by != undefined)
    {
        url += 'sort_by='+sort_by+separator;
    }

    
    var limitation=jQuery('#current_pager').text();
    if (limitation != '' && limitation != undefined)
    {
        url += 'limitation='+limitation+separator;
    }
    
    if (letter != undefined &&  letter != '' )
    {
        url += 'letter='+letter+separator;
    }else
    {
        if( jQuery("#active_letter").attr('class')!='all')
        {
            url += 'letter='+ jQuery("#active_letter").text() +separator;
        }
    }

    if( jQuery('#block_filter').find('input:checked').length > 0)
    {
        jQuery('.block-filter').show();
    }else{
        jQuery('.block-filter').hide();
    }
    
    return url;
}


function buildBrandUrl( offset, letter )
{
    var url = '';
    if (letter==undefined || letter == '' )
    {
        if (offset != undefined &&  offset != '')
        {
            url += '/(offset)/'+offset;
        }else{
            if ( jQuery('#pager-main').length )
            {
                var current_page = jQuery("#pager-main li.active").attr('title');
                var current_offset=current_page-1;
                if (current_page != 1)
                {
                    url += '/(offset)/'+ current_offset;
                }
            }
        }
    }
    if (letter != undefined &&  letter != '' )
    {
        url += '/(letter)/'+letter;
    }else
    {
        if( jQuery("#active_letter").attr('class')!='all')
        {
            url += '/(letter)/'+ jQuery("#active_letter").text();
        }
    }
    
    
    var sort_by = jQuery("#sort_by").val();
    if (sort_by != '' && sort_by != undefined)
    {
        url += '/(sort_by)/'+sort_by;
    }
    
    var limitation=jQuery('#brand_list #current_pager').text();
    if (limitation != '' && limitation != undefined)
    {
        url += '/(limitation)/'+limitation;
    }

    return url;
}
function getCheckedTree()
{
    var valRet  = [];
    var options = [];
    
    jQuery(".tree_activity").find('.leaf').children('input').each(function() {
        if ( jQuery(this).is(':checked') == true )
        {
            options.push($(this).val());
        }else{
            sibling=false;
            jQuery(this).parent('li').siblings("li").children('input').each(function() {
                if ( jQuery(this).is(':checked') == true )
                {
                    sibling=true;
                    return false;
                }
            });
            if (sibling == false)
            {
                jQuery(this).parent().parents('li').filter(':first').children("input:checked").each(function() {
                    if ( jQuery(this).is(':checked') == true )
                    {
                        options.push($(this).val());
                        return false;
                    }
                });
            }
        }
    });
    options = jQuery.unique(options);
    
    valRet.push(options.length);
    valRet.push(options.join(','));
    
    return valRet;
}

function buildSelectionUrl( offset, letter )
{
    var url = '';
    if (offset != undefined &&  offset != '')
    {
        url += '/offset/'+offset;
    }else{
        if ( jQuery('#pager-main').length )
        {
            var current_page = jQuery("#pager-main li.active").attr('title');
            var current_offset=current_page-1;
            if (current_page != 1)
            {
                url += '/offset/'+ current_offset;
            }
        }
    }

    if (letter != undefined &&  letter != '' )
    {
        url += '/letter/'+letter;
    }else{
        if( jQuery("#active_letter").attr('class')!='all')
        {
            url += '/letter/'+ jQuery("#active_letter").text();
        }
    }
    
    var sort_by = jQuery("#sort_by").val();
    if (sort_by != '' && sort_by != undefined)
    {
        url += '/sort/'+sort_by;
    }
    
    var limitation=jQuery('#selection_list #current_pager').text();
    if (limitation != '' && limitation != undefined)
    {
        url += '/limitation/'+limitation;
    }

    return url;
}

function count_leaf()
{
    var count_leaf=jQuery(".tree_activity").children().find('.leaf').children('input:checked').length;
    if (count_leaf>=1)
    {
        var recap_title='Activité';
        if (count_leaf > 1)
        {
           var recap_title='Activités';

        }
        jQuery('#activiy_recap').html(count_leaf+' '+recap_title);
        jQuery('#activiy_recap').show();

    }else{
        jQuery('#activiy_recap').hide();
    }
    return count_leaf;
}

function get_result(offset, letter)
{
    jQuery('#results').hide();
    jQuery('#interstitiel').show();

    var data = buildUrlParams(offset, letter);
    var url= jQuery('#url').val();
    jQuery.ajax({
        type: "GET",
        url: url,
        data:data,
        success: function(content_result){
            if ( (jQuery('#key_txt').val() == jQuery('#simple_search').val()) || (jQuery('#simple_search').val()==''))
            {
                jQuery('#frm_simple_search input').removeAttr('checked').removeAttr('selected');
            }
            jQuery('#interstitiel').hide();
            jQuery('#results').show();
            jQuery("#exhibitor_list").html(content_result);
        }
    });
}
function get_brand_list(offset, letter)
{
    jQuery('#brand_result').hide();
    jQuery('#interstitiel').show();
    var data = buildBrandUrl(offset, letter);

    var url= jQuery('#url').val();
    jQuery.ajax({
        url: url+data,
        success: function(content_result){
            jQuery('#brand_result').show();
            jQuery('#interstitiel').hide();
            jQuery('#brand_result').html(content_result);
        }
    });
    return false;
}

function get_selection_result(offset, letter)
{
    jQuery('.list-results').hide();
    jQuery('#interstitiel').show();
            
    var data = buildSelectionUrl(offset, letter);
    var url= jQuery('#url').val();
    jQuery.ajax({
        url: url+data,
        success: function(content_result){
            jQuery('#interstitiel').hide();
            jQuery('.list-results').show();
            jQuery("#selection_list").html(content_result);
        }
    });
    return false;
}


/** search filter **/
jQuery( document ).ready( function () {
    var xtn2=jQuery('#xtn2').val();
    jQuery('#refine_search').click(function() {
        refineSearch(false);
        xt_click(jQuery(this),'C',xtn2,'recherche_acces_fiche','A');
        return false;
    });
    
    jQuery('#new_search').click(function() {
        jQuery('#frm_simple_search input').removeAttr('checked').removeAttr('selected');
        jQuery('#simple_search').val(jQuery("#key_txt").val());
        resetFilterResult();
        return false;
    });

    jQuery('#simple_search').focus(function() {
        if ( jQuery(this).val() == jQuery("#key_txt").val())
        {
            jQuery(this).val('');
        }
    });

    jQuery('.btn-empty').click(function() {
        jQuery(this).parent('.description-parametrs').find(':checkbox').attr('checked', false);
        jQuery('#list-parametrs active span').hide();
        get_result();

        return false;
    });

    jQuery('#delete_all').click(function() {
        resetFilterResult();
        return false;
    });
    
    resetFilterResult = function() {
        jQuery('.description-parametrs').find(':checkbox').attr('checked', false);
        jQuery('.block-filter').hide();
        jQuery('#list-parametrs li span').hide();
        get_result();
    };
    
    jQuery('#list-parametrs li').click(function() {
        activateFilter(jQuery(this).attr('id'));
        xt_click(jQuery(this),'C', xtn2, jQuery(this).attr('title'),'A');
        return false;
    });
    jQuery("#advanced_filter input[type=checkbox]").live("click", function(e){
        get_result();
    });
    
    jQuery('.block-filter p a').click(function() {
        activateFilter(jQuery(this).attr('class'));
        jQuery('#block_filter').removeClass('hide')
        jQuery('#fast-results').addClass( 'search-parametrs' );
        
        jQuery( '#barre-flottant' ).scrollFollow( {
            offset:0,
            container:'scroll-container'
        });
        
        return false;
    });
    return false;
});

function activateFilter(id)
{
    jQuery('#list-parametrs li').removeClass('active');
    jQuery('#'+id).addClass('active');
    jQuery('.description-parametrs').hide();
    jQuery('.'+id).show();
}
function refineSearch(open)
{
    if ( open=='open' && jQuery('#block_filter').hasClass('hide')==false)
    {
        return false;
    }else
    {
        jQuery('#block_filter').toggleClass( 'hide', '' );
        jQuery('#fast-results').toggleClass( 'search-parametrs', '' );
    }
    
    if (jQuery('#block_filter').hasClass('hide')!=false)
    {
     jQuery( '#barre-flottant' ).scrollFollow( {
            offset:0,
            container:'scroll-container'
      });
    }else
    {
        var height=jQuery( '#block_filter').height();
        jQuery( '#barre-flottant' ).scrollFollow( {
            offset:height,
            container:'scroll-container'
        });
    }

    return false;

}


hideShowSlide = function() {
    jQuery('#onglets li a').click(function(){

        var IdToShow = jQuery(this).attr('id');
        jQuery('#onglets ul').children("li").removeClass('active');
        jQuery(this).parent("li").addClass("active");
        jQuery('#onglets').children('div').hide();
        jQuery('#onglets #tab-'+IdToShow).show();

        /*Update xiti code*/
        jQuery('#xiti_tab').load(jQuery(this).attr('rel'));
        return false;
    });
};
hideShowStand = function() {
    jQuery('.stand .link-plus').click(function(){
        if(jQuery(this).next('div').is(":visible") ){
            jQuery(this).next("div").hide();
        }
        else{
            jQuery(this).next("div").show();
        }
        return false;
    });
};
refreshMySelectionBlock = function() {
    jQuery('#myselection_container').each(function(){
        thisObject = jQuery('#mySelectionUrl');
          var lien = thisObject.attr('value');
          jQuery.post(
                  lien,
                    {},
                    function(data){
                      jQuery('#myselection_container').html(data);
                  });
    });
};
jQuery(document).ready(function() {
    hideShowSlide();
    hideShowStand();
    refreshMySelectionBlock();
});

function add_exhibitor(node_id, page, type)
{
        var cookie_name = 'myselection_exhibitor_cookie';
        var cookie = jQuery.cookie(cookie_name);
        
        var items = cookie ? cookie.split(/,/) : new Array();
        var index= jQuery.inArray(node_id, items);
        var exhibitor_id = "#select_"+node_id;

        if (page=='brand')
        {
            var exhibitor_id = ".select_"+node_id;
        }

        if ( index > -1  )
        {
            items.splice(index,1);
        }else
        {
            items.push( node_id );
        }

        jQuery.cookie(cookie_name, items, { path: '/', expires: 30 });

        if ( jQuery(exhibitor_id).hasClass("remove-selection"))
        {
            jQuery(exhibitor_id).removeClass( "remove-selection" ).addClass( "add-selection" );
            
            jQuery(exhibitor_id+ " .add").show();
            jQuery(exhibitor_id+ " .remove").hide();

            jQuery(exhibitor_id).attr( 'title', jQuery(exhibitor_id+ " .add").attr('title'));
            var msg=jQuery('.popup_msg_remove').html();
            
        }else
        {
            jQuery(exhibitor_id).removeClass( "add-selection" ).addClass( "remove-selection" );
            jQuery(exhibitor_id+ " .add").hide();
            jQuery(exhibitor_id+ " .remove").show();
            
            jQuery(exhibitor_id).attr( 'title', jQuery(exhibitor_id+ " .remove").attr('title'));
            
            var msg=jQuery('.popup_msg_add').html();
            
        }
        
        if (page =='selection')
        {
            var msg=jQuery('.popup_msg_remove').html();
            jQuery(document).ready(function(){
                Shadowbox.open({
                    content:    msg,
                    player:     "html",
                    title:      "",
                    height:     200,
                    width:      350,
                    overlayColor:'#FFF',
                    overlayOpacity:1
                });
            });
        }else
        {
            jQuery(document).ready(function(){
                Shadowbox.open({
                    content:    msg,
                    player:     "html",
                    title:      "",
                    height:     200,
                    width:      350,
                    overlayColor:'#FFF',
                    overlayOpacity:1
                });
            });
            refreshMySelectionBlock();
        }
}

function set_selection( node_id, type)
{

    var cookie_name = 'myselection_exhibitor_cookie';
    var cookie = jQuery.cookie(cookie_name);
    var items = cookie ? cookie.split(/,/) : new Array();
    var index = jQuery.inArray(node_id, items);
    var exhibitor_id = "#select_"+node_id;
    if (type)
    {
        exhibitor_id=".select_"+node_id;
    }
    if ( index > -1  )
    {
        jQuery(exhibitor_id).removeClass( 'add-selection' );
        jQuery(exhibitor_id).addClass( 'remove-selection' );
        jQuery(exhibitor_id+" .add").hide();
        jQuery(exhibitor_id+" .remove").show();
    }else{
        jQuery(exhibitor_id+" .remove").hide();
    }
}
