var strModuleName = "";
var strFieldName = "";
var strFieldValue = "";
var QueryGridIDs = new Array();
var noShowDialog=false;
function NovellAuthenticate()
{
		document.getElementById("LoginButton").disabled=true;
		document.getElementById("NovellIndicator").style.visibility="visible";
		document.getElementById("NovellIndicator").style.display="";
		document.getElementById("IsNovellAuthentication").value = "true";
		try
		{
					
			var NovellObj = document.getElementById("FRSNovellAX");
			if(NovellObj && NovellObj.LoggedInUserName)
			{
				document.getElementById("NovellUserName").value = NovellObj.LoggedInUserName;
				
			}
			else
			{
			
				if(NovellObj.ErrorMessage == undefined)
				{
				
					alert(document.getElementById("NovellError").value);
					
				}
				else if(NovellObj.ErrorMessage!="")
				{
					alert(document.getElementById("ErrorFromNovell").value+' '+NovellObj.ErrorMessage);
				
				}
				document.getElementById("NovellUserName").value="";
		        document.getElementById("IsNovellAuthenticated").value="false";
			}
				
		}
		catch(err)
		{
			document.getElementById("NovellUserName").value="";
			document.getElementById("IsNovellAuthenticated").value="false";
		}
		if(document.getElementById("NovellUserName").value!="")
		{
			document.getElementById("IsNovellAuthenticated").value="true";
		}
		else
		{
			document.getElementById("IsNovellAuthenticated").value="false";
		}
				
		document.forms[0].submit();
	
}
var advancedFocus=false;

function setAdvancedFocus()
{
	advancedFocus=true;
	
}
            
function MakeEnter()
{
	if(!advancedFocus)
	{
		if(event.which || event.keyCode)
		{
			if ((event.which == 13) || (event.keyCode == 13))
			{
				document.getElementById('LoginButton').focus()
				document.getElementById('LoginButton').click();return false;
				
			}
		} 
			
		else {return true};
	} 
}            
function OpenLDAPWindow(AppType)
{

	var LDAPProvider,Connection,LDAPUserName="";
	LDAPProvider= document.getElementById("LDAPProvider").value;
	LDAPUserName=document.getElementById("UserName").value;
	advancedFocus=false;
	try
	{
		Connection=document.getElementById("ConnectTo").innerText;
	}
	catch(exp)
	{
		Connection=document.getElementById("ConnectionsList").value;
	}
	
	
	
	window.open("LDAPDetails.aspx?AppType="+AppType+"&Connection="+Connection+"&LDAPProvider="+LDAPProvider+"&LDAPUserName="+LDAPUserName, "ContextSearch", "height=250,width=400,status=no,toolbar=no,menubar=no,location=no");
	return false;
}
//Ajaxefy:Sundar:07/07/2006 custom paging
function UpdateGrid(gridID,pageNumber) 
{
           
            var g=igtbl_getGridById(gridID);
            
                //debugger;
                 if(g)
                 {
                        g.invokeXmlHttpRequest(g.eReqType.Page, g, pageNumber); 
            }

                return false;
        
}

var prevRow;


function handleClick(id,args)
{
	 ShowWorkingDialog();
	 var str="FireEvent('"+ id +"','"+args+"');"
     window.setTimeout(str);
}

function FireEvent(id, args)
{
    //eventTarget, eventArgument, clientCallBack, clientCallBackArg, includeControlValuesWithCallBack, updatePageAfterCallBack
    AjaxLibrary_FireEvent(id,args,null,null,true,true);
}

function setRowSelected(id,index,gridG)
{
        ////debugger;
        if(!gridG)
                gridG=document.getElementById("G_" + id);
        if(gridG)
        {       
                //debugger;
                selectRow(gridG.rows[index]);
        }
}

function selectRow(row)
{
//debugger;
        if(!row)
                return;
        unselectRow(prevRow);
        applyCSSClass(row.firstChild,"SelectedRowFirstCell");
        applyCSSClass(row.lastChild,"SelectedRowLastCell");
        
        for(i=1;i<row.cells.length-1;i++)
        {       
                applyCSSClass(row.cells[i],"SelectedRowCell");          
        }       
        
        prevRow=row;                                            
}


