function updatePrice() { var price = new Array(); var add_to_price = 0; price[1] = new Array(); price[1][1] = Number(); price[1][2] = Number(+100); price[1][3] = Number(+500); price[1][4] = Number(+10000); var sel_index = document.getElementById("cart_quantity").elements["id[1]"].selectedIndex; var item_id = document.getElementById("cart_quantity").elements["id[1]"].options[sel_index].value; if (!isNaN(item_id)) add_to_price += price[1][item_id]; price[2] = new Array(); price[2][8] = Number(); price[2][7] = Number(+0.1); price[2][6] = Number(+10); price[2][5] = Number(+15.95); var sel_index = document.getElementById("cart_quantity").elements["id[2]"].selectedIndex; var item_id = document.getElementById("cart_quantity").elements["id[2]"].options[sel_index].value; if (!isNaN(item_id)) add_to_price += price[2][item_id]; var calculated_price = Number(original_price)+Number(add_to_price); document.getElementById("updatePrice").firstChild.nodeValue = currencyToXTC(calculated_price); } function toDecimalPlaces(x, n) { if (n < 1 || n > 14) return false; var e = Math.pow(10, n); var k = (Math.round(x * e) / e).toString(); if (k.indexOf('.') == -1) k += '.'; k += e.toString().substring(1); return k.substring(0, k.indexOf('.') + n+1); } function currencyToXTC(str) { var decimal_point = ','; var decimal_places = 2; var thousands_point = '.'; str = toDecimalPlaces(str,decimal_places); var predecimal_part = str.substring(0,str.length-decimal_places-1); var deicmal_part = str.substr(str.length-decimal_places,decimal_places); if(thousands_point != "" && predecimal_part.length > 3){ var predecimal_temp = predecimal_part; var predecimal_part = ""; for(j = 3; j < predecimal_temp.length ; j+=3){ var extrakt = predecimal_temp.slice(predecimal_temp.length - j, predecimal_temp.length - j + 3); predecimal_part = thousands_point + extrakt + predecimal_part + ""; } var str_first = predecimal_temp.substr(0, (predecimal_temp.length % 3 == 0)?3:(predecimal_temp.length % 3)); predecimal_part = str_first + predecimal_part; } return predecimal_part + decimal_point + deicmal_part; } function currencyToJavaScript(str) { var decimal_places = 2; var thousands_point = '.'; str = str.toString() var predecimal_part = str.substring(0,str.length-decimal_places-1); var deicmal_part = str.substr(str.length-decimal_places,decimal_places); if(thousands_point != "" && predecimal_part.length > 3) predecimal_part = predecimal_part.replace(eval('/\\'+thousands_point+'/g'),''); return Number(predecimal_part + '.' + deicmal_part); }