function pageSelectCallback(pageIndex, jq)
{
    var rightPos = pageIndex * 760;
    rightPos = rightPos + 'px';
    $('#sideSearch ul.frame').animate({right:rightPos},{queue:false,duration:300});

    return false;
}

function initpagination(tagId)
{
    // Type
    var typeEntries = $('#typeDialog .jqmnContent ul li.result').length;
    // Create pagination element
    if (typeEntries > 1)
    {
	    $("#typePagination").pagination(typeEntries, {
	        num_edge_entries: 2,
	        num_display_entries: 8,
	        callback: pageSelectCallback,
	        items_per_page:1
	    });
	}

    // State
    var stateEntries = $('#stateDialog .jqmnContent li.result').length;
    if (stateEntries > 1)
    {
	    $("#statePagination").pagination(stateEntries, {
	        num_edge_entries: 2,
	        num_display_entries: 8,
	        callback: pageSelectCallback,
	        items_per_page:1
	    });
    }

    // Court
    var courtEntries = $('#courtDialog .jqmnContent ul li.result').length;
    if (courtEntries > 1)
    {
	    $("#courtPagination").pagination(courtEntries, {
	        num_edge_entries: 2,
	        num_display_entries: 8,
	        callback: pageSelectCallback,
	        items_per_page:1
	    });
	}

    // Federal (Circuit)
    var circuitEntries = $('#circuitDialog .jqmnContent ul li.result').length;
    if (circuitEntries > 1)
    {
	    $("#circuitPagination").pagination(circuitEntries, {
	        num_edge_entries: 2,
	        num_display_entries: 8,
	        callback: pageSelectCallback,
	        items_per_page:1
	    });
	}
    //alert(typeEntries + ' ' + stateEntries + ' ' + courtEntries + ' ' + circuitEntries);

    switch (tagId)
    {
        // Type
        case 1:
            $('#typePagination').show();
            $('#statePagination').hide();
            $('#courtPagination').hide();
            $('#circuitPagination').hide();
        break;

        // State
        case 2:
            $('#typePagination').hide();
            $('#statePagination').show();
            $('#courtPagination').hide();
            $('#circuitPagination').hide();
        break;

        // Court
        case 3:
            $('#typePagination').hide();
            $('#statePagination').hide();
            $('#courtPagination').show();
            $('#circuitPagination').hide();
        break;

        // Federal (Circuit)
        case 4:
            $('#typePagination').hide();
            $('#statePagination').hide();
            $('#courtPagination').hide();
            $('#circuitPagination').show();
        break;
    }
}

