﻿/// <reference name="MicrosoftAjax.js"/>


Sys.Application.add_load( tipTargetListingLoaded );

var
    currentSorting = 'Date',
    currentCategories = '8,13,24,9,11,10,14,12',
    currentPage = 1,
    currentPageSize = 5;
    
    


function tipTargetListingLoaded(sender, args)
{
    $('div.category-list :checkbox').click( categoryCheckedChanged );
    $('ol.pager a').click( pageNumberChanged );
    if (!args.get_isPartialLoad())
    {
        showTips(currentPage, currentPageSize, "Date", currentCategories);
    }
}

function categoryCheckedChanged(e)
{
    currentCategories = '';
    
    if($(e.target).parent().hasClass("all-checkboxes"))
    {
        $("div.category-list ul li.category-item :checkbox:checked").attr("checked", false);  
    }
    else
    {
        $(".all-checkboxes :checkbox").attr("checked", false);            
    }                
    
    $("div.category-list-container div.category-list ul li span.checkbox input:checked").each
    (
        function()
        {
            currentCategories += this.categoryID.toString() + ',';
        }
    );
    if (currentCategories.endsWith(','))
    {
        currentCategories = currentCategories.substring(0, currentCategories.length - 1);
    }
    showTips(currentPage = 1, currentPageSize, currentSorting, currentCategories);
}

function pageNumberChanged()
{
    currentPage = $(this).attr('rel');
    showTips(currentPage, currentPageSize, currentSorting, currentCategories);
    if ($(this).parents('ol.pager').hasClass('bottommost'))
    {
        // Scroll to top
        var offset = $('h2.heading-current-tips').offset();
        window.scrollTo(offset.top, offset.left);
    }
}

function sortingChanged(sorting)
{
    currentSorting = sorting;
    showTips(currentPage, currentPageSize, currentSorting, currentCategories);    
}
