// miscellaneous utilities



// global variables store the RegEx expressions used to do validation

var gnonBlankCharsRegEx		= /([a-zA-Z0-9])/ ;
var gEmailRegEx				= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ ;
var gPhoneRegEx				= /((\(\d{3}\) ?)|(\d{3}[- \.]))?\d{3}[- \.]\d{4}(\s(x\d+)?){0,1}$/


// validate the login form on the home page
// perhaps this should use the more sophisticated approach used on the sign up page. RL.

function checkLogin() {

	if (document.forms.loginForm.elements['company'].value.length == 0) {
		alert('Please enter your Company name in the company name field');
		document.forms.loginForm.elements['company'].focus();
		return false;
	}

	if (document.forms.loginForm.elements['login'].value.length == 0) {
		alert('Please enter your login name in the Login field');
		document.forms.loginForm.elements['login'].focus();
		return false;
	}

	if (document.forms.loginForm.elements['password'].value.length == 0) {
		alert('Please enter your password in the password field');
		document.forms.loginForm.elements['password'].focus();
		return false;
	}

	document.loginForm.submit();

}




// validate the sign up form

function validateTheSignUpForm() {

	var firstnameIsValid	= gnonBlankCharsRegEx	.test(document.forms.signUpForm.elements['firstName'].value);
	var lastnameIsValid		= gnonBlankCharsRegEx	.test(document.forms.signUpForm.elements['lastName'	].value);
	var companyIsValid		= gnonBlankCharsRegEx	.test(document.forms.signUpForm.elements['company'	].value);
	var emailIsValid		= gEmailRegEx			.test(document.forms.signUpForm.elements['email'	].value);
	var phoneIsValid		= gPhoneRegEx			.test(document.forms.signUpForm.elements['phone'	].value);

	if (firstnameIsValid && lastnameIsValid && companyIsValid && emailIsValid && phoneIsValid) {
	
		//alert('The form is complete so we will send it via email and proceed to the Thank You page');
		return true;
		
	} else {
	
		var listOfInvalidFields = '';
		var fieldToFocus		= '';
		
		if (!firstnameIsValid)		{ 
			listOfInvalidFields += 'First name\r';
			if (!fieldToFocus) {fieldToFocus = document.forms.signUpForm.elements['firstName'] }
		}
		if (!lastnameIsValid)		{ 
			listOfInvalidFields += 'Last name\r';
			if (!fieldToFocus) {fieldToFocus = document.forms.signUpForm.elements['lastName'] }
		}
		if (!companyIsValid)		{ 
			listOfInvalidFields += 'Company name\r';
			if (!fieldToFocus) {fieldToFocus = document.forms.signUpForm.elements['company'] }
		}
		if (!emailIsValid)		{ 
			listOfInvalidFields += 'Email\r';
			if (!fieldToFocus) {fieldToFocus = document.forms.signUpForm.elements['email'] }
		}
		if (!phoneIsValid)		{ 
			listOfInvalidFields += 'Phone: 123-123-1234\r';
			if (!fieldToFocus) {fieldToFocus = document.forms.signUpForm.elements['phone'] }
		}

		fieldToFocus.focus();
		alert('Please check what you have entered on the form. \rThe following field(s) are not complete: \r\r' + listOfInvalidFields);
		return false;
		
	}

}

