
    function parseint(value) {
    
		return parseInt(value);
    
    }
    
    
    
    function getElementsByClassName(oElm, strTagName, strClassName) {
    
			var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
			var arrReturnElements = new Array();
			
			strClassName = strClassName.replace(/\-/g, "\\-");
			
			var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
			var oElement;
			
			for(var i=0; i<arrElements.length; i++){
			
				oElement = arrElements[i];     
				 
				if(oRegExp.test(oElement.className)){
				
					arrReturnElements.push(oElement);
					
				}   
			}
			
			return (arrReturnElements);
			
	}



    function SetItemPrice() {


		var divItemPrice = window.document.getElementById("divItemPrice");
		var strPartNumber = window.document.getElementById("hdnItemPartNumber").value;
		
		if(divItemPrice) {
		
		var hdnItemPriceToCharge = window.document.getElementById("hdnItemPriceToCharge");
		
		var result = "";
			
		var hdnItemPrice = window.document.getElementById("hdnItemPrice"); 
		var price = hdnItemPrice.value;
		
		var hdnItemListPrice = window.document.getElementById("hdnItemListPrice"); 
		var listprice = hdnItemListPrice.value;
		
		var txtItemOptionCode = window.document.getElementById("hdnItemOptionCode");
		var code = txtItemOptionCode.value;
		
		var selectArray = window.document.getElementsByTagName('select');
		var valueArray = [];
		
		
		var strEval = "price=Number(" + price + ");listprice=Number(" + listprice + ");";
		
		
		var modifierArray = new Array();
		
		if(divItemPrice != null) {
		
			var optionText = "";
			var modifierText = "";
		
			var elem = document.getElementById('frmMain').elements;
			
			for(var i = 0; i < elem.length; i++) {
				
				if(elem[i].id.substring(0, 16)  == "itemoptiongroup_") {
				
					optionText += elem[i].value + ":";
					
				}
				
				if(elem[i].id.substring(0, 12)  == "itemoptions_") {
				
				    var optionId = elem[i].id.split('_')[1];
				    var optionPrice = elem[i].value;
	
				    if(elem[i].tagName == "SELECT")
				    {
				        var selectedIndex = elem[i].selectedIndex;
				        
				        optionPrice = window.document.getElementById("hdnOptionPrice_" + optionId + "_" + selectedIndex).value;
				        
				        if(window.document.getElementById("hdnOptionPartNumber_" + optionId + "_" + selectedIndex) != null)
				            strPartNumber += window.document.getElementById("hdnOptionPartNumber_" + optionId + "_" + selectedIndex).value;
				    }
				        
					optionText += optionPrice + ";";

					valueArray[valueArray.length] = optionPrice;
					strEval += String.fromCharCode(97 + (valueArray.length - 1)) + "=Number(" + valueArray[(valueArray.length - 1)] + ");";
				
				}
				
				if(elem[i].id.substring(0, 20)  == "requestmodifiercode_") {
				
					modifierArray[modifierArray.length] = elem[i];
				
				}
				
			}
		
		
			document.getElementById('hdnItemOptionText').value = optionText;
			
			document.getElementById('hdnItemPartNumberForCart').value = strPartNumber;
			
			

			for(var i = 0; i < modifierArray.length; i++) {
			
				var tempEval = strEval + modifierArray[i].value.toLowerCase();
				var tempID = modifierArray[i].id.substring(modifierArray[i].id.indexOf("_") + 1);

				var itemrequestmodifier = window.document.getElementById("itemrequestmodifier_" + tempID);
				
			
				
				result = eval(tempEval);
				result = Math.round(result * 100) / 100;
				
				itemrequestmodifier.value = result;
					
				modifierText += tempID + ":" + result + ";";
				
			}
			
			document.getElementById('hdnItemRequestModifiers').value = modifierText;
		
		
			if(code != '') {
			
				strEval += code.toLowerCase();
				
				try {
					
					result = eval(strEval);
					result = Math.round(result * 100) / 100;
					
					divItemPrice.innerHTML = result + "<input type=\"hidden\" id=\"hdnItemPriceToCharge\"  name=\"hdnItemPriceToCharge\" value=\"" + result + "\" />";
				
				} catch(err) {
				
					alert(err);
				
				}
				
			} else {
			

			
			}
	
		}
		
		}

		
    }
    
    
    
    function SetRequestPrice() {
	

		var divRequestPrice = window.document.getElementById("divRequestPrice"); 
		var hdnRequestPriceToCharge = window.document.getElementById("hdnRequestPriceToCharge"); 
		
		if(divRequestPrice != null) {
		
			
		var optionText = "";
		var strBetween = "";
		var elem = document.getElementById('frmMain').elements;
		
		for(var i = 0; i < elem.length; i++) {
			
			if(elem[i].id.substring(0, 19)  == "requestoptiongroup_") {
			
				optionText += strBetween + elem[i].value + ":";
				
			}
			
			if(elem[i].id.substring(0, 15)  == "requestoptions_") {
			
				optionText += elem[i].options[elem[i].selectedIndex].text;
				strBetween = "|";
			
			}
			
		}
		
		
		document.getElementById('hdnRequestOptionText').value = optionText;
		

			
			var result = "";
			
			var hdnOrderTotal = window.document.getElementById("hdnOrderTotal"); 
			var ordertotal = hdnOrderTotal.value;
			
			var txtRequestOptionCode = window.document.getElementById("hdnRequestOptionCode");
			var code = txtRequestOptionCode.value;
			
			var selectArray = window.document.getElementsByTagName('select');
			var valueArray = [];
			
			
			var strEval = "ordertotal=Number(" + ordertotal + ");";
			
			
			for(i=0;i<selectArray.length;i++) {
		
				if(selectArray[i].id.substring(0, 15) == "requestoptions_") {
				
					valueArray[valueArray.length] = selectArray[i].value;
					strEval += String.fromCharCode(97 + (valueArray.length - 1)) + "=Number(" + valueArray[(valueArray.length - 1)] + ");";
				
				}
				
			}
			
			if(code != '') {
			
				strEval += code.toLowerCase();

				try {
					
					result = eval(strEval);
					result = Math.round(result * 100) / 100;
					
					var extra = result - ordertotal;
					extra = Math.round(extra * 100) / 100;
					
					divRequestPrice.innerHTML = result + "<input type=\"hidden\" id=\"hdnRequestPriceAdjustment\"  name=\"hdnRequestPriceAdjustment\" value=\"" + extra + "\" />" +
																				"<input type=\"hidden\" id=\"hdnRequestPriceToCharge\"  name=\"hdnRequestPriceToCharge\" value=\"" + result + "\" />";
				
				} catch(err) {
				
					alert(err);
				
				}
				
			} else {
			
				//divItemPrice.innerHTML = "Enter in a code up above";
			
			}
	
		}
		
    }
    
    
    
    function BeginCheckOutProcess() {
    
		window.location.href = "index.aspx?checkout=1";
    
    }   
    
    
    
     function ReviewRequest() {
    
		window.document.forms[0].action = "index.aspx?checkout=2";
		window.document.forms[0].submit();
    
    }    
    
    
     function CompleteRequest() {
    
		window.document.forms[0].action = "index.aspx?checkout=3";
		window.document.forms[0].submit();
    
    }    




    
    function msum(n) {
		
		var response = 0;
		var modArray = GetModifierArray();
		
		for(i=0;i<modArray.length;i++) {
		
			response += Number(modArray[i][n]);
		
		}
		
		return response;
   
    }
    
    function mavg(n) {
		
		var response = 0;
		var modArray = GetModifierArray();
		
		for(i=0;i<modArray.length;i++) {
		
			response += Number(modArray[i][n]);
		
		}
		
		response /= modArray.length;
		
		return response;
   
    }
    
    
     function mmax(n) {
		
		var response = 0;
		var modArray = GetModifierArray();
	
		
		for(i=0;i<modArray.length;i++) {
		
			if(Number(modArray[i][n]) > response || response == null) {
			
				response = Number(modArray[i][n]); 
			
			}
		}
		
		if(response == null)
		{
			return 0;
		}
		else
		{
			return response;
		}
   
    }
    
   
   function mmin(n) {
		
		var response = null;
		var modArray = GetModifierArray();
		
		for(i=0;i<modArray.length;i++) {
		
			if(Number(modArray[i][n]) < response || response == null) {
			
				response = Number(modArray[i][n]); 
			
			}
			
		}
		
		if(response == null)
		{
			return 0;
		}
		else
		{
			return response;
		}
   
    }



    function GetModifierArray() {
    
		var modiferArray = new Array();
		var currentProductModifier = "0";
		
		var elem = document.getElementById('frmMain').elements;
			
		for(var i = 0; i < elem.length; i++) {
	
			if(elem[i].id.substring(0, 16) == "requestmodifier_") {
			
				var temp = elem[i].id.substring(16);
				var modID = temp.split("_")[0];
				var prodID = temp.split("_")[1];


				if(currentProductModifier != prodID) {
				
					currentProductModifier = prodID;
					modiferArray[modiferArray.length] = new Array();
				
				}
				
				var modArray = modiferArray[modiferArray.length - 1];
				modArray[modArray.length] = elem[i].value;
				
			}
			
		}
		
		
		return modiferArray;
    
    }
