
function clearList (domRef) {

	while (domRef.firstChild) domRef.removeChild( domRef.firstChild );

	var option = document.createElement('option');
	option.appendChild(document.createTextNode("Please Select"));
	domRef.appendChild(option);
}
function markLoading (domRef) {

	while (domRef.firstChild) domRef.removeChild( domRef.firstChild );

	var option = document.createElement('option');
	option.appendChild(document.createTextNode("Loading..."));
	domRef.appendChild(option);
}
function populateList (domRef, item) {

	var option = document.createElement('option');
	option.name = item;
	option.value = item;
	option.appendChild(document.createTextNode(item));

	domRef.appendChild(option);
	
}
function enableList (domRef) {
	domRef.disabled = false;
}
function disableList (domRef) {
	domRef.disabled = true;
}
function updatedManufacturer (select) {

	var man = select.options[select.selectedIndex].text;

	if (man == 'Please Select') {
		clearList(document.getElementById('model'));	//clear current model list
		disableList(document.getElementById('model'));
		//disableList(document.getElementById('year'));
	} else {

		disableList(document.getElementById('model'));
		markLoading(document.getElementById('model'));
		//disableList(document.getElementById('year'));

		new Ajax.Request('/backend.php?man='+man,
		{
			method:'get',
			onSuccess: function(transport){
				//var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
	     			eval(transport.responseText);
				var modelsDom = document.getElementById('model');
				//var stylesDom = document.getElementById('year');
				clearList(modelsDom);	//clear current model list
				//clearList(stylesDom);	//clear current model list
				//disableList(stylesDom);
				enableList(modelsDom);
				
				for (var i = 0; i < carModels.length; i++) {
					populateList(modelsDom, carModels[i]);
				}
			},
			onFailure: function(){ 
				alert('Something went wrong...') 
			}
		});
	}

}
function updatedModel (select) {

	var man = document.getElementById('manufacturer').options[document.getElementById('manufacturer').selectedIndex].text;
	var mod = select.options[select.selectedIndex].text;


	if (mod == 'Please Select') {
	//	disableList(document.getElementById('year'));
	} else {
	//	enableList(document.getElementById('year'));
		return;
		//not using third tier
		new Ajax.Request('/backend.php?man='+man+'&mod='+mod,
		{
			method:'get',
			onSuccess: function(transport){
				//var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
	     			eval(transport.responseText);
				var stylesDom = document.getElementById('style');
				clearList(stylesDom);	//clear current model list
				enableList(stylesDom);
				
				for (var i = 0; i < carStyles.length; i++) {
					populateList(stylesDom, carStyles[i]);
				}
			},
			onFailure: function(){ 
				alert('Something went wrong...') 
			}
		});
	}

}



checkContactForm = function () {
	var dname = document.getElementById('name');
	var demail = document.getElementById('email');
	var dmessage = document.getElementById('message');

	if (	!dname.value || !demail.value || !dmessage.value) {
	alert('Please complete the full contact form.\nThank you!');		
	return false;
	}

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(demail.value)) {
		alert('Please check your email address is valid.\nThank you!');		
		return false;
	}
}

checkQuoteForm = function () {
//	var manufacturer = document.getElementById('manufacturer');
//	var carModel = document.getElementById('model');
//	var type = document.getElementById('type');
//	var size = document.getElementById('size');
//	var year = document.getElementById('year');
	var reg = document.getElementById('reg');
//	var colour = document.getElementById('colour');
	var mileage = document.getElementById('mileage');
//	var mot = document.getElementById('mot');
//	var tax = document.getElementById('tax');
	var dname = document.getElementById('name');
	var demail = document.getElementById('email');
	var postcode = document.getElementById('postcode');


	if (	!dname.value || !demail.value || !reg.value || 	!mileage.value  || !postcode.value) {
//|| !year.value || !reg.selectedIndex || !mot.selectedIndex || !tax.selectedIndex
	alert('Please complete the full contact form.\nThank you!');		
	return false;
	}

	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(demail.value)) {
		alert('Please check your email address is valid.\nThank you!');		
		return false;
	}
}

