﻿// JScript File
    function CloseModal()
    {
        CloseModalPopup('modalProductCompanyDetails');
        modalShown = false;
        gridProduct.unSelectAll();
    }
    function OpenModal(exhibitorProductID)
    {
        //alert(window.frames.productDetailsiframe.test);
        //debugger;
        var modalProductCompanyDetails = document.getElementById("modalProductCompanyDetails");
        var gridTable = gridProduct.get_table();
        var currentDataItem = gridProduct.getItemFromKey(0, exhibitorProductID);
        var currentRowIndex = currentDataItem.get_index();
        var lnkPrev = document.getElementById("lnkPrev");
        var lnkNext = document.getElementById("lnkNext");
        var prevDataItem = null, nextDataItem = null;
        if(currentRowIndex != 0)
        {
            prevDataItem = gridTable.getRow(currentRowIndex - 1);
        }
        
        if(currentRowIndex < gridTable.getRowCount() - 1)
        {
            nextDataItem = gridTable.getRow(currentRowIndex + 1);
        }
        
        LinkOnClickEvent(lnkPrev, prevDataItem, false);
        LinkOnClickEvent(lnkNext, nextDataItem, true);
        
        //alert(window.frames.productDetailsiframe.BindProductCompanyDetails);
        //alert(typeof(window.frames.productDetailsiframe.BindProductCompanyDetails));
        //while(typeof(window.frames.productDetailsiframe.BindProductCompanyDetails) != 'function');
        window.frames.productDetailsiframe.BindProductCompanyDetails(exhibitorProductID);
        //modalProductCompanyDetails.style.visibility = "visible";
        modalShown = true;
        //select the grid item
        ShowModalPopup(modalProductCompanyDetails.id);
        gridProduct.select(currentDataItem);        
    }
    
    function LinkOnClickEvent(objLink, objGridItem, nextLink)
    {
        //objLink.style.display = "";
        objLink.disabled = false;
        if(objGridItem != null)
        {
            var exhibitorProductId = objGridItem.GetMember('ExhibitorProductID').Value;
            objLink.onclick = function()
            {
                OpenModal(exhibitorProductId);
            }
        }
        else
        {
            var currentPageIndex = gridProduct.get_currentPageIndex();
            var pageCount = gridProduct.get_pageCount();
            if(nextLink && currentPageIndex == pageCount - 1)
            {
                //objLink.style.display = "none";
                objLink.disabled = true;
            }
            else if(!nextLink && currentPageIndex == 0)
            {
                //objLink.style.display = "none";
                objLink.disabled = true;
            }
            else
            {                
                objLink.onclick = function()
                {
                    ChangeGridPage(nextLink);
                }
            }
        }
    }
    
    function ChangeGridPage(moveNext)
    {
        if(moveNext)
        {
            rowIndex = 0;
            gridProduct.nextPage();
        }
        else
        {
            rowIndex = gridProduct.get_pageSize() - 1;
            gridProduct.previousPage();
        }
    }
    var modalShown = false;
    var rowIndex;
    function CallOnGridCallBack()
    {
        if(modalShown)
        {
            var gridTable = gridProduct.get_table();
            var objCurrentGridItem = gridTable.getRow(rowIndex);
            var exhibitorProductId = objCurrentGridItem.GetMember('ExhibitorProductID').Value;
            OpenModal(exhibitorProductId);
        }
    }
    var callModalOpenMethod = false;
    function OpenModalIfPassedinQuery()
    {
        var exhibitorProductId = getQueryString("ExhibitorProductId");
        if(exhibitorProductId != "")
        {
            if(!callModalOpenMethod)
                callModalOpenMethod = true;
            else
            {
                OpenModal(exhibitorProductId);
            }
        }
    }

