// <![CDATA[

function changeButton(button, img)
{
	button.src = "images/" + img;
}

/************************** Online Quote Generator ****************************/

var total;
var selectedType = 0;
var selectedSurface = 0;
var selectedCase = 0;
var selectCDCover = 0;
var selectBackCover = 0;
var selectDVDCover = 0;
var selectedQuantity = 0;

/**************start of constants for select boxes************/

var DISCTYPE_THERMAL_CD = 11;
var DISCTYPE_THERMAL_DVD = 12;
var DISCTYPE_INKJET_CD = 13;
var DISCTYPE_INKJET_DVD = 14;

var SURFACE_THERMAL_FULL_COLOR_CD = 21;
var SURFACE_THERMAL_BLACK_WHITE_CD = 22;
var SURFACE_THERMAL_FULL_COLOR_DVD = 23;
var SURFACE_THERMAL_BLACK_WHITE_DVD = 24;
var SURFACE_INKJET_FULL_COLOR_CD = 25;
var SURFACE_INKJET_BLACK_WHITE_CD = 26;
var SURFACE_INKJET_FULL_COLOR_DVD = 27;
var SURFACE_INKJET_BLACK_WHITE_DVD = 28;

var CASE_DVD_BLACK = 31;
var CASE_CD_BLACK = 32;
var CASE_POLY_SLEEVE_CLEAR_WALLET = 33;
var CASE_SLIMLINE_CD_CASE_WITH_BLACK_TRAY = 34;
var CASE_CLAM_SHELL_CLEAR = 35;
var CASE_CD_CASE_CLEAR_TRAY = 36;

var COVER_COLOR_CD_1_PAGE = 41;
var COVER_COLOR_CD_2_PAGE = 42;
var COVER_COLOR_CD_4_PAGE = 43;
var COVER_COLOR_CD_8_PAGE = 44;

var COVER_BACK_CD_1_SIDE = 51;
var COVER_BACK_CD_2_SIDES = 52;

var COVER_DVD_1_A4_SIDE = 61;
var COVER_DVD_4_PAGE = 62;
var COVER_DVD_8_PAGE = 63;

/**************end of constants for select boxes************/

function updateSelect(theselection)
{
	//determine what function needs to be called to update the select boxes
	switch(parseInt(theselection[theselection.selectedIndex].value))
	{
		case DISCTYPE_THERMAL_CD: showThermalCDSurfaces(); break;
		case DISCTYPE_THERMAL_DVD: showThermalDVDSurfaces(); break;
		case DISCTYPE_INKJET_CD: showInkjetCDSurfaces(); break;
		case DISCTYPE_INKJET_DVD: showInkjetDVDSurfaces(); break;
		case SURFACE_THERMAL_FULL_COLOR: ; break;
		case SURFACE_THERMAL_BLACK_WHITE: ; break;
		case SURFACE_INKJET_FULL_COLOR: ; break;
		case SURFACE_INKJET_BLACK_WHITE: ; break;
		case CASE_DVD_BLACK: ; break;
		case CASE_CD_BLACK: ; break;
		case CASE_POLY_SLEEVE_CLEAR_WALLET: ; break;
		case CASE_SLIMLINE_CD_CASE_WITH_BLACK_TRAY: ; break;
		case CASE_CLAM_SHELL_CLEAR: ; break;
		case CASE_CD_CASE_CLEAR_TRAY: ; break;
		case INSERT_2_SIDES: ; break;
		case INSERT_2_SIDES_REAR_TRAY: ; break;
		case INSERT_DVD_WRAP: ; break;
		default: 0;
	}
}

