// JavaScript Document

function CheckForm(form)

{

	if(valBlank(form.FullName, "Please enter your Full Name")) return false;

	if(valBlank(form.CompanyName, "Please enter your Company Name")) return false;

	if(valBlank(form.Email, "Please enter your Email Address")) return false;

	if(valBlank(form.TelephoneNumber, "Please enter your Telephone Number")) return false;
	
	if(valBlank(form.City, "Please enter your City")) return false;
	
	if(valBlank(form.Province, "Please enter your Province")) return false;
	
	if(valBlank(form.Country, "Please select your Country")) return false;

	if(valEmail(form.Email, "Please enter your Email address in the correct format: yourname@domain.com")) return false;

}

// Regular expressions for form validations

var rgBlank = /^\s*$/;

var rgNumber = /^[0-9]+$/;

var rgWords = /^[a-zA-Z\s-]+$/;

var rgPhone = /^[0-9-)(+\s]+$/;

var rgEmail = /^[\w\.-]+@[\w-]+\.[\w\.-]+$/;

var rgInteger = /^\d+$/;

// Date format is DD/MM/YYYY



function valNotBlank(el) {

	if(!rgBlank.test(el.value))

		return true;

	return false;

}

function valBlank(el, msg) {

	if(rgBlank.test(el.value)) {

		alert(msg);

		el.focus();

		return true;

	}

	return false;

}

function valNumber(el, msg) {

	if(isNaN(el.value)) {

		alert(msg);

		el.focus();

		return true;

	}

	return false;

}

function valSelected(el, msg) {

	if(el.selectedIndex==0) {

		alert(msg);

		el.focus();

		return true;

	}

	return false;

}

function valPhone(el, msg) {

	if(!rgPhone.test(el.value)) {

		alert(msg);

		el.focus();

		return true;

	}

	return false;

}

function valEmail(el, msg) {

	if(!rgEmail.test(el.value)) {

		alert(msg);

		el.focus();

		return true;

	}

	return false;

}

