function ValidateEmailForm() {
	if (!validateRequredField('name','Contact Name')) return false;
//	if (!validateRequredField('title','Title')) return false;
	if (!validateRequredField('company','Company')) return false;
	if (!validateRequredField('email','Email')) return false;

	if (!validateEmailField  ('email', 'Email')) return false;
	if (!validateRequredField('email_verify','Verify Email')) return false;
	if (!validateEmailField  ('email_verify', 'Verify Email')) return false;

	//make sure email fields are identical
	if (document.getElementById('email').value != document.getElementById('email_verify').value) 
	{
		focusOn('email_verify'); 
		alert('[Verify Email] field must be the same as [Email] field'); 
		return false;
	}
	return true;
}

function validateRequredField(fieldName, label)
{
	if (document.getElementById(fieldName)) {
		val=document.getElementById(fieldName).value;
		if (val.length < 1) {
			focusOn(fieldName);
			alert('[' + label + '] field is required\n\n');
			return false;
		}
	}
	return true;
}

function validateEmailField(fieldName, label)
{
	val = document.getElementById(fieldName).value;
	re = /^.+@.+\..{2,3}$/;
	if (val.search(re)==-1) {
		focusOn(fieldName); 
		alert('The value you entered in the [' + label + '] field is invalid\n\n');
		return false;
	}
	return true;
}

function focusOn(id) {
	try
	{
		obj = document.getElementById(id);
		obj.focus();
		obj.select();
		window.scrollBy(0,-20);
	} 
	catch(e)
	{
	}
}

function getURLParams() {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	var result = new Array();
	var paramName;
	for (var i=0; i<vars.length; i++) {
		pair = vars[i].split("=");
		paramName = pair[0];
		if (pair.length == 2) {
			result[paramName] = pair[1];
		} else {
			result[paramName] = null;
		}
	}
	return result;
}
