var array_size=new Array(); var ubound_size = 1; array_size[0] = new Array(2); array_size[0][0] = 'Large'; array_size[0][1] = 4; array_size[1] = new Array(2); array_size[1][0] = 'Medium'; array_size[1][1] = 0; var base_price = 48.95; function toggleText() { if (document.getElementById("more_text").style.display == 'block') { document.getElementById("more_text").style.display = 'none'; } else { document.getElementById("more_text").style.display = 'block'; } } function CurrencyFormatted(amount) { var i = parseFloat(amount); if(isNaN(i)) { i = 0.00; } var minus = ''; if(i < 0) { minus = '-'; } i = Math.abs(i); i = parseInt((i + .005) * 100); i = i / 100; s = new String(i); if(s.indexOf('.') < 0) { s += '.00'; } if(s.indexOf('.') == (s.length - 2)) { s += '0'; } s = minus + s; return s; } function getListPice(list_array,item,ubound) { var return_item = 0; for (i=0;i<=ubound;i=i+1) { if (list_array[i][0]==item) { return_item = list_array[i][1]; } } return return_item; } function calculatePrice() { var temp_option var quantity = document.getElementById('quantity').value; var total = base_price; temp_option = document.getElementById('list_size').value; total = total + getListPice(array_size,temp_option,ubound_size); total = total * quantity; document.getElementById('price').innerHTML = '£' + CurrencyFormatted(total); } addEvent(window, 'load', calculatePrice, false); function addEvent(obj, evType, fn, useCapture){ if (obj.addEventListener){ obj.addEventListener(evType, fn, useCapture); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { alert("Handler could not be attached"); } }