/*
MODULE NAME:  
PURPOSE:
REFERRING MODULE(S): 
DESTINATION MODULE(S):
QUERYSTRING METHODS SUPPORTED:
AUTHOR: Josh Hahn (HahnJosh@firestonebp.com)
CREATED:
LAST MODIFIED:
*/
var GAFOrderCheck = 0;
var gbolLoadFlag = 0;
//alert(gbolLoadFlag);


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function custRound(Number,Decimals) {
	var Separator = ".";
 // **********************************************************
 // Placed in the public domain by Affordable Production Tools
 // March 21, 1998
 // Web site: http://www.aptools.com/
 //
 // November 24, 1998 -- Error which allowed a null value
 // to remain null fixed. Now forces value to 0.
 //
 // October 28, 2001 -- Modified to provide leading 0 for fractional number
 // less than 1.
 //
 // This function accepts a number to format and number
 // specifying the number of decimal places to format to. May
 // optionally use a separator other than '.' if specified.
 //
 // If no decimals are specified, the function defaults to
 // two decimal places. If no number is passed, the function
 // defaults to 0. Decimal separator defaults to '.' .
 //
 // If the number passed is too large to format as a decimal
 // number (e.g.: 1.23e+25), or if the conversion process
 // results in such a number, the original number is returned
 // unchanged.
 // **********************************************************
 Number += ""          // Force argument to string.
 Decimals += ""        // Force argument to string.
 Separator += ""       // Force argument to string.
 if((Separator == "") || (Separator.length > 1))
  Separator = "."
 if(Number.length == 0)
  Number = "0"
 var OriginalNumber = Number  // Save for number too large.
 var Sign = 1
 var Pad = ""
 var Count = 0
 // If no number passed, force number to 0.
 if(parseFloat(Number)){
  Number = parseFloat(Number)} else {
  Number = 0}
 // If no decimals passed, default decimals to 2.
 if((parseInt(Decimals,10)) || (parseInt(Decimals,10) == 0)){
  Decimals = parseInt(Decimals,10)} else {
  Decimals = 2}
 if(Number < 0)
 {
  Sign = -1         // Remember sign of Number.
  Number *= Sign    // Force absolute value of Number.
 }
 if(Decimals < 0)
  Decimals *= -1    // Force absolute value of Decimals.
 // Next, convert number to rounded integer and force to string value.
 // (Number contains 1 extra digit used to force rounding)
 Number = "" + Math.floor(Number * Math.pow(10,Decimals + 1) + 5)
 if((Number.substring(1,2) == '.')||((Number + '')=='NaN'))
  return(OriginalNumber) // Number too large to format as specified.
 // If length of Number is less than number of decimals requested +1,
 // pad with zeros to requested length.
 if(Number.length < Decimals +1) // Construct pad string.
 {
  for(Count = Number.length; Count <= Decimals; Count++)
   Pad += "0"
 }
 Number = Pad + Number // Pad number as needed.
 if(Decimals == 0){
  // Drop extra digit -- Decimal portion is formatted.
  Number = Number.substring(0, Number.length -1)} else {
  // Or, format number with decimal point and drop extra decimal digit.
 Number = Number.substring(0,Number.length - Decimals -1) +
          Separator +
          Number.substring(Number.length - Decimals -1,
          Number.length -1)}
 if((Number == "") || (parseFloat(Number) < 1))
  Number="0"+Number // Force leading 0 for |Number| less than 1.
 if(Sign == -1)
  Number = "-" + Number  // Set sign of number.
 return(Number)
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function fcnCalcTotPrice() {
	var i;
	var intTotPrice = 0;
	
	for (i=0; i < OrderDetail.length; i++) {
		intTotPrice = intTotPrice + (OrderDetail[i].extPrice - 0);
	}
	strOrderTotalPrice = custRound(intTotPrice,4).toString();
	//alert("Total Price= " + intTotPrice);
}	

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function fcnCalcTotWeight() {
	var intTotWeight = 0;
	for (i=0; i < OrderDetail.length; i++) {
		intTotWeight = intTotWeight + (OrderDetail[i].weight - 0);
	}
	strOrderTotalWeight = custRound(intTotWeight,2).toString();  
	//alert("Total Weight= " + intTotWeight);
	return;
}	

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function fcnSetCurrentItemValues(j) {
	
	//alert("in fcnSetCurrentItemValues");
	
	strCurrentItemUnits = frames[0].document.getElementById("UI_" + j.toString()).value;
	//alert("strCurrentItemUnits = " + strCurrentItemUnits);
	strCurrentItemQty = frames[0].document.getElementById("QI_" + j.toString()).value;
	//alert("strCurrentItemQty = " + strCurrentItemQty);
	strCurrentItemUserPrice = frames[0].document.getElementById("UP_" + j.toString()).value;
	//alert("strCurrentItemUserPrice = " + strCurrentItemUserPrice);
	strCurrentItemExtPrice = frames[0].document.getElementById("EP_" + j.toString()).value;
	//alert("strCurrentItemExtPrice = " + strCurrentItemExtPrice);
	
	/*
	alert("strCurrentItemUnits = " + strCurrentItemUnits);
	alert("strCurrentItemQty = " + strCurrentItemQty);
	alert("strCurrentItemUserPrice = " + strCurrentItemUserPrice);
	*/
	
	return;
}


// Debugging Display Functions
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function fcnDisplayLineItemPricing(intArrayIndex) {
	var strTemp = "";
	strTemp = strTemp + "Pricing Array Index = " + intArrayIndex + "\n";
	strTemp = strTemp + "formID = " + Pricing[intArrayIndex].formID + "\n";
	strTemp = strTemp + "subCatID = " + Pricing[intArrayIndex].subCatID + "\n";
	strTemp = strTemp + "c2 = " + Pricing[intArrayIndex].c2 + "\n";
	strTemp = strTemp + "c3 = " + Pricing[intArrayIndex].c3 + "\n";
	strTemp = strTemp + "c4 = " + Pricing[intArrayIndex].c4 + "\n";
	strTemp = strTemp + "c5 = " + Pricing[intArrayIndex].c5 + "\n";
	strTemp = strTemp + "c6 = " + Pricing[intArrayIndex].c6 + "\n";
	strTemp = strTemp + "c7 = " + Pricing[intArrayIndex].c7 + "\n";
	strTemp = strTemp + "c8 = " + Pricing[intArrayIndex].c8 + "\n";
	strTemp = strTemp + "c9 = " + Pricing[intArrayIndex].c9 + "\n";
	strTemp = strTemp + "c10 = " + Pricing[intArrayIndex].c10 + "\n";
	strTemp = strTemp + "c11 = " + Pricing[intArrayIndex].c11 + "\n";
	strTemp = strTemp + "c12 = " + Pricing[intArrayIndex].c12 + "\n";
	strTemp = strTemp + "c13 = " + Pricing[intArrayIndex].c13 + "\n";
	strTemp = strTemp + "c14 = " + Pricing[intArrayIndex].c14 + "\n";
	strTemp = strTemp + "c15 = " + Pricing[intArrayIndex].c15 + "\n";
	strTemp = strTemp + "c16 = " + Pricing[intArrayIndex].c16 + "\n";
	strTemp = strTemp + "c17 = " + Pricing[intArrayIndex].c17 + "\n";
	strTemp = strTemp + "c18 = " + Pricing[intArrayIndex].c18 + "\n";
	strTemp = strTemp + "c19 = " + Pricing[intArrayIndex].c19 + "\n";	
	strTemp = strTemp + "c20 = " + Pricing[intArrayIndex].c20 + "\n";
	strTemp = strTemp + "c21 = " + Pricing[intArrayIndex].c21 + "\n";
	strTemp = strTemp + "c22 = " + Pricing[intArrayIndex].c22 + "\n";
	strTemp = strTemp + "c23 = " + Pricing[intArrayIndex].c23 + "\n";
	strTemp = strTemp + "c24 = " + Pricing[intArrayIndex].c24 + "\n";
	strTemp = strTemp + "c25 = " + Pricing[intArrayIndex].c25 + "\n";
	alert(strTemp);
	return;
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function fcnDisplayOrderDetailArray() {
	var strTemp = "";
	if (OrderDetail.length != null) {
		if (OrderDetail.length != 0) {
			//alert("OrderDetail.length = " + OrderDetail.length);
			for (intI = 0; intI <= OrderDetail.length - 1; intI++) {
				strTemp = strTemp + OrderDetail[intI].formID + ";";
				strTemp = strTemp + OrderDetail[intI].subCatID + ";";
				strTemp = strTemp + OrderDetail[intI].arrayIndex + ";";
				strTemp = strTemp + OrderDetail[intI].units + ";";
				strTemp = strTemp + OrderDetail[intI].qty + ";";
				strTemp = strTemp + OrderDetail[intI].userPrice + ";";
				strTemp = strTemp + OrderDetail[intI].extPrice + ";";
				strTemp = strTemp + OrderDetail[intI].weight + ";";
				strTemp = strTemp + OrderDetail[intI].netPrice + ";";
				strTemp = strTemp + OrderDetail[intI].itemNum + ";";
				strTemp = strTemp + OrderDetail[intI].xrefitemNum + ";";
				strTemp = strTemp + OrderDetail[intI].itemDesc + ";";
				strTemp = strTemp + OrderDetail[intI].uomDesc + ";";
				strTemp = strTemp + OrderDetail[intI].discountPrice + ";";
				strTemp = strTemp + OrderDetail[intI].marketPrice + ";";
				strTemp = strTemp + OrderDetail[intI].parNumber + ";";
				strTemp = strTemp + OrderDetail[intI].lowPrice + "\n";
			}
			alert(strTemp);
		}
		else {
			alert("OrderDetail array is empty!");
		}
	}
	else {
		alert("OrderDetail array is empty!");
	}
	return;
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function fcnDisplayOrderHeaderArray() {
	var strTemp = "";
	
	if (OrderHeader.length != null) {
		if (OrderHeader.length != 0) {
			strTemp = strTemp + "Order Header:" + "\n";
			strTemp = strTemp + "shipToName = " + OrderHeader[0].shipToName + "\n";
			strTemp = strTemp + "shipToAddy1 = " + OrderHeader[0].shipToAddy1 + "\n";
			strTemp = strTemp + "shipToAddy2 = " + OrderHeader[0].shipToAddy2 + "\n";
			strTemp = strTemp + "shipToAddy3 = " + OrderHeader[0].shipToAddy3 + "\n";
			strTemp = strTemp + "shipToCity = " + OrderHeader[0].shipToCity + "\n";
			strTemp = strTemp + "shipToState = " + OrderHeader[0].shipToState + "\n";
			strTemp = strTemp + "shipToZip = " + OrderHeader[0].shipToZip + "\n";
			strTemp = strTemp + "billToName = " + OrderHeader[0].billToName + "\n";
			strTemp = strTemp + "billToAddy1 = " + OrderHeader[0].billToAddy1 + "\n";
			strTemp = strTemp + "billToAddy2 = " + OrderHeader[0].billToAddy2 + "\n";
			strTemp = strTemp + "billToAddy3 = " + OrderHeader[0].billToAddy3 + "\n";
			strTemp = strTemp + "billToCity = " + OrderHeader[0].billToCity + "\n";
			strTemp = strTemp + "billToState = " + OrderHeader[0].billToState + "\n";
			strTemp = strTemp + "billToZip = " + OrderHeader[0].billToZip + "\n";
			strTemp = strTemp + "delDate = " + OrderHeader[0].delDate + "\n";
			strTemp = strTemp + "createDate = " + OrderHeader[0].createDate + "\n";
			strTemp = strTemp + "staNum = " + OrderHeader[0].staNum + "\n";
			strTemp = strTemp + "parNum = " + OrderHeader[0].parNum + "\n";
			strTemp = strTemp + "frTerms = " + OrderHeader[0].frTerms + "\n";
			strTemp = strTemp + "poNum = " + OrderHeader[0].poNum + "\n";	
			strTemp = strTemp + "slsRep = " + OrderHeader[0].slsRep + "\n";
			strTemp = strTemp + "spInst = " + OrderHeader[0].spInst + "\n";
			strTemp = strTemp + "callNum = " + OrderHeader[0].callNum + "\n";
			strTemp = strTemp + "conPers = " + OrderHeader[0].conPers + "\n";
			// [20090426] strTemp = strTemp + "jobClassification = " + OrderHeader[0].jobClassification + "\n";
			strTemp = strTemp + "jobClassification = " + OrderHeader[0].jobClassification + "\n";
			strTemp = strTemp + "jobSite = " + OrderHeader[0].jobSite + "\n";
			strTemp = strTemp + "taxExempt = " + OrderHeader[0].taxExempt + "\n";
			strTemp = strTemp + "comments = " + OrderHeader[0].comments + "\n";
			strTemp = strTemp + "countryCd = " + OrderHeader[0].countryCd + "\n";
			strTemp = strTemp + "billToNumber = " + OrderHeader[0].billToNumber + "\n";
			strTemp = strTemp + "shipToNumber = " + OrderHeader[0].shipToNumber + "\n";
			strTemp = strTemp + "hpLocked = " + OrderHeader[0].hpLocked + "\n";
			strTemp = strTemp + "customerType = " + OrderHeader[0].customerType + "\n";
			strTemp = strTemp + "willAdvise = " + OrderHeader[0].willAdvise + "\n";
			strTemp = strTemp + "uce = " + OrderHeader[0].uce + "\n";
			strTemp = strTemp + "fsbpDate = " + OrderHeader[0].fsbpDate + "\n";
			strTemp = strTemp + "Order State = " + OrderHeader[0].state + "\n";
			alert(strTemp);
		}
		else {
			alert("OrderHeader array is empty!");
		}
	}
	else {
		alert("OrderHeader array is empty!");
	}
	return;
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to Update the OrderHeader array with new values
// intType : 1 - New Order (Coming from Order Details)
//	     	 2 - Existing Order (Coming from View Details)
function fcnUpdateOrderHeader(intType) {
	//alert(intType);
	
	// Used for GAF Changes
	GAFOrderCheck = intType;
	
	switch (intType) {
	    case 1:
	        //**********************************************
	        // 
	        // 			Comments field Vaildation
	        //
	        var strComments = frames[0].document.getElementById("comments").value;
	        var re = /\'/g;
	        var re1 = /\"/g;

	        strComments = strComments.replace(/\;/g, "");
	        //strComments = strComments.replace(/\:/g, "");
	        //strComments = strComments.replace(/\@/g, "");

	        strComments = strComments.replace(re, "");
	        strComments = strComments.replace(re1, "");

	        OrderHeader[0].createDate = frames[0].document.getElementById("orddate").value;
	        OrderHeader[0].delDate = frames[0].document.getElementById("deldate").value;

	        //**********************************************

	        if (strRepCode != "P2") {
	            if (frames[0].document.getElementById("willAdvise").checked == true) {
	                OrderHeader[0].willAdvise = 1;
	            }
	            else {
	                OrderHeader[0].willAdvise = 0;
	            }
	        }
	        else {
	            OrderHeader[0].willAdvise = 0;
	        }

	        //if (strAccountType == "SR") {
	        if (frames[0].document.getElementById("parNum") != null) {
	            OrderHeader[0].parNum = frames[0].document.getElementById("parNum").value;

	            if (strRepCode != "P2") {
	                if (frames[0].document.getElementById("staNum") != null) {
	                    OrderHeader[0].staNum = frames[0].document.getElementById("staNum").value;
	                }
	            }
	        }
	        //}

	        OrderHeader[0].poNum = frames[0].document.getElementById("poNum").value;
	        OrderHeader[0].frTerms = frames[0].document.getElementById("frTerms").value;
	        OrderHeader[0].spInst = frames[0].document.getElementById("spInst").value;

	        if (USAddress == "1") {
	            OrderHeader[0].callNum = frames[0].document.getElementById("callNum1").value + frames[0].document.getElementById("callNum2").value + frames[0].document.getElementById("callNum3").value;
	        }
	        else {
	            OrderHeader[0].callNum = frames[0].document.getElementById("callNum").value;
	        }

	        OrderHeader[0].conPers = frames[0].document.getElementById("contPerson").value;

	        // Job Classification
	        //[20090426] OrderHeader[0].jobClassification = frames[0].document.getElementById("jobClassification").value;
            if (USAddress == "1") {
	            if (intBillToContractorOrDistributorMode == 0) {
	                OrderHeader[0].jobClassification = frames[0].document.getElementById("jobClassification").value;
	            }
	            else {
	                OrderHeader[0].jobClassification = "06";  // Set to empty if Distributor is selected
	            }
	        }
	        else {
	            OrderHeader[0].jobClassification = "";  // Set to empty if Distributor is selected
	        }

	        if (frames[0].document.getElementById("jobSite").checked == true) {
	            OrderHeader[0].jobSite = "1";
	        }
	        if (frames[0].document.getElementById("jobSite").checked == false) {
	            OrderHeader[0].jobSite = "0";
	        }


	        OrderHeader[0].taxExempt = "false"; //frames[0].document.getElementById("taxExempt").checked;  // Removed Per J. Hochstatter on 11/13/2009
	        OrderHeader[0].shipToName = frames[0].document.getElementById("shipName").value;
	        OrderHeader[0].shipToAddy1 = frames[0].document.getElementById("shipAddrLine1").value;


	        //alert(OrderHeader[0].countryCd);	
	        if (OrderHeader[0].countryCd == "USA") {
	            OrderHeader[0].shipToAddy2 = frames[0].document.getElementById("shipAddrLine2").value;
	            OrderHeader[0].shipToCity = frames[0].document.getElementById("shipCity").value;
	            OrderHeader[0].shipToState = frames[0].document.getElementById("shipState").value;
	            OrderHeader[0].shipToZip = frames[0].document.getElementById("shipZipCd1").value + frames[0].document.getElementById("shipZipCd2").value;
	            OrderHeader[0].countryCd = frames[0].document.getElementById("countryCd").value;

	        }
	        else {

	            //alert(parent.ForeignOrderCheck);
	            // Per Foreign OES Changes - 02/18/2005
	            if (parent.ForeignOrderCheck == "1") {
	                OrderHeader[0].shipToAddy2 = frames[0].document.getElementById("shipAddrLine2").value;
	                OrderHeader[0].shipToCity = frames[0].document.getElementById("shipCity").value;
	                OrderHeader[0].shipToState = frames[0].document.getElementById("shipState").value;

	                if (CurrencyId == "2") {
	                    OrderHeader[0].shipToZip = frames[0].document.getElementById("shipZipCd1").value;
	                }
	                else {
	                    OrderHeader[0].shipToZip = frames[0].document.getElementById("shipZipCd1").value + frames[0].document.getElementById("shipZipCd2").value;
	                }

	                OrderHeader[0].countryCd = frames[0].document.getElementById("countryCd").value;
	            }
	            else {
	                //alert(CurrencyId);
	                //alert(frames[0].document.getElementById("shipAddrLine2").value);
	                //alert(frames[0].document.getElementById("shipCity").value);
	                //alert(frames[0].document.getElementById("shipState").value);
	                //alert(frames[0].document.getElementById("shipZipCd1").value);		
	                if (CurrencyId == "2") {
	                    OrderHeader[0].shipToAddy2 = frames[0].document.getElementById("shipAddrLine2").value;
	                    OrderHeader[0].shipToCity = frames[0].document.getElementById("shipCity").value;
	                    OrderHeader[0].shipToState = frames[0].document.getElementById("shipState").value;
	                    OrderHeader[0].shipToZip = frames[0].document.getElementById("shipZipCd1").value;
	                }
	                else {
	                    OrderHeader[0].shipToCity = frames[0].document.getElementById("shipCity").value;
	                    OrderHeader[0].countryCd = frames[0].document.getElementById("countryCd").value;
	                }
	                //alert("now here");
	            }
	        }


	        /*
	        switch(CurrencyId) {
	        // US Order
	        case "1":
	        OrderHeader[0].shipToAddy2 = frames[0].document.getElementById("shipAddrLine2").value;
	        OrderHeader[0].shipToCity = frames[0].document.getElementById("shipCity").value;
	        OrderHeader[0].shipToState = frames[0].document.getElementById("shipState").value;
	        OrderHeader[0].shipToZip = frames[0].document.getElementById("shipZipCd1").value + frames[0].document.getElementById("shipZipCd2").value;
	        OrderHeader[0].countryCd = frames[0].document.getElementById("countryCd").value;
	        break;
						
					// Canadian Order
	        case "2":
	        OrderHeader[0].shipToAddy2 = frames[0].document.getElementById("shipAddrLine2").value;
	        OrderHeader[0].shipToCity = frames[0].document.getElementById("shipCity").value;
	        OrderHeader[0].shipToState = frames[0].document.getElementById("shipState").value;
	        OrderHeader[0].shipToZip = frames[0].document.getElementById("shipZipCd1").value;
	        OrderHeader[0].countryCd = frames[0].document.getElementById("countryCd").value;
	        break;
					
					default:
	        //
	        // 	For Latin America, Europe Addresses:  Send only Ciy and Country 
	        // 	(ShipAddrLine2 for City, and Country dropdown)						
	        //
	        OrderHeader[0].shipToCity = frames[0].document.getElementById("shipCity").value;
	        OrderHeader[0].countryCd = frames[0].document.getElementById("countryCd").value;
	        //alert(frames[0].document.getElementById("countryCd").value);
	        //alert(OrderHeader[0].countryCd);
	        break;
	        }
	        */

	        OrderHeader[0].comments = strComments;

	        if (strRepCode == "P2") {
	            //alert("ScheduleDate = " + frames[0].document.getElementById("ScheduleDate").value);
	            OrderHeader[0].productionDate = frames[0].document.getElementById("ScheduleDate").value;
	            //alert("Array = " + OrderHeader[0].productionDate);
	        }
	        else {
	            OrderHeader[0].productionDate = "";
	        }

	        break;
			
			case 2:
				//alert(document.getElementById("divStaticContent").document.getElementById("hidOrdDate").value);
				//alert(document.getElementById("divStaticContent").document.getElementById("orddate").value);
				
				OrderHeader[0].createDate = document.getElementById("divStaticContent").document.getElementById("hidOrdDate").value;
				OrderHeader[0].delDate = document.getElementById("divStaticContent").document.getElementById("deldate").value;
				OrderHeader[0].fsbpDate = document.getElementById("divStaticContent").document.getElementById("fsbpdate").value;

				//alert(OrderHeader[0].createDate);
				
				if (strRepCode != "P2") {
					if (document.getElementById("divStaticContent").document.getElementById("willAdvise").checked == true) {
						OrderHeader[0].willAdvise = 1;
					}
					else {
						OrderHeader[0].willAdvise = 0;
					}
				}
				else {
					OrderHeader[0].willAdvise = 0;
				}
				
				OrderHeader[0].poNum = document.getElementById("divStaticContent").document.getElementById("poNum").value;
				
				//if (strAccountType == "SR") {
					if(frames[0].document.getElementById("parNum")!=null) {
 						OrderHeader[0].parNum = document.getElementById("divStaticContent").document.getElementById("parNum").value;
					}
					

					if (strRepCode != "P2") {
						if (frames[0].document.getElementById("staNum") != null) {
							OrderHeader[0].staNum = document.getElementById("divStaticContent").document.getElementById("staNum").value;
						}
					}
				//}
				
				if (strRepCode == "P2") {
					OrderHeader[0].productionDate = document.getElementById("divStaticContent").document.getElementById("ScheduleDate").value;
				}
				else {
					OrderHeader[0].productionDate = "";
				}
				
				//alert(OrderHeader[0].productionDate);
				
				//fcnDisplayOrderHeaderArray();
				break;
		}
		
		//fcnDisplayOrderHeaderArray();
		
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to Replace Characters
// 
function fcnReplaceChars(strReplace) {
	var out = "\""; // replace this
	var add = ""; // with this
	var temp = "" + strReplace; // temporary holder
	var pos;
	
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
	temp.substring((pos + out.length), temp.length));
	}
	return temp;
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	Order Timer
var strcurtime;
var limit = "115:00";
if (document.images){
	var parselimit=limit.split(":");
	parselimit=parselimit[0]*60+parselimit[1]*1;
}

function begintimer(){
	if (!document.images) {
		return
	}
	
	if (parselimit==1) {
		var msg = "You have currently timed out of the system.  \nWould you like to save your work before exiting?  ";
		if (confirm(msg)) {
			var intCheck = fcnVerifyRequiredFields(2); 
			if (intCheck == 0) { 
				fcnUpdateOrderHeader(2);fcnCreateOrderHeaderForSubmit(1);
			}	
			
			alert("Your order should have been saved. Order number is 9999.")
			
			//window.location = "/processLogout.cfm?save=1";
		}
		else {
			window.close();
		}
	}
	else { 
		parselimit-=1;
		curmin=Math.floor(parselimit/60);
		cursec=parselimit%60;
		if (curmin!=0) {
			curtime=curmin+" min "+cursec+" sec";
		}
		else {
			curtime=cursec+" sec";
		}
	
		strcurtime = curmin + ":" + cursec;
		document.all.hidStrCurrentTime.value = strcurtime;
		document.all.divSessionCounter.innerHTML = curtime;
		
		setTimeout("begintimer()",1000);
	}
}



//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Main Field Level Validation Function for the Site
function fcnValidateFields(intField, thisObj) {
	// intField values:
	// 	 0 = date validations
	//	 1 = state validations
	//	 2 = area code validations
	//	 3 = will advise validation
	//	 4 = number validation
	var intResult = 0;
	
	switch(intField) {
		case 0:
			fcnVerifyDate(thisObj);
			break;
			
		case 1:
			fcnCheckStateCode(thisObj);
			break;	
			
		case 2:
			fcnIsAreaCd(thisObj);
			break;	
		
		case 3:
			fcnWillAdvise();
			break;
			
		case 4:
			fcnIsNumber(thisObj);
			break;	
		
		case 5:
			fcnSTAType(thisObj);
			break;	
	}
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to validate all Date fields
function fcnVerifyDate(thisDayObj, thisProdDayObj) {
	var dtePattern;
	var thisDateTest;
	var msg;
	var thisMonth;
	var thisDay;
	var thisYear;
	var strTodayMonth;
	var strTodayDay;
	var strTodayYear;
	var strTodayStr;
	var strValStr;

	
	// Checks for dates of "031302" format
	if (thisDayObj.value.length == 6) {
		dtePattern = /\d\d\d\d\d\d/;
		thisDateTest = dtePattern.test(thisDayObj.value);
		msg = "All date fields must be entered in a MMDDYY or MM/DD/YYYY format.  \n";
		if (thisDateTest == false) {
			thisDayObj.focus();
			thisDayObj.value = "";
			return 1;
		}
		thisMonth = thisDayObj.value.substring(0,2);
		thisDay = thisDayObj.value.substring(2,4);
		thisYear = thisDayObj.value.substring(4,6);		
	}
	// Checks for dates of "03132003" format
	else if (thisDayObj.value.length == 8) {
		dtePattern = /\d\d\d\d\d\d\d\d/;
		thisDateTest = dtePattern.test(thisDayObj.value);
		msg = "All date fields must be entered in a MMDDYY or MM/DD/YYYY format.  \n";
		if (thisDateTest == false) {
			thisDayObj.focus();
			thisDayObj.value = "";
			return 1;
		}	
		thisMonth = thisDayObj.value.substring(0,2);
		thisDay = thisDayObj.value.substring(2,4);
		thisYear = thisDayObj.value.substring(4,8);
	}
	// Checks for dates of "09/13/2002" format
	else if (thisDayObj.value.length == 10) {
		dtePattern = /\d\d\/\d\d\/\d\d\d\d/;
		thisDateTest = dtePattern.test(thisDayObj.value);

		msg = "All date fields must be entered in a MMDDYY or MM/DD/YYYY format.  \n";
		if (thisDateTest == false) {
			thisDayObj.focus();
			thisDayObj.value = "";
			return 1;
		}	
		thisMonth = thisDayObj.value.substring(0,2);
		thisDay = thisDayObj.value.substring(3,5);
		thisYear = thisDayObj.value.substring(6,10);


	}
	// Catch-All for dates that are blank
	else {
		alert("All date fields must be entered within a MMDDYY or MM/DD/YYYY format.  ");
		thisDayObj.focus();
		thisDayObj.value = "";
		return 1;
	}
	
	//
	// Month Tests
	//
	if ((thisMonth > 12) || (thisMonth < 1)) {
		thisDayObj.focus();
		thisDayObj.value = "";

		alert(msg);
		return 1;
	}
		
	if ((thisMonth == '02') && (thisDay > 29)) {   
		if (thisYear == '2008') {
			if (thisDay > 29) {  // February does have 29 days in 2008.
				thisDayObj.focus();
				thisDayObj.value = "";
				alert("The month of February cannot have more than 29 days.  ");
				return 1;
			}
		}
		else {
			thisDayObj.focus();
			thisDayObj.value = "";
			alert("The month of February cannot have more than 28 days.  ");
			return 1;
		}
		
	}
	if (((thisMonth == '04') || (thisMonth == '06') || (thisMonth == '09') || (thisMonth == '11')) && (thisDay > 30)) {
		thisDayObj.focus();
		thisDayObj.value = "";
		alert("The month within this date cannot have more than 30 days.  ");
		return 1;
	}
	if (((thisMonth == '01') || (thisMonth == '03') || (thisMonth == '05') || (thisMonth == '07') || (thisMonth == '08') || (thisMonth == '10') || (thisMonth == '12')) && (thisDay > 31)) {
		thisDayObj.focus();
		thisDayObj.value = "";
		alert("The month within this date cannot have more than 31 days.  ");
		return 1;
	}
	
	//
	// Day Test
	//
	if ((thisDay < 01) || (thisDay > 31)) {
		thisDayObj.focus();
		thisDayObj.value = "";
		alert("Days cannot be less than 1 or more than 31.  ");
		return 1;
	}
	
	//
	// Year Test
	//
	// If length is 6, then convert to 10 and set value
	if (thisDayObj.value.length == 6) {
		if ((thisYear < '00') || (thisYear > '09')) {
			thisDayObj.focus();
			thisDayObj.value = "";
			alert(msg);
			return 1;
		}
		//thisDayObj.value = thisMonth + "/" + thisDay + "/20" + thisYear;
	}	
	else if (thisDayObj.value.length == 10) {
		if ((thisYear < 1900) || (thisYear > 2079)) {
			thisDayObj.focus();
			thisDayObj.value = "";
			alert(msg);
			return;
		}
	}
	
	//
	// Dates cannot be in the past
	//
	
	if (thisDayObj.value.length == 6) {
		strTodayMonth = strTodaysDate.substring(0,2);
		strTodayDay = strTodaysDate.substring(3,5);
		strTodayYear = strTodaysDate.substring(8,10);
	}
	else {
		strTodayMonth = strTodaysDate.substring(0,2);
		strTodayDay = strTodaysDate.substring(3,5);
		strTodayYear = strTodaysDate.substring(6,10);
	}
			
	strTodayStr = strTodayYear + strTodayMonth + strTodayDay;
	strValStr = thisYear + thisMonth + thisDay;
	
	if (strValStr < strTodayStr) { 
		alert("You cannot enter dates in the past.  ");
		thisDayObj.value = ""; 
		return 1;
	}
	else {
		if (thisYear.length == 2) { 
			thisYear = "20" + thisYear;
		}
		thisDayObj.value = thisMonth + "/" + thisDay + "/" + thisYear;
	}
	
	//
	// GAF Extra Check - Cannot have a Delivery Date GT 14 days from Production Date
	//
	if (strRepCode == "P2") {
		//************************************************
		//
		// 					Declare vars
		//
		//************************************************
		var strDeliveryDate = "";
		var strProductionDate = "";
		var productionDateObj;
		var deliveryDateObj;
		
		// Determine which form elements to use based upon page (Order Header Page vs. View Details Page)
		if (document.getElementById("divPageTitle").innerHTML.substring(0,10) == "FSBP Order") {
			strDeliveryDate = document.getElementById("divStaticContent").document.getElementById("deldate").value;
			strProductionDate = document.getElementById("divStaticContent").document.getElementById("ScheduleDate").value;
			productionDateObj = document.getElementById("divStaticContent").document.getElementById("deldate");
		}
		else {
			strDeliveryDate = frames[0].document.getElementById("deldate").value;
			strProductionDate = frames[0].document.getElementById("ScheduleDate").value;
			productionDateObj = frames[0].document.getElementById("deldate");
		}
		
		var today = new Date();
		var strTodayMonth = today.getMonth() + 1;
		var strTodayDay = today.getDate();
		var strTodayYear = today.getYear();
		
		var strDeliveryMonth = strDeliveryDate.substring(0,2);
		var strDeliveryDay = strDeliveryDate.substring(3,5);
		var strDeliveryYear = strDeliveryDate.substring(8,10);
		var strDeliveryFullYear = strDeliveryDate.substring(6,10);
		
		var strProductionMonth = strProductionDate.substring(0,2);
		var strProductionDay = strProductionDate.substring(3,5);
		var strProductionYear = strProductionDate.substring(8,10);
		var strProductionFullYear = strProductionDate.substring(6,10);
		
		var strCreateDateMonth = OrderHeader[0].createDate.substring(0,2);
		var strCreateDateDay = OrderHeader[0].createDate.substring(3,5);
		var strCreateDateYear = OrderHeader[0].createDate.substring(6,10);
		
		var strDeliveryValue = strDeliveryYear + strDeliveryMonth + strDeliveryDay;
		var strProductionDateValuePlus14 = strProductionYear + strProductionMonth + (parseInt(strProductionDay) + 14);
		
		if (strTodayMonth < 10) {
			strTodayMonth = "0" + strTodayMonth;
		}
		if (strTodayDay < 10) {
			strTodayDay = "0" + strTodayDay;
		}
		
		var TodaysDate = strTodayMonth + "/" + strTodayDay + "/" + strTodayYear;

		//
		// Delivery Date must be greater than 14 days from today
		//
		if (TodaysDate == OrderHeader[0].createDate) {  
			// If Delivery Month and Today's Month are the Same
			if (strDeliveryMonth == strTodayMonth) {
				if ((parseInt(strDeliveryDay, 10) - parseInt(strTodayDay, 10)) < 14) {
					alert("Delivery Date must be 14 days greater than Today's Date.");
					productionDateObj.focus();
					return 1;
				}
			}
			// Delivery Month and Today's Month are Different
			else {
				//
				//  Delivery vs. Today's Date Check
				//
				var TodayString = strTodayYear + strTodayMonth + strTodayDay;
				var DeliveryString = ("20" + strDeliveryYear) + strDeliveryMonth + strDeliveryDay;
	
				if ((parseInt(DeliveryString, 10) - parseInt(TodayString, 10)) < 14) {
					alert("Delivery Date must be 14 days greater than Today's Date.");
					productionDateObj.focus();
					return 1;
				}
				
				
				// 
				// Create Date vs. Delivery Date Check
				//
				
				// If Difference in Months is only 1, proceed
				var MonthDifference = strDeliveryMonth - strCreateDateMonth; 
				
				if (MonthDifference == 1) { 
					var CreateDateString = strCreateDateYear + strCreateDateMonth + strCreateDateDay;
					var DeliveryString = ("20" + strDeliveryYear) + strDeliveryMonth + strDeliveryDay;
					var EndOfMonthDiff = 0;
					var DeliveryDay = 0;
					var Difference = 0;
				
					// 1.  Find Difference
					switch(strProductionMonth) {
						case "01":
							EndOfMonthDiff = (31 - strCreateDateDay);
							break;
						case "02":
							EndOfMonthDiff = (28 - strCreateDateDay);
							break;
						case "03":
							EndOfMonthDiff = (31 - strCreateDateDay);
							break;
						case "04":
							EndOfMonthDiff = (30 - strCreateDateDay);
							break;
						case "05":
							EndOfMonthDiff = (31 - strCreateDateDay);
							break;
						case "06":
							EndOfMonthDiff = (30 - strCreateDateDay);
							break;
						case "07":
							EndOfMonthDiff = (31 - strCreateDateDay);
							break;
						case "08":
							EndOfMonthDiff = (31 - strCreateDateDay);
							break;
						case "09":
							EndOfMonthDiff = (30 - strCreateDateDay);
							break;
						case "10":
							EndOfMonthDiff = (31 - strCreateDateDay);
							break;
						case "11":
							EndOfMonthDiff = (30 - strCreateDateDay);
							break;
						case "12":
							EndOfMonthDiff = (31 - strCreateDateDay);
							break;
					}
				
					// 2. Calculate Difference
					EndOfMonthDiff = parseInt(EndOfMonthDiff, 10);
					DeliveryDay = parseInt(strDeliveryDay, 10);
					Difference = EndOfMonthDiff + DeliveryDay; 
					
					// 3. Compare Difference
					if (Difference < 14) {
						alert("Delivery Date must be 14 days greater than Order Date.");
						productionDateObj.focus();
						return 1;
					}
				}
			}
		}
		else {
			var CreateDateString = strCreateDateYear + strCreateDateMonth + strCreateDateDay;
			var DeliveryString = ("20" + strDeliveryYear) + strDeliveryMonth + strDeliveryDay;
		
			if ((parseInt(CreateDateString, 10) - parseInt(TodayString, 10)) < 14) {
				alert("Delivery Date must be 14 days greater than Order Date.");
				productionDateObj.focus();
				return 1;
			}
		}
		
		if (strProductionDate == "choose") {
			alert("Please select a Production Date before entering a Delivery Date.");
			productionDateObj.value = "";
			productionDateObj.focus();
			return 1;
		}
		else {
			// If Delivery Month is equal to Production Month
			if (strDeliveryMonth == strProductionMonth) {
				if (strDeliveryDay <= 31) {
					if (strDeliveryDay > strProductionDay) {
						if ((parseInt(strDeliveryDay, 10) - parseInt(strProductionDay, 10)) < 3) {
							alert("Delivery Date must be 2 days greater than Production Date.");
							//frames[0].document.getElementById("deldate").value = "";
							productionDateObj.focus();
							return 1;
						}
						
						if ((strDeliveryDay - strProductionDay) > 15) {
							//alert(strProductionDay);
							alert("Delivery Date cannot be 15 days greater than Production Date.");
							//frames[0].document.getElementById("deldate").value = "";
							productionDateObj.focus();
							return 1;
						}
					}
					else {
						alert("Delivery Date cannot be less than the Production Date.");
						//frames[0].document.getElementById("deldate").value = "";
						productionDateObj.focus();
						return 1;
					}
				}
				else {
					alert("Delivery Day cannot be greater than 31.");
					//frames[0].document.getElementById("deldate").value = "";
					productionDateObj.focus();
					return 1;
				}
			}
			// else Delivery Month is not equal to Production Month
			else {
				//alert(parseInt(strDeliveryFullYear + strDeliveryMonth + strDeliveryDay));
				//alert(parseInt(strProductionFullYear + strProductionMonth + strProductionDay));
					
				if ((parseInt(strDeliveryFullYear + strDeliveryMonth + strDeliveryDay) - parseInt(strProductionFullYear + strProductionMonth + strProductionDay)) < 3) {
					alert("Delivery Date must be 2 days greater than Production Date.");
					productionDateObj.focus();
					return 1;
				}
				
				if ((parseInt(strDeliveryMonth, 10) - parseInt(strProductionMonth, 10)) > 1) {
					alert("Delivery Date cannot be 15 days greater than Production Date.");
					productionDateObj.focus();
					return 1;
				}
				else {
					//
					// Ex. 6/30/2005 - 7/13/2005 -> 2 different months but less than 15 days 
					//
					
					// 1.  Determine number of days to end of month
					var EndOfMonthDiff = 0;
					var Difference = 0;
					
					switch(strProductionMonth) {
						case "01":
							EndOfMonthDiff = (31 - strProductionDay);
							break;
						case "02":
							EndOfMonthDiff = (28 - strProductionDay);
							break;
						case "03":
							EndOfMonthDiff = (31 - strProductionDay);
							break;
						case "04":
							EndOfMonthDiff = (30 - strProductionDay);
							break;
						case "05":
							EndOfMonthDiff = (31 - strProductionDay);
							break;
						case "06":
							EndOfMonthDiff = (30 - strProductionDay);
							break;
						case "07":
							EndOfMonthDiff = (31 - strProductionDay);
							break;
						case "08":
							EndOfMonthDiff = (31 - strProductionDay);
							break;
						case "09":
							EndOfMonthDiff = (30 - strProductionDay);
							break;
						case "10":
							EndOfMonthDiff = (31 - strProductionDay);
							break;
						case "11":
							EndOfMonthDiff = (30 - strProductionDay);
							break;
						case "12":
							EndOfMonthDiff = (31 - strProductionDay);
							break;
					}
					
					// 2. Calculate Difference
					Difference = (parseInt(EndOfMonthDiff, 10) + parseInt(strDeliveryDay, 10)); 
					
					// 3. Compare Difference
					if (Difference > 15) {
						alert("Delivery Date cannot be 15 days greater than Production Date.");
						//frames[0].document.getElementById("deldate").value = "";
						productionDateObj.focus();
						return 1;
					}
				}
			}
		}
	}
	return 0;
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to check for valid US states, territories, armed forces, etc.
function fcnCheckStateCode(theField) {
	theField.value = theField.value.toUpperCase();
    if (!fcnIsStateCode(theField.value)) {
		theField.focus();
		alert("You have entered in an invalid State Code.  \nFor example, enter CA for California.  ");
	}
	else {
		return true;
	}	
}

function fcnIsStateCode(s) {
	var USStateCodeDelimiter = "|";
	var USStateCodes = "AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP"

	return ((USStateCodes.indexOf(s) != -1) && (s.indexOf(USStateCodeDelimiter) == -1))
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to Check Phone Number Area Codes
function fcnIsAreaCd(obj) {
	if ((obj.value != "") && (obj.value != "()")) {
		var objVal = obj.value.substring(0,3);
		var numberTest = (isNaN(objVal));
		var areaCdPattern1 = /\(\d\d\d\)/;
		var areaCdTest1 = areaCdPattern1.test(obj.value);
		var msg = "Please enter Area Code in (999) format.  ";
		if (numberTest == true) {
			if (areaCdTest1 == false) {
				//obj.value = "(" + document.pchOrderForm.hidCallNum1.value + ")";
				obj.focus();
				alert(msg);
				return;
			}
			else {
				//document.pchOrderForm.hidCallNum1.value = obj.value.substring(1,4);
				return;
			}
		}
		else {
			if (obj.value.length < 3) {
				//obj.value = "(" + document.pchOrderForm.hidCallNum1.value + ")";
				obj.focus();
				alert(msg);
				return;
			}	
			if (obj.value.substring(3,5) == "") {
				//document.pchOrderForm.hidCallNum1.value = obj.value.substring(0,3);
				return;
			}
			else {
				//obj.value = "(" + document.pchOrderForm.hidCallNum1.value + ")";
				obj.focus();
				alert(msg);
				return;
			}
		}
	}
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to check the Will Advise field
function fcnWillAdvise() {
	if (strCurrentPage == "ordDetails" || strCurrentPage == "newOrder") {	
		if (frames[0].document.getElementById("willAdvise").checked == true) {
			frames[0].document.getElementById("deldate").value = "";
			frames[0].document.getElementById("deldate").disabled = true;
		}
		else {
			frames[0].document.getElementById("deldate").value = "";
			frames[0].document.getElementById("deldate").disabled = false;
		}
	}
	
	if (strCurrentPage == "viewDetails") {
		if (document.getElementById("divStaticContent").document.getElementById("willAdvise").checked == true) {
			document.getElementById("divStaticContent").document.getElementById("deldate").value = "";
			document.getElementById("divStaticContent").document.getElementById("deldate").disabled = true;
			return;
		}
		else {
			document.getElementById("divStaticContent").document.getElementById("deldate").value = "";
			document.getElementById("divStaticContent").document.getElementById("deldate").disabled = false;
		}	
	}
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to validate any number field
function fcnIsNumber(obj, intReqLength) {
	if (obj.value != "") {
		if (intReqLength) {
			if (obj.value.length != intReqLength) {
				obj.focus();
				alert("Please enter \"" + intReqLength + "\" numbers into this field. ");
				return false;
			}
			else {
				var objTest = (isNaN(obj.value));
				if (objTest == true) {
					obj.focus();
					alert(" Please enter only numbers into this field. ");
					return false;
				}
				else {
					return true;	
				}
			}
		}
		else {
			var objTest = (isNaN(obj.value));
			if (objTest == true) {
				obj.focus();
				alert(" Please enter only numbers into this field. ");
				return false;
			}
			else {
				return true;	
			}
		}		
	}
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to verify the STA Type
function fcnSTAType(obj) {
	if ((obj.value != "M") && (obj.value != "A") && (obj.value != "B") && (obj.value != "I")) {
		obj.value = "";
		obj.focus();
		alert("Please enter only M, A, B, or I into the STA field.  ");
		return;
	}
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to verify that all required fields have been filled in
function fcnVerifyRequiredFields(intPageNum) {
	// 1 - Order Details
	// 2 - View Details

    var RetValue = 0;
    var ErrorMsg = "";
    
	switch(intPageNum) {
	    case 1:
	        if (frames[0].document.forms[0].deldate.value == "") {
	            if (strRepCode != "P2") {
	                if (frames[0].document.forms[0].willAdvise.checked == false) {
	                    alert("Please fill out all the Delivery Date before submitting.  ");
	                    return 1;
	                }
	            }
	        }
	        if (frames[0].document.forms[0].frTerms.value == "choose") {
	            alert("Please choose your Freight Terms before submitting.  ");
	            return 1;
	        }
	        if (frames[0].document.forms[0].jobSite[0].checked == false) {
	            if (frames[0].document.forms[0].jobSite[1].checked == false) {
	                alert("Please fill out the Job Site field before submitting.  ");
	                return 1;
	            }
	        }

	        // Job Classification Validation
	        if (USAddress == "1") {
	            if (intBillToContractorOrDistributorMode == 0) {
	                if (frames[0].document.forms[0].jobClassification.value == "00") {
	                    alert("Please fill out the Job Classification field before submitting.  ");
	                    return 1;
	                }
	            }
	        }

	        // Added Per GAF Production Dates - 06.05.2005
	        if (strRepCode == "P2") {
	            if (frames[0].document.forms[0].ScheduleDate.value == "choose") {
	                alert("Please choose a Production Date.  ");
	                return;
	            }

	            if (frames[0].document.forms[0].deldate.value == "") {
	                alert("Please enter a Delivery Date.  ");
	                return;
	            }

	            strDeliveryDate = frames[0].document.forms[0].deldate.value;
	        }

	        if (frames[0].document.forms[0].shipName.value == "") {
	            alert("Please enter a Shipping Name before submitting.  ");
	            return 1;
	        }


	        if (USAddress == "1") {
	            if (frames[0].document.forms[0].shipAddrLine1.value == "") {
	                alert("Please enter a Shipping Address before submitting.  ");
	                return 1;
	            }
	            if (frames[0].document.forms[0].shipCity.value == "") {
	                alert("Please enter a Shipping City before submitting.  ");
	                return 1;
	            }
	            if (frames[0].document.forms[0].shipState.value == "") {
	                alert("Please enter a Shipping State before submitting.  ");
	                return 1;
	            }
	        }

	        // Zip code no longer required field as of 03.13.2003
	        /*
	        if (frames[0].document.forms[0].shipZipCd1.value == "") {
	        alert("Please enter a Shipping Zip Code before submitting.  ");
	        return 1;
	        }
	        */


	        // Sabrix Validation
	        if (frames[0].document.forms[0].frTerms.value != "U") {
	            if (USAddress == "1") {
	                if (frames[0].document.forms[0].shipZipCd2.value == "") {
	                    // Try to Get Zip Plus 4
	                    try {
	                        LookupZipPlus4();
	                    }
	                    catch (err) {
	                        ErrorMsg += "A problem occurred within the OES application.  Please send the following error message to webeditor@firestonebp.com:\n\n";
	                        ErrorMsg += "Error description: " + err.description + "\n\n";
	                        ErrorMsg += "Click OK to continue.\n\n";
	                        alert(ErrorMsg);
	                    }

	                    if (confirm("Zip Code cannot be blank.  Would you like to change it?  If so, click \"OK\".\t\nIf not select \"Cancel\" and your CSR will be notified of this discrepancy.")) {
	                        return 1;
	                    }
	                }
	            }
	        }


	        if (USAddress == "1") {
	            if (frames[0].document.forms[0].callNum1.value.length != 0 || frames[0].document.forms[0].callNum2.value.length != 0 || frames[0].document.forms[0].callNum3.value.length != 0) {
	                if (frames[0].document.forms[0].callNum1.value.length != 3 || frames[0].document.forms[0].callNum2.value.length != 3 || frames[0].document.forms[0].callNum3.value.length != 4) {
	                    frames[0].document.forms[0].callNum1.focus();
	                    alert("Make sure to fill out the entire phone number in a \"999-999-9999\" format.");
	                    return 1;
	                }
	            }
	        }

	        if (USAddress == "0") {
	            if (frames[0].document.forms[0].shipCity.value == "") {
	                alert("Please enter a Shipping City before submitting.  ");
	                return 1;
	            }

  		if (frames[0].document.forms[0].countryCd.value == "") {
	                alert("Please enter a Shipping Country before submitting.  ");
	                return 1;
	            }
	        }
	        break;
	        
		case 2:
			if (document.getElementById("divStaticContent").document.getElementById("deldate").value == "") {
				if (strRepCode != "P2") {
					if (document.getElementById("divStaticContent").document.getElementById("willAdvise").checked == false) {
						alert("Please fill out all the Delivery Date before submitting.  ");
						return 1;
					}
				}
			}
			break;	
	}
	return 0;
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to disable fields on View Details
function fcnDisableFields(intPageID) {
	//	0 = New Order
	//	1 = Submitted to FSBP - NNN (Locked Down)
	//	2 = Cleared Customer Service - YNN
	//	3 = Cleared Credit - NYN
	// 	4 = Cleared Cust. Service & Credit - YYN
	// 	5 = Picked - YYY
	// 	6 = Shipped - YYY
	// 	99 = Saved But Not Submitted
	// 	100 = Invoiced	
	var i = 0;
	var k = 0;
	
	switch(intPageID) {
		// View Details Page
		case 1:
			var f = document.getElementById("divStaticContent").document.forms[0];
			var g = frames[0].document.forms["frmViewDetailsIframe"];
			
			switch(intOrderState) {
				case 0:	
					break;
				case 1:
					break;
				case 2:
					break;
				case 3:
					break;
				case 4:
					break;
				case 5:
					break;
				case 6:
					// Disable "divStaticContent" elements
					for (i=0; i < f.length; i++) {
						var e = f.elements[i];
						e.disabled = true;
					}
					
					// Disable IFRAME elements
					for (k=0; k < g.length; k++) {
						var h = g.elements[k];
						h.disabled = true;
					}
					break;
					
			}
			break;
		
		// Billing Info. Page
		case 2:	
			var f = document.getElementById("divStaticContent").document.forms[0];
			switch(intOrderState) {
				case 0:	
					break;
				case 1:
					break;
				case 2:
					break;
				case 3:
					break;
				case 4:
					break;
				case 5:
					break;
				case 6:
					for (i=0; i <= f.length; i++) {
						var e = f.elements[i];
						e.disabled = true;
					}
					break;
			}
			break;
	}	
}

//
// Browser Detection Code
//
// IE detection on login module
var ua = navigator.userAgent;
function getIEVersion() {
	var IEOffset = ua.indexOf("MSIE ");
	return parseFloat(ua.substring(IEOffset + 5, ua.indexOf(";", IEOffset)));	
}

function qualifyBrowser() {
	var qualified = false;
	if (navigator.appName == "Microsoft Internet Explorer") {
		if (parseInt(getIEVersion()) >=5.5) {
			if (ua.indexOf("Windows") != -1) {
			qualified = true;
			}
		}	
	}

	if (!qualified) {
	var msg = "This site is currently certified to run with Internet Explorer version 5.5 for Windows or greater.  Without changing your browser you may not be able to successfully use this application.";
	alert(msg);
	}
	return qualified;
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
// Function to check registration Type in New Account Pages
function registrationType( thisFormSelect ) {
	var thisSelection = thisFormSelect.options[thisFormSelect.selectedIndex].value;
	if (thisSelection != "") {
		location = thisSelection;
	}
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to verify password in New Account Pages
function verifyPassword() {
    if (Password.value != Verify_Password.value) {
              msg  = '_____________________________________________________________\n\n';
              msg += 'The passwords you typed in did not match.  Please re-type both\n';
              msg += 'passwords and try again.\n';
              msg += '_____________________________________________________________\n\n';
       alert(msg);
       return false;
    }
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to Validate STA's
function fcnValidateSTA(strCustNum,thisObj) {
	if (thisObj.value == "") {
		return;
	}

	var retVal = 0;

	if (grsRSUtils != null) {
		retVal =  grsRSUtils.fcnRSValidateSTA(OrderHeader[0].billToNumber,thisObj.value);
	}
	
	switch (retVal.return_value) {
		case 0:
			alert("STA number is invalid...");	
			thisObj.value = "";
			thisObj.focus();
			break;
		case 1: 
			//alert("STA number is valid...");
			break;
	}
	return;
}


var intMsgLocation = 0;

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Function to send Messages
function fcnMessage(intMsgMode) {
	var strHTML = "";
	// Cases:
	// 0 - Clears All Messages
	// 1 - Applying Par Pricing
	// 2 - Welcome Message ("Synching Data with FSBP...")
	
	// 0 - Main Links Location
	// 1 - Back Button Location 
	
	switch(intMsgMode) {
		case 0:
			strHTML = "";
			break;
			
		case 1:
			strHTML = "Now applying Par Pricing...";
			break;
			
		case 2:
			strHTML = "Synchronizing Pricing Data with Firestone Building Products...Please Wait.";
			break;	
		case 3:
			strHTML = "<B>Note: Please do not use your browser's Back button.  Unexpected results will occur.</B>";
			intMsgLocation = 1;
			break;		
	}
	
	fcnBlink(strHTML, intMsgLocation);
}

function initArray() { 
	this.length = initArray.arguments.length; 
	for (var i = 0; i < this.length; i++) { 
		this[i] = initArray.arguments[i]; 
	} 
} 


function fcnBlink(ctext, intMsgLocation) {
	if(navigator.appName == "Netscape") { 
		//document.write('<layer id="c"><center>'+ctext+'</center></layer><br>'); 
	}
	 	
	if (navigator.appVersion.indexOf("MSIE") != -1){ 
		if (intMsgLocation == 0) {
			document.getElementById("divLinks").innerHTML = ctext;
			//document.write('<div id="c"><center>'+ctext+'</center></div>'); 
		}
		else {
			if (strCurrentPage == "welcome_intro") {
				frames[0].document.getElementById("divBackButtonMsg").innerHTML = ctext;
			}	
		}	
	} 
	chcolor(0, intMsgLocation);
}

function chcolor(x, intMsgLocation){ 
	if (intMsgLocation == 0) {
		var color = new initArray( "#c45151","#cccccc"); 
	}
	else {
		var color = new initArray( "blue","#cccccc"); 
	}
	if (x == color.length) {
		x = 0;
	}
	if (intMsgLocation == 0) {
		document.getElementById("divLinks").style.color = color[x];
	}
	else {
		frames[0].document.getElementById("divBackButtonMsg").style.color = color[x];
	}	
	x++;
	
	setTimeout("chcolor('" + x + "', intMsgLocation)",1000);
} 

/*
function fcnChangeIntMsgLocation() {
	if (strCurrentPage == "welcome") {
		intMsgLocation = 1;
		fcnMessage(3);
	}
	else {
		intMsgLocation = 0;
	}
}
*/

/*********************************************************************************************/
// Object constructor
function fnPricing(formID,c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25) {
	this.formID = formID;
	this.subCatID = c1;
	this.c2 = c2;	//Row Type
	this.c3 = c3;	//Item Code
	this.c4 = c4;	//Filler
	this.c5 = c5;	//Filler
	this.c6 = c6;	//Product Description
	this.c7 = c7;	//Filler
	this.c8 = c8;	//Filler
	this.c9 = c9;	//Xref Item Code
	this.c10 = c10;	//Alt Units Bit
	this.c11 = c11;	//Qty Bit
	this.c12 = c12;	//UOM
	this.c13 = c13;	//Market Price
	this.c14 = c14;	//User Price
	this.c15 = c15;	//Extended Price
	this.c16 = c16;	//Calculated Weight
	this.c17 = c17;	//Weight
	this.c18 = c18;	//Unit Conversion
	this.c19 = c19;	//Calculated Qty
	this.c20 = c20;	//Contractor Min. Price.
	this.c21 = c21;	//RPFlag
	this.c22 = c22;	//Dist. Content Price
	this.c23 = c23;	//Dist. Min Price.
	this.c24 = c24;	//Item Description
	this.c25 = c25;	//Par Flag
}


// Object constructor
function fnProdDesc(formID,formDesc) {
	this.formID = formID;
	this.formDesc = formDesc;
}



// Create new array.
var Pricing = new Array();

// Create new array.
var ProdDesc = new Array();

var ProdDesc_Length = 0;

var Pricing_Length = 0;

function fcnLoadData_Test(frmID) {
	// Declare all vars
	var intSubCat;
	var strHTML = "";
	var i = 0;
	var k = 0;
	var j = 0;
	var z = 0;
	var intFormID = 0;
	var intC = 0;
	var strHTMLArr = new Array();
	var intArrCount = 0;
	var objx;
	var intWSave = 0;
	var strTemp = "";
	var intI;
	var intJ;
	var intZ = 0;
	var bolExists = false;
	var strTemp1 = "";
	var intWidth1 = 740;
	var intWidth2 = 700;
	
	//fcnDisplayOrderDetailArray();
	
	document.getElementById("divStaticContent").innerHTML = "Loading Product Data...Please Wait.";
	
	// SubCat Headings (All) Length
	for (i=0; i<= SCH_Length; i++) {
		if (SCH[i].formID == frmID) {
			break;
		}
	}

	// Column Headings Length
	for (z=0; z<= SCHbySuBCat_Length; z++) {
		if (SCHbySuBCat[z].formID == frmID) {
			break;
		}	
	}

	for (j=0; j <= Pricing_Length; j++) {
		if (Pricing[j].formID == frmID) {
			break;
		}	
	}
	
	var ww = 0;
	var zz = 0;
	var PricingSubCat = new Array();
	
	// Object constructor
	function fnCCC(formID,subCatID,subCatHeading) {
		this.formID = formID;
		this.subCatID = subCatID;
		this.subCatHeading = subCatHeading;
	}
	
	for (jj=0; jj <= SCH_Length; jj++) {
		
		if (SCH[jj].formID == frmID) {		
			for (p = 0; p <= Pricing_Length; p++) {
				if ((Pricing[p].formID == frmID) && (Pricing[p].subCatID == SCH[jj].subCatID)) {
					
					//alert(SCH[j].subCatHeading);
					PricingSubCat[ww] = new fnCCC(SCH[jj].formID, SCH[jj].subCatID,SCH[jj].subCatHeading);
					//alert(PricingSubCat[ww].subCatID);
					ww++;
					break;
				}
			}
		}	
	}
	
	
	
	strHTMLArr[intArrCount++] = '<table cellpadding=0 cellspacing=0 border=0>';
	
	for (www = 0; www < ww; www++) {
		intSubCat = PricingSubCat[www].subCatID;
		
		for (w=0; w<= SCHProfile_Length; w++) {
			if (SCHProfile[w].subCatID == intSubCat) {
				break;
			}	
		}
		
		intWSave = w;
		
		strHTMLArr[intArrCount++] = '<tr>';
		strHTMLArr[intArrCount++] = '	<td class="font1">';
		
		if (i != 0) {
			strHTMLArr[intArrCount++] =	'';
		}	
		
		// If par exists, show par help link
		// PAR Taken Out.
		//if (OrderHeader[0].parNum != "") {
			//strHTMLArr[intArrCount++] = '		<B>' +	PricingSubCat[www].subCatHeading + '</B>' + '&nbsp; | &nbsp;<a href="javascript:parent.fcnChangePage(\'parHelp\');" class="font1_par">Par Color Help</a>';
		//}
		//else {
			strHTMLArr[intArrCount++] = '		<B><a name="subcat' + www + '">' +	PricingSubCat[www].subCatHeading + '</a></B>';
		//}
		
		strHTMLArr[intArrCount++] = '		<BR>';
		strHTMLArr[intArrCount++] = '		<form name="frmProductsIframe">';
		strHTMLArr[intArrCount++] = '		<table cellpadding=1 cellspacing=0 border=0 width="' + intWidth2 + '" class="font1">';
		strHTMLArr[intArrCount++] = '			<tr>';
		
		
		for (zzz = 0; zzz <= SCHbySuBCat_Length; zzz++) {
			if ((SCHbySuBCat[zzz].formID == PricingSubCat[www].formID) && (SCHbySuBCat[zzz].subCatID == PricingSubCat[www].subCatID)) {
				z = zzz;
				break;
			}
		}
		
		
		
		for (objx in SCHbySuBCat[z]) {
			if (objx != "formID" && objx != "subCatID") {
				
				if (SCHbySuBCat[z][objx] == "") {
					if (SCHProfile[w].visibility == "True") {
						//strHTMLArr[intArrCount++] = '		<td></td>';
					}
				}
				else {
					if (intSubCat == 3) {
						//alert(SCHProfile[k].width);
					}
					strHTMLArr[intArrCount++] = '		<td class="font1h" width="' + SCHProfile[w].width + '">';
					strHTMLArr[intArrCount++] = SCHbySuBCat[z][objx];
					strHTMLArr[intArrCount++] = '		</td>';
				}
				w++; 			
			}
			
		}
		
		
		
		
		
		
		
		strHTMLArr[intArrCount++] = '		</tr>';

		/////////////////////////////////////////////////////////////////////////////////////////////
		
		// Begin product details.
		do {
			// check for values already ordered...
			// search the OrderDetail array for the frmID, subcat and the array index
			intZ = 0;
			bolExists = false;
			
			if (OrderDetail.length != null) {
					if (OrderDetail.length != 0) {
						
						do {
							if (OrderDetail[intZ].arrayIndex == j) {
								bolExists = true;
								//alert(OrderDetail[intZ].formID);
								break;
							}
							intZ++;
						}
						while (intZ <= OrderDetail.length - 1)
					}
			}
			
			strTemp1 = "";
			
			for (w=0; w <= SCHProfile_Length; w++) {
				if (SCHProfile[w].subCatID == intSubCat) {
					break;
				}	
			}
			
			strHTMLArr[intArrCount++] = '<tr>';
			
			// subcatID
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c1 + '</td>';
			}
			w++;
			
			// rowid
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c2 + '</td>';
			}
			w++;
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c3 + '</td>';
			}
			w++;
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c4 + '</td>';
			}
			w++;
			
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c5 + '</td>';
			}
			w++;
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c6 + '</td>';
			}
			w++;
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c7 + '</td>';
			}
			w++;
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c8 + '</td>';
			}
			w++;
			
			// xref Item Code
			//if (SCHProfile[w].visibility == "True") {
			if (Pricing[j].c25 != "0") {
				strHTMLArr[intArrCount++] = '	<td class="font1_par" width="' + SCHProfile[w].width  + '">' + Pricing[j].c9 + '</td>';
			}
			else {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c9 + '</td>';
			}
			//}
			w++;
			
			// Units (UI) input box
			//if (SCHProfile[w].visibility == "True") {
				if (bolExists) {
					strTemp1 = OrderDetail[intZ].units;
					if (OrderDetail[intZ].formID != "999") {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UI_' + j + '" name="UI_' + j + '"size="4" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 1);"></td>';
					}
					else {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UI_' + j + '" name="UI_' + j + '" size="4" class="inputBox1" value="" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 1);"></td>';
					}
				}
				else {
					strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UI_' + j + '" name="UI_' + j + '"size="4" class="inputBox1" value="" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 1);"></td>';
				}
			//}
			w++;
			
			
			// Quantity (QI) input box
			//if (SCHProfile[w].visibility == "True") {
				if (bolExists) {
					strTemp1 = OrderDetail[intZ].qty;
					if (OrderDetail[intZ].formID != "999") {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="QI_' + j + '" name="QI_' + j + '"size="4" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);"></td>';
					}
					else {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="QI_' + j + '" name="QI_' + j + '" size="4" class="inputBox1" value="" onFocus="this.select():parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);"></td>';
					}
				}
				else {
					strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="QI_' + j + '" name="QI_' + j + '" size="4" class="inputBox1" value="" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);"></td>';
				}
			//}
			
			w++;
			
			// Unit of Measure if applicable
			if (SCHProfile[w].width != 0) {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c12 + '</td>';
			}
			w++;
			
			// Market Price (MP)
			//if (SCHProfile[w].visibility == "True") {
				// if user type is a sales rep or contractor pull from c13...
				// if distibutor pull from c22...
				// add logic for this - gpj 12/01/2002
				
				//alert(strAccountType);
				//alert(intBillToContractorOrDistributorMode);
				
				switch(strAccountType) {
					case "SR":
						if (intBillToContractorOrDistributorMode == 1) {
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input id="MP' + j + '" name="MP_' + j + '" type="text" size="11" class="inputBox1" value="' + Pricing[j].c22 + '" disabled></td>';
						}
						else {
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input id="MP' + j + '" name="MP_' + j + '" type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';
						}	
						break;
					
					case "DO":
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input id="MP' + j + '" name="MP_' + j + '" type="text" size="11" class="inputBox1" value="' + Pricing[j].c22 + '" disabled></td>';	
						break;
					case "CO":
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input id="MP' + j + '" name="MP_' + j + '" type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';
						break;	
					case "PL":
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input id="MP' + j + '" name="MP_' + j + '" type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';
						break;
					default:
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input id="MP' + j + '" name="MP_' + j + '" type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';					
						break;			
				}
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';					
						
			//}
			w++;
			
			// User Price (UP) input box
			//if (SCHProfile[w].visibility == "True") {
				
					//
					// CO and DO cannot change User Price.  They must change this through approved PAR's only.  
					// Therefore all User Price fields for CO and DO accounts must be disabled.
					// Per New OES Changes - March 2004
					//
					
					switch(strAccountType) {
						case "CO":
						case "DO":
							if (bolExists) {
								strTemp1 = OrderDetail[intZ].userPrice;
								if (OrderDetail[intZ].formID != "999") {
									if (OrderDetail[intZ].parNumber != "0") {
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j + '" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnVerifyUP(' + j + ', this.name);parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
									}
									else {
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j + '" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnVerifyUP(' + j + ', this.name);parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
									}
								}
								else {
									if (Pricing[j].c25 != "0") {
										strTemp1 = Pricing[j].c14;
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnVerifyUP(' + j + ', this.name);parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
									}
									else {
										strTemp1 = "0.0000";
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnVerifyUP(' + j + ', this.name);parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
									}
								}
							}
							else {
								if (Pricing[j].c25 != "0") {
									strTemp1 = Pricing[j].c14;
									strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnVerifyUP(' + j + ', this.name);parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
								}
								else {
									strTemp1 = "0.0000";
									strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnVerifyUP(' + j + ', this.name);parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
								}
							}		
							
							break;
						
						// SR
						default:
							if (bolExists) {
								strTemp1 = OrderDetail[intZ].userPrice;
								
								if (OrderDetail[intZ].formID != "999") {
									if (OrderDetail[intZ].parNumber != "0") {
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j + '" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="var x = parent.fcnVerifyUP(' + j + ', this.name); if (x == 0) { parent.fcnCalcOrderItems(this.name,this.value, 3);}" disabled></td>';
									}
									else {
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j + '" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="var x = parent.fcnVerifyUP(' + j + ', this.name); if (x == 0) { parent.fcnCalcOrderItems(this.name,this.value, 3);}"></td>';
									}
								}
								else {
									if (Pricing[j].c25 != "0") {
										strTemp1 = Pricing[j].c14;
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="var x = parent.fcnVerifyUP(' + j + ', this.name); if (x == 0) { parent.fcnCalcOrderItems(this.name,this.value, 3);}" disabled></td>';
									}
									else {
										strTemp1 = "0.0000";
										strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="var x = parent.fcnVerifyUP(' + j + ', this.name); if (x == 0) { parent.fcnCalcOrderItems(this.name,this.value, 3);}"></td>';
									}
								}
							}
							else {
								if (Pricing[j].c25 != "0") {
									strTemp1 = Pricing[j].c14;
									strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="var x = parent.fcnVerifyUP(' + j + ', this.name); if (x == 0) { parent.fcnCalcOrderItems(this.name,this.value, 3);}" disabled></td>';
								}
								else {
									strTemp1 = "0.0000";
									strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="var x = parent.fcnVerifyUP(' + j + ', this.name); if (x == 0) { parent.fcnCalcOrderItems(this.name,this.value, 3);}"></td>';
								}
							}		
							
							break;
					}
					
					
			//}
			w++;
			
			// Extended Price (EP)
			//if (SCHProfile[w].visibility == "True") {
				if (bolExists) {
					strTemp1 = OrderDetail[intZ].extPrice;
					if (OrderDetail[intZ].formID != "999") {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="EP_' + j + '" name="EP_' + j + '"size="14" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);" disabled></td>';
					}
					else {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" name="EP_' + j + '" size="14" class="inputBox1" value="0.0000" disabled></td>';
					}
				}
				else {
					strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" name="EP_' + j + '" size="14" class="inputBox1" value="0.0000" disabled></td>';
				}
			//}
			w++;
			
			// Calculated weight
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c16 + '</td>';
			}
			w++;
			
			// Unit Weight
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c17 + '</td>';
			}
			w++;
			
			//  Shipping Conversion
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c18 + '</td>';
			}
			w++;
			
			// Calculated Qty
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c19 + '</td>';
			}
			w++;
			
			// Low Price
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c20 + '</td>';
			}
						
			strHTMLArr[intArrCount++] = '</tr>';
			strHTMLArr[intArrCount++] = '<tr><td colspan="45" height="1" valign="center"><hr width="97%" noshade class="hr"></td></tr>';
		
			if (j < Pricing_Length) {
				j++;
			}
			else {
				break;
			}
		}
		while((Pricing[j].formID == frmID) && (Pricing[j].subCatID == intSubCat))
		
		/////////////////////////////////////////////////////////////////////////////////////////////
		
		
		
		strHTMLArr[intArrCount++] = '		</table>';
		strHTMLArr[intArrCount++] = '		</form>';
		strHTMLArr[intArrCount++] = '	</td>';
		strHTMLArr[intArrCount++] = '</tr>';			
		
		if (i < SCH_Length) {
				i++;
		}
		else {
				break;
		} 
		z++;
	}
	
	strHTMLArr[intArrCount++] = '</table>';
	
	// Use "getElementById" for cross browser portability

	frames[0].document.getElementById("divContent").innerHTML =strHTMLArr.join("") ;
	document.getElementById("divStaticContent").innerHTML = "";
	//alert(frames[0].document.getElementById("divContent").innerHTML.length);
	
	return;
}




