// CSCC09, Assignment 2 
// Richard Nguyen,  990874791 
// Parag Vansh,	990874531 
// Tutorial: 0001 Tuesday 9-10 am 


// Checks to ensure the user has entered all required fields
function validateAll() {
	var first = document.form.firstname.value;
	var last = document.form.lastname.value;
	var email = document.form.email.value;
	var country = document.form.company.value;
	var phone = document.form.phone.value;
	
	// If any of the basic fields are empty, alert user, return false
	if (first == '' || last == '' || email == '' || country == '' || phone == '') {
		alert("Please Fill In All Required Fields");
		return false;
	}
	// If email is not valid, alert user, return false
	if (!validateEmail())
		return false;
	// If email is not valid, alert user, return false
	if (!validateWeb())
		return false;
}


// Validates that the email address is valid
function validateEmail() {
	var email = document.form.email.value;
	var chk = email.search(/[\w\.]+\@[\w]+\.[\w]+/);
	if (chk != 0) {
		alert("Please Provide a Valid Email Address (EG. username@hostname.com)");
		return false;
	}
	else
		return true;
}


// Validates that the postal code is valid
function validatePostal() {
	var postal = document.form.postal.value;
	if (postal == '')
		return true;
	else {
		var chk = postal.search(/^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[ ][0-9]{1}[a-zA-Z]{1}[0-9]{1}$/);
		if (chk != 0) {
			alert("Please Provide a Valid Postal Code (EG. A1B 2C3)");
		return false;
		}
		else
			return true;
	}
}


// Validates that the phone number is valid
function validatePhone() {
	var phone = document.form.phone.value;
	if (phone == '')
		return true;
	else {
		var chk = phone.search(/^[0-9]{3}[-][0-9]{3}[-][0-9]{4}$/);
		if (chk != 0) {
			alert("Please Provide a Valid Phone Number. (EG. 123-456-7890)");
			return false;
		}
		else
			return true;
	}
}


// Validates that the phone number is valid
function validateFax() {
	var phone = document.form.fax.value;
	if (phone == '')
		return true;
	else {
		var chk = phone.search(/^[0-9]{3}[-][0-9]{3}[-][0-9]{4}$/);
		if (chk != 0) {
			alert("Please Provide a Valid Fax Number. (EG. 123-456-7890)");
			return false;
		}
		else
			return true;
	}
}


// Validates that the email address is valid
function validateWeb() {
	var website = document.form.website.value;
	if (website == '')
		return true;
	else {
		var chk = website.search(/[\w]+\.[\w]+/);
		if (chk != 0) {
			alert("Please Provide a Valid Website Address (EG. www.hostname.com)");
			return false;
		}
		else
			return true;
	}
}

function ClearData(f)
{
	document.form.firstname.value="";
	document.form.lastname.value="";
	document.form.phone.value="";
	document.form.fax.value="";
	document.form.email.value="";
	document.form.company.value="";
	document.form.position.value="";
	document.form.address.value="";
	document.form.city.value="";
	document.form.prov.value="";
	document.form.postal.value="";
	document.form.website.value="";
	document.form.comments.value="";
	document.form.country.value="";
}
