﻿var __SortThemesCache = {};

function ShowFeaturedThemes(container, type) {
    if (type == 'ss1') {
        $(container).removeClass('ipadList');
        $(container + ' li.s1 a').addClass('current');
        $(container + ' li.s2 a').removeClass('current');
		$(container + ' li.s3 a').removeClass('current');
		$(container + ' div.ss1').show();
        $(container + ' div.ss2').hide();
		$(container + ' div.ss3').hide();

    }
	    if (type == 'ss2') {
        $(container).removeClass('ipadList');
        $(container + ' li.s2 a').addClass('current');
        $(container + ' li.s1 a').removeClass('current');
		$(container + ' li.s3 a').removeClass('current');
		$(container + ' div.ss1').hide();
        $(container + ' div.ss2').show();
		$(container + ' div.ss3').hide();
		

		
    }
	 if (type == 'ss3') {
        $(container).removeClass('ipadList');
        $(container + ' li.s3 a').addClass('current');
        $(container + ' li.s2 a').removeClass('current');
		$(container + ' li.s1 a').removeClass('current');
        $(container + ' div.ss1').hide();
        $(container + ' div.ss2').hide();
		$(container + ' div.ss3').show();

		
    }
		 
		
}

function BindSortEvent() {
    $('ul.mainColTab a').click(
        function () {
            var sort = $(this).attr('sort');
            if (__SortThemesCache.hasOwnProperty(sort)) {
                $('#divSortThemes').html(__SortThemesCache[sort]);
                if ($('#divSortThemesContainer li.s1 a').hasClass('current')) {
                    $('#divSortThemesContainer li.s1 a').click();
                }
                else {
                    $('#divSortThemesContainer li.s2 a').click();
                }
            }
            else {
                $('#divSortThemes').html('loading...');
                $('#divSortThemes').load('/Service/GetSortThemes/' + sort + ',8', function (response, status, xhr) {
                    if (status == 'success') {
                        __SortThemesCache[sort] = response;
                        if ($('#divSortThemesContainer li.s1 a').hasClass('current')) {
                            $('#divSortThemesContainer li.s1 a').click();
                        }
                        else {
                            $('#divSortThemesContainer li.s2 a').click();
                        }
                    }
                });
            }
            $('ul.mainColTab li').removeClass();
            $(this).parent('li').addClass('selected');
            $(this).blur();
        }
    );
}

function BindSuggestEvent() {
    $('#txtSearchKeyword').keyup(
        function(evt) {
            if (evt.keyCode == 13) {
                if ($.trim($(this).val()) != '') {
                    window.location.href = '/search/new/' + escape($.trim($(this).val())) + '/1';
                }
            }
            else {
                if ($.trim($(this).val()) != '') {
                    $('.searchPannel .searchResult').show('slow');
                    $('.searchPannel .searchResult').load('/Service/GetSuggestThemes/' + escape($.trim($(this).val())) + ',3');
                    $('.searchPannel a.btn').show();
                }
                else {
                    $('.searchPannel .searchResult').show();
                }
            }
        }
    );
    $('.searchPannel a.btn').click(
        function() {
            $('.searchPannel .searchResult .list').html(' No Result. Please try another key word.');
            $('.searchPannel .searchResult').hide('slow');
            $('#txtSearchKeyword').val('');
            $(this).hide();
        }
    );
}

function ChangeTags(urlWithoutTags) {
    var tags = '';
    $('.selectTags dl').each(
        function(i) {
            var tmpTags = '';
            $(this).find('li a.selected').each(
                function(j) {
                    if (j > 0) {
                        tmpTags += ',';
                    }
                    tmpTags += $(this).text();
                }
            );
                if (i > 0 && tmpTags != '' && tags != '') {
                tags += '-';
            }
            tags += tmpTags;
        }
    );
    window.location.href = urlWithoutTags + tags;
}

function InitTagsEvent(urlWithoutTags, currentTagNames) {
    $('.selectTags li a').each(
        function (i) {
            $(this).click(
                function () {
                    $(this).toggleClass('selected');
                    ChangeTags(urlWithoutTags);
                    return false;
                }
            );
            if (currentTagNames.indexOf($(this).text()) >= 0) {
                $(this).addClass('selected');
            }
        }
    );
}

