var strPageName = "Lookup";

//--------------------------------------------------------------------------------------
// Function: StartCatalogSubset
// All lookups should be subsetted by catalog
//--------------------------------------------------------------------------------------		
function StartCatalogSubset(optinx)
{
	var intOptionValue;	

	document.frmCatalog.action = "/v5/Members/lookups/default.asp";
	if (optinx!=undefined) 
	{		
		//document.frmCatalog.hdnCAT.value = document.frmCatalog.selCatalogs.options[optinx].value;		
		document.frmCatalog.hdnCAT.value = '';
	}
	else
	{
		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 = '';
		}			
	}	

	var hidVehicle = document.getElementById("hidVehicle");	
	document.frmCatalog.hdnSuperCategory.value = '';
	document.frmCatalog.hdnCategory.value = '';
	document.frmCatalog.hdnSubCategory.value = '';
	document.frmCatalog.hdnPartType.value = '';	    
	//Post Mod			
	//if (hidVehicle.value == "true")
	//{
	//	document.frmCatalog.action = "http://" + window.location.host + "/v5/Modules/Default.asp?Module=Vehicle";			
	//	document.frmCatalog.target = "ifVehicleModule"
	//	document.frmCatalog.elements["hdnLT"].value = "";
 
 	//	document.frmCatalog.elements["hdnMM"].value = "";
	//	document.frmCatalog.elements["Reset"].value = "True";
	//	document.frmCatalog.submit();
	//}				
	//Post Self
	//document.frmCatalog.action = strAction;			
	//document.frmCatalog.target = "_self";	
	//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.hdnDCIPT.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.hdnDCIPT.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 = "/v5/Members/lookups/LookupType.asp";
	}
	//------------------
	// OEM Lookup only
	//------------------
	else if (a[1] == 1)
	{
		document.frmProdType.action = "/v5/Members/lookups/MMInput.asp";
		document.frmProdType.hdnLT.value = "1";
	}
	//------------------------
	// Universal Lookup only
	//------------------------
	else
	{
		document.frmProdType.action = "/v5/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 = "/v5/Members/lookups/PartList.asp?jp=1";
		}
		else
		{
			document.frmPartNumber.action = "/v5/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 = "/v5/Members/lookups/stockchekallprocess.asp?hdnWn="+nextWindow;
		document.frmQSCPartNumber.target = "wndStockChekAll"+nextWindow;
		return(true);	
	}
}
