oldBorder = "thin inset";
oldBorderColor = "#FFFFFF";
oldBackground = "#FFFFFF";

function focusAlert(elem) {
	elem.focus;
	elem.style.border = "thin dashed";
	elem.style.borderColor = "red";
	elem.style.background ="#FFCCCC";
}

function setOldBorder(elem) {
	elem.style.border = oldBorder;
	elem.style.borderColor = oldBorderColor;
	elem.style.background = oldBackground;
}

//Fill in all errors at once.
function checkForm(frm) {
	isValid = true;
	
	if (frm.firstName.value == "") {
		focusAlert(frm.firstName);
		isValid = false;
	}
	else {
			setOldBorder(frm.firstName);
	}

	if (frm.lastName.value == "") {
		focusAlert(frm.lastName);
		isValid = false;
	}
	else {
		setOldBorder(frm.lastName);
	}
	
	if (frm.email.value == "") {
		focusAlert(frm.email);
		isValid = false;
	}
	else {
		setOldBorder(frm.email);
	}
	
	if (frm.streetNo2.value == "") {
		focusAlert(frm.streetNo2);
		isValid = false;
	}
	else {
		setOldBorder(frm.streetNo2);
	}

	if (frm.streetName2.value == "") {
		focusAlert(frm.streetName2);
		isValid = false;
	}
	else {
		setOldBorder(frm.streetName2);
	}

	if (frm.suburb2.value == "") {
		focusAlert(frm.suburb2);
		isValid = false;
	}
	else {
		setOldBorder(frm.suburb2);
	}

	if (frm.postcode2.value == "") {
		focusAlert(frm.postcode2);
		isValid = false;
	}
	else {
		setOldBorder(frm.postcode2);
	}
	
	try {
		if (frm.postcode2.value.charAt(0) == '2') frm.state.value='NSW';
		else if (frm.postcode2.value.charAt(0) == '3') frm.state.value='VIC';
		else if (frm.postcode2.value.charAt(0) == '4') frm.state.value='QLD';
} catch(e) {}

	if (frm.phone.value == "") {
		focusAlert(frm.phone);
		isValid = false;
	}
	else {
		setOldBorder(frm.phone);
	}
	
	if (frm.password.value == "") {
		focusAlert(frm.password);
		isValid = false;
	}
	else {
		setOldBorder(frm.password);
	}

	if(!isValid) {
		alert('The field(s) marked cannot be left empty, please enter the required information');
	}
	
	return isValid;
}
