var objEdit  = null;
var objHEdit = null;
var objHnd   = null;
var postBack = 'N';
var ptpUpdate= '';
var resultUrl = null;

function clearVars()
{
	objEdit  = null;
	objHEdit = null;
	objHnd   = null;
	postBack = 'N';
	ptpUpdate= '';
	resultUrl = null;
}

function lkp_cancel() { 
	clearVars();
	close();
}

function lkp_ok(tag) { 
	window.opener.objEdit.value = tag.getAttribute('text');
	window.opener.objHEdit.value = tag.getAttribute('text');
	window.opener.objHnd.value = tag.getAttribute('handle');
	
	doPostFormMain();
	close();
}

function lkp_editKeyPress(btn,e) { 
	if (window.event) 
	{
		var aKey = null;
		aKey = window.event.keyCode;
		if (aKey == 13)
			btn.click();
	}
}

function lkp_popup_onload() { 
	var frm = window.opener.document.forms['FormMain'];
	frm.target = popup_getName();
	frm.action = window.opener.resultUrl;
	frm.submit();
	
	frm = window.opener.document.forms['FormMain'];
	frm.target = "";
	frm.action = "";
}

function lkp_popuperror_onload() {
	doPostFormMain();
	close();
}

function doPostFormMain()
{
	if (window.opener.postBack == 'S') {
		var frm = window.opener.document.forms['FormMain'];
		frm.target = "";
		frm.action = window.opener.ptpUpdate;
		frm.submit();
	}
}

function lkp_show(tag) {
	objEdit  = document.getElementsByName(tag.getAttribute('edit'))[0];
	objHEdit = document.getElementsByName(tag.getAttribute('hedit'))[0];
	objHnd   = document.getElementsByName(tag.getAttribute('hnd'))[0];
	postBack = tag.getAttribute('postback');
	ptpUpdate= tag.getAttribute('ptpupdate');
	
	resultUrl = tag.getAttribute('ptp');
	resultUrl += '&id=' + tag.getAttribute('id'); 
	resultUrl += '&edit=' + tag.getAttribute('edit');
	if (objEdit.value != objHEdit.value) 
		resultUrl += '&srch=' + encodeURI(objEdit.value);
	
	var url = 'PagePopup.aspx?mode=lookup';
	if (tag.getAttribute('postback') != 'S') 
	{
		url = tag.getAttribute('ptp');
		url += '&id=' + tag.getAttribute('id'); 
		url += '&edit=' + tag.getAttribute('edit'); 
		
		if (objEdit.value != objHEdit.value)
			url += '&srch=' + encodeURI(objEdit.value);
	}
	
	dlg_show(tag.getAttribute('vWidth'), tag.getAttribute('vHeight'), url)
}

function lkp_filtershow(tag, FormMain, urlAction) {
	objEdit  = document.getElementsByName(tag.getAttribute('edit'))[0];
	objHEdit = document.getElementsByName(tag.getAttribute('hedit'))[0];
	objHnd   = document.getElementsByName(tag.getAttribute('hnd'))[0];
	postBack = tag.getAttribute('postback');
	ptpUpdate= tag.getAttribute('ptpupdate');
	
	resultUrl = tag.getAttribute('ptp');
	if (objEdit.value != objHEdit.value)
		resultUrl += '&srch=' + encodeURI(objEdit.value); 
	
	var url = 'PagePopup.aspx?mode=lookup';
	url = tag.getAttribute('ptp');
	if (objEdit.value != objHEdit.value)
		url += '&srch=' + encodeURI(objEdit.value);
	
	dlg_show(tag.getAttribute('vWidth'), tag.getAttribute('vHeight'), url)
}

function lkp_combo_change(tag) { 
	objEdit  = document.getElementsByName(tag.getAttribute('edit'))[0];
	objHEdit = document.getElementsByName(tag.getAttribute('hedit'))[0];
	objHnd   = document.getElementsByName(tag.getAttribute('hnd'))[0];

	objEdit.value = tag.options[tag.selectedIndex].innerHTML;
	objHEdit.value = objEdit.value;
	objHnd.value = tag.options[tag.selectedIndex].value;
	return tag;
}

function fldFilter_RemoveItem(tag)
{
	var listbox = document.getElementsByName(tag.getAttribute('LS'))[0];
	if ((listbox != null) && (listbox.selectedIndex >= 0))
	{
		listbox.remove(listbox.selectedIndex);
		
		var lstResults = document.getElementsByName(tag.getAttribute('LR'))[0];
		var lstHandles = document.getElementsByName(tag.getAttribute('LH'))[0];
		lstResults.value = "";
		lstHandles.value = "";
		for(i=0; i<listbox.length; i++)
		{
			if (lstResults.value == "")
			{
				lstResults.value = listbox.options[i].innerHTML;
				lstHandles.value = listbox.options[i].value;
			}
			else
			{
				lstResults.value = lstResults.value + "|" + listbox.options[i].innerHTML;
				lstHandles.value = lstHandles.value + "|" + listbox.options[i].value;
			}
		}
		if (listbox.length > 0)
			listbox.selectedIndex = 0;
	}
}

function fldFilter_AddItem(tag) { 
	objEdit  = document.getElementsByName(tag.getAttribute('edit'))[0];
	if ((objEdit == null) || (objEdit.value == ""))
		return;
	
	var frm = document.forms['FormMain'];
	frm.action = tag.getAttribute('ptpupdate');
	frm.submit();

	frm = document.forms['FormMain'];
	frm.target = "";
	frm.action = "";
}

function LookupFocus(name) 
{
	try 
	{ 
		var objFcs = document.getElementsByName(name)[0];
		if (objFcs != null) 
		{ 
			objFcs.focus();
			objFcs.select();
			return true;
		}
	} 
	catch(e){}
}