/* Determine if User Price entered is Twice the Market Price */
/* Added on 11/09/2004 per Julie Hochstatter request */

/* Changed per request on 01/09/2008 to 4x the Market Price */
function fcnVerifyUP(RowNum, FieldName) {
	var currPrice = frames[0].document.getElementById("MP_" + RowNum).value;
	var userPrice = frames[0].document.getElementById("UP_" + RowNum).value;
	var userPriceName = "UP_" + RowNum;	

	// Items W69DRAWING and W69DRAWENG can go beyond 4x Market Price
	if (AdditionalItemsProductCode == "W69DRAWING") {
		return 0;
	}
	
	if (AdditionalItemsProductCode == "W69DRAWENG") {
		return 0;
	}
	
	if (userPrice != "0.0000") {
		var compareVal = (currPrice * 4);
		
		if (RowNum != 1730) { // W69DRAWING  can be more than 2x the Market Price
			if (RowNum != 1731) { // W69DRAWENG can be more than 2x the Market Price
				if (userPrice >= compareVal) {
					frames[0].document.getElementById("UP_" + RowNum).value = "0.0000";
					parent.fcnCalcOrderItems(userPriceName, userPrice, 3, RowNum);
					alert("You have entered a User Price that is too large.  Please re-enter.");
					return 1;
				}
				else {
					return 0;
				}
			}
			else {
				return 0;
			}
		}
		else {
			return 0;
		}
	}
}






