

// tracking function
	function dcsMultiTrack() {
		if (arguments.length % 2 == 0) {
			for (var i = 0; i < arguments.length; i += 2) {
				if (arguments[i].indexOf("WT.") == 0) {
					WT[arguments[i].substring(3)] = arguments[i + 1];
				} else if (arguments[i].indexOf("DCS.") == 0) {
					DCS[arguments[i].substring(4)] = arguments[i + 1];
				} else if (arguments[i].indexOf("DCSext.") == 0) {
					DCSext[arguments[i].substring(7)] = arguments[i + 1];
				}
			}
			var dCurrent = new Date();
			DCS.dcsdat = dCurrent.getTime();
			dcsFunc("dcsCookie");
			dcsTag();
		}
	}

// Array for containing registered field chanegs
    var registeredFields = new Array();
    var form_type;
    var lmBaseUrl = "/A4B";
    var curState;
    
// Register event
    function registerChangeEvent(fieldID)
    {
        registeredFields[fieldID] = "true"  
    }
    
    
// Prepare the form 
function callWebTrends()
{ 
    // form_type declared in line 24
    
    // Get the marketing 
	if (getObj("Direct").checked == true)
	{
        if(getObj("State").value == "NY") 
        {
            form_type = "AflacNY_B2C";
        }
        else
        {
           form_type = "Aflac_B2C";
        }	    
	}
	else if( getObj("Payroll").checked == true) 
	{
        if(getObj("State").value == "NY") 
        {
            form_type = "AflacNY_B2B";
        }
        else
        {
           form_type = "Aflac_B2B";
        }
	}
	
	// Loop through all registered fields
//	for(i = 1; i <= registeredFields.length; i++)
//	{
//	    if(registeredFields[i] == "true")
//	    {
//	        executeWTFieldChange(i,form_type);
//      }
//	}
	return;
}      

// 
function callWebTrendsResults(resultCode)
{
    switch(resultCode)
    {
        case 1:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/thank_you_success.htm'), 'WT.ti', 'thank you success page', 'WT.si_n', form_type, 'WT.si_x', '45', 'WT.si_cs', '1');
        break;
        
        case 2:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/thank_you_duplicate.htm'), 'WT.ti', 'thank you duplicate page', 'WT.si_n', form_type, 'WT.si_x', '46');
        break;
                
        case 3:        
         dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/thank_you_error.htm'), 'WT.ti', 'thank you error page', 'WT.si_n', form_type, 'WT.si_x', '47');
        break;        
    }
}


// 
function callDARTResults(resultCode)
{
    var axel = Math.random()+"";
    var a = axel * 10000000000000;
    switch(resultCode)
    {
        case 1:
            dcsCreateImage('http://ad.doubleclick.net/activity;src=1116474;type=2008i617;cat=aflac082;ord='+ a + '?' + resultCode)
        break;
        
        case 2:
            dcsCreateImage('http://ad.doubleclick.net/activity;src=1116474;type=2008i617;cat=aflac082;ord='+ a + '?' + resultCode)
        break;
                
        case 3:        
            dcsCreateImage('http://ad.doubleclick.net/activity;src=1116474;type=2008i617;cat=aflac082;ord='+ a + '?' + resultCode)
        break;        
    }
}

