function openHelpWin(url){
	obj_Newcalwindow = window.open(url,'helpwin','width=400,height=500,status=no,resizable=yes,top=200,left=200,dependent=yes,alwaysRaised=yes,scrollbars=yes')
	obj_Newcalwindow.opener = window;
	obj_Newcalwindow.focus();
	return false;
}

function handleOnClose()
{
		if(event.clientY < 0){
			//if(confirm('Are you sure you want to logout.\n If you want to logout please click on ok.')){
				if(window.parent != null){
					//window.parent.location = "Logout.aspx";
				}
				else{
					//window.location = "Logout.aspx";
				}
			//}
		}
}

function handleOnCloseWithoutFrame()
{
		if(window.screenTop>10000)
		{
			alert('closing');
			window.location = "Logout.aspx";
		}
}

function displayCalendar(calendarLinkCtrl,dateUrl,lanCode,adv)
{
	var linkCtrlID = calendarLinkCtrl.id;
	var inputCtrlID; 
	var inputCtrlVal; 
	var inputCtrl;
	var datelookupUrl;
	if(calendarLinkCtrl != null)
	{
		inputCtrlID = linkCtrlID.substring(0,linkCtrlID.length - 4);
		inputCtrl = this.document.all(inputCtrlID);
		if(inputCtrl != null)
		{	
			inputCtrlVal = getControlValue(this.document.all(inputCtrlID));
			datelookupUrl =  dateUrl  + "&controlName=" + escape(inputCtrlID) + "&lanCode=" + escape(lanCode) + "&controlValue=" + escape(inputCtrlVal);
			datelookupUrl += "&IsAdvanceSearch=" + adv;
			//window.open(datelookupUrl ,'calwin','width=300,height=300,status=no,resizable=yes,top=200,left=600,dependent=yes,alwaysRaised=yes');
			/*
			var winTop = PopUpTop;
			var winLeft = PopUpLeft;
			winTop = winTop;
			winLeft = winLeft;	
			var winProperties = 'dialogTop:' + winTop + 'px;dialogLeft:' + winLeft + 'px;dialogWidth:285px;dialogHeight:260px;status:no;resizable:no;scroll:no';
			window.showModalDialog(datelookupUrl ,self,winProperties);
			*/
			openPopUpWindow(datelookupUrl,'',285,260,false,false);
			
			if(adv == 0)
			{
				onControlChange(inputCtrl);
			}
			else
			{
				onAdvControlChange(inputCtrl)
			}
		}
		else
		{
			alert('Cannot find control ' + inputCtrlID);
		}	
		
	}
}

function toggleSql(pnlSqlID,pnlFilterID,toggleCtrlID)
{
	
	var opnlSql = document.all(pnlSqlID);
	var opnlFilterID = document.all(pnlFilterID);
	var otoggleCtrl = document.all(toggleCtrlID);
	if(otoggleCtrl != null && opnlSql != null)
	{
		if(otoggleCtrl.value == "1")
		{
			otoggleCtrl.value ="0";
		}	
		else
		{
			otoggleCtrl.value = "1";
		}
	}
	toggleSqlOnLoad(pnlSqlID,pnlFilterID,toggleCtrlID);
}

function toggleSqlOnLoad(pnlSqlID,pnlFilterID,toggleCtrlID)	
{
	var opnlSql = document.all(pnlSqlID);
	var opnlFilterID = document.all(pnlFilterID);
	var otoggleCtrl = document.all(toggleCtrlID);
	if(otoggleCtrl != null && opnlSql != null)
	{
		if(otoggleCtrl.value == "1")
		{
			//opnlSql.style.display = '';
			opnlFilterID.style.display = '';
		}	
		else
		{
			//opnlSql.style.display = 'none';
			opnlFilterID.style.display = 'none';
		}
	}
}