function unselectRow(row)
{
        if(!row)
                return;
                
        applyCSSClass(row.firstChild,"");
        applyCSSClass(row.lastChild,"");
        
        for(i=1;i<row.cells.length-1;i++)
        {       
                applyCSSClass(row.cells[i],"");         
        }                               
}

function applyCSSClass(element, cssClass)
{
        if(!element)
                return;
        
        element.className=cssClass;

}


function ajaxEval(evalString)
{
//debugger;
        eval(evalString);
}

                
//Ajaxefy - Client side event handler for tab change
function AfterSelectedTabChange(oWebTab, oTab, oEvent)
{
		ShowWorkingDialog();
        var str="FireEvent('"+oWebTab.uniqueId+"','"+oTab.index+"');"
        window.setTimeout(str);
}


function FireEvent(id, args)
{
    //eventTarget, eventArgument, clientCallBack, clientCallBackArg, includeControlValuesWithCallBack, updatePageAfterCallBack
    AjaxLibrary_FireEvent(id,args,null,null,true,true);
}

//Ajaxefy:RAM
function ImageButtonMouseIn(imageButton)
{       
        imageButton.className = "AjaxToolbarImageButtonHoverClass";     
}
function ImageButtonMouseOut(imageButton)
{
        imageButton.className = " ";
}       
function TextButtonMouseIn(textButton)
{
        textButton.className = "AjaxToolbarButtonHoverClass";
}
function TextButtonMouseOut(textButton)
{
        textButton.className = " ";
}

function tb_click(ModuleName, FieldName)
{
        strModuleName = ModuleName;
        strFieldName = FieldName;
        strFieldValue = event.srcElement.value;
        //Pass in x and y position of click to show context menu at postion mouse was clicked
        var x, y;
        if(event.pageX)
        {
			x = event.pageX;
        }
        else
        {
			x = event.clientX;
        }
        if(event.pageY)
        {
			y = event.pageY;
        }
        else
        {
			y = event.clientY;
        }
        y -= 5;
        igmenu_showMenu('PopupMenu', event, x, y);
        event.cancelBubble = true;
        event.returnValue = false;
}

function ItemClick() 
{
        window.open("SimpleSearch.aspx?Type=SimpleSearch&DefaultObjectType="+strModuleName+"&FieldName="+strFieldName+"&FieldValue="+strFieldValue, "ContextSearch", "height=340,width=750,status=no,toolbar=no,menubar=no,location=no");
}

function DoCallback(url, strRuleType, srcID, srcVal, tgtID)
{
        // P. Pruidze 17-08-05 bug 24917 convert srcVal to Unicode
        var pageUrl = url + "?CallBackType=" + strRuleType +"&CallBackSourceID=" + srcID + "&CallBackSourceVal=" + escape(srcVal) + "&CallBackTragetID=" + tgtID;                       
        var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
        xmlRequest.open("POST", pageUrl, false);
    xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlRequest.send(null);
    return xmlRequest;
}

function MoreInfo(strRuleType, strRuleID, srcInfo, tgtUniqueID, tgtID)
{
    var RuleType = strRuleType;
    var strVal = "";
    
    if (RuleType == "List")
    {
                var sourceID = srcInfo;
                var sourceVal = event.srcElement.value
                var targetID = tgtID;
            
                var xmlRequest = DoCallback("CallBack.aspx", strRuleType , sourceID, sourceVal, targetID);

                var strResult = xmlRequest.responseText;

                if (strResult.length > 0){
                        var oDropDownList = document.all(tgtUniqueID); 
                        if (oDropDownList != null)
                        {
                                oDropDownList.length=0;
                                var retArr = strResult.split("||")
                                for(i=0; i < retArr.length; i++)
                                {
                                        oDropDownList.add(new Option(retArr[i],retArr[i]));
                                }
                        }
                }
        }
        else if(RuleType = "SimpleCalculation")
        {
                var arrSrcInfo = srcInfo.split(",");
        
                for(i=0; i<arrSrcInfo.length; i++)
                {
                        arrFieldInfo = arrSrcInfo[i].split("||");
                        if (strVal != "") strVal = strVal + ",";
                        var fieldId = document.all(arrFieldInfo[0]);
                        if ( fieldId != null )
                        {
                                strVal = strVal + arrFieldInfo[1] + "=" + fieldId.value
                        }
                } 

                var sourceVal = event.srcElement.value
                var targetID = tgtID;

                var xmlRequest = DoCallback("CallBack.aspx", strRuleType , strRuleID, strVal);

                var strResult = xmlRequest.responseText;

                if (strResult != null && strResult != "" && eval(document.all(tgtUniqueID)) != null)
                        document.all(tgtUniqueID).children[0].innerText = strResult;
        }
}

