function clearText(thefield) {
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
} 
function replaceText(thefield) {
  if (thefield.value=="") { thefield.value = thefield.defaultValue }
}
function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
}	

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 == "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";			
			
			var nm = document.contact.name.value;
			var em = document.contact.email.value;
			var ph = document.contact.phone.value;
			var cm = document.contact.comments.value;
			document.getElementById('preloader').style.display="block";
			document.getElementById('preloader_bg').style.display="block";
			
			$("#form").load("email2.php",{name:nm,email:em,phone:ph,comments:cm,sender:"user"});
			
			return false;
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);

