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 initPage()
{
	for (var i = 0; i < document.forms.length; i++)
	{
		document.forms[i].onsubmit = function ()
		{
			for (var i = 0; i < this.elements.length; i++)
			{
				if (this.elements[i].className.indexOf("required") != -1 && (this.elements[i].value == "" || this.elements[i].value == "Name:*" || this.elements[i].value == "Email:*"))
				{
					alert("Please fill in all the required fields");
					try { this.elements[i].focus() } catch (e) {};
					return false;
				}
				else if (this.elements[i].name == "name"){
				   var reg = /^\D{2,20}$/;
				   var address = this.elements[i].value;
				   if(reg.test(address) == false) {
					  alert('Invalid Name');
					try { this.elements[i].focus() } catch (e) {};
					return false;
				   }
				}
				else 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) && this.elements[i].value!='') {
	
						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) && this.elements[i].value!='') {
	
						alert('Zip Code should be in XXXXX format');
					
						return false;
					}
				}
				else if (this.elements[i].name == "comments"){
					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;
					}
				}
			}
			this.sender.value = "user";
			
			/*if(document.getElementById('subscrcheckbox').checked){
				document.getElementById('iemail').value = document.getElementById('cemail').value
				document.getElementById('iname').value = document.getElementById('cname').value
				document.getElementById('iphone').value = document.getElementById('cphone').value
				
				document.getElementById('icpsignup2981').submit();
			}*/
			
			var t=setTimeout("document.contact.submit()",2000);
			return false;
		}
	}
}


if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);