// Call the appropriate WT field chahe
function executeWTFieldChange(fieldID)
{
    // form_type declared in line 24
    switch(fieldID)
    {
        // State
        case 1:  
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/state.htm'),'WT.ti','state field','WT.si_n', form_type,'WT.si_x','41');
        break;
        
        //Prefix
       case 2:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/contactprefixname.htm'),'WT.ti','prefix name field','WT.si_n', form_type,'WT.si_x','2');
        break;
        
        //First Name
       case 3:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/contactfirstname.htm'),'WT.ti','first name field','WT.si_n', form_type,'WT.si_x','3');
        break;
        
        // Middle Initial
       case 4:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/contactmiddleinitial.htm'),'WT.ti','middle initial field','WT.si_n', form_type,'WT.si_x','4');
        break;
        
        // Last Name
       case 5:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/contactlastname.htm'),'WT.ti','last name field','WT.si_n', form_type,'WT.si_x','5');
        break;
        
        // Company
       case 6:
            dcsMultiTrack('DCS.dcsuri', ('Aflac_B2B/A4B' + '/company.htm','WT.ti'),'company field','WT.si_n', form_type,'WT.si_x','6');
        break;
        
        // Position 
       case 7:
            dcsMultiTrack('DCS.dcsuri', ('Aflac_B2B/A4B' + '/positiontitle.htm'),'WT.ti','position/title field','WT.si_n', form_type,'WT.si_x','7');
        break;
        
        // Number of Employees
       case 8:
            dcsMultiTrack('DCS.dcsuri', ('Aflac_B2B/A4B' + '/employees.htm'),'WT.ti','number of employees field','WT.si_n', form_type,'WT.si_x','8');
        break;
        
        // Address 1
       case 9:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/addy1.htm'),'WT.ti','Address 1 field','WT.si_n', form_type,'WT.si_x','9');
        break;
        
        // Address 2
       case 10:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/addy2.htm'),'WT.ti','Address 2 field','WT.si_n', form_type,'WT.si_x','10');
        break;
        
        // City
       case 11:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/city.htm'),'WT.ti','city field','WT.si_n', form_type,'WT.si_x','11');
        break;
        
        //Zip
       case 12:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/zip.htm'),'WT.ti','zip field','WT.si_n', form_type,'WT.si_x','12');
        break;
        
        // Email Address
       case 13:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/email.htm'),'WT.ti','email field','WT.si_n', form_type,'WT.si_x','13');
        break;
        
        // Phone Area Code
       case 14:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/phone_areacode.htm'),'WT.ti','phone-areacode field','WT.si_n', form_type,'WT.si_x','14');
        break;
        
        // Phone Prefix
       case 15:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/phone_prefix.htm'),'WT.ti','phone-prefix field','WT.si_n', form_type,'WT.si_x','15');
        break;
        
        // Phone Number
       case 16:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/phone_number.htm'),'WT.ti','phone-number field','WT.si_n', form_type,'WT.si_x','16');
        break;
        
        // Phone Extension
       case 17:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/phone_extension.htm'),'WT.ti','phone-extension field','WT.si_n', form_type,'WT.si_x','17');
        break;
        
        // How to be contacted
       case 18:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/howcontacted.htm','WT.ti'),'how_to_contact field','WT.si_n', form_type,'WT.si_x','18');
        break;
        
        // Industry
       case 19:
            dcsMultiTrack('DCS.dcsuri', ('Aflac_B2B/A4B' + '/industry.htm'),'WT.ti','industry field','WT.si_n', form_type,'WT.si_x','19');
        break;
        
        // Industry Other
       case 20:
            dcsMultiTrack('DCS.dcsuri', ('Aflac_B2B/A4B' + '/industry_other.htm'),'WT.ti','industry other field','WT.si_n', form_type,'WT.si_x','20');
        break;
        
        // Current Policyholder
       case 21:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/policyholder.htm'),'WT.ti','current_policy field','WT.si_n', form_type,'WT.si_x','21');
        break;
        
        // Interest Policies
       case 22:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/policyinterest.htm'),'WT.ti','policy_interest field','WT.si_n', form_type,'WT.si_x','22');
        break;
        
        // How did you hear
       case 23:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/heard.htm'),'WT.ti','how heard field','WT.si_n', form_type,'WT.si_x','23');
        break;
        
        // How did you hear other
       case 24:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/hear_other.htm'),'WT.ti','hear other field','WT.si_n', form_type,'WT.si_x','24');
        break;
        
        // Email Opt Out
       case 25:
            dcsMultiTrack('DCS.dcsuri', ('Aflac_B2B/A4B' + '/emailoption.htm'),'WT.ti','email option field','WT.si_n', form_type,'WT.si_x','25');
        break;
        
        // CSR
       case 26:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/csr.htm'),'WT.ti','csr field','WT.si_n', form_type,'WT.si_x','26');
        break;
        
        // Cancer
       case 27:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/cancer.htm'),'WT.ti','cancer field','WT.si_n', form_type,'WT.si_x','27');
        break;
        
        //Dental
       case 28:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/dental.htm'),'WT.ti','dental field','WT.si_n', form_type,'WT.si_x','28');
        break;
        
        //Life
       case 29:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/life.htm'),'WT.ti','life field','WT.si_n', form_type,'WT.si_x','29');
        break;
        
        // Vision
       case 30:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/vision.htm'),'WT.ti','vision field','WT.si_n', form_type,'WT.si_x','30');
        break;
        
        // Hospital Confinement Indemnity
       case 31:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/hci.htm'),'WT.ti','hci field','WT.si_n', form_type,'WT.si_x','31');
        break;
        
        // Hospital Confinement Sickness Indemnity
       case 32:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/hcsi.htm'),'WT.ti','hcsi field','WT.si_n', form_type,'WT.si_x','32');
        break;
        
        // Hospital Intensive Care
       case 33:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/hic.htm'),'WT.ti','hic field','WT.si_n', form_type,'WT.si_x','33');
        break;
        
        // Specified Health Event
       case 34:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/she.htm'),'WT.ti','she field','WT.si_n', form_type,'WT.si_x','34');
        break;
        
        // Accident
       case 35:
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/accident.htm'),'WT.ti','accident field','WT.si_n', form_type,'WT.si_x','35');
        break;
        
        // Long-Term Care
       case 36:
           dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/ltc.htm'),'WT.ti','ltc field','WT.si_n', form_type,'WT.si_x','36');
        break;
        
        // Short-Term Disability
       case 37:
           dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/std.htm'),'WT.ti','std field','WT.si_n', form_type,'WT.si_x','37');
       break;
       
        // Direct
        case 42:  
            dcsMultiTrack('DCS.dcsuri', (form_type + lmBaseUrl + '/individual.htm'),'WT.ti','direct field','WT.si_n', form_type,'WT.si_x','42');
        break;
        
        // Payroll
        case 43:  
            dcsMultiTrack('DCS.dcsuri', (form_types + lmBaseUrls + '/business.htm'),'WT.ti','payroll field','WT.si_n', form_type,'WT.si_x','43');
        break;
       
    }// end switch
}	
	