// just cleans up some session variables
function CleanSearchResultSession()
{
        if (window.event.clientX < 0 && window.event.clientY < 0 )      // is window closing?
        {
                var fromPage = document.getElementById("m_strFromPage").value;
                var xmlRequest = DoCallback("CallBack.aspx", "CleanSearchResultSession" , fromPage);
        }
}

// just cleans up some session variables
function CleanEditAssociatedBusinessObjectSession(fromPage)
{
        if (window.event.clientX < 0 && window.event.clientY < 0 )      // is window closing?
        {
                var xmlRequest = DoCallback("CallBack.aspx", "CleanEditAssociatedBusinessObjectSession" , fromPage);
        }
}


// just cleans up some session variables
function CleanTableValidationDlgSession(fromPage)
{
        if (window.event.clientX < 0 && window.event.clientY < 0 )      // is window closing?
        {
                var xmlRequest = DoCallback("CallBack.aspx", "CleanTableValidationDlgSession" , fromPage);
        }
}
function CleanQueryPageSession()
{

        if (window.event.clientX < 0 && window.event.clientY < 0 )      // is window closing?
        {
        
                var xmlRequest = DoCallback("CallBack.aspx", "CleanQueryPageSession");
        }
}

// To handle Client Side Required field Validations
function ToolBarBtnClick(oToolbar, oItem, oEvent)
{
        if (oItem.Tag == "Save" || oItem.Tag == SaveText)
        {
                var form = document.forms["Form1"]
                var strMessage = PleaseEnter;
                var intErrCnt = 0;
                for(var intCtr = 0; intCtr <= (form.elements.length - 5); ++intCtr)
                {
                        var temp = form.elements[intCtr];
                        if(temp.RequiredFld == "yes" || temp.RequiredFld == YesText)
                        {
								ErrMsgID = temp.id + "ErrLbl";

                                if (temp.value == "")
                                {
                                        strMessage = strMessage + "\n- " + temp.FieldName;
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "";
                                        intErrCnt++;
                                }
                                else
                                {
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "hidden";
                                }
                        }
                        if(temp.DateFld == "yes" || temp.DateFld == YesText)
                        {
								ErrMsgID = temp.id + "ErrLbl";
                                
                                var date = new Date(temp.value);
                                var year = date.getFullYear();
                                if (year < 1753)
                                {
                                        strMessage = strMessage + "\n- " + temp.FieldName +"-- year should be later than 1753";
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "";
                                        intErrCnt++;
                                }
                                else
                                {
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "hidden";
                                }
                        }
                }
                if (intErrCnt > 0)
                {
                        alert(strMessage);
                        oEvent.cancelPostBack=true;
                }
        }
        
        if (oItem.Tag == "Delete" || oItem.Tag == DeleteText)
        {
                var retval = "";
                var sFeatures = "dialogHeight:140px; dialogWidth:330px; status=no";
                
                var url = encodeURI("ConfirmDeleteDialog.aspx");
                // show modal dialog box and collect its return value
                //retval = window.showModalDialog(url, "", sFeatures);
                // show confirm delete dialog
                //retval = window.showModalDialog('ConfirmDeleteDialog.htm', window, sFeatures);
                retval = window.showModalDialog(url, "", sFeatures);
                
                if ( retval == "No" )
                {
                        oEvent.cancelPostBack = true;
                }
        }       
        return true;
}

