
////////////////////////////////////////////////////////////
// COMMON FUNCTIONS
////////////////////////////////////////////////////////////

function trim(inString) {
	return inString.replace(/^\s+|\s+$/g, '');
}

function checkEmail(inEmail) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(inEmail)) {
		return false;
	}
}

///////////////////////////////////////////////////////////

function vipProgramValidation() {
	var name	= trim(document.getElementById('vipName').value);
	var email	= trim(document.getElementById('vipEmail').value);
	var errorMsg= '';
	var error	= false;

	if (name.length == 0) {
		errorMsg = errorMsg + 'Please enter a name.\n';
		error = true;
	}

	if (checkEmail(email) == false) {
		errorMsg = errorMsg + 'Please enter a valid email.';
		error = true;
	}
	
	if (error) {
		alert(errorMsg);
		return false;
	}

	return true;

}

///////////////////////////////////////////////////////////

function appraisalValidation() {
	var name	= trim(document.getElementById('Name').value);
	var phone	= trim(document.getElementById('Phone').value);
	var errorMsg= '';
	var error	= false;

	if (name.length == 0) {
		errorMsg = errorMsg + 'Please enter a name.\n';
		error = true;
	}

	if (phone.length == 0) {
		errorMsg = errorMsg + 'Please enter a phone number.';
		error = true;
	}
	
	if (error) {
		alert(errorMsg);
		return false;
	}

	return true;

}

///////////////////////////////////////////////////////////

function worthValidation() {
	var name	= trim(document.getElementById('Name').value);
	var phone	= trim(document.getElementById('Phone').value);
	var email	= trim(document.getElementById('Email').value);
	var car		= trim(document.getElementById('carSpace').value);
	var house	= trim(document.getElementById('sizeOfHouse').value);
	var errorMsg= '';
	var error	= false;

	if (name.length == 0) {
		errorMsg = errorMsg + 'Please enter a name.\n';
		error = true;
	}

	if (phone.length == 0) {
		errorMsg = errorMsg + 'Please enter a phone number.\n';
		error = true;
	}

	if (checkEmail(email) == false) {
		errorMsg = errorMsg + 'Please enter a valid email.\n';
		error = true;
	}

	if (car == 'NONE') {
		errorMsg = errorMsg + 'Please select the car accommodation.\n';
		error = true;
	}

	if (house.length == 0) {
		errorMsg = errorMsg + 'Please enter the approximate size of the house.';
		error = true;
	}
	
	if (error) {
		alert(errorMsg);
		return false;
	}

	return true;

}

///////////////////////////////////////////////////////////

function customerProgramValidation() {
	var name	= trim(document.getElementById('Name').value);
	var address	= trim(document.getElementById('Address').value);
	var city	= trim(document.getElementById('City').value);
	var state	= trim(document.getElementById('State').value);
	var email	= trim(document.getElementById('Email').value);
	var errorMsg= '';
	var error	= false;

	if (name.length == 0) {
		errorMsg = errorMsg + 'Please enter a name.\n';
		error = true;
	}

	if (address.length == 0) {
		errorMsg = errorMsg + 'Please enter an address.\n';
		error = true;
	}

	if (city.length == 0) {
		errorMsg = errorMsg + 'Please enter a city.\n';
		error = true;
	}

	if (state.length == 0) {
		errorMsg = errorMsg + 'Please enter a state.\n';
		error = true;
	}

	if (checkEmail(email) == false) {
		errorMsg = errorMsg + 'Please enter a valid email.\n';
		error = true;
	}
	
	if (error) {
		alert(errorMsg);
		return false;
	}

	return true;

}

///////////////////////////////////////////////////////////

function freeReportValidation() {
	var name	= trim(document.getElementById('Name').value);
	var address	= trim(document.getElementById('Address').value);
	var city	= trim(document.getElementById('City').value);
	var state	= trim(document.getElementById('State').value);
	var postcode= trim(document.getElementById('Postcode').value);
	var email	= trim(document.getElementById('Email').value);
	var errorMsg= '';
	var error	= false;

	if (name.length == 0) {
		errorMsg = errorMsg + 'Please enter a name.\n';
		error = true;
	}

	if (address.length == 0) {
		errorMsg = errorMsg + 'Please enter an address.\n';
		error = true;
	}

	if (city.length == 0) {
		errorMsg = errorMsg + 'Please enter a city.\n';
		error = true;
	}

	if (state.length == 0) {
		errorMsg = errorMsg + 'Please enter a state.\n';
		error = true;
	}

	if (postcode.length == 0) {
		errorMsg = errorMsg + 'Please enter a postcode.\n';
		error = true;
	}

	if (checkEmail(email) == false) {
		errorMsg = errorMsg + 'Please enter a valid email.\n';
		error = true;
	}
	
	if (error) {
		alert(errorMsg);
		return false;
	}

	return true;

}

///////////////////////////////////////////////////////////

function dreamHomeValidation() {
	var name	= trim(document.getElementById('Name').value);
	var phone	= trim(document.getElementById('Phone').value);
	var errorMsg= '';
	var error	= false;

	if (name.length == 0) {
		errorMsg = errorMsg + 'Please enter a name.\n';
		error = true;
	}

	if (phone.length == 0) {
		errorMsg = errorMsg + 'Please enter a phone number.';
		error = true;
	}
	
	if (error) {
		alert(errorMsg);
		return false;
	}

	return true;

}
