// JavaScript Document

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
//Start Currency, SSN, Date, Email Mask Code
function currencymask(t)
{var patt = /(\d*)\.{1}(\d{0,2})/;
var donepatt = /^(\d*)\.{1}(\d{2})$/;
var str = t.value;
var result;
if (!str.match(donepatt))
{result = str.match(patt);
if (result!= null)
{t.value = t.value.replace(/[^\d]/gi,'');
str = result[1] + '.' + result[2] ;
t.value = str;
}else{
if (t.value.match(/[^\d]/gi))
t.value = t.value.replace(/[^\d]/gi,'');}
}}

function datemask(t)
{var donepatt = /^(\d{2})\/(\d{2})\/(\d{4})$/;
var patt = /(\d{2}).*(\d{2}).*(\d{4})/;
var str = t.value;
if (!str.match(donepatt))
{result = str.match(patt);
if (result!= null)
{t.value = t.value.replace(/[^\d]/gi,'');
str = result[1] + '/' + result[2] + '/' + result[3];
t.value = str;
}else{
if (t.value.match(/[^\d]/gi))
t.value = t.value.replace(/[^\d]/gi,'');
}}}

function phonemask(t)
{var patt1 = /(\d{3}).*(\d{3}).*(\d{4})/;
var patt2 = /^\((\d{3})\).(\d{3})-(\d{4})$/;
var str = t.value;
var result;
if (!str.match(patt2))
{result = str.match(patt1);
if (result!= null)
{t.value = t.value.replace(/[^\d]/gi,'');
str = '(' + result[1] + ') ' + result[2] + '-' + result[3];
t.value = str;
}else{
if (t.value.match(/[^\d]/gi))
t.value = t.value.replace(/[^\d]/gi,'');
}}}

function ssnmask(t)
{var patt = /(\d{3}).*(\d{2}).*(\d{4})/;
var donepatt = /^(\d{3})-(\d{2})-(\d{4})$/;
var str = t.value;
var result;
if (!str.match(donepatt))
{result = str.match(patt);
if (result!= null)
{t.value = t.value.replace(/[^\d]/gi,'');
str = result[1] + '-' + result[2] + '-' + result[3];
t.value = str;
}else{
if (t.value.match(/[^\d]/gi))
t.value = t.value.replace(/[^\d]/gi,'');}
}}
//End ssn, date, email , currency make code

//___________________________________________________________________________________________
//Start Form Validation Scripts
//California
//New CA Tax Preparer Surety Validation Scripts
function Validateca_bond()
{
    var name = document.ca_bond.Name_on_bond;
    var county = document.ca_bond.Name_of_county;
	var ssn = document.ca_bond.ssn;
    var startdate = document.ca_bond.Bond_Start_Date; 
	var age = document.ca_bond.age; 
    var occupation = document.ca_bond.occupation; 
	var busname = document.ca_bond.Business_Name;
	var busadd1 = document.ca_bond.Business_Address;
	var buscity = document.ca_bond.Business_City;
	var busstate = document.ca_bond.Business_State;
    var buszip = document.ca_bond.Business_Zipcode;
	var homeadd = document.ca_bond.Home_Address;
	var homecity = document.ca_bond.Home_City;
	var homestate = document.ca_bond.Home_State;
	var homezip = document.ca_bond.Home_Zipcode;
    var phone = document.ca_bond.Phone_Number;
	var fax = document.ca_bond.Fax_Number;
	var email = document.ca_bond.Email_address;
    var found = document.ca_bond.found_how;	
    
	if (name.value == "")
    {
        window.alert("Please enter your Full Name as you would like it to appear on your Tax Preparer Surety Bond.");
        name.focus();
        return false;
    }
	
	if (county.value == "")
    {
        window.alert("Please enter the County that you reside In.");
        county.focus();
        return false;
    }
	
	if (ssn.value == "")
    {
        window.alert("Please Enter Your Social Security Number.");
        ssn.focus();
        return false;
    }
	
	if (startdate.value == "")
    {
        window.alert("Please select the date that you would like the Bond to Start.");
        startdate.focus();
        return false;
    }
	
	if (age.value == "")
    {
        window.alert("Please enter your current Age in Years");
        age.focus();
        return false;
    }
	
	if (occupation.value == "")
    {
        window.alert("Please tell us your current occupation");
        occupation.focus();
        return false;
    }
	
	if (busname.value == "")
    {
        window.alert("Please Enter Your Business Name. If you do not have a business name, just enter your Full Name.");
        busname.focus();
        return false;
    }
	
	if (busadd1.value == "")
    {
        window.alert("Please Enter Your Business Address. If you do not have a business address, just enter your physical address or mailing address.");
        busadd1.focus();
        return false;
    }
	if (buscity.value == "")
    {
        window.alert("Please Tell Us Your Business City");
        buscity.focus();
        return false;
    }
	
	if (busstate.value == "")
    {
        window.alert("Please select your Business Locations State");
        busstate.focus();
        return false;
    }
	
	if (buszip.value == "")
    {
        window.alert("Please enter your Business ZipCode.");
        buszip.focus();
        return false;
    }
	
	if (homeadd.value == "")
    {
        window.alert("Please enter your Residential Address");
        homeadd.focus();
        return false;
    }
	
	if (homecity.value == "")
    {
        window.alert("Please enter the City that you live in");
        homecity.focus();
        return false;
    }
	
	if (homestate.value == "")
    {
        window.alert("Please enter the State that you live in.");
        homestate.focus();
        return false;
    }
	
	if (homezip.value == "")
    {
        window.alert("Please enter your residence Zipcode");
        homezip.focus();
        return false;
    }
	
	if (phone.value == "")
    {
        window.alert("Please Enter Your Home Area Code");
        phone.focus();
        return false;
    }
	
	if (fax.value == "")
    {
        window.alert("Please Enter Your Home phone Number");
        fax.focus();
        return false;
    }	
		
    if (email.value == "")
    {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
	
    if (email.value.indexOf("@", 0) < 0)
    {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
	
    if (email.value.indexOf(".", 0) < 0)
    {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
	
	if (found.value == "")
    {
        window.alert("Please tell us how you found us.");
        found.focus();
        return false;
    }
	
    return true;
}
//End CA Script Validations