function replaceChars(field)
{
	field.value = field.value.replace(/[^a-zA-Z0-9 '-;-@.]/gi,"");
}

function replaceCharsNum(field)
{
	field.value = field.value.replace(/[^0-9]/gi,"");
}

function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1)
	{
		alert("Invalid E-mail Address");
		return false;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		alert("Invalid E-mail Address");
		return false;
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		alert("Invalid E-mail Address");
		return false;
	}
	
	if (str.indexOf(at,(lat+1))!=-1)
	{
		alert("Invalid E-mail Address");
		return false;
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		alert("Invalid E-mail Address");
		return false;
	}
	
	if (str.indexOf(dot,(lat+2))==-1)
	{
		alert("Invalid E-mail Address");
		return false;
	}
	
	if (str.indexOf(" ")!=-1)
	{
		alert("Invalid E-mail Address");
		return false;
	}
	return true			
}

function readLegal() {
	document.forms["Form"].agreelegal.disabled=false;
}

function enableRef()
{
	var form=document.forms["Form"];
	if(form.refferer.value == "Referral")
	{
		form.refferer3.disabled=false;
		form.refferer2.value="";
		form.refferer2.disabled=true;
	} else {
		form.refferer3.disabled=true;
		form.refferer2.disabled=false;
		form.refferer3.value="";
	}
}

function chkForm() {
	var form=document.forms["Form"];

	if (form.fName.value == "") {
		alert("Please enter your First Name.");
		return false;
	}

	if (form.lName.value == "") {
		alert("Please enter your Last Name.");
		return false;
	}

	if (form.dob1.value == "" || form.dob2.value == "" || form.dob3.value == "")
	{
		alert("Please enter your Date of Birth.");
		return false;
	}

	if (form.social1.value == "" || form.social2.value == "" || form.social3.value == "")
	{
		alert("Please enter your SSN.");
		return false;
	}
	
	if (form.pass1.value == "" || form.pass2.value == "")
	{
		alert("Please enter a password.");
		return false;
	} 

	if (form.pass1.value != form.pass2.value) 
	{
		alert("Your passwords do not match.");
		return false;
	}

	if (form.pass1.length < 6)
	{
		alert("The password must consist of at least 6 symbols.");
		return false;
	}

	if (form.email.value == "")
	{
		alert("Please enter your Email Address.");
		return false;
	}
	
	if (echeck(form.email.value)==false)
	{
		form.email.value=""
		form.email.focus()
		return false
	}
	
	if (form.cPhone1.value == "" || form.cPhone2.value == "" || form.cPhone3.value == "")
	{
		alert("Please enter a valid 10 digit contact phone number.");
		return false;
	}

	if (form.refferer.value == "")
	{
		alert("Please select how you found out about WDT.");
		return false;
	}

	if (form.street.value == "")
	{
		alert("Please enter your street address.");
		return false;
	}

	if (form.city.value == "")
	{
		alert("Please enter your city.");
		return false;
	}

	if (form.state.value == "")
	{
		alert("Please select your state.");
		return false;
	}

	if (form.zip.value == "")
	{
		alert("Please enter your zip code.");
		return false;
	}

	if (form.language.value == "")
	{
		alert("Please select your language preference.");
		return false;
	}

	if (form.srv1p1.value == "" || form.srv1p2.value == "" || form.srv1p3.value == "")
	{
		alert("You must enter at least one phone number to be registered with WDT.");
		return false;
	}

	if (form.srv1type.value == "")
	{
		alert("Please select a service.");
		return false;
	}

	if (form.srv2p1.value != "" && form.srv2p2.value != "" && form.srv2p3.value != "" && form.srv2type.value == "")
	{
		alert("You must select a service type for phone #2.");
		return false;
	}

	if (form.srv3p1.value != "" && form.srv3p2.value != "" && form.srv3p3.value != "" && form.srv3type.value == "")
	{
		alert("You must select a service type for phone #3.");
		return false;
	}

	if (form.srv4p1.value != "" && form.srv4p2.value != "" && form.srv4p3.value != "" && form.srv4type.value == "")
	{
		alert("You must select a service type for phone #4.");
		return false;
	}

	if (form.srv5p1.value != "" && form.srv5p2.value != "" && form.srv5p3.value != "" && form.srv5type.value == "")
	{
		alert("You must select a service type for phone #5.");
		return false;
	}

	if(form.agreelegal.checked == 0 || form.agreelegal.disabled == true)
	{
		alert("You must read and agree to the Legal Terms.");
		return false;
	}

	return true;
}