/*
function setControlValue(oControl,sVal){
		if(oControl == null){
			alert('Control Object Is Null')
			return false
		}
		if((oControl.type == "select") || (oControl.type == "select-one")) {
				var iIndex = GetIndexForSelectedItem(oControl,sVal);
				oControl.selectedIndex = iIndex;	
		}else if(oControl.type == "checkbox"){
				if(sVal == "1" || sVal == "true")
				   oControl.checked = true;
				else
				   oControl.checked = false;
		}else if(oControl.type == "text" || oControl.type == "password" || oControl.type == "textarea" ){
				oControl.value = sVal;
		}else if(oControl.type == "hidden"){
				oControl.value = sVal;
		}
}

function GetIndexForSelectedItem(oControl,sValue)
{
    var i =0;
    var iIndex;
    for(i=0;i<oControl.options.length;i++)
    {
		if((oControl.options[i].value).indexOf(sValue)!= -1 && oControl.options[i].value.length == sValue.length){
			iIndex = i;
			break;
		}
    }
    return iIndex;
}
*/

//Get Opener window for the Opened window
	var popupOpener;
	if(window.opener)
	{
		popupOpener = window.opener; 
	}
	else
	{ 
		popupOpener = window.dialogArguments;
	}
//End

function openFile(fileURL)
{
	//winProperties = 'scroll:yes;resizable:yes;status:no;dialogHeight:300px;dialogWidth:800px;';
	//window.showModalDialog('OpenFile.aspx',fileURL,winProperties);
	openPopUpWindow('OpenFile.aspx',fileURL,400,400,true,true);
}

function ddtfn_openlookup(linkUrl,
						idOfLookupColumn,
						toFillControls,
						controlNames,
						primaryColumnNames,
						primaryTableCatalogName,
						primaryTableSchemaName,
						primaryTableName,
						rootColumnNames,
						rootTableNames,
						rootTableCatalog,
						rootTableSchema)
{

	var urlToAppend = "";
	var ctrlNamesCollection = controlNames.split("|");
	var PkColNamesCollection = primaryColumnNames.split("|");
	var toFillControlCollection = toFillControls.split("|");
	var rootColumnNamesCollection  = rootColumnNames.split("|"); 
	var rootTableNamesCollection  = rootTableNames.split("|");
	var rootTableCatalogCollection  = rootTableCatalog.split("|");
	var rootTableSchemaCollection  = rootTableSchema.split("|");
	for(i=0;i<ctrlNamesCollection.length;i++)
	{
		urlToAppend += "&ctrl_" + i + "=" + escape(ctrlNamesCollection[i]);
		var ctrlDefaultValue = document.getElementById(ctrlNamesCollection[i]).value;
		urlToAppend += "&ctrlValue_" + i + "=" + escape(ctrlDefaultValue);
		urlToAppend += "&PKcn_" + i +  "=" + escape(PkColNamesCollection[i]);
		urlToAppend += "&rPKCN_" + i +  "=" + escape(rootColumnNamesCollection[i]);
		urlToAppend += "&rPKTN_" + i +  "=" + escape(rootTableNamesCollection[i]);
		urlToAppend += "&rPKTCN_" + i +  "=" + escape(rootTableCatalogCollection[i]);
		urlToAppend += "&rPKTSN_" + i +  "=" + escape(rootTableSchemaCollection[i]);
		urlToAppend += "&toFill_" + i +  "=" + escape(toFillControlCollection[i]);
	}
	var FKPKTableQuerystring = "&PKTN=" +  escape(primaryTableName) + "&PKTC=" + escape(primaryTableCatalogName) + "&PKTS=" + escape(primaryTableSchemaName);
	linkUrl += urlToAppend + '&idOfLookupColumn=' + idOfLookupColumn + FKPKTableQuerystring;
	//window.open(linkUrl,'_blank','width=600,height=400,status=no,scrollbars=yes,resizable=yes,top=200,left=600,dependent=yes,alwaysRaised=yes');
	openPopUpWindow(linkUrl,'',900,600,true,true);
}

function openPopUpWindow(linkUrl,linkArgument,winWidth,winHeight,isShowScroll,isResizable)
{
	var defaultWinProperties = "status:no;help:no;";
	var winTop = 200;
	var winLeft = 600;
	var winParentTop;
	var winParentLeft;
	
	if(isShowScroll)
	{
		defaultWinProperties += "scroll:yes;";
	}
	else
	{
		defaultWinProperties += "scroll:no;";
	}
	
	if(isResizable)
	{
		defaultWinProperties += "resizable:yes;";
	}
	else
	{
		defaultWinProperties += "resizable:no;";
	}
	
	if(self.dialogTop == null)
	{
		winTop = PopUpTop;
		winLeft = PopUpLeft;
	}
	else
	{
		winParentTop = self.screenTop;
		winParentLeft = self.screenLeft;	
		winTop = winParentTop + PopUpVerticalStackOffset;
		winLeft = winParentLeft + PopUpHorizontalStackOffset;
	}
	var winProperties = 'dialogTop:' + winTop + 'px;' +
						'dialogLeft:' + winLeft + 'px;' +
						'dialogWidth:' + winWidth + 'px;' +
						'dialogHeight:' + winHeight + 'px;' +
						defaultWinProperties;
						
	var dialogArg;
	if(linkArgument == "")
	{
		dialogArg = self;
	}
	else
	{
		dialogArg = linkArgument;
	}
	window.showModalDialog(linkUrl,dialogArg,winProperties);
}