$(function()
{
    //top = $('#side-search .type-text').top();
    //alert(top);
    $('#searchResultTable tbody tr').each(function()
    {
        var bgColor = $(this).css('backgroundColor');
        $(this).hover(function()
        {
            $(this).css({
                backgroundImage:'url(/images/backgrounds/bg_table_hover.png)',
                backgroundColor:bgColor
            });
        },function()
        {
            $(this).css({
                backgroundImage:'',
                backgroundColor:bgColor
            });
        });
    });

    var docViewHeight = $('#searchResult').css('height');
    $('#content').css({height:docViewHeight});

    $('#typeDialog')
        //.jqDrag('.jqDrag')
        //.jqResize('.jqResize')
        .jqm({
            trigger:'#typeDialogTrigger',
            overlay: 0,
            onShow: function(h)
            {
                /* callback executed when a trigger click. Show notice */
                $('#stateDialog .jqmClose').click();
                $('#courtDialog .jqmClose').click();
                $('#circuitDialog .jqmClose').click();

                initpagination(1);

                var addItemOffsetTop = $('#addItemType').offset().top;
                h.w.css({'top':addItemOffsetTop - 47}).slideDown();

               // h.w.slideDown();
                //filter:alpha(opacity=50);"
                //h.w.css('opacity', '1.0').slideDown();
                //h.w.css('opacity', '0.92').slideDown();
            },
            onHide: function(h)
            {
                /* callback executed on window hide. Hide notice, overlay. */
                h.w.slideUp("fast",function() { if(h.o) h.o.remove(); });
            }
        });

    $('#stateDialog')
        //.jqDrag('.jqDrag')
        //.jqResize('.jqResize')
        .jqm({
            trigger:'#stateDialogTrigger',
            overlay: 0,
            onShow: function(h)
            {
                /* callback executed when a trigger click. Show notice */
                //$('#circuitDialog').removeAttr('style');
                //$('#circuitDialog').attr('style', '');

                $('#typeDialog .jqmClose').click();
                $('#courtDialog .jqmClose').click();
                $('#circuitDialog .jqmClose').click();

                initpagination(2);

                var addItemOffsetTop = $('#addItemState').offset().top;
                h.w.css({'top':addItemOffsetTop - 47}).slideDown();
                //h.w.css({'opacity':'1.0', 'top':'-3px'}).slideDown();
            },
            onHide: function(h)
            {
                /* callback executed on window hide. Hide notice, overlay. */
                h.w.slideUp("fast",function() { if(h.o) h.o.remove(); });
            }
        });

    $('#courtDialog')
        //.jqDrag('.jqDrag')
        //.jqResize('.jqResize')
        .jqm({
            trigger:'#courtDialogTrigger',
            overlay: 0,
            onShow: function(h)
            {
                /* callback executed when a trigger click. Show notice */
                $('#typeDialog .jqmClose').click();
                $('#stateDialog .jqmClose').click();
                $('#circuitDialog .jqmClose').click();

                initpagination(3);

                var addItemOffsetTop = $('#addItemCourt').offset().top;
                h.w.css({'top':addItemOffsetTop - 47}).slideDown();
                //h.w.css({'opacity':'1.0', 'top':'-62px'}).slideDown();
            },
            onHide: function(h)
            {
                /* callback executed on window hide. Hide notice, overlay. */
                h.w.slideUp("fast",function() { if(h.o) h.o.remove(); });
            }
        });

    $('#circuitDialog')
        //.jqDrag('.jqDrag')
        //.jqResize('.jqResize')
        .jqm({
            trigger:'#circuitDialogTrigger',
            overlay: 0,
            onShow: function(h)
            {
                /* callback executed when a trigger click. Show notice */
                $('#typeDialog .jqmClose').click();
                $('#stateDialog .jqmClose').click();
                $('#courtDialog .jqmClose').click();

                initpagination(4);

                var addItemOffsetTop = $('#addItemFederal').offset().top;
                h.w.css({'top':addItemOffsetTop - 47}).slideDown();
                //h.w.css({'opacity':'1.0', 'top':'-4px'}).slideDown();
            },
            onHide: function(h)
            {
                /* callback executed on window hide. Hide notice, overlay. */
                h.w.slideUp("fast",function() { if(h.o) h.o.remove(); });
            }
        });

    // view link for toc
    $("#searchResultTable a").click(function (ev)
    {
        if ($(this).attr('id').indexOf("toc", 0) == 0)
        {
            //var topPos = $(this).css('top');
            var topPos = $(this).offset().top;
            //alert("x=" + ev.clientX + " y=" + ev.clientY + " top=" + topPos);

            var posY = topPos - 168;
            $("#toc-dialog-frame").css({top:posY});
        }
    });

    // Hide Side Search Popup
    // Hide noteNosearchOption
    $("#contentContainer").click(function (ev)
    {
    	$("#noteNosearchOption").fadeOut("slow");

        var targetID = ev.target.id;
        //alert(targetID);
        if (targetID != "typeDialog" && targetID != "stateDialog" && targetID != "courtDialog" && targetID != "circuitDialog" && targetID != "")
        {
			$('#typeDialog .jqmClose').click();
            $('#stateDialog .jqmClose').click();
            $('#circuitDialog .jqmClose').click();
            $('#courtDialog .jqmClose').click();
        }
    });

    // Close Toc Dialog
    $("#tocCloseIcon").click(function (ev)
    {
        $("#toc-dialog-frame").hide();
    });
    $("#tocCloseLink").click(function (ev)
    {
        $("#toc-dialog-frame").hide();
    });

    // Delay Function
    jQuery.fn.delay = function(time,func)
    {
        return this.each(function()
        {
            setTimeout(func,time);
        });
    };

    // Search Now
    $("#btnTextSearch").click(function (ev)
    {
    	if (($("#typeDialogTrigger").text().indexOf("Click") > -1) &&
            ($("#stateDialogTrigger").text().indexOf("Click") > -1) &&
            ($("#circuitDialogTrigger").text().indexOf("Click") > -1) &&
            ($("#tsTextbox").val() == '')) {
           	$("#noteNosearchOption").show()
            $("#noteNosearchOption").delay(15000, function(){$("#noteNosearchOption").fadeOut("slow")})
            return false;
        }
        else
        {
            $("#noteNosearchOption").delay(15000, function(){$("#noteNosearchOption").fadeOut("slow")})
        }
    });

    // Document Description
    $("#expand").click(function(ev)
    {
        $("#docDescriptionShort").remove();
        $("#docDescriptionFull").show();
    });
});

function showTOCDialog(urlString)
{
    var thisID = '';    // clicked object's id
    var thisAlID = '';  // ajax loader's id
    var viewID = '';    // view link's id
    var viewAlID = '';  // ajax loader's id for the view link

    $.ajax({
        type: "post",
        dataType: "text",
        url: urlString,
        data: "ajax=true",
        success: function(html, status)
        {
            //alert(html);
            $("#toc-dialog").empty().append(html);
            $("#toc-dialog-frame").show();
            $(thisAlID).hide();
            $(thisID).show();
        },
        beforeSend: function(request)
        {
            $("#searchResultTable a").each(function(idx){
                if ($(this).attr('id').indexOf("toc", 0) == 0) {
                    viewID = "#" + $(this).attr('id');
                    viewAlID = "#al-" + $(this).attr('id');
                    $(viewID).show();
                    $(viewAlID).hide();
                }
                $(this).click(function() {
                    if ($(this).attr('id').indexOf("toc", 0) == 0) {
                        thisID = "#" + $(this).attr('id');
                        thisAlID = "#al-" + $(this).attr('id');
                        $(thisID).hide();
                        $(thisAlID).show();
                    }
                });
            });
            $("#toc-dialog-frame").hide();
        },
        complete: function(event, request, settings) {}
    });
}

function hideTOCDialog()
{
    /*$this.click(function(e){
    var x = e.pageX - $('img#test').position().left;
    var y = e.pageY - $('img#test').position().top;
    alert("X=" + x + " Y=" + y);
    });
    */
    $("#toc-dialog-frame").hide();
}

function selectRdoFilter(rdoName)
{
	$("#" + rdoName).click();
}