function MenuItemClick(mn, id) {
        var item = igmenu_getItemById(id);
        var tag = item.getTag();
        if (tag == "Save" || tag == SaveText)   
        {
                var form = document.forms["Form1"]
                var strMessage = PleaseEnter;
                var intErrCnt = 0;
                for(var intCtr = 0; intCtr <= (form.elements.length - 5); ++intCtr)
                {
                        var temp = form.elements[intCtr];
                        if(temp.RequiredFld == "yes" || temp.RequiredFld == YesText)
                        {
								ErrMsgID = temp.id + "ErrLbl";

                                if (temp.value == "")
                                {
                                        strMessage = strMessage + "\n- " + temp.FieldName;
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "";
                                        intErrCnt++;
                                }
                                else
                                {
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "hidden";
                                }
                        }
                        if(temp.DateFld == "yes" || temp.DateFld == YesText)
                        {
								ErrMsgID = temp.id + "ErrLbl";
                                
                                var date = new Date(temp.value);
                                var year = date.getFullYear();
                                if (year < 1753)
                                {
                                        strMessage = strMessage + "\n- " + temp.FieldName +"-- year should be later than 1753";
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "";
                                        intErrCnt++;
                                }
                                else
                                {
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "hidden";
                                }
                        }
                }
                if (intErrCnt > 0)
                {
                        alert(strMessage);
                        return true;
                }
        }
        else
        {
                return false;
        }
}
                                
// To handle Client Side Required field Validations on Secondary windows
function Save()
{
        var form = document.forms["Form1"]
        var strMessage = PleaseEnter;
        var intErrCnt = 0;
        for(var intCtr = 0; intCtr <= (form.elements.length - 5); ++intCtr)
        {
                var temp = form.elements[intCtr];
                if(temp.RequiredFld == "yes" || temp.RequiredFld == YesText)
                {
                        ErrMsgID = temp.id + "ErrLbl";

                        if (temp.value == "")
                        {
                                strMessage = strMessage + "\n- " + temp.FieldName;
                                if (eval(document.getElementById(ErrMsgID)) != null)
                                        document.getElementById(ErrMsgID).style.visibility = "";
                                intErrCnt++;
                        }
                        else
                        {
                                if (eval(document.getElementById(ErrMsgID)) != null)
                                        document.getElementById(ErrMsgID).style.visibility = "hidden";
                        }
                }
                if(temp.DateFld == "yes" || temp.DateFld == YesText)
                {
								ErrMsgID = temp.id + "ErrLbl";
                                
                                var date = new Date(temp.value);
                                var year = date.getFullYear();
                                if (year < 1753)
                                {
                                        strMessage = strMessage + "\n- " + temp.FieldName +"-- year should be later than 1753";
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "";
                                        intErrCnt++;
                                }
                                else
                                {
                                        if (eval(document.getElementById(ErrMsgID)) != null)
                                                document.getElementById(ErrMsgID).style.visibility = "hidden";
                                }
                }
        }
        if (intErrCnt > 0)
        {
                alert(strMessage);
                return false
        }
        return true;
}
//Ajaxefy:Sundar:06/07/2006 to get the javascript calender.
function ShowNewCalendar(format)
{

        var btnId = event.srcElement.id;
        var pos = btnId.lastIndexOf("btn_");
        var suffix = btnId.substr(pos + 4);
        var prefix = btnId.substr(0, btnId.length - suffix.length - 4);
        var tbId = prefix + suffix + "_t";
        var tb = document.getElementById(tbId); 
        //Ajaxefy:Sundar.07/18/2006 To fix the editable business object page
        if(tb==null)
        {
				var tempId=tbId
                tbId="igtxt"+tbId.replace('_t',"");
                tb=document.getElementById(tbId); 
                if(tb==null)
                {
                 //Ajaxefy2:Sundar For dashboard search issue
					tbId="igtxt"+tempId.substring(0,tempId.length-2);
					tb=document.getElementById(tbId);
                }
        
        }
        showCalendar(tbId,format);
        
        tb.fireEvent("onfocus", event);
        tb.fireEvent("onblur", event);
}
function ShowCalendar()
{
        var btnId = event.srcElement.id;
        var pos = btnId.lastIndexOf("btn_");
        var suffix = btnId.substr(pos + 4);
        var prefix = btnId.substr(0, btnId.length - suffix.length - 4);
        var tbId = prefix + suffix + "_t";
        var tb = document.getElementById(tbId);
        var url = encodeURI("WebCalendar.aspx?SelectedDateTime=" + tb.value);
        var sFeatures = "dialogWidth:280px; dialogHeight:360px; help:no; status:no" 
        
        // show modal dialog box and collect its return value
        var retVal = window.showModalDialog(url, "", sFeatures);

        // check if user closed the dialog without selecting any value
        if (tb != null && retVal != null && retVal != "")
        {
        
                tb.fireEvent("onfocus", event);
                tb.value = retVal;
                tb.fireEvent("onblur", event);
        }
}

