
function confirmTerms() {
	if (document.getElementById('agree_true').checked == true) {
		return true;
	}
	else {
		alert('You must agree to our Terms & Conditions before ordering.');
		return false;
	}
}

function updatePrice () {
	if (form1 = document.forms.plate) {
	
		var price = 0.00;
		var plates = 0;
		var nonOblong = false;
		
		sizes = new Array ('fsize','rsize');
		for (i=0;i < sizes.length;i++) {
			size = sizes[i];
			
			// Size Price
			if (form1.elements[size] && form1.elements[size].disabled == false) {
				plates++;
				sizeKey = form1.elements[size].value;
				switch (form1.elements['type'].value) {
					case 'pressed':
						price += (sizeKey == 1) ? 14.95 : 14.95;
						nonOblong = true;
					break;
					
					case 'self':
						if (form1.elements['style'].value == 'silver-on-black' || form1.elements['style'].value == 'white-on-black') {
							price += (sizeKey == 1) ? 14.95 : 14.95;
						}
						else {
							price += (sizeKey == 1) ? 14.95 : 14.95;
						}
					break;
					
					default:
						if ((sizeKey >= 5 && sizeKey <= 10) || sizeKey >= 23 || sizeKey == 3) {
							price += 14.95;
							nonOblong = true;
						}
						else {
							price += 12.95;
						}
					break;
				}
			}
		}
		
		switch (form1.elements['type'].value) {
			case 'pressed':
				if (plates == 2) {
					price = 24.50;
				}
			break;
			case 'show':
			case 'legal':
				if (plates == 2) {
					price = nonOblong ? 24.50 : 19.95;
				}
			break;
		}
		
		switch (form1.elements['type'].value) {
			case 'domed':
				myString = new String(form1.elements['registration'].value);
				rExp = /\s/gi;
				results = myString.replace(rExp, new String (''));
				var digits = results.length;
				
				if (digits > 0) {
					//price += ((2.50 * digits) * plates);
				}
			break;
		}
		
		if (form1.elements['border'] && form1.elements['border'].value > '') {
			border = form1.elements['border'].options[form1.elements['border'].options.selectedIndex].text;
			rExp = /Simple/i;
			results = border.search(rExp);
			//price += (plates * 1.00);
			/*
			if (results == 0) {
				price += (plates * 1.00);
			}
			else {
				price += (plates * 2.50);
			}
			*/
		}
		
		if (form1.elements['badge'] && form1.elements['badge'].value > '') {
			//price += (plates * 2.00);
		}
		
		if (form1.elements['font'] && form1.elements['font'].value != 0) {
			//price += (plates * 1.50);
		}
		
		if (form1.elements['line1'] && form1.elements['line1'].value > '' && form1.elements['line1'].value != 'A1 Plates Ltd LE2 7FH' && form1.elements['line1'].value != 'YOUR SLOGAN HERE') {
			//price += (plates * 1.00);
		}
		
		priceValue = document.getElementById('price');
		priceValue.innerHTML = '&pound;' + (price).toFixed(2);
	}
}

function setRadioValue(RadioName,RadioValue) {
	var colRadio = document.getElementsByName(RadioName);
	for (var i = 0; i < colRadio.length; i++) {
		if (colRadio[i].value == RadioValue) {
			colRadio[i].checked = true;
		}
		else {
			colRadio[i].checked = false;
		}
	}
	return null;
}


function getRadioValue(RadioName) {
	var colRadio = document.getElementsByName(RadioName);
	for (var i = 0; i < colRadio.length; i++) {
		if (colRadio[i].checked) {
			return colRadio[i].value;
		}
	}
	return null;
}

function updatePlate (field) {
	// Get Vals
	if (form1 = document.forms.plate) {
		
		// Special Eevents
		if (field) {
			switch (field) {
				case 'type':
					form1.submit();
					return;
				break;
				
				case 'registration':
					reg = new String (form1.elements['registration'].value);
					found = 0;
					for (i=0;i<reg.length;i++) {
						if (reg.substr(i,1) != ' ') {
							found++;
						}
						if (found == 7) {
							reg = reg.substr(0,(i + 1));
							break;
						}
					}
					form1.elements['registration'].value = reg;
				break;
				case 'border':
					border = form1.elements['border'].options[form1.elements['border'].options.selectedIndex].text;
					rExp = /(green|blue)/i;
					results = border.search(rExp);
					if (results > 0) {
						alert('PLEASE NOTE: This colour appears darker or even black on the rear plate.');
					}
					
				break;
				
				case 'slogan':
					
					form1.elements['line1'].value = form1.elements['slogan'][form1.elements['slogan'].selectedIndex].value;
					
					
				break;
			}
		}
		
		/*
			Plate Sizes
		*/
		if (form1.elements['plates'].nodeName == 'SELECT') {
			plates = form1.elements['plates'].value;
			switch (plates) {
				case 'both':
					form1.elements['fsize'].disabled = false;
					form1.elements['rsize'].disabled = false;
				break;
				
				case 'front':
					form1.elements['fsize'].disabled = false;
					form1.elements['rsize'].disabled = true;
					setRadioValue('preview','front');
				break;
				
				case 'rear':
					form1.elements['fsize'].disabled = true;
					form1.elements['rsize'].disabled = false;
					setRadioValue('preview','rear');
				break;
			}
		}
		
		// Base URL
		var url = "/includes/custom/a1plates/plate.php?";
			
		if (!form1.elements['preview'] || getRadioValue('preview') == 'rear') {
			plateSize = form1.elements['rsize'].value;
			plateView = 'rear';
		}
		else {
			plateSize = form1.elements['fsize'].value;
			plateView = 'front';
		}
		
		// Get Form Options
		fields = new Array ('type','registration','font','badge','border','style','line1');
		for (i=0;i < fields.length;i++) {
			field = fields[i];
			if (form1.elements[field]) {
				url += "&" + field + "=" + form1.elements[field].value;
			}
		}
		url += "&size=" + plateSize;
		url += "&view=" + plateView;
		
		// Dimentions
		switch (plateSize) {
			case '3':
			case '4':
			case '5':
			case '6':
			case '7':
			case '8':
			case '9':
			case '10':
			case '11':
			case '12':
			case '13':
			case '14':
			case '15':
			case '16':
			case '17':
			case '18':
			case '19':
				var imgWidth = 390;
				var imgHeight = 279;
			break;
			
			default:
				var imgWidth = 780;
				var imgHeight = 175;
			break;
		}
		
		// Update Image
		document.getElementById('preview').style.height = imgHeight + 'px';
		document.getElementById('preview').innerHTML = '<img width="' + imgWidth + '" height="' + imgHeight + '" src="' + url + '&amp;width=780" alt="Your Personalised Plate" />';
		
		// Update Price
		updatePrice();
	}
}

cf.addLoadEvent(function() {
	updatePlate();
});