var strPageName = "Lookup";

//--------------------------------------------------------------------------------------
// Function: StartCatalogSubset
// All lookups should be subsetted by catalog
//--------------------------------------------------------------------------------------		
function StartCatalogSubset()
{
	var intOptionValue;

	document.frmCatalog.action = "/_Members/lookups/lookup.asp";
	//document.frmCatalog.action = "/lookup-template.asp";
	intOptionValue = document.frmCatalog.selCatalogs.options[document.frmCatalog.selCatalogs.selectedIndex].value;
	if (intOptionValue > 0)
	{
		document.frmCatalog.hdnCAT.value = document.frmCatalog.selCatalogs.options[document.frmCatalog.selCatalogs.selectedIndex].value;
	}
	else
	{
		document.frmCatalog.hdnCAT.value = '';
	}	
	document.frmCatalog.submit();
}

//--------------------------------------------------------------------------------------
// Function: StartProdTypeLookup
// Verify Product Type Lookup form fields before submitting 
// Determine form action based on possible lookups
//--------------------------------------------------------------------------------------			
function StartProdTypeLookup()
{
	var a = new Array();
	if (document.frmProdType.txtSmartWordHelp)
	{
		var intLength = document.frmProdType.txtSmartWordHelp.value.length;
	}
	else
	{
		var intLength = 0;
	}	
	
	//-----------------------
	// Process entered text
	//-----------------------
	if (intLength > 0)
	{
		SmartWordMove("frmProdType","selSmartWord","ASC");	
	}
	
	
	//********************
	//These 2 lines of code don't look like they need to be run
	//commented out 12-10-03 REV
	//********************
	//document.frmProdType.hdnSW.value = document.frmProdType.selSmartWord[document.frmProdType.selSmartWord.selectedIndex].value;		
	//document.frmProdType.hdnLT.value = "1";
		
	//--------------------------------------------------
	// Split result into swid ~ oemlookup ~ univlookup
	//--------------------------------------------------
	a = document.frmProdType.selSmartWord[document.frmProdType.selSmartWord.selectedIndex].value.split("~");
	document.frmProdType.hdnSW.value = a[0];
	document.frmProdType.hdnOEM.value = a[1];
	document.frmProdType.hdnUniv.value = a[2];
	
	//------------------------------------
	// Both OEM and Universal Lookups
	// Must ask user which lookup to use
	//------------------------------------
	if ((a[1] == 1) && (a[2] == 1) && (document.frmProdType.hdnMM.value == ''))
	{
		document.frmProdType.action = "/_Members/lookups/LookupType.asp";
	}
	//------------------
	// OEM Lookup only
	//------------------
	else if (a[1] == 1)
	{
		document.frmProdType.action = "/_Members/lookups/MMInput.asp";
		document.frmProdType.hdnLT.value = "1";
	}
	//------------------------
	// Universal Lookup only
	//------------------------
	else
	{
		document.frmProdType.action = "/_Members/lookups/PQinput.asp";
		document.frmProdType.hdnLT.value = "3";
	}
	openProcess(); 
	return(true);
}

//--------------------------------------------------------------------------------------
// Function: StartLookupDblClick
// Submit the Product Type form when a SmartWord is selected via a mouse double click
//--------------------------------------------------------------------------------------		
function StartLookupDblClick()
{
	StartProdTypeLookup();
	document.frmProdType.submit();
}

//--------------------------------------------------------------------------------------
// Function: StartPartNoLookup
// Verify Part Number form fields before submitting 
//--------------------------------------------------------------------------------------		
function StartPartNoLookup(flgJP)
{
	//-----------------------------------------
	// At least one character must be entered
	//-----------------------------------------
	if (document.frmPartNumber.txtPart.value.length == 0)
	{
		alert("You must enter one or more characters in the Part Number field.")
		document.frmPartNumber.txtPart.focus();
		return(false);
	}
	else if (document.frmPartNumber.strPNQueryType[1].checked && 
			 document.frmPartNumber.txtPart.value.length <= 2)
	{
		alert('You must enter at least three characters in the Part Number field when doing a "Begins With" lookup.')
		document.frmPartNumber.txtPart.focus();
		return(false);
	}
	else if (document.frmPartNumber.strPNQueryType[2].checked && 
			 document.frmPartNumber.txtPart.value.length <= 2)
	{
		alert('You must enter at least three characters in the Part Number field when doing a "Contains" lookup.')
		document.frmPartNumber.txtPart.focus();
		return(false);
	}	
	else
	{
		document.frmPartNumber.txtPart.value = document.frmPartNumber.txtPart.value.toUpperCase();
		document.frmPartNumber.hdnLT.value = "2";
		if (flgJP == 1)
		{
			document.frmPartNumber.action = "/_Members/lookups/PartList.asp?jp=1";
		}
		else
		{
			document.frmPartNumber.action = "/_Members/lookups/PartList.asp";
		}	
		openProcess(); 
		return(true);	
	}
}

//--------------------------------------------------------------------------------------
// Function: AllowedLookups
// Verify Part Number form to set allowed lookups
// Must have at least 3 characters to do a "Begins with" or "Contains" lookup
// This prevents the part list from being too large
//--------------------------------------------------------------------------------------		
function AllowedLookups()
{
	switch (document.frmPartNumber.txtPart.value.length)
	{
		case 0:
		//--------------------
		// Exact Lookup only
		//--------------------
		case 1:
			document.frmPartNumber.strPNQueryType[1].disabled = true;
			document.frmPartNumber.strPNQueryType[2].disabled = true;
			document.frmPartNumber.strPNQueryType[0].checked = true;
			break;
		//--------------------
		// Exact Lookup only
		//--------------------			
		case 2:
			document.frmPartNumber.strPNQueryType[1].disabled = true;
			document.frmPartNumber.strPNQueryType[2].disabled = true;
			document.frmPartNumber.strPNQueryType[0].checked = true;
			break;			
		//--------------------
		// Exact Lookup
		// Begins with Lookup
		// Contains Lookup
		//--------------------						
		default:
			document.frmPartNumber.strPNQueryType[1].disabled = false;
			document.frmPartNumber.strPNQueryType[2].disabled = false;
	}
}

//--------------------------------------------------------------------------------------
// Function: StartQuickStockChek
// Verify Quick StockChek form fields before submitting 
//--------------------------------------------------------------------------------------		
function StartQuickStockChek()
{
	//-----------------------------------------
	// At least one character must be entered
	//-----------------------------------------
	if (document.frmQSCPartNumber.txtPart.value.length == 0)
	{
		alert("You must enter one or more characters in the Part Number field.")
		document.frmQSCPartNumber.txtPart.focus();
		return(false);
	}
	else
	{
		document.frmQSCPartNumber.txtPart.value = document.frmQSCPartNumber.txtPart.value.toUpperCase();
		var nextWindow = document.frmHidden.hdnWN.value - 0 + 1;	
		var leftPos = nextWindow * 25 - 50;
		var topPos = nextWindow * 25;
		var wndSub1 = window.open("","wndStockChekAll"+nextWindow,"resizable,scrollbars,height=550,width=800,left="+leftPos+",top="+topPos);
		document.frmQSCPartNumber.action = "/_Members/lookups/stockchekallprocess.asp?hdnWn="+nextWindow;
		document.frmQSCPartNumber.target = "wndStockChekAll"+nextWindow;
		return(true);	
	}
}