/****************************************************************************/
function fcnLoadData(frmID) {
	// Declare all vars
	var intSubCat;
	var strHTML = "";
	var i = 0;
	var k = 0;
	var j = 0;
	var z = 0;
	var intFormID = 0;
	var intC = 0;
	var strHTMLArr = new Array();
	var intArrCount = 0;
	var objx;
	var intWSave = 0;
	var strTemp = "";
	var intI;
	var intJ;
	var intZ = 0;
	var bolExists = false;
	var strTemp1 = "";
	var intWidth1 = 740;
	var intWidth2 = 700;
	
	//fcnDisplayOrderDetailArray();
	
	document.getElementById("divStaticContent").innerHTML = "Loading Product Data...Please Wait.";
	
	for (i=0; i<= SCH_Length; i++) {
		if (SCH[i].formID == frmID) {
			break;
		}
	}

	for (z=0; z<= SCHbySuBCat_Length; z++) {
		if (SCHbySuBCat[z].formID == frmID) {
			break;
		}	
	}

	for (j=0; j <= Pricing_Length; j++) {
		if (Pricing[j].formID == frmID) {
			break;
		}	
	}
	strHTMLArr[intArrCount++] = '<table cellpadding=0 cellspacing=0 border=0>';
	do {
		intSubCat = SCH[i].subCatID;
		
		for (w=0; w<= SCHProfile_Length; w++) {
			if (SCHProfile[w].subCatID == intSubCat) {
				break;
			}	
		}
		
		intWSave = w;
		
		strHTMLArr[intArrCount++] = '<tr>';
		strHTMLArr[intArrCount++] = '	<td class="font1">';
		
		if (i != 0) {
			strHTMLArr[intArrCount++] =	'';
		}	
		
		// If par exists, show par help link
		if (OrderHeader[0].parNum != "") {
			// Taken out via Heat Ticket 00060912
			//strHTMLArr[intArrCount++] = '		<B>' +	SCH[i].subCatHeading + '</B>' + '&nbsp; | &nbsp;<a href="javascript:parent.fcnChangePage(\'parHelp\');" class="font1_par">Par Color Help</a>';
			strHTMLArr[intArrCount++] = '		<B>' +	SCH[i].subCatHeading + '</B>';
		}
		else {
			strHTMLArr[intArrCount++] = '		<B>' +	SCH[i].subCatHeading + '</B>';
		}
		
		strHTMLArr[intArrCount++] = '		<BR>';
		strHTMLArr[intArrCount++] = '		<form name="frmProductsIframe">';
		strHTMLArr[intArrCount++] = '		<table cellpadding=1 cellspacing=0 border=0 width="' + intWidth2 + '" class="font1">';
		strHTMLArr[intArrCount++] = '			<tr>';
		
		for (objx in SCHbySuBCat[z]) {
			if (objx != "formID" && objx != "subCatID") {
				
				if (SCHbySuBCat[z][objx] == "") {
					if (SCHProfile[w].visibility == "True") {
						//strHTMLArr[intArrCount++] = '		<td></td>';
					}
				}
				else {
					if (intSubCat == 3) {
						//alert(SCHProfile[k].width);
					}
					strHTMLArr[intArrCount++] = '		<td class="font1h" width="' + SCHProfile[w].width + '">';
					strHTMLArr[intArrCount++] = SCHbySuBCat[z][objx];
					strHTMLArr[intArrCount++] = '		</td>';
				}
				w++; 			
			}
			
		}
		strHTMLArr[intArrCount++] = '		</tr>';

		/////////////////////////////////////////////////////////////////////////////////////////////
		
		// Begin product details.
		do {
			// check for values already ordered...
			// search the OrderDetail array for the frmID, subcat and the array index
			intZ = 0;
			bolExists = false;
			
			if (OrderDetail.length != null) {
					if (OrderDetail.length != 0) {
						
						do {
							if (OrderDetail[intZ].arrayIndex == j) {
								bolExists = true;
								//alert(OrderDetail[intZ].formID);
								break;
							}
							intZ++;
						}
						while (intZ <= OrderDetail.length - 1)
					}
			}
			
			strTemp1 = "";
			
			for (w=0; w <= SCHProfile_Length; w++) {
				if (SCHProfile[w].subCatID == intSubCat) {
					break;
				}	
			}
			
			strHTMLArr[intArrCount++] = '<tr>';
			
			// subcatID
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c1 + '</td>';
			}
			w++;
			
			// rowid
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c2 + '</td>';
			}
			w++;
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c3 + '</td>';
			}
			w++;
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c4 + '</td>';
			}
			w++;
			
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c5 + '</td>';
			}
			w++;
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c6 + '</td>';
			}
			w++;
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c7 + '</td>';
			}
			w++;
			// Desc. Fields
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c8 + '</td>';
			}
			w++;
			
			// xref Item Code
			//if (SCHProfile[w].visibility == "True") {
			if (Pricing[j].c25 != "0") {
				strHTMLArr[intArrCount++] = '	<td class="font1_par" width="' + SCHProfile[w].width  + '">' + Pricing[j].c9 + '</td>';
			}
			else {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c9 + '</td>';
			}
			//}
			w++;
			
			// Units (UI) input box
			//if (SCHProfile[w].visibility == "True") {
				if (bolExists) {
					strTemp1 = OrderDetail[intZ].units;
					if (OrderDetail[intZ].formID != "999") {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UI_' + j + '" name="UI_' + j + '"size="4" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 1);"></td>';
					}
					else {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UI_' + j + '" name="UI_' + j + '" size="4" class="inputBox1" value="" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 1);"></td>';
					}
				}
				else {
					strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UI_' + j + '" name="UI_' + j + '"size="4" class="inputBox1" value="" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 1);"></td>';
				}
			//}
			w++;
			
			
			// Quantity (QI) input box
			//if (SCHProfile[w].visibility == "True") {
				if (bolExists) {
					strTemp1 = OrderDetail[intZ].qty;
					if (OrderDetail[intZ].formID != "999") {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="QI_' + j + '" name="QI_' + j + '"size="4" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);"></td>';
					}
					else {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="QI_' + j + '" name="QI_' + j + '" size="4" class="inputBox1" value="" onFocus="this.select():parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);"></td>';
					}
				}
				else {
					strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="QI_' + j + '" name="QI_' + j + '" size="4" class="inputBox1" value="" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);"></td>';
				}
			//}
			
			w++;
			
			// Unit of Measure if applicable
			if (SCHProfile[w].width != 0) {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c12 + '</td>';
			}
			w++;
			
			// Market Price (MP)
			//if (SCHProfile[w].visibility == "True") {
				// if user type is a sales rep or contractor pull from c13...
				// if distibutor pull from c22...
				// add logic for this - gpj 12/01/2002
				
				//alert(strAccountType);
				//alert(intBillToContractorOrDistributorMode);
				
				switch(strAccountType) {
					case "SR":
						if (intBillToContractorOrDistributorMode == 1) {
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c22 + '" disabled></td>';
						}
						else {
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';
						}	
						break;
					
					case "DO":
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c22 + '" disabled></td>';	
						break;
					case "CO":
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';
						break;	
					case "PL":
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';
						break;
					default:
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';					
						break;			
				}
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" size="11" class="inputBox1" value="' + Pricing[j].c13 + '" disabled></td>';					
						
			//}
			w++;
			
			// User Price (UP) input box
			//if (SCHProfile[w].visibility == "True") {
				if (bolExists) {
					strTemp1 = OrderDetail[intZ].userPrice;
					if (OrderDetail[intZ].formID != "999") {
						if (OrderDetail[intZ].parNumber != "0") {
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j + '" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
						}
						else {
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j + '" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 3);"></td>';
						}
					}
					else {
						if (Pricing[j].c25 != "0") {
							strTemp1 = Pricing[j].c14;
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
						}
						else {
							strTemp1 = "0.0000";
							strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 3);"></td>';
						}
					}
				}
				else {
					if (Pricing[j].c25 != "0") {
						strTemp1 = Pricing[j].c14;
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 3);" disabled></td>';
					}
					else {
						strTemp1 = "0.0000";
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="UP_' + j + '" name="UP_' + j +'" size="11" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 3);"></td>';
					}
				}
			//}
			w++;
			
			// Extended Price (EP)
			//if (SCHProfile[w].visibility == "True") {
				if (bolExists) {
					strTemp1 = OrderDetail[intZ].extPrice;
					if (OrderDetail[intZ].formID != "999") {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" id="EP_' + j + '" name="EP_' + j + '"size="14" class="inputBox1" value="' + strTemp1 + '" onFocus="this.select();parent.fcnSetCurrentItemValues(' + j + ');" onChange="parent.fcnCalcOrderItems(this.name,this.value, 2);" disabled></td>';
					}
					else {
						strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" name="EP_' + j + '" size="14" class="inputBox1" value="0.0000" disabled></td>';
					}
				}
				else {
					strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '"><input type="text" name="EP_' + j + '" size="14" class="inputBox1" value="0.0000" disabled></td>';
				}
			//}
			w++;
			
			// Calculated weight
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c16 + '</td>';
			}
			w++;
			
			// Unit Weight
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c17 + '</td>';
			}
			w++;
			
			//  Shipping Conversion
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c18 + '</td>';
			}
			w++;
			
			// Calculated Qty
			if (SCHProfile[w].visibility == "True") {
				strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c19 + '</td>';
			}
			w++;
			
			// Low Price
			if (SCHProfile[w].visibility == "True") {
				//strHTMLArr[intArrCount++] = '	<td class="font1" width="' + SCHProfile[w].width  + '">' + Pricing[j].c20 + '</td>';
			}
						
			strHTMLArr[intArrCount++] = '</tr>';
			strHTMLArr[intArrCount++] = '<tr><td colspan="45" height="1" valign="center"><hr width="97%" noshade class="hr"></td></tr>';
		
			if (j < Pricing_Length) {
				j++;
			}
			else {
				break;
			}
		}
		while((Pricing[j].formID == frmID) && (Pricing[j].subCatID == intSubCat))
		
		/////////////////////////////////////////////////////////////////////////////////////////////
		
		
		
		strHTMLArr[intArrCount++] = '		</table>';
		strHTMLArr[intArrCount++] = '		</form>';
		strHTMLArr[intArrCount++] = '	</td>';
		strHTMLArr[intArrCount++] = '</tr>';			
		
		if (i < SCH_Length) {
				i++;
		}
		else {
				break;
		}
		z++;
	}
	while (SCH[i].formID == frmID)
	
	strHTMLArr[intArrCount++] = '</table>';
	
	// Use "getElementById" for cross browser portability
	//alert(strHTMLArr.join(""));
	frames[0].document.getElementById("divContent").innerHTML = strHTMLArr.join("");
	document.getElementById("divStaticContent").innerHTML = "";
	return;
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var intStartRow = 1;
var intEndCount = 0;