// form submission stuff
	function leadFormSubmit()
	{

		var form_StateSelect = document.getElementById("state");
		var form_bizIframe = document.getElementById("bizIframe");
		var form_LeadForm1 = document.getElementById("Form1");
		var form_leadFormTarget = document.getElementById("leadFormTarget");
		

		if(document.getElementById("LeadType1").checked == false && document.getElementById("LeadType2").checked == false)
		{
			alert("Please choose the nature of this inquiry.");
			return false;
		}		
		
		if (document.getElementById("LeadType1").checked == true)
		{
			if (form_StateSelect[form_StateSelect.selectedIndex].value == 'NY')
			{
				//This is for a company in NY
				form_leadFormTarget.src = "https://salesleadform.aflac.com/aflacny_co_v3_4B";
			}
			else
			{
				//This is for a company
				form_leadFormTarget.src = "https://salesleadform.aflac.com/aflac_co_v3_4B";
			
			}
	    	} 
	    	
		else if (document.getElementById("LeadType2").checked == true)
		{

			if (form_StateSelect[form_StateSelect.selectedIndex].value == 'NY')
			{
				//This is for an individual in NY
				form_leadFormTarget.src = "https://salesleadform.aflac.com/aflacny_ind_v3_4B";
			}
			else
			{
				//This is for an individual   
				form_leadFormTarget.src = "https://salesleadform.aflac.com/aflac_ind_v3_4B";				
			}			
		} 
		
		form_LeadForm1.style.visibility = 'hidden'; 
		form_LeadForm1.style.display = 'none'; 
		
		form_bizIframe.style.visibility = 'visible'; 
		form_bizIframe.style.display = 'block'; 	
	}

// does for ie, what it should allready do on its own. (css fix).
	var fixLayoutForIE6 = function() {
		if (client.engine == 'msie' && parseInt(client.engRev) < 7) {

		// get column elements
		var col1 = document.getElementById('bizCol1');
		var col2 = document.getElementById('bizCol2');
		var col3 = document.getElementById('bizCol3');
		if (col1 && col2 && col3) {
			// get height of tallest column
				var height = Math.max(Math.max(col1.offsetHeight, col2.offsetHeight), col3.offsetHeight);
			// set height properties according to tallest height.
				document.getElementById('homeMidCont').style.height            = height + 'px';
				document.getElementById('homeMidCont').parentNode.style.height = height + 'px';
		}
		}
	}



// leftnav stuff
	var bizLeftNav = function() {
		var bizCol1 = document.getElementById('bizCol1');
		if (bizCol1) {
			var list = bizCol1.getElementsByTagName('ul')[0];
			if (list && list.className == 'bizNavList') {
				var items = list.getElementsByTagName('li');
				for (var i = 0; i<items.length; i++) {
				// get Elements
					var item = items[i];
					var link = item.firstChild;
				// determine state
					var isCurrent = (link.href == document.location.href);
				// set state/events
					if (isCurrent) {
						item.className = 'current';
					} else {
						item.className = '';
						item.onmouseover = function() { this.className = 'ovr'; }
						item.onmouseout  = function() { this.className = '';    }
					}
				}
			}
		}

	}