/*
	FUNCTION: SelectAllCheckBoxes()
	DATE	: 17/05/2005
	PURPOSE	: To select/deselect all the checkboxes in the screen
*/
function SelectAllCheckBoxes(CheckBoxParent, headerCheckboxID, adv)
{

	var defarr;
	var allarr;
	//if(defaultCheckBox != null)
	{
		if(adv == 0)
		{
			defarr = defaultCheckBox.split(",");
			allarr = allCheckBox.split(",");
		}
		else
		{
			defarr = advDefaultCheckBox.split(",");
			allarr = advAllCheckBox.split(",");
		}
	}
	
	headerCheckbox = document.getElementById(CheckBoxParent + "_" + headerCheckboxID);
	IsChecked = headerCheckbox.checked;
	headerCheckbox.checked = !headerCheckbox.checked;
	
	
	if(headerCheckbox.checked == true)
	{
		
		
		for(var i=0; i<allarr.length;i++)
		{
		
			
			
			chkbox = document.all(allarr[i]) ;
			
			if(chkbox != null)
			{
				chkbox.checked = true;
				if(adv == 0)
				{
					onControlChange(chkbox);
				}
				else
				{
					onAdvControlChange(chkbox)
				}
			}
			
			
		}
		
	}
	else
	{
		
		for(var i=0; i<allarr.length;i++)
		{
			chkbox = document.all(allarr[i]) ;
			if(chkbox != null)
			{
				chkbox.checked = false;
				if(adv == 0)
				{
					onControlChange(chkbox);
				}
				else
				{
					onAdvControlChange(chkbox)
				}
				
			}
		}
		for(var i=0; i<defarr.length;i++)
		{
			chkbox = document.all(defarr[i]) ;
			if(chkbox != null)
			{
				chkbox.checked = true;
				if(adv == 0)
				{
					onControlChange(chkbox);
				}
				else
				{
					onAdvControlChange(chkbox)
				}
			}
		} 
		  
	}
	
}

function getControlValue(oElement)
{
	var sElemType
	var sReturn
	sElemType = oElement.type	
	if(sElemType.indexOf("select") != "-1"){ 
				sReturn = oElement.value
	}else if(sElemType == "checkbox"){ 
		if(oElement.checked)	
			sReturn = '1'
		else    
			sReturn= '0'
	}else if(sElemType == "text" || sElemType == "password" || sElemType == "textarea"){  
			sReturn= oElement.value
	}
	else if(sElemType == "hidden"){  
		sReturn= oElement.value		
	}
	else
	{
	    sReturn=""
	}
	
	return sReturn 
}

/*
function onControlChange(ctrl)
{
	alert('In function onControlChange');	
	alert(ctrl);
	var otherControls = '';
	var ctrlID = ctrl.id;
	alert(ctrlID);
	alert(compoundCollArr.length)
	if(compoundCollArr[ctrlID] != null && compoundCollArr[ctrlID] != '')
	{
		otherControls = compoundCollArr[ctrlID];
		alert('otherControls=' + otherControls);
		onChange(ctrlID,otherControls)
	}
}
*/


