//Lookup.js
//	HTC Global Services, Inc.
//	This contains the functions that are called by FIDLookup.ascx user control.
//	It opens up a popup window with a text area in it.
//
//	Creation: Oct 1, 2003 - Shibu Madhavan
//	Modifications: 
//

//ShowLookup
//  @Title
//	@ControlName
//	@LookupQuery
//	@DisplayCode
//	@COAVersion
//	@ShowCOAFilter
//	@ParentControl
//  @FilterByParentValue
function ShowLookup(ControlName, LookupQuery, DisplayCode, ParentControl, ParentControl1, ParentControl2, ParentControl3, ParentControl4, ParentControl5, ParentControl6, RefType, RefSubType, ParamName1, ParamValue1, ParamName2, ParamValue2, ParamName3, ParamValue3, ParamName4, ParamValue4, ParamName5, ParamValue5, RefreshParent, Title, left, width, height, top, HideColumns, DBConn,TempValues)
{
	//03-30 - Added New Database connection which referes to key in config file
	
	var objFilter;
	var vParentCodeExist=false;
	var vParentCode='';
	var vParentCode1='';
	var vParentCode1='';
	var vParentCode2='';
	var vParentCode3='';
	var vParentCode4='';
	var vParentCode5='';
	var vParentCode6='';

	objFilter = getObject(ParentControl + "_hdCode");
	if (objFilter)
	{
		vParentCode = objFilter.value;
		vParentCodeExist=true;
	}
	
	objFilter = getObject(ParentControl1);
	if (objFilter)
	{
		vParentCode1 = objFilter.value;
		vParentCodeExist=true;
	}

	objFilter = getObject(ParentControl2);
	if (objFilter)
	{
		vParentCode2 = objFilter.value;
		vParentCodeExist=true;
	}

	objFilter = getObject(ParentControl3);
	if (objFilter)
	{
		vParentCode3 = objFilter.value;
		vParentCodeExist=true;
	}

	objFilter = getObject(ParentControl4);
	if (objFilter)
	{
		vParentCode4 = objFilter.value;
		vParentCodeExist=true;
	}

	objFilter = getObject(ParentControl5);
	if (objFilter)
	{
		vParentCode5 = objFilter.value;
		vParentCodeExist=true;
	}

	objFilter = getObject(ParentControl6);
	if (objFilter)
	{
		vParentCode6 = objFilter.value;
		vParentCodeExist=true;
	}

	var obj;
	var code='';
	
	obj = getObject(ControlName + "_hdCode");
	if (obj)
	{
	    //do not show the default code from the parent window at all
		//code = obj.value;
	}
	
	var objTempValues;
	var vTempValues='';
	objTempValues = getObject(ControlName + "_txtTempValues");
	if (objTempValues)
	{
		vTempValues = objTempValues.value;
	}
	
	if (width==0)
	{
		width=400;
	}
	
	if (height==0)
	{
		height=475;
	}

	if (top==0)
	{
		top=100;
	}
	
	if (left==0)
	{
		left=100;
	}
	
	var windowObj;
	if (vParentCodeExist==true)
	{
		windowObj = window.open('../include/FrmLookup.aspx?ControlName=' + ControlName + '&Code=' + code + '&LookupQuery=' + LookupQuery + '&DisplayCode=' + DisplayCode + '&ParentCode='+ vParentCode + '&ParentCode1='+ vParentCode1 + '&ParentCode2='+ vParentCode2 + '&ParentCode3='+ vParentCode3 + '&ParentCode4='+ vParentCode4 + '&ParentCode5='+ vParentCode5 + '&ParentCode6='+ vParentCode6 + '&RefType='+ RefType + '&RefSubType='+ RefSubType + '&ParamName1='+ ParamName1 + '&ParamValue1='+ ParamValue1 + '&ParamName2='+ ParamName2 + '&ParamValue2='+ ParamValue2 + '&ParamName3='+ ParamName3 + '&ParamValue3='+ ParamValue3 + '&ParamName4='+ ParamName4 + '&ParamValue4='+ ParamValue4 + '&ParamName5='+ ParamName5 + '&ParamValue5='+ ParamValue5 + '&RefreshParent=' + RefreshParent + '&TempValues=' + vTempValues + '&Title=' + Title + '&HideColumns=' + HideColumns + '&DBConn=' + DBConn + '', '', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width=' + width + ',height=' + height + ',top=' + top + ', left=' + left + '', '_blank');
	}
	else
	{
		windowObj = window.open('../include/FrmLookup.aspx?ControlName=' + ControlName + '&Code=' + code + '&LookupQuery=' + LookupQuery + '&DisplayCode=' + DisplayCode + '&ParentCode='+ vParentCode + '&ParentCode1='+ vParentCode1 + '&ParentCode2='+ vParentCode2 + '&ParentCode3='+ vParentCode3 + '&ParentCode4='+ vParentCode4 + '&ParentCode5='+ vParentCode5 + '&ParentCode6='+ vParentCode6 + '&RefType='+ RefType + '&RefSubType='+ RefSubType + '&ParamName1='+ ParamName1 + '&ParamValue1='+ ParamValue1 + '&ParamName2='+ ParamName2 + '&ParamValue2='+ ParamValue2 + '&ParamName3='+ ParamName3 + '&ParamValue3='+ ParamValue3 + '&ParamName4='+ ParamName4 + '&ParamValue4='+ ParamValue4 + '&ParamName5='+ ParamName5 + '&ParamValue5='+ ParamValue5 + '&RefreshParent=' + RefreshParent + '&TempValues=' + vTempValues + '&Title=' + Title + '&HideColumns=' + HideColumns + '&DBConn=' + DBConn+ '', '', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width=' + width + ',height=' + height + ',top=' + top + ', left=' + left + '', '_blank');
	}
	//Modified by pradeep
	//To make sure the focus is set to the current window
	if(windowObj)
	{
		windowObj.focus();
	}
	//End of modification by pradeep
	
}//ShowLookup

//setLookupValue
//	@controlname
//	@fieldid
//	@fieldcode
//	@fieldvalue
//	@gridrownum
//
function setLookupValue(controlname, fieldcode, fieldvalue, gridrownum, refreshparent, restvalues)
{

	var obj;
	obj = getObject(controlname + '_hdCode');
	if(obj)
	{
		obj.value = fieldcode;
	}
	else
	{
		var obj;			
		obj = getObject(controlname + '_hdOrgCode');
		if(obj)
			obj.value = fieldcode;
	}
	obj = getObject(controlname + '_txtDescription');
	if (obj)
		obj.value = fieldvalue;
	obj = getObject(controlname + '_hdDescription');
	if (obj)
		obj.value = fieldvalue;
	obj = getObject(controlname + '_hdRestValues');
	if(obj)
		obj.value = restvalues;
		
	//set default focus to Code
	obj = getObject(controlname + '_hdCode');
	
	//SMCHG :2/6/2006:using refresh parent here
	//if referesh parent is set to true then the focus will not be set again
	if(obj && refreshparent.indexOf("True") < 0) 
	{
		obj.focus();
	}

	//SMCHG :2/6/2006: Removing submitting the form since we don't use this and we
	//write our own javascript events to submit the form
	//refresh the parent after displaying value
	//if (refreshparent.indexOf("True") >= 0)
	//{
	//	document.forms[0].submit();
	//}
	
	//Modified by pradeep
	//To solve the onblur event and find button click cordination
	obj = getObject(controlname + '_hdCode');
	if(obj)
	{
		try{
			obj.onblur();
		}
		catch(e){
			//alert(e.message);
			//Do nothing;
		}
	}
	else
	{
		//SMADD : 12/14/2005
		//move focus to Description field is Code is hidden and only Description is shown
		var objdesc = getObject(controlname + '_txtDescription');
		if(objdesc)
		{
			if (!objdesc.disabled)
			{
				objdesc.focus();
				try{
					objdesc.onblur();
				}
				catch(e){
					//alert(e.message);
					//Do nothing;
				}
			}
		}
	}
	//End of modification by pradeep
	
}//setLookupValue	

//get individual items from the Rest of values selected from the lookup
function getLookupValues(strallvalues, idx)
{
	if (strallvalues.length > 0)
	{
		var arrvals = strallvalues.split("^");
		if (idx > arrvals.length)
		{
			return "";
		}
		return arrvals[idx];
	}
	else
	{
		return "";
	}
}

//endisLookup - PADD! 22-May-07
//	@lookupid - id of lookup control
//	@val - true to enable the control
//		 - false to disable the control
//	Enables or disables a lookup control
//	$() used in this function implies that misc.js is included before this file
function endisLookup(lookupid, val)
{
	if (typeof($(lookupid + "_hdCode")) != "undefined") 
		$(lookupid + "_hdCode").disabled = !(val);
	if (typeof($(lookupid + "_txtDescription")) != "undefined") 
		$(lookupid + "_txtDescription").disabled = !(val);
	if (typeof($(lookupid + "_btnLookup_before")) != "undefined") 
	{
		$(lookupid + "_btnLookup_before").disabled = !(val);
		$(lookupid + "_btnLookup_before").src = (val) ? "../images/lookup-on.gif" : "../images/lookup-off.gif";
	}
}//function

function lkp_Keypress_Event(obj)
{

    if (obj)
    {
        if (obj.className == 'disabled_textbox')
        {
            var keyCode = (event.which)?event.which:event.keyCode;
            if ((keyCode == 8) || (keyCode == 46))
            event.returnValue = false;
        }
    }
}