// AWES movie popup
	var showAwesMov = function(_swfFile, _xml, _relative_Xml, _relative_swf, _movieId, _width, _height, _vmode ) {
	// set flashvarsString
		var flashvarsString = 'xmlfile=' + _xml + '&relativeXml=' + _relative_Xml + '&relativeSwf=' + _relative_swf;
	
	// get parent target
		var allDivs = document.getElementsByTagName('div');
		var problem = document.getElementById('bizSideBarSwf');
		for (var i=0; i<allDivs.length;i++) { parentDiv = allDivs[i]; if (parentDiv.className == 'main-background') { i = allDivs.length; } }
	// settings
		var url     = _swfFile;
		var options = {
			width     : _width,
			height    : _height,
			base      : '',
			flashvars : flashvarsString,
			wmode     : _vmode
		}
	// make movie
		var awesMov                = swf.movie(url, options);
			awesMov.style.position ='absolute';
			awesMov.style.right    = '0px';
			awesMov.style.top      = '50px';
			awesMov.id             = _movieId;
	// make close button
		var closeMov                 	 = document.createElement('img');
			closeMov.src             = '/us/en/images/bizHome_btnCloseVid.gif';
			closeMov.style.position  ='absolute';
			closeMov.style.right     = '10px';
			closeMov.style.top       = '36px';
			closeMov.style.cursor    = 'pointer';
			closeMov.onclick = function() {
				var problem = document.getElementById('bizSideBarSwf');
				this.parentNode.removeChild(document.getElementById(_movieId));
				this.parentNode.removeChild(this);
				if (problem) { problem.style.display = 'block'; }
			}
	// add movie and close button
			if (problem) { problem.style.display = 'none'; }
			awesMov   = parentDiv.appendChild(awesMov);
			closeMov    = parentDiv.appendChild(closeMov);
	}

	// initialize
	window.onload = function() 
	{
        // Handle form processing first	
	    initializeForm();	
	    
	    
	    // image support
		window.images = new imageHandler();
		
	    // flash/sifr support
		window.swf = new swfHandler();
		
	    // declare real font styles for pages
		window.swf.newFont('bizModLeftHead',  { face: '/fonts/aflac_medium.swf', textcolor: '#414141' } );
		window.swf.newFont('bizContHead',     { face: '/fonts/aflac_medium.swf', textcolor: '#022d67' } );
		window.swf.newFont('bizContHeadForm', { face: '/fonts/aflac_medium.swf', textcolor: '#0072CA' } );
		window.swf.newFont('bizContSubHeadOr',{ face: '/fonts/aflac_medium.swf', textcolor: '#ff6000' } );
		window.swf.newFont('bizContHeadHome', { face: '/fonts/aflac_medium.swf', textcolor: '#242424' } );
		
	    // set flash movies
		window.swf.setAll(9);
	    
	    // initialize old nav script.
		initialNav();
	    
	    // for standards challenged browsers
		fixLayoutForIE6()
	    
	    // handle left hand nav
		bizLeftNav();
	}

    function initializeForm()
    {
		var loc = window.location + "";
		if(loc.indexOf('getstarted') != -1)
		{
		    // Prevent back button issue in IE
		    if(getObj("Direct").checked == true)
		    {
		        chkState(getObj("State"));
		        chkRadio("Direct");
		    }
		    else if(getObj("Payroll").checked == true)
		    {
		        chkState(getObj("State"));
		        chkRadio("Payroll");
		    }		    
			    
		    if(loc.indexOf('Post_Status') != -1)
		    {
			    var status = getQueryVariable('Post_Status');

			    var email_addy = getQueryVariable('temp_Internet_Address');
			    var resultsPageURL = getObj("resultsPageURL").value;
			    if(status != null && email_addy != null)
			    {
				    // This is the code that tells the form which response to display ("Thank You", "Dupliate", "Error")
				    var responseCode  = getResponseCode(status, email_addy);   
    		                       
				    // Get the Results/Confirmation page
				    // Set the inner bizBlockWide div tag to display the three div tags that contain the three responses.
				    getObj("bizBlockWide").innerHTML = executeGET(resultsPageURL);  
    				getObj("bizBlockWide").style.visibility = "visible"				
    				
				    // Tell the confirmation page which text to display  
				    displayConfirmation(responseCode,status);
				    callWebTrendsResults(responseCode);
				    callDARTResults(responseCode);	
			    }	
			}
			else
			{
			    getObj("bizBlockWide").style.visibility = "visible";
			}	
		}    
    }

    function getObj(name){
		if(document.getElementById) this.obj = document.getElementById(name);
		else if(document.all) this.obj = document.all[name];
		return this.obj;
	}
	function chkRadio(arg){
	    // Set the marketing program first
	    var isMktSet =  setMktProgram();
	    if(!isMktSet)
	    {
	        return;
	    }
	    
		if(arg == "Payroll"){
			getObj("Direct").checked = false;
			getObj("business_line").style.display = "block";
			//getObj("industry_line").style.display = "block";
			getObj("User_Field_25").style.display = "block";
			getObj("User_Field_17").style.display = "block";
			getObj("User_Field_25_Cap").style.display = "block";
			getObj("User_Field_17_Cap").style.display = "block";				
			getObj("spam_line").style.display = "block";
			getObj("User_Field_1").value = "Payroll";
		}
		else{
			getObj("Payroll").checked = false;
			getObj("business_line").style.display = "none";
			//getObj("industry_line").style.display = "none";
			getObj("User_Field_25").style.display = "none";
			getObj("User_Field_17").style.display = "none";
			getObj("User_Field_25_Cap").style.display = "none";
			getObj("User_Field_17_Cap").style.display = "none";			
			getObj("spam_line").style.display = "none";
			getObj("User_Field_1").value = "Direct";
		}
		getObj(arg).blur();		
	}
	
	function chkState(arg){
		if(arg.options[arg.selectedIndex].value == "NY"){
			getObj("chkboxnonNY").style.display = "none";
			getObj("chkboxNY").style.display = "block";
			clearInterestChecked();
		}
		else{
			getObj("chkboxnonNY").style.display = "block";
			getObj("chkboxNY").style.display = "none";
			if(curState == "NY")
			{
			    clearInterestChecked();
			}
		}
	    curState = 	arg.options[arg.selectedIndex].value;
	}
	
	function chkSpam(arg){
		if(arg.checked) getObj("email_label").className = "label_blue";
		else getObj("email_label").className = "label_dark";
	}
	
	function chkOtherText(obj, targetObj){
		if(getObj(obj).value.length > 0){
		    //getObj(targetObj).disabled = true;
		    getObj(targetObj).selectedIndex = getObj(targetObj).options.length - 1;
		}
		else{
		    getObj(targetObj).disabled = false;
		    getObj(targetObj).selectedIndex = 0;
		}
	}	
	
	function chkOtherSelect(obj, targetObj){
		if(getObj(obj).options[getObj(obj).selectedIndex].value != "Other" ){
		    getObj(targetObj).value = "";
		    getObj(targetObj).disabled = true;
		    getObj(targetObj).style.background = '#ececec';
		}
		else{
		    getObj(targetObj).disabled = false;
		    getObj(targetObj).style.background = '#ffffff';
		}
	}		
	
    function clearInterestChecked(){
		// Clear check boxes
        var frm = document.forms["frmLeadMaster"];      
   	    
        for (var intLoop = 0; intLoop < frm.User_Field_14.length; intLoop++) 
        {
           if (frm.User_Field_14[intLoop].checked) 
           {
              frm.User_Field_14[intLoop].checked = false;
           }
        }
    }
    