function CloseCalendar()
{
        var btnId = event.srcElement.id;

        if (btnId == "m_btnOK")
        {
        
                top.returnValue = document.getElementById("m_lblCalendar").innerText;
        }
        else
        {
                top.returnValue = "";
        }
        
        // close the dialog window
        window.close();
}

//function SimpleSearchGridRowActivated()
//{
//        var pnlResultLayout = document.getElementById("pnlRL");
//        var pnlResultDisplayGrid = document.getElementById("pnlRDG");
//        var pnlResultDisplayForm = document.getElementById("pnlRDF");
//        var ifrmDetails = document.getElementById("frmDetails");
        
//        if (pnlResultLayout != null)
//        {
//                pnlResultDisplayGrid.style.height = "475px";
//                pnlResultDisplayForm.style.height = "0px";
//                ifrmDetails.style.height = "0px";
//        }
//}

// This function will be called when clicking on the "Details" button in the SimpleSearchResult.aspx
/*function ShowDetails()
{
        var gridName = "grdDisplayxWebGrid";
        var grid = igtbl_getGridById(gridName);
        var activeRow = igtbl_getActiveRow(gridName);

        if (activeRow == null)
        {
                if ((grid != null) && (grid.Rows.length > 0))
                {
                        activeRow = grid.Rows.getRow(0);
                        activeRow.activate();
                        activeRow.setSelected(true);
                }
        }

        if (activeRow != null)
        {
                var pnlResultLayout = document.getElementById("pnlRL");
                var pnlResultDisplayGrid = document.getElementById("pnlRDG");
                var pnlResultDisplayForm = document.getElementById("pnlRDF");
                var ifrmDetails = document.getElementById("frmDetails");
                
                if (pnlResultLayout != null)
                {
                        pnlResultDisplayGrid.style.height = "210px";
                        pnlResultDisplayForm.style.height = "265px";
                        ifrmDetails.style.height = "265px";
                }
        
                var colCount = activeRow.cells.length;
                var objectType = activeRow.getCell(colCount - 1).getValue();
                if (objectType == null)
                        objectType = activeRow.getCell(colCount - 2).getValue();
                var recId = activeRow.getCell(colCount - 3).getValue();

                if (objectType.length == 0 || recId.length == 0)
                        return;

                var pageUrl = "SearchResultDetails.aspx?DefaultObjectType=" + objectType + "&BusObjRecId=" + recId + "";
                
   				// 10.23.06 Nik_S. Implement #40668 for Web Client.
				var pnlSearchResultFormName = document.getElementById("SearchResultFormName");
				if( pnlSearchResultFormName != null )
				{
					pageUrl += "&SearchResultFormName=" + pnlSearchResultFormName.value;
				}
                
                document.all.frmDetails.src = encodeURI(pageUrl);
        }
}*/

function CallSimpleSearchWindow()
{ 
        var fromPage = document.getElementById("m_strFromPage").value;
        var pageUrl = "SimpleSearch.aspx?FromPage=" + fromPage;
        
        // prepare parameters
        var defaultObjectType = document.getElementById("m_strDefaultObjectType");
        if( defaultObjectType != null )
        {
			pageUrl += "&DefaultObjectType=" + defaultObjectType.value;
        }
        var linkField = document.getElementById("m_strLinkField");
        if( linkField != null )
        {
			pageUrl += "&LinkField=" + linkField.value;
        }
        var invokingCtrlID = document.getElementById("m_strInvokingCtrlID");
        if( invokingCtrlID != null )
        {
			pageUrl += "&InvokingCtrlID=" + invokingCtrlID.value;
        }
		pageUrl += "&FieldValue=FieldValue";
        var resultLayoutName = document.getElementById("m_strResultLayoutName");
        if( resultLayoutName != null )
        {
			pageUrl += "&ResultLayoutName=" + resultLayoutName.value;
        }
        var searchPanelName = document.getElementById("SearchPanelName");
        if( searchPanelName != null )
        {
			pageUrl += "&SearchPanelName=" + searchPanelName.value;
        }
        var searchResultGridName = document.getElementById("SearchResultGridName");
        if( searchResultGridName != null )
        {
			pageUrl += "&SearchResultGridName=" + searchResultGridName.value;
        }
		var searchResultFormName = document.getElementById("SearchResultFormName");
        if( searchResultFormName != null )
        {
			pageUrl += "&SearchResultFormName=" + searchResultFormName.value;
        }
        
        var newWin = window.open(encodeURI(pageUrl), "SimpleSearch", "height=340,width=750,status=no,toolbar=no,menubar=no,location=no");
        newWin.opener = window.opener;
        window.close();
}

