function ValidateEmailForm() {
	if (!validateRequredField('name','First Name')) return false;
	if (!validateRequredField('Lname','Last Name')) return false;
	if (!validateRequredField('company','Company')) return false;
	if (!validateRequredField('Phone','Phone')) return false;
	if (!validateRequredField('email','Email')) return false;
	if (!validateEmailField  ('email', 'Email')) return false;
	if (!validateRequredField('State','State/Province')) return false;
	if (!validateRequredField('Country','Country')) return false;
	if (!validateRequredField('Industry','Industry')) return false;
	if (!validateRequredField('Pdate','Preferred Date')) return false;
	if (!validateRequredField('Ptime','Preferred Time')) return false;
	if (!validateRequredField('TimeZone','TIme Zone')) 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;
}

