function OnChangeCategory(catorder, defitem, defcolor) { category = eval ("document.cart_quantity.Cat" + catorder); var firsttime = true; if (defitem == -1) { firsttime = false; defitem = category.selectedIndex; } arrItems = eval ("arrItems" + catorder); var desc = arrItems[defitem][0]; curprice = arrItems[defitem][1]; updateMenu (category, defitem, arrItems); if (firsttime) g_dTotal = g_dTotal + curprice; else { g_dTotal = g_dTotal - arrPrices[catorder] + curprice; UpdatePrice (g_dTotal); } arrPrices[catorder] = curprice; } function updateMenu (menu, defaultindex, arrItems) { if (!menu) return; defaultprice = arrItems[defaultindex][1]; for (i = 0; i < arrItems.length; i++) { var desc = arrItems[i][0]; if (arrItems[i][4] == 0 && i != defaultindex) { var pricediff = arrItems[i][1] - defaultprice; if (pricediff >= 0) sufix = " [+" + pricediff + "]"; else sufix = " [" + pricediff + "]"; desc += sufix; } menu.options[i] = new Option(desc, arrItems[i][2]); menu.options[i].text = desc; menu.options[i].value = arrItems[i][2]; } for (i = menu.length - 1; i >= arrItems.length; i--) menu.options[i] = null; menu.selectedIndex = defaultindex; } function RoundPrice(nValue) { sign = (nValue >= 0) ? 1 : -1; nValue = Math.abs (nValue); var nTempValue = nValue*100; nTempValue = Math.round(nTempValue); var nRemainder = nTempValue % 100; nTempValue -= nRemainder; // get rid of decimals.. nTempValue /= 100; var strValue = nTempValue.toString(); var strDecimals = nRemainder.toString(); if (strDecimals.length < 2) strDecimals = "0" + strDecimals; var strResult = strValue + "." + strDecimals; return strResult * sign; } function ChangeinnerHTML(layerid, htmlcode) { var statement = ''; //alert(document.all["' + layerid + '"].innerHTML); if (document.all){ statement += "document.all['" + layerid + "'].innerHTML = '" + htmlcode + "';"; //alert(statement); eval(statement); //alert(eval("document.all['" + layerid + "'].innerHTML")); /* tmpLayer = eval("document.all['" + layerid + "']"); alert (tmpLayer.innerHTML + " "+tmpLayer.innerText); tmpLayer.innerHTML = htmlcode ;*/ } else { if (document.getElementById){ statement += "document.getElementById('" + layerid + "').innerHTML = '" + htmlcode + "';"; eval(statement); } else { if (document.layers){ /*for (i=0; i"+ htmlcode + ""); tempLay.close(); } } } } function ValidNumber (str) { return ! isNaN (str * 1); } function UpdatePrice(price) { viewprice = RoundPrice(price); totalprice = viewprice + ""; if (totalprice.indexOf (".") == -1) totalprice += ".00"; ChangeinnerHTML("pricetop", totalprice); ChangeinnerHTML("pricebottom", totalprice); } function NewWindow(url, myname, w, h, scroll) { var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=1'; win = window.open(url, myname, winprops); if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } }