// JavaScript, form, and PHP coded by Nikola Vrtis and Nikola Vrtis, vrtisjobs@vrtisworks.com, www.vrtisworks.com// includes an email check script from Sandeep V. Tamhankar (stamhankar@hotmail.com) on javascript.internet.comfunction howChanged() {var x = document.form.hgpHow.selectedIndex;if ((x == 1) || (x == 2) || (x == 5)) { document.getElementById("advertq").innerHTML="Please specify:"; document.form.hgpAdvert.disabled=0;} else { document.getElementById("advertq").innerHTML="&nbsp;"; document.form.hgpAdvert.disabled=1; document.form.hgpAdvert.value="";}}function Validate(njv) {//Everybody needs to have both first & last namesif (document.form.wrtFName.value == "" || document.form.wrtLName.value == "") {		alert("Please provide both your first and last name.");		return false; }var email = document.form.wrtEmail.value;if (document.form.wrtEmail.value != "" || document.form.wrtEmail2.value != "") {	if (document.form.wrtEmail.value != document.form.wrtEmail2.value) {		alert("Both email addresses should match.");		return false; }	if (!emailCheck (email)) {        return false; } }//From here on, a good address is required.if (document.form.wrtAddress1.value == "") {	alert("Please type in your street address.");	return false; }if (document.form.wrtCity.value == "") {	alert("Please type in your city.");	return false; }if (document.form.wrtState.value == "") {	alert("Please type in your area, state, or province.");	return false; }if (document.form.wrtCountry.value == "") {	alert("Please type in your country.");	return false; }if (document.form.wrtZip.value == "") {	alert("Please type in your postal code.");	return false; }if (document.form.wrtEmail.value == "") {	alert("Please type in your email address.");	return false; }}function emailCheck (emailStr) {// This script from JavaScript Source!! http://javascript.internet.com// V1.1.3: Sandeep V. Tamhankar (stamhankar@hotmail.com)// The following is the list of known TLDs that an e-mail address must end with.var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var checkTLD=1;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s" + specialChars + "\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars + '+';var word="(" + atom + "|" + quotedUser + ")";var userPat=new RegExp("^" + word + "(\\." + word + ")*$");var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");var matchArray=emailStr.match(emailPat);if (matchArray==null) {alert("Please correct your email address.");return false;}var user=matchArray[1];var domain=matchArray[2];for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>127) {alert("Please correct your email address.");return false; }}for (i=0; i<domain.length; i++) {if (domain.charCodeAt(i)>127) {alert("Please correct your email address.");return false; }}if (user.match(userPat)==null) {alert("Please correct your email address.");return false; }var IPArray=domain.match(ipDomainPat);if (IPArray!=null) {for (var i=1;i<=4;i++) {if (IPArray[i]>255) {alert("Please correct your email address.");return false; }} }var atomPat=new RegExp("^" + atom + "$");var domArr=domain.split(".");var len=domArr.length;for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {alert("Please correct your email address.");return false; }}if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {alert("Please correct your email address.");return false; }if (len<2) {alert("Please correct your email address.");return false; }if (document.form.hgpHow.value == "XX") {  alert("Please let us know how you heard about us.");  return false; }if (((document.form.hgpHow.value == "Advert") && (document.form.hgpAdvert.value == "")) || ((document.form.hgpHow.value == "Article") && (document.form.hgpAdvert.value == "")) || ((document.form.hgpHow.value == "Other") && (document.form.hgpAdvert.value == ""))) {  alert("Please specify us how you heard about us.");  return false; }return true;}