function toggleCustomise(b) {
	if(b) {
		document.getElementById("customise_wrap").style.visibility = "visible";	
	}
	else {
		document.getElementById("customise_wrap").style.visibility = "hidden";	
	}
};

function validateCustomise(oForm, bCheckVehicle) {
	
	var okToSubmit = true;
	
	oForm['FirstName'].className = "text";
	if(oForm['FirstName'].value == "" || oForm['FirstName'].value == oForm['FirstName'].getAttribute("default")) {
		oForm['FirstName'].className = "texterror";
		okToSubmit = false;
	}
	oForm['LastName'].className = "text";
	if(oForm['LastName'].value == "" || oForm['LastName'].value == oForm['LastName'].getAttribute("default")) {
		oForm['LastName'].className = "texterror";
		okToSubmit = false;
	}
	oForm['EmailAddress'].className = "text";
	emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!emailRegex.test(oForm['EmailAddress'].value)) {
		oForm['EmailAddress'].className = "texterror";
		okToSubmit = false;
	}
	
	return okToSubmit;
};

function submitCustomise(oForm) {

	okToSubmit = true;
	
	oForm['MakeID'].className = "vehicle";
	if(oForm['MakeID'].value == "") {
		oForm['MakeID'].className = "vehicleerror";
		okToSubmit = false;
	}

	oForm['ModelID'].className = "vehicle";
	if(oForm['ModelID'].options.length > 0 && oForm['ModelID'].value == "") {
		oForm['ModelID'].className = "vehicleerror";
		okToSubmit = false;
	}

	oForm['SeriesID'].className = "vehicle";
	if(oForm['SeriesID'].options.length > 0 && oForm['SeriesID'].value == "") {
		oForm['SeriesID'].className = "vehicleerror";
		okToSubmit = false;
	}

	if(!okToSubmit) {
		return false;
	}
	else {
		return true;
	}
};

function updateVehicleInit(oElem) {
	var elemNum = oElem.id.split("_")[1];
	if(typeof(elemNum) != "undefined") {
		elemNum = "_" + elemNum;
	}
	else {
		elemNum = "";
	}
	var oModelIDSelect = document.getElementById("ModelID" + elemNum);
	var oSeriesIDSelect = document.getElementById("SeriesID" + elemNum);
	oModelIDSelect.disabled = true;
	oModelIDSelect.options.length = 0;
	oSeriesIDSelect.disabled = true;
	oSeriesIDSelect.options.length = 0;
};

function updateVehicleCallback(sReturn) {
	
	var returnVals = sReturn.split("|");
	var sTarget = returnVals[0];
	var oTarget = document.getElementById(sTarget);
	oTarget.options.length = 0;
	
	if(returnVals[1] != "") {
		
		aSelectOptions = returnVals[1].split(",");
		oTarget.options[0] = new Option("select " + sTarget.split("_")[0].replace("ID", "").toLowerCase(), "");
		
		for(var i=0; i<aSelectOptions.length; i++) {
			
			var thisOptionVals = aSelectOptions[i].split(":");
			var thisOption = new Option(thisOptionVals[1], thisOptionVals[0]);
			
			if(typeof arbUserCookie != "undefined" && thisOptionVals[0] == arbUserCookie[sTarget]) {
				thisOption.selected = true;
			}
			
			oTarget.options[(i+1)] = thisOption;
		}
		oTarget.disabled = false;
	}
};

function updateVehicle(sTarget, oSelect) {

	var oTarget = document.getElementById(sTarget);
	oTarget.disabled = true;
	oTarget.options.length = 0;
	oTarget.options[0] = new Option("loading..","");
	
	if(oSelect.value != "") {
		var updateReq = new ajaxObject(BASEURL + "/resources/php/customise.php", "target="+ sTarget +"&id="+oSelect.value, "updateVehicleCallback");
		updateReq.send();
	}
	else {
		oTarget.disabled = true;
		oTarget.options.length = 0;
		oTarget.options[0] = new Option(sTarget.toLowerCase(), "");	
	}
	
};
