function getObjRef(obj) {
	if (document.getElementById) {
		return document.getElementById(obj);
	}
	else if (document.all) {
		return document.all[obj];
	}
	else {
		return null;
	}
}

function isNumeric(strString) {
	var strValidChars = "0123456789.-()+";
	var strChar;
	var blnResult = true;

//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}





function validate(form) {
	
	var Name = form.contactName.value;
	var Job = form.contactJob.value;
	var Company = form.contactCompany.value;
	var Phone = form.contactPhone.value;
	var Email = form.contactEmail.value;
	var Help = form.contactHowHelp.value;
	
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	
	var passed = true;
	
	var errorMessage = '';
	
	if (Name == '') {
		errorMessage = errorMessage+'Enter your name\n';
		passed = false;
	}
	
	if (Job == "") {
		errorMessage = errorMessage+'Enter your job title\n';
		passed = false;
	}
	
	if (Company == "") {
		errorMessage = errorMessage+'Enter your company name\n';
		passed = false;
	}
	
	if (Phone == "") {
		errorMessage = errorMessage+'Enter your telephone number\n';
		passed = false;
	}
	
	if (!isNumeric(Phone)) {
		errorMessage = errorMessage+'Enter a valid telephone number\n';
		passed = false;
	}
	
	if (!Email.match(emailRegex)) {
		errorMessage = errorMessage+'Enter a valid email address\n';
		passed = false;
	}
	
	if (Help == "") {
		errorMessage = errorMessage+'Tell us how we can help you\n';
		passed = false;
	}

	if (errorMessage != '') {
		errorMessage = 'Please correct the following:\n\n'+errorMessage;
		alert(errorMessage);
	}
			
	return passed;
	
}
