﻿/// <reference path="Plugins/jquery-1.3.2-vsdoc.js" />

//The fancy product list example
//change to your needs 
//please read the section defaults on each plugin of available customizations
function AutoShowVariants() {

    $('.renderMembers').each(function(index, owner) {
        $(owner).trigger('click');
    });
}

$(document).ready(function() {

    /*
    $('.renderMembers').each(function(index, owner) {

        ownerId = $(owner).attr('id').replace("owner_", "");

        $("#VariantMembersContainer_row_" + ownerId).hide();
    $("#icon_" + ownerId).attr('src', '../../Images/site/icons/variantIconUp.png');
    });
    */


//    $.tablesorter.addParser({
//        id: 'ConcurrencyNumber',
//        is: function(s) {
//            return false;
//        },
//        format: function(s) {
//            s = '' + s;
//            s = s.replace(",", ".");
//            s = s.replace(new RegExp(/[^\d\.]/g), "");
//            return s;
//        },
//        type: 'floating'
//    });


//    $("#productSearchTable").tablesorter({
//        headers: {
//            1: {
//                sorter: false
//            },
//            2: {
//                sorter: false
//            },

//            3: {
//                sorter: 'ConcurrencyNumber'
//            }


//        }
//    });


    $("#productSearchTable").bind("sortEnd", function() {

        var variantArray = new Array();

        $('.renderMembers').each(function(index, owner) {

            ownerId = $(owner).attr('id').replace("owner_", "");

            $("#VariantMembersContainer_row_" + ownerId).hide();

            //$("#icon_" + ownerId).attr('src', '../../Images/site/icons/variantIconUp.png');
            $("#icon_" + ownerId).removeClass('variantArrowDownLink');
            $("#icon_" + ownerId).addClass('variantArrowUpLink');
            
            var memberContainer = $("#VariantMembersContainer_row_" + ownerId);

            var nElement = variantArray.length;

            variantArray[nElement] = new Array();

            variantArray[nElement][0] = ownerId;
            variantArray[nElement][1] = memberContainer;
            $(memberContainer).detach();

        });

        for (i = 0; i < variantArray.length; i++) {

            $($("#VariantOwnerRow_" + variantArray[i][0]).closest('tr')).after(variantArray[i][1]);
        }



    });



    $(".renderMembers").click(function(e) {    

        var ownerId = $(this).attr('id');
        id = ownerId.replace("owner_", "");

        if ($("#VariantMembersContainer_" + id + " > tr").size() == 0)
            window.IsAjaxDisabled = false;
        else
            window.IsAjaxDisabled = true;


        if ($("#owner_" + id).hasClass('variantArrowUpLink')) {
        $("#owner_" + id).addClass('variantArrowDownLink');
        $("#owner_" + id).removeClass('variantArrowUpLink');
            $("#VariantMembersContainer_row_" + id).fadeIn('normal');
        }
        else {
            $("#owner_" + id).addClass('variantArrowUpLink');
            $("#owner_" + id).removeClass('variantArrowDownLink'); ;
            $("#VariantMembersContainer_row_" + id).fadeOut('normal');
        }
        
/*
        if ($("#icon_" + id).attr('src').indexOf("variantIconUp") != -1) {
            $("#icon_" + id).attr('src', '../../Images/site/icons/variantIcon.png')
            $("#VariantMembersContainer_row_" + id).fadeIn('normal');
        }
        else {
            $("#icon_" + id).attr('src', '../../Images/site/icons/variantIconUp.png');
            $("#VariantMembersContainer_row_" + id).fadeOut('normal');
        }

*/
        $(".member_" + id).toggle();
        return false;
        //$("#togglePanel").slideToggle('fast');
    });

    /*
    $("#productSearchListItems").SortJSON({ JSON: productSearchList });

    $("#searchTopPager").Pager({ parent: "#productSearchListItems" });

    $("#searchBottomPager").Pager({ parent: "#productSearchListItems" });

    $("#productSearchListItems").PageJSON({ pagers: ["#searchTopPager", "#searchBottomPager"], JSON: productSearchList, pageSize: 21, lazyLoadClass: "LazyLoaddetail" });
    */
    //   $("#layoutContainer").Layout({ page: "#productSearchListItems", pageSize: { "detail": 21, "list": 20} });
});
