//JavaScript functions for validate Contact page

function Trim (text) {
	ndx = 0;
    lgth = text.length;
    while ((ndx < lgth) && (text.charAt(ndx) == ' ')) ++ndx;
    while ((lgth > ndx) && (text.charAt(lgth - 1) == ' ')) --lgth;
	return text.substring (ndx, lgth);
}

function FormError (obj, message) {
	alert (message);
    obj.focus ();
	return false;
}

function EmailError (obj) {
	return FormError (obj, '"' + obj.value + '" is not a valid email address.');
}

function EditRequired (obj, msg) {
	obj.value = Trim(obj.value);
	if (obj.value.length == 0) {
		return FormError (obj, msg);
	}
	return true;
}

function FormatEmail (obj) {
	obj.value = Trim (obj.value);
			
	ndx = 0;
	atsign = false;
	dot = false;
	
	while (ndx < obj.value.length) {
		if (obj.value.charAt(ndx) == ' ')
			return EmailError (obj);
			
		if (obj.value.charAt(ndx) == '@') {
			atsign = true;
			++ndx;
			break;
		}
		
		++ndx;
	}

	if (!atsign) return EmailError (obj);
	
	while (ndx < obj.value.length) {
		if (obj.value.charAt(ndx) == ' ')
			return EmailError (obj);
			
		if (obj.value.charAt(ndx) == '.') {
			dot = true;
		}
		
		++ndx;
	}	
	
	if (!dot) return EmailError (obj);
	
	return true;
}
function FormatText (obj)	{ obj.value = Trim (obj.value); }

function EditFirstName (obj) 	{ return EditRequired (obj, "Please enter your first name."); }
function EditLastName (obj) 	{ return EditRequired (obj, "Please enter your last name."); }
function EditAddress (obj)  { return EditRequired (obj, "Please enter your address."); }
function EditProv (obj)  { return EditRequired (obj, "Please enter your Province."); }
function EditCity (obj)		{ return EditRequired (obj, "Please enter your city."); }
function EditCountry (obj)	{ 
	if (!EditRequired (obj, "Please enter your country."))
		return false;
		
	return true;	
}
function EditComment (obj) 	{ return EditRequired (obj, "Please enter your query or comment."); }
function EditEmail (obj) {
	if (!EditRequired (obj, "Please enter a valid email address."))
		return false;
	return true;
}

function ValidateContactForm (form) {
	if (!EditFirstName (form.firstname)) 	return false;
	if (!EditLastName (form.lastname)) 	return false;
	if (!FormatEmail (form.email))		return false;
//	if (!EditCity (form.city))			return false;
//	if (!EditProv (form.province))	return false;
//	if (!EditCountry (form.country))	return false;
	if (!EditComment (form.query))	return false;
	return true;
}
