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 Email Address!");
		return false;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		alert("Invalid Email Address!");
		return false;
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		alert("Invalid Email Address!");
		return false;
	}
	
	if (str.indexOf(at,(lat+1))!=-1)
	{
		alert("Invalid Email Address!");
		return false;
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		alert("Invalid Email Address!");
		return false;
	}
	
	if (str.indexOf(dot,(lat+2))==-1)
	{
		alert("Invalid Email Address!");
		return false;
	}
	
	if (str.indexOf(" ")!=-1)
	{
		alert("Invalid Email 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.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("Your password must be at least 6 characters!");
		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 Go Mobile or Direct Dial 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 number #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 number #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 number #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 number #5!");
		return false;
	}

	if(form.agreelegal.checked == 0 || form.agreelegal.disabled == true)
	{
		alert("You must read and agree to the Legal Terms!");
		return false;
	}

   if(form.agreelegal.checked == 0) {
         alert("You must read and agree to the Legal Terms!");
         return false;
      }
      if(form.depositamount.value == "") {
         alert("You must select a deposit amount!");
         return false;
      }
      if(form.cardtype.value == "") {
         alert("You must select your Credit Card Type!");
         return false;
      }
      if(form.cardname.value == "") {
         alert("Please enter the name on the credit card!");
         return false;
      }
      if(form.cardnum.value == "") {
         alert("Please enter the card number!");
         return false;
      }
      if(form.cardcvv.value == "") {
         alert("Please enter the card's CVV number!");
         return false;
      }
      if(form.cardstreet.value == "") {
         alert("Please enter the card's Billing address!");
         return false;
      }
      if(form.cardcity.value == "") {
         alert("Please enter the card's Billing city!");
         return false;
      }
      if(form.cardstate.value == "") {
         alert("Please enter the card's Billing state!");
         return false;
      }
      if(form.cardzip.value == "") {
         alert("Please enter the card's Billing zip code!");
         return false;
      }
      if(form.cardexp.value == "") {
         alert("Please enter the card's expiration date!");
         return false;
      }

	return true;
}

function copyAddress() {
var form=document.forms["Form"];
        if(form.sameaddress.checked == 1) {
        form.street.value = form.cardstreet.value;
        form.city.value = form.cardcity.value;
        form.state.value = form.cardstate.value;
        form.zip.value = form.cardzip.value;
        return true;
        }
        if(form.sameaddress.checked == 0) {
        form.street.value = "";
        form.city.value = "";
        form.state.value = "";
        form.zip.value = "";
        return true;
        }
}


