document.write("<script language='Javascript'>")
document.write(unescape("//%20Price%20Options%20Script%0D%0A//%20Version%203.0%0D%0A//%20Last%20Updated%2031/08/07%0D%0A//%20This%20product%20can%20be%20purchased%20from%20www.orderhistorysoftware.com%0D%0A%0D%0A%0D%0A//%20Set-up%20Variables%0D%0Avar%20ShowTextboxName%20%3D%20true%3B%0D%0Avar%20Delimiter%20%3D%20%22%7Bbr%7D%22%3B%0D%0Avar%20StockCodeDelimiter%20%3D%20%22%7C%22%3B%0D%0Avar%20RequiredMessage%20%3D%20%22Please%20enter%20all%20required%20information%22%3B%0D%0A%0D%0A//%20Currencies%0D%0A//%20To%20not%20show%20any%20other%20currency%20info%20ensure%20TotalCurrencies%20%3D%200%0D%0Avar%20TotalCurrencies%20%3D%202%3B%0D%0Avar%20CurrencyText%20%3D%20%22Approx.%20%22%3B%0D%0Avar%20CurrencyList%20%3D%20new%20Array%28TotalCurrencies%29%3B%0D%0Afor%20%28i%3D1%3B%20i%3C%3DTotalCurrencies%3B%20i++%29%7B%0D%0A%09CurrencyList%5Bi%5D%20%3D%20new%20Array%281%29%3B%0D%0A%7D%0D%0A%0D%0A//%20Each%20currency%20has%20two%20parts%2C%20currency%20symbol%20and%20currency%20exchange%20rate%0D%0A//%20Delete%20if%20currency%20is%20not%20required%0D%0ACurrencyList%5B1%5D%5B0%5D%20%3D%20%22%24%22%0D%0ACurrencyList%5B1%5D%5B1%5D%20%3D%202.01510%0D%0A%0D%0ACurrencyList%5B2%5D%5B0%5D%20%3D%20%22%u20AC%22%0D%0ACurrencyList%5B2%5D%5B1%5D%20%3D%201.47474%0D%0A%0D%0A%0D%0A//%20DO%20NOT%20EDIT%20BELOW%20THIS%20LINE%0D%0A//%20-------------------------------------------------------------------------%0D%0A%0D%0A%0D%0A//%20Main%20Functions%0D%0A%0D%0Afunction%20CalcPrice%28thatForm%29%7B%0D%0A%09var%20TempProductOptionArray%2C%20ProductElement%3B%0D%0A%09var%20Submitted%20%3D%20false%3B%0D%0A%09if%28arguments.length%3E1%29%7BSubmitted%20%3D%20true%3B%7D%0D%0A%09%0D%0A%09var%20FormFields%20%3D%20thatForm.elements.length%3B%0D%0A%09var%20Required%20%3D%20%22%22%3B%0D%0A%09if%20%28thatForm.required%29%20Required%20%3D%20thatForm.required.value%3B%0D%0A%09%0D%0A%09var%20Name%20%3D%20%22%22%3B%0D%0A%09var%20Price%20%3D%200%3B%0D%0A%09var%20Units%20%3D%200%3B%0D%0A%09var%20StockCode%20%3D%20%22%22%3B%09%0D%0A%09%0D%0A%09//%20Checks%20each%20productoption%0D%0A%09for%20%28var%20i%20%3D%201%3B%20i%3CFormFields%3B%20i++%29%20%7B%0D%0A%09%09%0D%0A%09%09//%20Checks%20if%20element%20is%20checkbox%20and%20adds%20to%20price%20if%20checked%0D%0A%09%09var%20ElementType%20%3D%20thatForm.elements%5Bi%5D.type%3B%0D%0A%09%09var%20ElementName%20%3D%20thatForm.elements%5Bi%5D.name.toLowerCase%28%29%3B%0D%0A%0D%0A%09%09if%20%28ElementType%3D%3D%27checkbox%27%20%7C%7C%20ElementType%3D%3D%27radio%27%29%7B%0D%0A%09%09%09if%20%28thatForm.elements%5Bi%5D.checked%29%7B%0D%0A%09%09%09%09ProductElement%20%3D%20thatForm.elements%5Bi%5D.value%3B%0D%0A%09%09%09%7Delse%7B%0D%0A%09%09%09%09ProductElement%20%3D%20%22%3A0.00%22%3B%0D%0A%09%09%09%7D%0D%0A%09%09%7Delse%7B%0D%0A%09%09%09ProductElement%20%3D%20thatForm.elements%5Bi%5D.value%3B%0D%0A%09%09%7D%0D%0A%09%09%0D%0A%09%09//%20Get%20Name%2C%20Price%2C%20Units%2C%20StockCode%20per%20option%0D%0A%09%09if%20%28thatForm.elements%5Bi%5D.disabled%3D%3Dfalse%29%7B%09%09%0D%0A%09%09%09TempProductOptionArray%20%3D%20ProductElement.split%28%22%3A%22%29%3B%0D%0A%0D%0A%09%09%09//%20Name%0D%0A%0D%0A%09%09%09//%20Check%20if%20required%0D%0A%09%09%09if%20%28Submitted%20%26%26%20IsRequired%28Required%2C%20ElementName%29%20%26%26%20%28TempProductOptionArray%5B0%5D%3D%3D%20null%20%7C%7C%20TempProductOptionArray%5B0%5D%3D%3D%20%22%22%29%29%7Balert%28RequiredMessage%29%3B%20thatForm.elements%5Bi%5D.focus%28%29%3B%20return%20false%3B%7D%0D%0A%0D%0A%09%09%09//%20Name%20of%20textbox%20beside%20option%0D%0A%09%09%09if%20%28TempProductOptionArray%5B0%5D%21%3D%20null%20%26%26%20TempProductOptionArray%5B0%5D%21%3D%20%22%22%20%26%26%20ElementName.indexOf%28%22product%22%29%20%3E%20-1%29%7B%09%09%09%09%0D%0A%09%09%09%09if%20%28ShowTextboxName%20%26%26%20%28ElementType%3D%3D%27text%27%20%7C%7C%20ElementType%3D%3D%27textarea%27%29%29%7B%0D%0A%09%09%09%09%09var%20CorrectTextboxName%20%3D%20thatForm.elements%5Bi%5D.name%3B%0D%0A%09%09%09%09%09CorrectTextboxName%20%3D%20CorrectTextboxName.replace%28/product/gi%2C%22%22%29%3B%0D%0A%09%09%09%09%09Name%20+%3D%20CorrectTextboxName%20+%20%22%20-%20%22%20+%20%28TempProductOptionArray%5B0%5D%29%20+%20Delimiter%3B%0D%0A%09%09%09%09%7Delse%7B%0D%0A%09%09%09%09%09Name%20+%3D%20%28TempProductOptionArray%5B0%5D%29%20+%20Delimiter%3B%0D%0A%09%09%09%09%7D%0D%0A%09%09%09%7D%0D%0A%09%09%09%0D%0A%09%09%09//%20Price%0D%0A%09%09%09if%20%28TempProductOptionArray%5B1%5D%21%3Dnull%20%26%26%20isNaN%28TempProductOptionArray%5B1%5D%29%3D%3Dfalse%29%20%7BPrice%20+%3D%20parseFloat%28TempProductOptionArray%5B1%5D%29%7D%3B%0D%0A%09%09%09%0D%0A%09%09%09//%20Units%0D%0A%09%09%09if%20%28TempProductOptionArray%5B2%5D%21%3D%20null%29%20Units%20+%3D%20parseFloat%28TempProductOptionArray%5B2%5D%29%3B%0D%0A%0D%0A%09%09%09//%20StockCode%0D%0A%09%09%09if%20%28TempProductOptionArray%5B3%5D%21%3D%20null%29%20StockCode%20+%3D%20%28TempProductOptionArray%5B3%5D%29%20+%20StockCodeDelimiter%3B%0D%0A%0D%0A%09%09%7D%0D%0A%0D%0A%09%7D%0D%0A%09%0D%0A%09//%20Creates%20price%20for%20product%0D%0A%09Price%20%3D%20currency%28Price%20+%20%28thatForm.price.value-0%29%29%3B%09%0D%0A%09var%20TotalPrice%20%3D%20currency%28Price*%28thatForm.qty.value-0%29%29%3B%09//%20not%20currently%20utilised%0D%0A%0D%0A%09//%20Currencies%0D%0A%09if%28CurrencyList.length%20%3E%200%29%7B%0D%0A%09%09var%20CurrencyMessage%20%3D%20%22%22%3B%0D%0A%09%09%0D%0A%09%09for%20%28i%3D1%3B%20i%3C%3DTotalCurrencies%3B%20i++%29%7B%0D%0A%09%09%09CurrencyMessage%20+%3D%20CurrencyList%5Bi%5D%5B0%5D%20+%20currency%28Price*CurrencyList%5Bi%5D%5B1%5D%29%20+%20%22%2C%20%22%3B%0D%0A%09%09%7D%0D%0A%09%0D%0A%09%09if%20%28CurrencyMessage%20%21%3D%20%22%22%29%20CurrencyMessage%20%3D%20CurrencyMessage.substring%280%2CCurrencyMessage.length-2%29%3B%0D%0A%09%09CurrencyMessage%20%3D%20CurrencyText%20+%20CurrencyMessage%3B%0D%0A%09%09if%20%28thatForm.PriceMessage%29%20thatForm.PriceMessage.value%20%3D%20CurrencyMessage%3B%0D%0A%09%7D%0D%0A%0D%0A%09//%20Displays%20price%0D%0A%09thatForm.DisplayPrice.value%20%3D%20Price%3B%0D%0A%09%0D%0A%09//%20Updates%20StockCode%20for%20cart%0D%0A%09if%20%28StockCodeDelimiter%20%21%3D%20%22%22%29%20StockCode%20%3D%20StockCode.substring%280%2CStockCode.length-StockCodeDelimiter.length%29%3B%0D%0A%0D%0A%09//%20Updates%20product%20for%20cart%0D%0A%09Name%20%3D%20Name.replace%28/%27/g%2C%22%22%29%3B%0D%0A%09Name%20%3D%20Name.replace%28/%22/g%2C%22%22%29%3B%0D%0A%09Name%20%3D%20Name.replace%28/%3A/g%2C%22%22%29%3B%0D%0A%09Name%20%3D%20Name.replace%28/%5C//g%2C%22%22%29%3B%0D%0A%09Name%20%3D%20Name.replace%28/%5C%5C/g%2C%22%22%29%3B%0D%0A%09if%20%28Name%20%21%3D%20%22%22%29%20Name%20%3D%20Name.substring%280%2CName.length-Delimiter.length%29%3B%0D%0A%0D%0A%09//%20Submitted%20to%20Cart%0D%0A%09if%20%28Submitted%29%7B%0D%0A%09%09thatForm.product.value%20%3D%20cleanProduct%28Name%29%3B%0D%0A%09%09thatForm.price.value%20%3D%20Price%3B%0D%0A%09%09if%20%28thatForm.units%29%20thatForm.units.value%20%3D%20Units%3B%0D%0A%09%09if%20%28thatForm.scode%29%20thatForm.scode.value%20%3D%20StockCode%3B%0D%0A%09%7D%0D%0A%0D%0A%09return%20true%3B%0D%0A%7D%0D%0A%0D%0Afunction%20IsRequired%28RequiredElements%2C%20SelectedElement%29%7B%0D%0A%09//%20Checks%20if%20field%20is%20required%0D%0A%09if%20%28RequiredElements%20%3D%3D%20%22%22%29%20return%20false%3B%0D%0A%09SelectedElement%20%3D%20SelectedElement.toLowerCase%28%29%3B%0D%0A%09RequiredElements%20%3D%20RequiredElements.toLowerCase%28%29%3B%0D%0A%09%0D%0A%09var%20ArrayRequired%20%3D%20RequiredElements.split%28%22%2C%22%29%3B%0D%0A%0D%0A%09for%20%28i%3D0%3Bi%3CArrayRequired.length%3Bi++%29%7B%0D%0A%09%09if%20%28ArrayRequired%5Bi%5D%20%3D%3D%20SelectedElement%29%20return%20true%3B%09%09%0D%0A%09%7D%0D%0A%09%0D%0A%09return%20false%3B%0D%0A%7D%0D%0A%0D%0Afunction%20cleanProduct%28Product%29%7B%0D%0A%09//%20Gets%20rid%20of%20all%20%5BArrayNames%5D%20if%20used%20in%20%0D%0A%09//%20conjunction%20with%20Dynamic%20List%20Script%0D%0A%09//%20Also%2C%20gets%20rid%20of%20%28ImageName%29%20if%20used%20in%0D%0A%09//%20conjunction%20with%20Image%20Options%20Script%0D%0A%09%0D%0A%09var%20ArrayNameStart%20%3D%200%3B%0D%0A%09var%20ArrayNameEnd%20%3D%200%3B%20%0D%0A%09var%20ProductTemp%20%3D%20%22%22%3B%0D%0A%09var%20ProductTempDelete%20%3D%20%22%22%3B%0D%0A%09%0D%0A%09ProductTemp%20%3D%20Product%3B%0D%0A%09%0D%0A%09//%20Loops%20each%20text%20character%20in%20ing%20and%20removes%20%5Barraynames%5D%0D%0A%09for%20%28var%20i%3D0%3Bi%3CProduct.length%3Bi++%29%7B%0D%0A%09%09if%20%28Product.substring%28i%2C%20i+1%29%3D%3D%27%5B%27%29%7BArrayNameStart%20%3D%20%28i%29%7D%3B%0D%0A%09%09if%20%28Product.substring%28i%2C%20i+1%29%3D%3D%27%5D%27%29%7BArrayNameEnd%20%3D%20%28i+1%29%7D%3B%0D%0A%09%09%0D%0A%09%09if%20%28ArrayNameEnd%3E0%29%7B%0D%0A%09%09%09ProductTempDelete%20%3D%20Product.substring%28ArrayNameStart%2C%20ArrayNameEnd%29%3B%0D%0A%09%09%09ProductTemp%20%3D%20ProductTemp.replace%28ProductTempDelete%2C%20%22%22%29%3B%0D%0A%09%09%09ArrayNameEnd%20%3D%200%3B%0D%0A%09%09%09ArrayNameStart%20%3D%200%3B%0D%0A%09%09%7D%0D%0A%09%7D%0D%0A%09%0D%0A%09for%20%28var%20i%3D0%3Bi%3CProduct.length%3Bi++%29%7B%0D%0A%09%09if%20%28Product.substring%28i%2C%20i+1%29%3D%3D%27%28%27%29%7BArrayNameStart%20%3D%20%28i%29%7D%3B%0D%0A%09%09if%20%28Product.substring%28i%2C%20i+1%29%3D%3D%27%29%27%29%7BArrayNameEnd%20%3D%20%28i+1%29%7D%3B%0D%0A%09%09%0D%0A%09%09if%20%28ArrayNameEnd%3E0%29%7B%0D%0A%09%09%09ProductTempDelete%20%3D%20Product.substring%28ArrayNameStart%2C%20ArrayNameEnd%29%3B%0D%0A%09%09%09ProductTemp%20%3D%20ProductTemp.replace%28ProductTempDelete%2C%20%22%22%29%3B%0D%0A%09%09%09ArrayNameEnd%20%3D%200%3B%0D%0A%09%09%09ArrayNameStart%20%3D%200%3B%0D%0A%09%09%7D%0D%0A%09%7D%0D%0A%0D%0A%09return%20ProductTemp%3B%0D%0A%7D%0D%0A%0D%0Afunction%20currency%28Amount%29%20%7B%20%0D%0A%09//%20returns%20the%20amount%20in%20the%20.99%20format%20%0D%0A%09Amount%20-%3D%200%3B%20%0D%0A%09Amount%20%3D%20%28Math.round%28Amount*100%29%29/100%3B%20%0D%0A%09return%20%28Amount%20%3D%3D%20Math.floor%28Amount%29%29%20%3F%20Amount%20+%20%27.00%27%20%3A%20%28%20%28Amount*10%20%3D%3D%20Math.floor%28Amount*10%29%29%20%3F%20Amount%20+%20%270%27%20%3A%20Amount%29%3B%20%0D%0A%7D%20%0D%0A%0D%0Afunction%20trim%28Text%29%20%7B%20%0D%0A%20%20%20%20//%20this%20will%20get%20rid%20of%20leading%20spaces%20%0D%0A%20%20%20%20while%20%28Text.substring%280%2C1%29%20%3D%3D%20%27%20%27%29%20%0D%0A%20%20%20%20%20%20%20%20Text%20%3D%20Text.substring%281%2C%20Text.length%29%3B%0D%0A%0D%0A%20%20%20%20//%20this%20will%20get%20rid%20of%20trailing%20spaces%20%0D%0A%20%20%20%20while%20%28Text.substring%28Text.length-1%2CText.length%29%20%3D%3D%20%27%20%27%29%0D%0A%20%20%20%20%20%20%20%20Text%20%3D%20Text.substring%280%2C%20Text.length-1%29%3B%0D%0A%0D%0A%20%20%20return%20Text%3B%0D%0A%7D%0D%0A%0D%0Afunction%20getIndex%28thatForm%2C%20thatElement%29%20%7B%0D%0A%09var%20FormFields%20%3D%20thatForm.elements.length%3B%0D%0A%20%20%20%20for%20%28var%20i%3D0%3Bi%3CFormFields%3Bi++%29%7B%0D%0A%20%20%20%20%20%20%20%20if%20%28thatElement%20%3D%3D%20thatForm.elements%5Bi%5D%29%20return%20i%3B%0D%0A%09%7D%0D%0A%20%20%20%20return%20-1%3B%0D%0A%7D%0D%0A%0D%0A//%20Mals%20Cart%20Script%20to%20create%20product%20row%20correctly%0D%0Afunction%20MalsProductOptions%28thatForm%29%7B%0D%0A%09var%20ProductOptions%20%3D%20%22%22%3B%0D%0A%09var%20TempOptions%20%3D%20%22%22%3B%0D%0A%09%0D%0A%09for%20%28var%20i%20%3D%201%3B%20i%3CthatForm.elements.length%3B%20i++%29%20%7B%0D%0A%09%09if%20%28thatForm.elements%5Bi%5D.name%20%3D%3D%20%22CartProductOption%22%29%7B%0D%0A%09%09%09TempOptions%20%3D%20thatForm.elements%5Bi%5D.value%3B%0D%0A%09%09%09TempOptions%20%3D%20TempOptions.substring%280%2CTempOptions.indexOf%28%22%3A%22%29%29%3B%0D%0A%09%09%09ProductOptions%20+%3D%20%22%7Bbr%7D%22%20+%20TempOptions%3B%0D%0A%09%09%7D%0D%0A%09%7D%0D%0A%0D%0A%09thatForm.product.value%20+%3D%20ProductOptions%3B%09%0D%0A%7D"));
document.write("</script>");
