function validate() {	var missing = 0;		if (document.getElementById) {		if ((document.getElementById('Name').value == "") || 		(document.getElementById('Title').value == "") || 		(document.getElementById('Company').value == "") || 		(document.getElementById('Phone').value == "") || 		(document.getElementById('Email').value == "")) {			missing = 1;		}				if (document.getElementById('Hear').options.selectedIndex == 0) {			missing = 1;		}				if (missing == 1) {			alert("Please fill in all required fields\nmarked by *");			return false;			}				var emailField = document.getElementById('Email').value;				if (!validEmail(emailField)) {			alert("Please enter a valid email address");			return false;		}	}		else {		if ((document.frm.Name.value == "") || 		(document.frm.Title.value == "") || 		(document.frm.Company.value == "") || 		(document.frm.Phone.value == "") || 		(document.frm.Email.value == "")) {			missing = 1;		}				if (document.frm.Hear.options.selectedIndex == 0) {			missing = 1;		}				if (missing == 1) {			alert("Please fill in all required fields\nmarked by *");			return false;			}				var emailField = frm.Email.value;		//validateEmail(emailField);				if (!validEmail(emailField)) {			alert("Please enter a valid email address");			return false;		}	}	}function validEmail(email) {	invalidChars = " /:,;"		if (email == "") {						// cannot be empty		return false	}		for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?	badChar = invalidChars.charAt(i)		if (email.indexOf(badChar,0) > -1) {		return false		}	}		atPos = email.indexOf("@",1)			// there must be one "@" symbol	if (atPos == -1) {	return false	}	if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol	return false	}	periodPos = email.indexOf(".",atPos)	if (periodPos == -1) {					// and at least one "." after the "@"	return false	}	if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."	return false	}return true}