// This function will be called when clicking on the "Select" button in the SimpleSearchResult.aspx
function SelectTablevalidationResults()
{ 
        var gridName = "SearchListGrid";
        var grid = igtbl_getGridById(gridName);
        var activeRow = igtbl_getActiveRow(gridName);
        //var searchType = document.getElementById("m_strType").value;
        //43351-bug fix-sessiontimeout
        var fromPage = document.getElementById("FromPage").value;
       // var linkField = document.getElementById("m_strLinkField").value;

        if (activeRow == null)
        {
                if ((grid != null) && (grid.Rows.length > 0))
                {
                        activeRow = grid.Rows.getRow(0);
                        activeRow.activate();
                        activeRow.setSelected(true);
                }
        }
 //debugger;
        if (activeRow != null)
        {
                var objectTypes = new Array();
                var recIds = new Array();
                var selectedTotal = -1;
                var i = 0;
                var ObjectType=document.forms[0].action.substring(document.forms[0].action.indexOf("ObjectType")+11);
                for (i = 0; i < grid.Rows.length; i++)
                {
                        var row = grid.Rows.getRow(i);
                        if (row.getSelected() == true)
                        {
                         var selectedTotal =i;
								
                               /* var colCount = row.cells.length;
                                
                                var recId = row.getCell(colCount - 3).getValue();

                                var objectType = row.getCell(colCount - 1).getValue();
                                if (objectType == null)
                                        objectType = row.getCell(colCount - 2).getValue();
                                        
                                if (objectType.length == 0 || recId.length == 0)
                                        continue;
                                
                                selectedTotal++;
                                objectTypes[selectedTotal] = objectType;
                                recIds[selectedTotal] = recId;*/
                        }
                }
               
                if (selectedTotal!= -1)
                {
                
                       // var strObjectTypes = objectTypes.join("|");
                       // var strRecIds = recIds.join("|");
						var mtxtSearch=document.getElementById("m_txtSearch").value;
                        var pageUrl = "TableValidationDlg.aspx?FromPage=" + fromPage +"&mtxtSearch="+mtxtSearch+"&ObjectType="+ObjectType+"&type=select&SelectedIndex="+selectedTotal ;
                        document.URL = encodeURI(pageUrl);
                }
        }
} 

// This function will be called when clicking on the "Details" button in the SimpleSearchResult.aspx
// [02.21.2007 Rob McCullough] RM #52168 - Pass back selected RecId on Details button click to set proper BusOb display on server side
function SelectDetails()
{ 
	// debugger;
	var	gridName = "grdDisplayxWebGrid";
	var	grid = igtbl_getGridById(gridName);
	var	activeRow = igtbl_getActiveRow(gridName);

	if (activeRow != null)
	{
		var	recIds = new Array();
		var	selectedTotal =	-1;
		
		for	(var i = 0; i <	grid.Rows.length; i++)
		{
			var	row	= grid.Rows.getRow(i);
			if (row.getSelected() == true)
			{
				var	colCount = row.cells.length;
				var	recId = row.getCell(colCount - 3).getValue();
				
				selectedTotal++;
				recIds[selectedTotal] =	recId;
			}
		}
		
		if (selectedTotal >= 0)
		{
			document.getElementById("m_strSelectedRecId").value = recIds;
		}
	}
} 