function getPrice(selection)
{
	switch(parseInt(selection))
	{
		case DISCTYPE_THERMAL_CD: return 0.45;
		case DISCTYPE_THERMAL_DVD: return 0.45;
		case DISCTYPE_INKJET_CD: return 0.25;
		case DISCTYPE_INKJET_DVD: return 0.25;
		case SURFACE_THERMAL_FULL_COLOR_CD: return 0.23;
		case SURFACE_THERMAL_BLACK_WHITE_CD: return 0.11;
		case SURFACE_THERMAL_FULL_COLOR_DVD: return 0.23;
		case SURFACE_THERMAL_BLACK_WHITE_DVD: return 0.11;
		case SURFACE_INKJET_FULL_COLOR_CD: return 0.15;
		case SURFACE_INKJET_BLACK_WHITE_CD: return 0.10;
		case SURFACE_INKJET_FULL_COLOR_DVD: return 0.15;
		case SURFACE_INKJET_BLACK_WHITE_DVD: return 0.10;
		case CASE_DVD_BLACK: return 0.13;
		case CASE_CD_BLACK: return 0.15;
		case CASE_POLY_SLEEVE_CLEAR_WALLET: return 0.04;
		case CASE_SLIMLINE_CD_CASE_WITH_BLACK_TRAY: return 0.17;
		case CASE_CLAM_SHELL_CLEAR: return 0.12;
		case CASE_CD_CASE_CLEAR_TRAY: return 0.21;
		case COVER_COLOR_CD_1_PAGE: return 0.20;
		case COVER_COLOR_CD_2_PAGE: return 0.34;
		case COVER_COLOR_CD_4_PAGE: return 0.70;
		case COVER_COLOR_CD_8_PAGE: return 1.20;
		case COVER_BACK_CD_1_SIDE: return 0.20;
		case COVER_BACK_CD_2_SIDES: return 0.34;
		case COVER_DVD_1_A4_SIDE: return 0.34;
		case COVER_DVD_4_PAGE: return 0.58;
		case COVER_DVD_8_PAGE: return 0.96;
		default: return 0;
	}
}

/**************************************************************************/

function getTotal()
{
	quantity = document.getElementById('selectQuantity').value;
	selectedType = getPrice(document.getElementById('selectDisctype')[document.getElementById('selectDisctype').selectedIndex].value);
	selectedSurface = getPrice(document.getElementById('selectSurface')[document.getElementById('selectSurface').selectedIndex].value);
	selectedCase = getPrice(document.getElementById('selectCase')[document.getElementById('selectCase').selectedIndex].value);
	selectCDCover = getPrice(document.getElementById('selectCDCover')[document.getElementById('selectCDCover').selectedIndex].value);
	selectBackCover = getPrice(document.getElementById('selectBackCover')[document.getElementById('selectBackCover').selectedIndex].value);
	selectDVDCover = getPrice(document.getElementById('selectDVDCover')[document.getElementById('selectDVDCover').selectedIndex].value);
	
	total = selectedType + selectedSurface + selectedCase + selectCDCover + selectBackCover + selectDVDCover;
	total = total * quantity;
	
	document.getElementById('estimate').innerHTML = '&pound;' + currencyFormatted(total);
}

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 showThermalCDSurfaces() {
	html = "<select name='surface' id='selectSurface'>";
		html += "<option value='0' selected='selected'>&lt;Select Case Type&gt;</option>";
		html += "<option value='" + SURFACE_THERMAL_FULL_COLOR_CD + "'>Full Colour Thermal CD</option>";
		html += "<option value='" + SURFACE_THERMAL_BLACK_WHITE_CD + "'>Greyscale Thermal CD</option>";
	html += "</select>";
	document.getElementById('surface').innerHTML = html;
}

function showThermalDVDSurfaces() {
	html = "<select name='surface' id='selectSurface'>";
		html += "<option value='0' selected='selected'>&lt;Select Case Type&gt;</option>";
		html += "<option value='" + SURFACE_THERMAL_FULL_COLOR_DVD + "'>Full Colour Thermal DVD</option>";
		html += "<option value='" + SURFACE_THERMAL_BLACK_WHITE_DVD + "'>Greyscale Thermal DVD</option>";
	html += "</select>";
	document.getElementById('surface').innerHTML = html;
}

function showInkjetCDSurfaces() {
	html = "<select name='surface' id='selectSurface'>";
		html += "<option value='0' selected='selected'>&lt;Select Case Type&gt;</option>";
		html += "<option value='" + SURFACE_INKJET_FULL_COLOR_CD + "'>Full Colour Inkjet CD</option>";
		html += "<option value='" + SURFACE_INKJET_BLACK_WHITE_CD + "'>Greyscale Inkjet CD</option>";
	html += "</select>";
	document.getElementById('surface').innerHTML = html;
}

function showInkjetDVDSurfaces() {
	html = "<select name='surface' id='selectSurface'>";
		html += "<option value='0' selected='selected'>&lt;Select Case Type&gt;</option>";
		html += "<option value='" + SURFACE_INKJET_FULL_COLOR_DVD + "'>Full Colour Inkjet DVD</option>";
		html += "<option value='" + SURFACE_INKJET_BLACK_WHITE_DVD + "'>Greyscale Inkjet DVD</option>";
	html += "</select>";
	document.getElementById('surface').innerHTML = html;
}

// ]]>