// JavaScript Document

//*****CHECK CONTACT FORM*****

function checkcontactform() 
{
	name_ok=true;
	if (document.contactform.firstname.value == "") name_ok=false;
	if (document.contactform.lastname.value == "") name_ok=false;
	
	address_ok=true;
	if (document.contactform.address.value == "") address_ok=false;
	if (document.contactform.address.value.match("@") == "@") address_ok=false; 
	if (document.contactform.city.value == "") address_ok=false;
	if (document.contactform.state.value == "") 
	{
		address_ok=false;
	}
	else
	{
		if (document.contactform.state.value.length != 2) 
		{
			address_ok=false;
		}
	}
	if (document.contactform.zip.value == "") 
	{
		address_ok=false;
	}
	else
	{
		if (document.contactform.zip.value.length != 5)
		{
			address_ok=false;
		}
		else
		{
			if (isNaN(document.contactform.zip.value) == true) 
			{
				address_ok=false;
			}
		}
	}

	phone_ok=true;
	if (document.contactform.nohomephone.checked == false)
	{
		if (document.contactform.homephone1.value == "" && document.contactform.homephone2.value == "" && document.contactform.homephone3.value == "") 
		{
			phone_ok=false;
		}
		else
		{
			if (document.contactform.homephone1.value == "" || document.contactform.homephone2.value == "" || document.contactform.homephone3.value == "") 
			{
				phone_ok=false;
			}
			else
			{
				if (isNaN(document.contactform.homephone1.value) == true || isNaN(document.contactform.homephone2.value) == true || isNaN(document.contactform.homephone3.value) == true)
				{
					phone_ok=false;
				}
				else
				{
					if (document.contactform.homephone1.value.length != 3 || document.contactform.homephone2.value.length != 3 || document.contactform.homephone3.value.length != 4)
					{
						phone_ok=false;
					}
				}
			}
		}
	}
	
	if (document.contactform.noworkphone.checked == false)
	{
		if (document.contactform.workphone1.value == "" && document.contactform.workphone2.value == "" && document.contactform.workphone3.value == "") 
		{
			phone_ok=false;
		}
		else
		{
			if (document.contactform.workphone1.value == "" || document.contactform.workphone2.value == "" || document.contactform.workphone3.value == "") 
			{
				phone_ok=false;
			}
			else
			{
				if (isNaN(document.contactform.workphone1.value) == true || isNaN(document.contactform.workphone2.value) == true || isNaN(document.contactform.workphone3.value) == true)
				{
					phone_ok=false;
				}
				else
				{
					if (document.contactform.workphone1.value.length != 3 || document.contactform.workphone2.value.length != 3 || document.contactform.workphone3.value.length != 4)
					{
						phone_ok=false;
					}
				}
			}
		}
	}
	
	email_ok=true;
	if (document.contactform.email.value == "") 
	{
		email_ok=false;
	}
	else
	{
		var apos=document.contactform.email.value.indexOf("@");
		var dotpos=document.contactform.email.value.lastIndexOf(".");
		if (apos<1 || dotpos-apos<2)
		{
			email_ok=false;
		}
	}

   comments_ok=true;
   if (document.contactform.message.value == "") comments_ok=false;
   if (document.contactform.message.value.match("a href") == "a href") comments_ok=false; 

   form_ok=(name_ok && address_ok && phone_ok && email_ok && comments_ok);

   if (!form_ok) 
   {
      	if (name_ok==false) alert("Please enter your name");
      	if (address_ok==false) alert("Please enter your address");
      	if (phone_ok==false) alert("Please enter your phone numbers");
		if (email_ok==false) alert("Please enter your email address");
		if (comments_ok==false) alert("Please enter your comments");
   }

   return form_ok;
}

// no phone checkboxes

function nophone(phonetype)
{
	if (phonetype == "home")
	{
		if (document.contactform.nohomephone.checked == true)
		{
			document.contactform.homephone1.value = "";
			document.contactform.homephone2.value = "";
			document.contactform.homephone3.value = "";
			document.contactform.homephone1.readOnly = true;
			document.contactform.homephone2.readOnly = true;
			document.contactform.homephone3.readOnly = true;
		}
		else
		{
			document.contactform.homephone1.readOnly = false;
			document.contactform.homephone2.readOnly = false;
			document.contactform.homephone3.readOnly = false;
			document.contactform.homephone1.focus();
		}
	}
	else if (phonetype == "work")
	{
		if (document.contactform.noworkphone.checked == true)
		{
			document.contactform.workphone1.value = "";
			document.contactform.workphone2.value = "";
			document.contactform.workphone3.value = "";
			document.contactform.workphone1.readonly = "true";
			document.contactform.workphone2.readonly = "true";
			document.contactform.workphone3.readonly = "true";
		}
		else
		{
			document.contactform.workphone1.readonly = "false";
			document.contactform.workphone2.readonly = "false";
			document.contactform.workphone3.readonly = "false";
			document.contactform.workphone1.focus();
		}
	}
}

// message countdown

function countdown()
{
	if (document.contactform.message.value.length > 250)
	{
		var newmessage=new String(document.contactform.message.value);
		document.contactform.message.value = newmessage.substr(0, 250);
	}
	else
	{
		var maxchars=new Number(250);
		var messagechars=new Number(document.contactform.message.value.length);
		var charsleft=maxchars-messagechars;
		
		document.contactform.characters.value = charsleft;
	}
}