function onChange(ctrlID,otherControls)
{
   var ctrlChanged = window.document.all(ctrlID);
   var ctrlVal = '';
   var otherCtrlList; 
   if(ctrlChanged != null && otherControls != null && otherControls != '')
   {
		ctrlVal = getControlValue(ctrlChanged);
		if(otherControls != null)
		{
			otherCtrlList = otherControls.split(',');					
		}
		var lnth = otherCtrlList.length 
		for(var i =0; i<lnth; i++)
		{
			if(document.all(otherCtrlList[i]) != null && document.all(otherCtrlList[i]) != 'undefined')
			{
				var otherCtrlVal = getControlValue(document.all(otherCtrlList[i]));
				if(otherCtrlVal != ctrlVal)
				{
					setControlValue(document.all(otherCtrlList[i]),ctrlVal);
					onControlChange(document.all(otherCtrlList[i]));
				}	
			}	
		} 
   }
}



	function navOver(obj,st){
		if(st==0){
			obj.className = "navtxto";
		} else {
			obj.className = "navtxt";
		}
	}
	
	function showNav(no){
		objDiv = document.getElementById("navNew_subnav"+no);
		if(objDiv != null)
		{
			objImg = document.getElementById("expIco"+no);
			if(objDiv.style.position == "absolute"){
				objDiv.style.position = "relative";
				objDiv.style.visibility = "visible";
				objImg.src = "img/owa/view-minus.gif";
				div1 = 0;
			} else {
				objDiv.style.position = "absolute";
				objDiv.style.visibility = "hidden";
				objImg.src = "img/owa/view-plus.gif";
				div1 = 1;
			}
		}
	}
	
	function InitCtrlBlocks(prefix,fuzzyCtrlIDs,fuzzyCtrl_AssociatedRowIDs,listCaseCtrlIDs,seperator)
	{
		var fuzzyCtrlIDCollection = fuzzyCtrlIDs.split(seperator);
		var fuzzyCtrl_AssociatedRowIDCollection = fuzzyCtrl_AssociatedRowIDs.split(seperator);
		var fuzzyCtrl_ListCaseIDCollection = listCaseCtrlIDs.split(seperator);
		
		for(fCount=0;fCount<fuzzyCtrlIDCollection.length;fCount++)
		{
			compareOperatorChange(prefix,fuzzyCtrlIDCollection[fCount],fuzzyCtrl_AssociatedRowIDCollection[fCount],fuzzyCtrl_ListCaseIDCollection[fCount])
		}
	}
	
	function compareOperatorChange(prefix,fuzzyCtrlID,inputCtrlBlockIDs,listCaseCtrlId,inputCtrlIDs)
	{
		var _BLOCK_BETWEEN = "_BLOCK_BETWEEN";
		
		var emptyString = "";
		var advControlPrefix = prefix + "_";
		var fuzzPrefix = "fuzz_";
		
		var fuzzyCtrl_ClientID = advControlPrefix + fuzzyCtrlID;
		var fuzzyCtrl = document.getElementById(fuzzyCtrl_ClientID);
		
		if(fuzzyCtrl != null)
		{
			var fuzzyCtrl_SelectedItem;
			for(i=0;i<fuzzyCtrl.options.length;i++)
			{
				if(fuzzyCtrl.options[i].selected == true)
				{
					fuzzyCtrl_SelectedItem = fuzzyCtrl.options[i];
					break;
				}
			}
			
			var inputCtrlBlockIDCollection = inputCtrlBlockIDs.split("|");		
			for(i=0;i<inputCtrlBlockIDCollection.length;i++)
			{
				inputCtrlBlockIDCollection[i] = advControlPrefix + inputCtrlBlockIDCollection[i];		
			}
			
			var inputCtrlIDCollection = null;
			if(inputCtrlIDs != null)
			{
				inputCtrlIDCollection = inputCtrlIDs.split("|");
				for(i=0;i<inputCtrlIDCollection.length;i++)
				{
					inputCtrlIDCollection[i] = advControlPrefix + inputCtrlIDCollection[i];		
				}
			}
			
			for(i=0;i<inputCtrlBlockIDCollection.length;i++)
			{
				var ctrlBlockIdName = inputCtrlBlockIDCollection[i];
				var inputCtrlBlock = document.getElementById(ctrlBlockIdName);
				
				var ctrlIdName;
				var inputCtrl;
				if(inputCtrlIDs != null)
				{
					ctrlIdName = inputCtrlIDCollection[i];
					inputCtrl = document.getElementById(ctrlIdName);
				}
				
				if(inputCtrlBlock != null)
				{
					
					if(ctrlBlockIdName.substring(ctrlBlockIdName.length - _BLOCK_BETWEEN.length) == _BLOCK_BETWEEN)
					{
						if(fuzzyCtrl_SelectedItem.text == 'Between')
						{
							inputCtrlBlock.style.visibility = "visible";
							inputCtrlBlock.style.display = "";
						}
						else
						{
							inputCtrlBlock.style.visibility = "hidden";
							inputCtrlBlock.style.display = "none";
							if(inputCtrl != null)
							{
								inputCtrl.value = emptyString;
							}
						}
					}
					else
					{
						var listCaseCtrl = document.getElementById(advControlPrefix + listCaseCtrlId);
						if(fuzzyCtrl_SelectedItem.text == 'Is Not Null' || fuzzyCtrl_SelectedItem.text == 'Is Null')
						{
							if(listCaseCtrl != null)
							{
								listCaseCtrl.style.visibility = "hidden";
								listCaseCtrl.style.display = "none";								
							}
							inputCtrlBlock.style.visibility = "hidden";
							inputCtrlBlock.style.display = "none";
							if(inputCtrl != null)
							{
								inputCtrl.value = emptyString;
							}
						}
						else
						{
							if(listCaseCtrl != null)
							{
								listCaseCtrl.style.visibility = "visible";
								listCaseCtrl.style.display = "";								
							}
							
							inputCtrlBlock.style.visibility = "visible";
							inputCtrlBlock.style.display = "";
						}
					}
				}
			}
		}
	}
	
	function resetCheckBox(parent,headerCheckboxID)
	{
	headerCheckbox = document.getElementById(CheckBoxParent + "_" + headerCheckboxID);
	}
	
	function setChildTableTabFrame(parentId,objTab,lnkUrl,tabRecCount)
	{
		var tabPrefix = "tab";
		for(i=1;i<=100;i++)
		{
			var tabId = parentId + "_" + tabPrefix + "_" + i;
			var tabCell = document.getElementById(tabId);
			if(tabCell != null)
			{
				tabCell.className = "tabdefault";
			}
			else
			{
				break;
			}
		}
	
		objTab.className = "tabover";
		
		var tabulatorFrameName = 'childTableFrame';
		var childTableFrame = document.getElementById(tabulatorFrameName);
		document.frames(tabulatorFrameName).document.open();
		document.frames(tabulatorFrameName).document.write("<html><body  bgcolor='#C3DAF9'></body></html>");
		document.frames(tabulatorFrameName).document.close();
		if(tabRecCount > 0)
		{
			childTableFrame.src = lnkUrl;
		}
		return false;
	}

	function openTabLinkInMainPage(str)
	{
		var tabulatorFrameName = 'childTableFrame';
		var childTableFrame = document.getElementById(tabulatorFrameName);
		//childTableFrame.document.parentWindow.document.location.assign(str);
		childTableFrame.parentNode.document.location.assign(str);
	}	

	//Criteria typed
	function setCriteriaTyped(ctrlId,isTyped)
	{
		var ctrl = document.getElementById(ctrlId);
		if(ctrl != null)
		{
			if(isTyped)
			{
				ctrl.value = "1";
			}
			else
			{
				ctrl.value = "0";
			}
		}
	}
	
	function setCriteriaTyped(ctrl,compoundCollArr)
	{
		var ctrlId = ctrl.id;
		var otherControls;
		var ctrlIsCriteriaType;
		var strIsCriteriaTyped = "_IsCriteriaTyped";
		
		if(ctrl.readOnly == false)
		{
			ctrlIsCriteriaType = document.getElementById(ctrlId + strIsCriteriaTyped);
			if(ctrlIsCriteriaType != null)
			{
				if(ctrlIsCriteriaType.value == '-1')
				{
					ctrlIsCriteriaType.value = '1';
				}
				else
				{
					ctrlIsCriteriaType.value = '0';
				}
			}
		}
	}
	
	function initCriteriaTyped(ctrl,flagCtrl)
	{
		var ctrlId = ctrl.id;
		
		if(ctrl.readOnly == false)
		{
			ctrlIsCriteriaType = document.getElementById(flagCtrl);
			if(ctrlIsCriteriaType != null)
			{
				if(ctrl.value != null && ctrl.value != '')
				{
					ctrlIsCriteriaType.value = '-1';
				}
				else
				{
					ctrlIsCriteriaType.value = '';
				}
			}
		}
	}