// Function to Sort View Existing Orders
function fcnSortViewExistingOrders() {
	// intState - state of the order (in process, etc...)
	// startRow and EndCount are vars found within the i_vieworder_GetOrders
	
	// 0 - top of list, enable
	// if not disable
	
	var intState;
	var intSortDirection;
	var intSortMode;
	
	intState = document.getElementById("divStaticContent").document.forms["frmViewExist"].orderState.value;
	if (document.getElementById("divStaticContent").document.forms["frmSort"].sortDirection[0].checked == true) {
		intSortDirection = 2;
	}
	else {
		intSortDirection = 1;
	}
	intSortMode = document.getElementById("divStaticContent").document.forms["frmSort"].sortMode.value;
	document.getElementById("iframe_prods").src = "/pages/orders/vieworder.cfm?method=GetOrders&intState=" + intState + "&StartRow=" + intStartRow + "&endcount=" + intEndCount + "&sortDirection=" + intSortDirection + "&sortMode=" + intSortMode;
}


/**********************************************************************************************/
// Function to verify deletion of items on View Existing Orders Page
function fcnViewOrderDeleteSubmit() {
	if (confirm("Are you sure you wish to delete these items?")) {
		frames['iframe_prods'].document.forms[0].action = "/pages/orders/vieworder.cfm?method=delete"; 
		frames['iframe_prods'].document.forms[0].submit();
	}
	else {
		return;
	}	
}






