
function isPhone(s) 
{
     // Check for correct zip code
     reZip = new RegExp(/\d{3}\-\d{3}\-\d{4}/);

     if (!reZip.test(s)) {
          return false;
     }

return true;
}
function isZip(s) 
{

     // Check for correct zip code
     reZip = new RegExp(/^\d{5}$/);

     if (!reZip.test(s)) {
          return false;
     }

return true;
}

function checkContact()
{
		try {document.contact.onsubmit = function ()
		{
			for (var i = 0; i < this.elements.length; i++)
			{
				if (this.elements[i].name == "name" && this.elements[i].value != ""){
				   var reg = /^([A-Za-z ]{2,30})$/;
				   var address = this.elements[i].value;
				   if(reg.test(address) == false) {
					  alert('Invalid Name');
					try { this.elements[i].focus() } catch (e) {};
					return false;
				   }
				}
				if (this.elements[i].name == "email"){
				   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				   var address = this.elements[i].value;
				   if(reg.test(address) == false) {
					  alert('Invalid Email Address');
					try { this.elements[i].focus() } catch (e) {};
					return false;
				   }
				}
				else if (this.elements[i].name == "phone"){
					if(!isPhone(this.elements[i].value)) {
	
					try { this.elements[i].focus() } catch (e) {};
						alert('Phone Number should be in XXX-XXX-XXXX format');
					
						return false;
					}
				}
				else if (this.elements[i].name == "procedure"){
					if(this.elements[i].value.indexOf('href') != -1 || this.elements[i].value.indexOf('a href') != -1 || this.elements[i].value.indexOf('http') != -1 || this.elements[i].value.indexOf('comment') != -1 || this.elements[i].value.indexOf('www') != -1 || this.elements[i].value.indexOf('com') != -1){
						this.elements[i].select();
						this.elements[i].style.border = "1px red solid";
						return false;
					}
				}
			}
			return true;
		}} catch (e) {};
		try {document.contact2.onsubmit = function ()
		{
			for (var i = 0; i < this.elements.length; i++)
			{
				if (this.elements[i].name == "name"){
				   var reg = /^([A-Za-z ]{2,30})$/;
				   var address = this.elements[i].value;
				   if(reg.test(address) == false) {
					  alert('Invalid Name');
					try { this.elements[i].focus() } catch (e) {};
					return false;
				   }
				}
				if (this.elements[i].name == "city"){
				   var reg = /^([A-Za-z ]{2,30})$/;
				   var address = this.elements[i].value;
				   if(reg.test(address) == false) {
					  alert('Invalid City');
					try { this.elements[i].focus() } catch (e) {};
					return false;
				   }
				}
				if (this.elements[i].name == "state"){
				   var reg = /^([A-Za-z]{2})$/;
				   var address = this.elements[i].value;
				   if(reg.test(address) == false) {
					  alert('Invalid State');
					try { this.elements[i].focus() } catch (e) {};
					return false;
				   }
				}
				if (this.elements[i].name == "email"){
				   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				   var address = this.elements[i].value;
				   if(reg.test(address) == false) {
					  alert('Invalid Email Address');
					try { this.elements[i].focus() } catch (e) {};
					return false;
				   }
				}
				else if (this.elements[i].name == "phone"){
					if(!isPhone(this.elements[i].value)) {
	
					try { this.elements[i].focus() } catch (e) {};
						alert('Phone Number should be in XXX-XXX-XXXX format');
					
						return false;
					}
				}
				else if (this.elements[i].name == "zip"){
					if(!isZip(this.elements[i].value)) {
	
					try { this.elements[i].focus() } catch (e) {};
						alert('Zip Code should be in XXXXX format');
					
						return false;
					}
				}
				else if (this.elements[i].name == "message"){
					if(this.elements[i].value.indexOf('href') != -1 || this.elements[i].value.indexOf('a href') != -1 || this.elements[i].value.indexOf('http') != -1 || this.elements[i].value.indexOf('www.') != -1 || this.elements[i].value.indexOf('.com') != -1){
						this.elements[i].select();
						this.elements[i].style.border = "1px red solid";
						return false;
					}
				}
				else if (this.elements[i].name == "address"){
					if(this.elements[i].value == '') {
	
					try { this.elements[i].focus() } catch (e) {};
					alert("Please fill in all the required fields");
					
						return false;
					}
				}
			}
			return true;
		}} catch (e) {};
}

function initPage() 
{
	try {document.contact.onsubmit = ''; } catch (e) {};
	try { document.contact2.onsubmit = ''; } catch (e) {};
	checkContact();
}
if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);

