function updateCost()

{

	var base_price_car = 17.00;

	var base_price_car_single = 9.00;

	var base_price_4x4 = 22.00;

	var base_price_4x4_single = 14.00;

	var base_price_car_square_import = 22.00;

	var base_price_car_square_import_single = 14.00;

	var base_price_classic_car = 30.00;

	var base_price_classic_car_single = 16.00;

	var base_price_classic_car_square = 30.00;

	var base_price_classic_car_square_single = 16.00;

	var base_price_classic_motorcycle = 28.00;

	var base_price_classic_motorcycle_single = 15.00;

	var base_price_motorcycle = 10.00;

	var base_price_perspex_plain = 30.00;

	var base_price_perspex_plain_single = 16.00;

	var base_price_perspex_ribbed = 30.00;

	var base_price_perspex_ribbed_single = 16.00;

	var base_price_perspex_engraved = 55.00;

	var base_price_perspex_engraved_single = 28.00;

	var base_price_raised_silver = 40.00;

	var base_price_raised_white = 40.00;

	var base_price_raised_silver_single= 23.00;

	var base_price_raised_white_single = 23.00;

	

	var flag_car = 3.00;

	var flag_car_single = 2.00;

	var flag_4x4 = 4.00;

	var flag_4x4_single = 3.00;

	var flag_car_square_import = 4.00;

	var flag_car_square_import_single = 3.00;

	var flag_motorcycle = 3.00;



	var border_car = 2.00;

	var border_car_single = 1.00;

	var border_4x4 = 2.00;

	var border_4x4_single = 1.00;

	var border_car_square_import = 2.00;

	var border_car_square_import_single = 1.00;

	var border_motorcycle = 1.00;



	var font_car = 3.00;

	var font_car_single = 2.00;

	var font_4x4 = 3.00;

	var font_4x4_single = 2.00;

	var font_car_square_import = 3.00;

	var font_car_square_import_single = 1.00;

	var font_motorcycle = 2.00;



	var delivery_car = 2.50;

	var delivery_car_single = 1.75;

	var delivery_4x4 = 3.75;

	var delivery_4x4_single = 2.00;

	var delivery_car_square_import = 3.75;

	var delivery_car_square_import_single = 2.00;

	var delivery_classic_car = 2.50;

	var delivery_classic_car_single = 1.75;

	var delivery_classic_car_square = 2.50;

	var delivery_classic_car_square_single = 1.75;

	var delivery_classic_motorcycle = 2.50;

	var delivery_classic_motorcycle_single = 1.75;

	var delivery_motorcycle = 2.00;

	var delivery_perspex_plain = 2.50;

	var delivery_perspex_plain_single = 1.75;

	var delivery_perspex_ribbed = 2.50;

	var delivery_perspex_ribbed_single = 1.75;

	var delivery_perspex_engraved = 3.00;

	var delivery_perspex_engraved_single = 2.00;

	var delivery_raised_silver = 2.50;

	var delivery_raised_silver_single = 1.75;

	var delivery_raised_white = 2.50;

	var delivery_raised_white_single = 1.75;



	



	var flag = document.details.flag[document.details.flag.selectedIndex].value;

	var border = document.details.border[document.details.border.selectedIndex].value;

	var font = document.details.font[document.details.font.selectedIndex].value;

	var plates = document.details.plates[document.details.plates.selectedIndex].value;

	var type = document.details.type[document.details.type.selectedIndex].value;



	var vat = 1.200;

	var base_price = 0;

	var flag_price = 0;

	var border_price = 0;

	var font_price = 0;

	var delivery_cost = 0;



	// disable form elements if needed

	if(type == 'motorcycle')

	{

		document.details.plates.selectedIndex = 2;

		document.details.plates.disabled = true;

	}

	else

	{

		document.details.plates.disabled = false;

	}

	if(type == 'classic_motorcycle' || type == 'classic_car' || type == 'classic_car_square'|| type == 'perspex_plain' || type == 'perspex_ribbed' || type == 'perspex_engraved' || type == 'raised_silver' || type == 'raised_white')

	{

		document.details.font.disabled = true;

		document.details.border.disabled = true;

		document.details.flag.disabled = true;

	}

	else

	{

		document.details.font.disabled = false;

		document.details.border.disabled = false;

		document.details.flag.disabled = false;

	}



	if(type == '4x4' && plates == 'front')

	{

		type = 'car';

	}

	if(plates != 'both')

	{

		plates = '_single';

	}

	else

	{

		plates = '';

	}

	if(type == 'motorcycle')

	{

		plates = '';

	}



	// get base cost

	base_price = eval('base_price_' + type + plates);



	if(flag != 'none' && type != 'classic_car' && type != 'classic_motorcycle' && type != 'classic_car_square' && type != 'perspex_plain' && type != 'perspex_ribbed' && type != 'perspex_engraved' && type != 'raised_silver' && type != 'raised_white')

	{

		// get flag price

		flag_price = eval('flag_' + type + plates);

	}



	if(border != 'none' && type != 'classic_car' && type != 'classic_motorcycle' && type != 'classic_car_square' && type != 'perspex_plain' && type != 'perspex_ribbed' && type != 'perspex_engraved' && type != 'raised_silver' && type != 'raised_white')

	{

		// get border price

		border_price = eval('border_' + type + plates);

	}



	if(font != 'standard' && type != 'classic_car' && type != 'classic_motorcycle' && type != 'classic_car_square' && type != 'perspex_plain' && type != 'perspex_ribbed' && type != 'perspex_engraved' && type != 'raised_silver' && type != 'raised_white')

	{

		// get font price

		font_price = eval('font_' + type + plates);

	}



	// get delivery price

	delivery_cost = eval('delivery_' + type + plates);



	// add total price

	var total = ((base_price + flag_price + border_price + font_price) * vat) + delivery_cost;



	document.details.acrylic_plate_price.value = formatNumber(total);

}



function formatNumber(mnt)

{

	mnt -= 0;

	mnt = (Math.round(mnt * 100)) / 100;

	return (mnt == Math.floor(mnt)) ? mnt + '.00' : ((mnt * 10 == Math.floor(mnt * 10)) ? mnt + '0' : mnt);

}



function isAlphaNumeric(char)

{

	char = char.toUpperCase();

	var strValidChars = "0123456789ABCDEFGHIJKLMNOPRSTUVWXYZ";

	if (char.length == 0) return false;

	if (strValidChars.indexOf(char) == -1)

	{

		return false;

	}

	else

	{

		return true;

	}

}




