
    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"); 
		
		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_") {
				
					

if(elem[i].tagName == "SELECT") {

	optionText += elem[i][elem[i].selectedIndex].text + " ";

} else {

	optionText += elem[i].value + " ";

}

					
					valueArray[valueArray.length] = elem[i].value;

					var str = code.toLowerCase(); 
					var char = String.fromCharCode(97 + (valueArray.length - 1));
					var reg = new RegExp("[^0-9|a-z]" + char  + "[^0-9|a-z]|[^0-9|a-z]" + char  + "$|" + char  + "[^0-9|^a-z]");
 
					if(reg.exec(str))
						strEval += String.fromCharCode(97 + (valueArray.length - 1)) + "=Number(" + valueArray[(valueArray.length - 1)].toLowerCase() + ");";
				
				}
				
				if(elem[i].id.substring(0, 20)  == "requestmodifiercode_") {
				
					modifierArray[modifierArray.length] = elem[i];
				
				}
				
			}
		
		
			document.getElementById('hdnItemOptionText').value = optionText;
			

			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) {
				
					alertFunction(err);
				
				}
				
			} else {
			

			
			}
	
		}
		
		}

		
    }
    

function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}
    
    
    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 = formatAsMoney(result) + "<input type=\"hidden\" id=\"hdnRequestPriceAdjustment\"  name=\"hdnRequestPriceAdjustment\" value=\"" + formatAsMoney(extra) + "\" />" +
																				"<input type=\"hidden\" id=\"hdnRequestPriceToCharge\"  name=\"hdnRequestPriceToCharge\" value=\"" + formatAsMoney(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;
    
    }

