function select_product_dimensions(dimensions_element) { // get the selected dimensions var selected_dimensions = dimensions_element.options[dimensions_element.selectedIndex].value; // clear the colours list var colour_element = document.getElementById('product_colour'); colour_element.options.length = 0; // clear the prices var prices_container = document.getElementById('product_prices'); prices_container.innerHTML = ''; if(selected_dimensions == "") { colour_element.options[0] = new Option("Please select dimensions", ""); return false; } colour_element.options[0] = new Option("Please select a colour", ""); var options_count = 1; for (var colour in dimensions[selected_dimensions]) { if(dimensions[selected_dimensions].hasOwnProperty(colour)) { colour_element.options[options_count] = new Option(colour, colour); options_count++; } } } function select_product_colour(colour_element, node) { // get the selected dimensions var dimensions_element = document.getElementById('product_dimensions'); var selected_dimensions = dimensions_element.options[dimensions_element.selectedIndex].value; // get the selected colour var selected_colour = colour_element.options[colour_element.selectedIndex].value; var prices = dimensions[selected_dimensions][selected_colour]; var html = '
'+ ''+ ''+ ''+ ''+ ''; if(prices['5off'] != "") { html += ''+ ''+ ''+ ''; } if(prices['10off'] != "") { html += ''+ ''+ ''+ ''; } if(prices['20off'] != "") { html += ''+ ''+ ''+ ''; } if(prices['50off'] != "") { html += ''+ ''+ ''+ ''; } if(prices['100off'] != "") { html += ''+ ''+ ''+ ''; } html += ''+ ''+ ''+ ''+ '
Price per unit' + get_price_output(prices['price'], node) + '
5 - 9' + get_price_output(prices['5off'], node) + '
10 - 19' + get_price_output(prices['10off'], node) + '
20 - 49' + get_price_output(prices['20off'], node) + '
50 - 99' + get_price_output(prices['50off'], node) + '
100+' + get_price_output(prices['100off'], node) + '

Quantity

'; var prices_container = document.getElementById('product_prices'); prices_container.innerHTML = html; var product_number = document.getElementById('sc_product_number'); product_number.value = prices['id']; } function get_price_output(value, node) { var output = ''; switch (value.toLowerCase()) { case 'n/a': output = 'Not Available'; break; case 'contact': output = 'Contact us.'; break; case 'stockists': output = 'Stockists'; break; default: output = '£' + value; break; } return output; } function buy_product() { document.frm_buy_product.submit(); }