<!-- FORM VALIDATION -->


	function lTrim(x)
	{while(x.charAt(0)==" ") x=x.substring(1,x.length)
	 return x}

	function rTrim(x)
	{while(x.charAt(x.length-1)==" ") x=x.substring(0,x.length-1)
	 return x}

	function allTrim(x)
	{x = rTrim(lTrim(x))
	 return x}
	 
    function isCharacter(charStr) {
        var re = new RegExp("[^a-zA-Z]");
       
        if (re.exec(charStr) == null) {
            return true;
        }
        else{
            return false;
        }
    }	 
	
	function isDate(dateStr) {
		var strDate = allTrim(dateStr)
		if (strDate.length < 6) {
			return false
		}
		var dateArray = strDate.split("/")
		for (var j = 0; j < dateArray.length; j++) {
			if (!isDigit(dateArray[j])) {
				return false
			}
			if (j == 0) {
				if (dateArray[j] < 1 || dateArray[j] > 12) {
					return false
				}
			}
			if (j == 1) {
				if (dateArray[0] == 4 || dateArray[0] == 6 || dateArray[0] == 9 || dateArray[0] == 11) {
					if (dateArray[j] < 1 || dateArray[j] > 30) {
						return false
					}
				} else if (dateArray[0] == 2) {
					if (dateArray[j] < 1 || dateArray[j] > 29) {
						return false
					}
				} else {
					if (dateArray[j] < 1 || dateArray[j] > 31) {
						return false
					}
				}
			}
		}
		return true
	}
	function isDigit(digitStr) {
		var dg = allTrim(digitStr)
		if (dg.length == 0) {
			return false
		} else {
			for (var i=0; i < dg.length; i++) {
				var digit = dg.charAt(i)
				if (digit < "0" || digit > "9") {
					if (digit == "," || digit == "$" || digit == "-" || digit == "." || digit == "(" || digit == ")") {
					} else {
						return false
					}
				}
			}
			return true
		}
	}
	function isDigit3(digitStr) {
		var dg = allTrim(digitStr)
		if (dg.length == 0 || dg.length < 3) {
			return false
		} else {
			for (var i=0; i < dg.length; i++) {
				var digit = dg.charAt(i)
				if (digit < "0" || digit > "9") {
					if (digit == " " || digit == "," || digit == "$" || digit == "-" || digit == "." || digit == "(" || digit == ")") {
						return false
					} else {
						return false
					}
				}
			}
			return true
		}
	}
	function isDigit4(digitStr) {
		var dg = allTrim(digitStr)
		if (dg.length == 0 || dg.length < 4) {
			return false
		} else {
			for (var i=0; i < dg.length; i++) {
				var digit = dg.charAt(i)
				if (digit < "0" || digit > "9") {
					if (digit == " " || digit == "," || digit == "$" || digit == "-" || digit == "." || digit == "(" || digit == ")") {
						return false
					} else {
						return false
					}
				}
			}
			return true
		}
	}
	function isDigit5(digitStr) {
		var dg = allTrim(digitStr)
		if (dg.length == 0 || dg.length < 5) {
			return false
		} else {
			for (var i=0; i < dg.length; i++) {
				var digit = dg.charAt(i)
				if (digit < "0" || digit > "9") {
					if (digit == " " || digit == "," || digit == "$" || digit == "-" || digit == "." || digit == "(" || digit == ")") {
						return false
					} else {
						return false
					}
				}
			}
			return true
		}
	}

	function javSubmit() 
	{
	
	    if(!setMktProgram())
	    {
	        return
	    }
	    // Set the markting program
	    var mkt_program_id = getObj("mkt_program_id");	
	    
		if (getObj("Direct").checked == false &&  getObj("Payroll").checked == false) {
			alert("Please indicate your interest in Aflac insurance.")
			getObj("Direct").focus()
			return
		}			    
		
		if (getObj("Contact_First_Name").value.length == 0) {
			alert("First name required.")
			getObj("Contact_First_Name").focus()
			return
		}
		
		if (getObj("Contact_First_Name").value.indexOf("\"") != -1) 
		{
	        alert("First name cannot contain quotation marks.");
			getObj("Contact_First_Name").focus();
			return;	
		}		
		
		if (!isCharacter(getObj("Contact_Middle_Initial").value)) {
			alert("Middle initial cannot contain special characters or numbers.")
			getObj("Contact_Middle_Initial").focus()
			return
		}	
	
		if (getObj("Contact_Last_Name").value.length == 0) {
			alert("Last name required.")
			getObj("Contact_Last_Name").focus()
			return
		}			
	
		if (getObj("Contact_Last_Name").value.indexOf("\"") != -1) 
		{
	        alert("Last name cannot contain quotation marks.");
			getObj("Contact_Last_Name").focus();
			return;	
		}	
		
		if (getObj("Address").value.indexOf("\"") != -1) 
		{
		    if(mkt_program_id.value == "WEB-004" || mkt_program_id.value == "WEB-003")
		    {
		        alert("Business address cannot contain quotation marks.")
		    }
		    else if(mkt_program_id.value == "WEB-001" || mkt_program_id.value == "WEB-002")
		    {
			    alert("Mailing address cannot contain quotation marks.")
		    }
			getObj("Address").focus()
			return		
		
		}
				
		if (getObj("Address").value.length == 0) 
		{
		    if(mkt_program_id.value == "WEB-004" || mkt_program_id.value == "WEB-003")
		    {
		        alert("Business address required.")
		    }
		    else if(mkt_program_id.value == "WEB-001" || mkt_program_id.value == "WEB-002")
		    {
			    alert("Mailing address required.")
		    }
			getObj("Address").focus()
			return
		}
		
		
		if (getObj("Address2").value.indexOf("\"") != -1) 
		{
		    if(mkt_program_id.value == "WEB-004" || mkt_program_id.value == "WEB-003")
		    {
		        alert("Business address2 cannot contain quotation marks.")
		    }
		    else if(mkt_program_id.value == "WEB-001" || mkt_program_id.value == "WEB-002")
		    {
			    alert("Mailing address2 cannot contain quotation marks.")
		    }

			getObj("Address2").focus()
			return		
		
		}		
	
		if (getObj("City").value.length == 0) {
			alert("City required.")
			getObj("City").focus()
			return
		}
		
		if (getObj("City").value.indexOf("\"") != -1) 
		{
		    alert("City cannot contain quotation marks.")
			getObj("City").focus()
			return		
		
		}	

		if (getObj("User_Field_17").value.indexOf("\"") != -1) 
		{
		    alert("Industry(Other) cannot contain quotation marks.")
			getObj("User_Field_17").focus()
			return		
		
		}	
		
		if (getObj("User_Field_18").value.indexOf("\"") != -1) 
		{
		    alert("How did you hear about Aflac(Other) cannot contain quotation marks.")
			getObj("User_Field_18").focus()
			return		
		
		}						
		
		if (getObj("State").options[getObj("State").selectedIndex].value.length == 0) {
			alert("State required.")
			getObj("State").focus()
			return
		}
		

			<!--	if ((getObj("number_txt").value.length < 4) ||  (!isDigit(getObj("number_txt").value))) {-->

		if ((getObj("Zip").value.length < 5)  || (!isDigit5(getObj("Zip").value))){
			alert("ZIP Code must be a 5 digit number.")
			getObj("Zip").focus()
			return
		}
		
		
		
		if (getObj("User_Field_44").options[getObj("User_Field_44").selectedIndex].value.length == 0) {
	    	    alert("Please indicate how you would prefer to be contacted.")
	    	    
	    	    getObj("User_Field_44").focus()
	    	    return
	    }	
	    
	    
	    // verify that phone is entered if phone is contact method
	    if(getObj("User_Field_44").options[getObj("User_Field_44").selectedIndex].value.substring(0,9) == "Telephone" && ((getObj("area_code_txt").value.length < 3 ||  !isDigit3(getObj("area_code_txt").value) || (getObj("prefix_code_txt").value.length < 3 ||  !isDigit(getObj("prefix_code_txt").value) || (getObj("number_txt").value.length < 4 ||  !isDigit4(getObj("number_txt").value))))))
	    {
		   alert("You must enter a valid phone number if you prefer to be contacted via phone.");
		   return
	    }
	   
	     // verify that email is entered if contact method is email
	    if(getObj("User_Field_44").options[getObj("User_Field_44").selectedIndex].value == "Email" && getObj("Internet_Address").value.length == 0)
	    {
		    alert("You must enter a valid email address if you prefer to be contacted via email.");
		    return
	    }
	    
	    if(getObj("area_code_txt").value.length != 0 || getObj("prefix_code_txt").value.length != 0 || getObj("number_txt").value.length != 0)
	    {
			if (getObj("area_code_txt").value.length < 3 ||  !isDigit3(getObj("area_code_txt").value))
			{
				if(mkt_program_id.value == "WEB-004" || mkt_program_id.value == "WEB-003")
				{
					alert("Business phone area code must be 3 numeric digits.")
				}
				else if(mkt_program_id.value == "WEB-001" || mkt_program_id.value == "WEB-002")
				{
					alert("Home phone area code must be 3 numeric digits.")
				}
				getObj("area_code_txt").focus()
				return
			}
			if (getObj("prefix_code_txt").value.length < 3 ||  !isDigit(getObj("prefix_code_txt").value)) 
			{
				if(mkt_program_id.value == "WEB-004" || mkt_program_id.value == "WEB-003")
				{
					alert("Business phone prefix must be 3 numeric digits.")
				}
				else if(mkt_program_id.value == "WEB-001" || mkt_program_id.value == "WEB-002")
				{
					alert("Home phone prefix must be 3 numeric digits.")
				}
				getObj("prefix_code_txt").focus()
				return
			}
			if (getObj("number_txt").value.length < 4 ||  !isDigit4(getObj("number_txt").value)) 
			{
				var mkt_program_id = getObj("mkt_program_id");
				if(mkt_program_id.value == "WEB-004" || mkt_program_id.value == "WEB-003")
				{
					alert("Business phone number must be 4 numeric digits.")
				}
				else if(mkt_program_id.value == "WEB-001" || mkt_program_id.value == "WEB-002")
				{
					alert("Home phone number is required and must be 4 numeric digits.")
				}
				getObj("number_txt").focus()
				return
			}
		}
	   
		
        if( getObj("ext_txt").value != '' )
        {
		    if( (!isDigit(getObj("ext_txt").value)) ) 
		    {
		        var mkt_program_id = getObj("mkt_program_id");
		        if(mkt_program_id.value == "WEB-004" || mkt_program_id.value == "WEB-003")
		        {
		            alert("Business phone number extension must be numeric.")
		        }
		        else if(mkt_program_id.value == "WEB-001" || mkt_program_id.value == "WEB-002")
		        {
			        alert("Home phone number extension must be numeric.")
		        }
			    getObj("ext_txt").focus()
			    return
		    }
        }
        
	//if (getObj("Internet_Address").value.length == 0) {
	//		alert("E-mail address required.")
	//		getObj("Internet_Address").focus()
	//		return
	//	}
    
        if(getObj("EmailOptOutCheck").checked)
	    {
		    if(getObj("Internet_Address").value.length == 0)
		    {
		        if(getObj("Payroll").checked == true)
		        {
		            alert("You must enter a valid E-mail address if you'd like to receive product and services updates.");
		            getObj("Internet_Address").focus();
		            return;			    
			    }
		    }
	    }    

	    if (getObj("Internet_Address").value.length > 0) {
    			
		    // Commented out due to lack of email confirm field on the new form ///////////////////////////////
		    //if (getObj("Internet_Address.value != getObj("confirm_Internet_Address.value) {
		    //	alert("Your Confirm E-mail address must match your E-mail address.")
		    //	getObj("confirm_Internet_Address").focus()
		    //	return
		    //}
	    }

       
	    if (getObj("Internet_Address").value.length > 0) 
	    {
	    
	       var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
           var address = getObj("Internet_Address").value;
           if(reg.test(address) == false) 
           {
			    alert("You have entered an invalid E-mail address.")
			    getObj("Internet_Address").select()
			    return;
           }
	    }
    		
	    
    	
	    // If Industry Other is selected make sure that it does not the other text box is filled out
	    if (getObj("User_Field_25").options[getObj("User_Field_25").selectedIndex].value == "Other"  && (getObj("User_Field_17").value.length == 0)) {
		    alert("Please specify your industry.")
		    getObj("User_Field_17").focus()
		    return
	    }		
    	
	    // If Other is selected make sure that it does not the other text box is filled out
	    if (getObj("User_Field_16").options[getObj("User_Field_16").selectedIndex].value == "Other"  && (getObj("User_Field_18").value.length == 0)) {
		    alert("Please specify how you heard about Aflac.")
		    getObj("User_Field_18").focus()
		    return
	    }	  	
    	
        // Clear fields when switching between direct and payroll
        
        // Get User_Field_24 - Position  
        if(getObj("Direct").checked == true){
            getObj("User_Field_24").selectedIndex = 0;
        }	    
        
        if(getObj("Direct").checked == true){
            getObj("Company").value = "";
        }
        
        // Get User_Field_25 - Industry
        
        if(getObj("Direct").checked == true){
            getObj("User_Field_25").selectedIndex = 0;
        }	    
        
        // Get User_Field_17 - Industry Other  
        if(getObj("Direct").checked == true){
            getObj("User_Field_17").value = "";
        }	    
    	    
        // Get User_Field_2 - Number of Employees
        if(getObj("Direct").checked == true){
            getObj("User_Field_2").selectedIndex = 0;
        }		        	          	

        // EmailOptOutCheck
        if(getObj("Payroll").checked == true)
        {
            if(getObj("EmailOptOutCheck").checked == true)
            {
                getObj("EmailOptOut").value = 0;
            }
            else
            {
                getObj("EmailOptOut").value = "";
                getObj("EmailOptOutCheck").checked  = false;
            }             
        }  
        else
        {
            getObj("EmailOptOut").value = "";
            getObj("EmailOptOutCheck").checked  = false;
        }                  
        
        // Source_TypeCheck
        if(getObj("Source_TypeCheck").checked == true){
            getObj("Source_Type").value = 1;
        }
        else
        {
            getObj("Source_Type").value = "";
            getObj("Source_Type").checked  = false;
        }        
	    
	    // Call Web Trends before submitting to Lead Master
	    callWebTrends();
	    
	    document.forms[1].submit();
    }

	function javSpelling() {
		if (document.frmPlug.CheckSpelling.value=="T") {
			document.frmPlug.CheckSpelling.value="F"
			document.images.Spell.src = "button_spellOFF.gif"
			document.images.Spell.alt = "Click to turn ON"
		} else {
			document.frmPlug.CheckSpelling.value="T"
			
			document.images.Spell.src = "button_spellON.gif"
			document.images.Spell.alt = "Click to turn OFF"
		}
	}

	function javChange() {
		document.frmPlug.Changed.value = "T"
	}
    
    <!-- END FORM VALIDATION -->


    // form submission stuff
	function setMktProgram()
	{
	    //Check if the state is set
		var mkt_program_id = getObj("mkt_program_id");
		var direct = getObj("Direct");
		var payroll = getObj("Payroll");
	    var state = getObj("State");
	    
	    if(state.options[state.selectedIndex].value == ""){
	        alert("Please select a state.");
	        getObj("State").focus();
	        payroll.checked = false;
	        direct.checked = false;
	        return false;
	    }
	    else if(state.options[state.selectedIndex].value == "NY"){
		    if(payroll.checked == true){
			    mkt_program_id.value = "WEB-004";
		    }
		    else if(direct.checked == true){
			    mkt_program_id.value = "WEB-002";
		    }
		}
		else{
            if(payroll.checked == true){
			    mkt_program_id.value = "WEB-003";
		    }
		    else if(direct.checked == true){
			    mkt_program_id.value = "WEB-001";
		    }	
		}
		return true;
	}
	
	function getSelObjValue(name)
	{
	    return getObj(name).options[getObj(name).selectedIndex].value;
	}
	
	function getCheckedValue1(name)
	{
        if (getObj(name).checked) {
            return 1;
        }
        else{
            return "";
        }
    }
    
    function getCheckedValue0(name)
	{
        if (getObj(name).checked) {
            return 0;
        }
        else{
            return "";
        }
    }
    
    // Do not return the name pair value if field is not checked
	function getCheckedValueField(name)
	{
        if ( name.indexOf('=') == (name.length - 1) ) 
        {
            return "";
        }
        else{
            return name;
        }
    }    
	
	function getCheckedValues(name) 
	{
	        var frm = document.aflacForm;      
    	
	        var opt = frm.User_Field_14;
            var selected = new Array();
            var index = 0;    
    	    
            for (var intLoop = 0; intLoop < opt.length; intLoop++) 
            {
               if ((opt[intLoop].selected) || (opt[intLoop].checked)) 
               {
                  index = selected.length;
                  selected[index] = new Object;
                  selected[index].value = opt[intLoop].value;
                  selected[index].index = intLoop;
               }
            }
            
            var strSel = "";
            for (var item in selected)
            {     
               strSel += escape(selected[item].value) + ",";    
            }

            // Remove last ","
            return strSel.substring(0, (strSel.length - 1)) ;
    }
	
    
    // Perform a client site GET
    function executeGET(url)
    {
	    var xmlhttpGet;
	    
        if (window.XMLHttpRequest)
        { 
            // Firefox, Safari, ...
            xmlhttpGet = new XMLHttpRequest();
		    xmlhttpGet.open("GET", url, false);
		    xmlhttpGet.send(null);               
        } 
        else if (window.ActiveXObject)
        {
            // Internet Explorer 
            xmlhttpGet = new ActiveXObject("Microsoft.XMLHTTP");
		    xmlhttpGet.open("GET", url, false);
		    xmlhttpGet.send();               
        }     
        

		
		// Set the inner bizBlockWide div tag to display the three div tags that contain the three responses.
		return xmlhttpGet.responseText;          
    
    }
    
	function submitFormData(proxyPageURL, resultsPageURL)
	{
	    var xmlhttp;
	    
        if (window.XMLHttpRequest)
        { 
            // Firefox, Safari, ...
            xmlhttp = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject)
        {
            // Internet Explorer 
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
		
		xmlhttp.open("POST", proxyPageURL, false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var postParams = getPostParameters();
		xmlhttp.send(postParams);
	    
		var results = getFormResults(xmlhttp.responseText);	
        //alert(xmlhttp.responseText);
        // This is the code that Lead Master sends back with a successful lead response.
        var confirmationCode = getConfirmationCode(results,"Status");

        // This contains the email address of the new Lead if successful, "Duplicate" if it is a duplicate. "Error" if this is an error
        var email_addyCode = getEmailAddy(results,"email_addy");
        
		// This is the code that tells the form which response to display ("Thank You", "Dupliate", "Error")
        var responseCode  = getResponseCode(confirmationCode, email_addyCode);   
                       
        // Get the Results/Confirmation page
		// Set the inner bizBlockWide div tag to display the three div tags that contain the three responses.
		
		getObj("bizBlockWide").innerHTML = executeGET(resultsPageURL);  
		
		// Tell the confirmation page which text to display  
        displayConfirmation(responseCode,confirmationCode);
        callWebTrendsResults(responseCode);
        callDARTResults(responseCode);
	}  
	
	function getFormResults(output)
	{    
        var startHTML = (output.lastIndexOf("<div>") + 5);
        var endHTML = (output.indexOf("</div>") - 6);
        var leadMasterHtml = output.substring(startHTML, endHTML);	
        return leadMasterHtml;
	}
	
	function getResponseCode(conCode, email)
	{ 
            if(email == "Duplicate" || email == "duplicate" || email == "DUPLICATE")
            {
                return 2;
            }
            else if(email == "Error" || email == "error" || email == "ERROR")
            {
                return 3;
            }	
            else
            {
                // Return the Thank you because confirmation code has not been returned yet.  Remove before moving to Prod.
                return 1;
            }
	}

	function displayConfirmation(respCode, confirmationCode){
		//var stat = 1; // Replace this number with the appropriate variable from backend [1, 2, 3] //
		getObj("status" + respCode).style.display = "block";

		if(respCode == 1)
		{
	        getObj("confirm_code").innerHTML = confirmationCode;		
	    }
	}
	
	// This function assumes that their is an input field with an id/name for each textToFind parameter passed
	function getConfirmationCode(toParse)
    {
        var posFlagStart = toParse.indexOf("=") + 1;
        var posFlagEnd = toParse.indexOf("<") -1 ;
        return toParse.substring(posFlagStart, posFlagEnd).replace(" ", "");
    }
    
	// This function assumes that their is an input field with an id/name for each textToFind parameter passed
	function getEmailAddy(toParse)
    {
        var posFlagStart = toParse.lastIndexOf("=") + 1;
        return toParse.substring(posFlagStart).replace(" ", "");
    }    

    function getQueryVariable(variable) {
      var query = window.location.search.substring(1);
      var vars = query.split("&");
      for (var i=0;i<vars.length;i++) 
      {
	      var pair = vars[i].split("=");
	      if (pair[0] == variable) {
		      return pair[1];
         }
      }
      return null;
   }
   
   // Auto tab feature
   function execAutoTab(objName, fieldLength, objNameNext)
   {
        if(getObj(objName).value.length == fieldLength)
        {
            getObj(objNameNext).focus();
        }
        return;
   }
   
   // change label color for required field based on contact selection
   function execRequire()
   {
		if(getObj("User_Field_44").options[getObj("User_Field_44").selectedIndex].value == "Email")
		{
			getObj("email_blue").className = "label_blue";
			getObj("phonetext").className = "label_dark";
		}
		else if(getObj("User_Field_44").options[getObj("User_Field_44").selectedIndex].value.substring(0,9) == "Telephone")
		{
			getObj("phonetext").className = "label_blue";
			getObj("email_blue").className = "label_dark";
		}
		else
		{
			getObj("phonetext").className = "label_dark";
			getObj("email_blue").className = "label_dark";
		}
   }