// This function will be called when clicking on the "Select" button in the SimpleSearchResult.aspx
function SelectResults()
{
	//debugger;
	var gridName = "grdDisplayxWebGrid";
	var grid = igtbl_getGridById(gridName);
	var activeRow = igtbl_getActiveRow(gridName);
	var	searchType = document.getElementById("m_strType").value;
	var	fromPage = document.getElementById("m_strFromPage").value;
	var	linkField = document.getElementById("m_strLinkField").value;

	if (activeRow == null)
	{
		if ((grid != null) && (grid.Rows.length	> 0))
		{
			activeRow =	grid.Rows.getRow(0);
			activeRow.activate();
			activeRow.setSelected(true);
		}
	}

	if (activeRow != null)
	{
		var	objectTypes	= new Array();
		var	recIds = new Array();
		var	selectedTotal =	-1;
		var	i = 0;
		
		for	(i = 0;	i <	grid.Rows.length; i++)
		{
			var	row	= grid.Rows.getRow(i);
			if (row.getSelected() == true)
			{
				var	colCount = row.cells.length;
				
				var	recId = row.getCell(colCount - 3).getValue();

				var	objectType = row.getCell(colCount - 1).getValue();

				if (objectType == null)
					objectType = row.getCell(colCount -	2).getValue();
							
				if (objectType.length == 0 || recId.length == 0)
					continue;
				
				selectedTotal++;
				objectTypes[selectedTotal] = objectType;
				recIds[selectedTotal] =	recId;
			}
		}
		
		if (selectedTotal >= 0)
		{
			var	strObjectTypes = objectTypes.join("|");
			var	strRecIds =	recIds.join("|");

			var	pageUrl	= "SearchResultSelect.aspx?DefaultObjectType=" + strObjectTypes	+ "&BusObjRecId=" + strRecIds + "&Type=" + searchType + "&FromPage=" + fromPage + "&LinkField=" + linkField;
			document.URL = encodeURI(pageUrl);
		}
	}
} 

function SimpleSearchGridDoubleClicked(gridName, cellId)
{//debugger;
        var row = igtbl_getRowById(cellId);
        var searchType = document.getElementById("m_strType").value;
        var fromPage = document.getElementById("m_strFromPage").value;
        var linkField = document.getElementById("m_strLinkField").value;

        if (row != null)
        {
                var colCount = row.cells.length;
                var objectType = row.getCell(colCount - 1).getValue();
                if (objectType == null)
                        objectType = row.getCell(colCount - 2).getValue();
                var recId = row.getCell(colCount - 3).getValue();

                if (objectType.length == 0 || recId.length == 0)
                        return;

                var pageUrl = "SearchResultSelect.aspx?DefaultObjectType=" + objectType + "&BusObjRecId=" + recId + "&Type=" + searchType + "&FromPage=" + fromPage + "&LinkField=" + linkField;
                document.URL = encodeURI(pageUrl);
//                document.all.frmDetails.src = encodeURI(pageUrl);       
        }
}

function doHourglass()
{
        document.body.style.cursor = 'wait';
        SaveContentPanelSize();
}

function OnResizeGrids()
{
	SaveContentPanelSize();
	bTimerSet = false;
	if( !bTimerSet )
	{
		bTimerSet = true;
		window.setTimeout("OnUpdateGridHeaders()", 300);
	}
}

function OnUpdateGridHeaders()
{
	bTimerSet = false;
	
	if( QueryGridIDs == null ) return;

	for( var ic1 = 0; ic1 < QueryGridIDs.length; ic1++ )
	{
		var gs = igtbl_getGridById(QueryGridIDs[ic1]);
		if( gs != null ) 
		{
			try {
				gs.alignStatMargins();
			}
			catch(e) {
				alert("Ajax problem");
			}
			finally {}
		}
	}
}

function AddQueryGridToArray(gridID)
{
	if( gridID == null ) return;
	QueryGridIDs.push(gridID);
}

function undoHourglass()
{
        document.body.style.cursor = 'default';
        window.onresize = OnResizeGrids;
        SaveContentPanelSize();
}

function SaveContentPanelSize()
{
        var sizeInput = document.getElementById("CONTENT_PANEL_SIZE");
        if( sizeInput == null ) return;
        
        var busObPanel = document.getElementById("BusObPanel");
        if( busObPanel != null )
        {
                //Post back from Query.aspx
                sizeInput.value = busObPanel.clientHeight + ";" + busObPanel.clientWidth;
        }
        else
        {
                //First navigation from SelectRole.aspx
                sizeInput.value = (document.body.clientHeight-110) + ";" + (document.body.clientWidth - 230);
        }
}
