var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}

function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

<!--
dayName = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
	monName = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
	now = new Date
//-->

function getDocObj(elem,parent) {
  if (document.layers) {
	if (parent) {
	  return "document."+parent+".document."+elem;
	} else {
	  return "document."+elem;
	}
  } else if (document.all) {
	return "document.all."+ elem;
  } else if (document.getElementById) {
	return "document.getElementById('"+elem+"')";
  }
}

function getDocObj(elem,parent) {
  if (document.layers) {
		if (parent) {
			  return "document."+parent+".document."+elem;
		} else {
			  return "document."+elem;
		}
  } else if (document.all) {
		return "document.all."+ elem;
  } else if (document.getElementById) {
		return "document.getElementById('"+elem+"')";
  }
}

function emailCheck (emailStr) {
   var emailPat=/^(.+)@(.+)$/
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
   var validChars="\[^\\s" + specialChars + "\]"
   var quotedUser="(\"[^\"]*\")"
   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
   var atom=validChars + '+'
   var word="(" + atom + "|" + quotedUser + ")"
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
   var matchArray=emailStr.match(emailPat)
   if (matchArray==null) {
	alert("Email address seems incorrect (check @ and .'s)")
	return false
   }
   var user=matchArray[1]
   var domain=matchArray[2]
   // See if "user" is valid 
   if (user.match(userPat)==null) {
	   // user is not valid
	   alert("The username of the email address doesn't seem to be valid.")
	   return false
   }
   var IPArray=domain.match(ipDomainPat)
   if (IPArray!=null) {
	   // this is an IP address
	  for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
			alert("Destination IP address is invalid!")
	 return false
		}
	   }
	   return true
   }
   // Domain is symbolic name
   var domainArray=domain.match(domainPat)
   if (domainArray==null) {
	alert("The email domain name doesn't seem to be valid.")
	   return false
   }
   var atomPat=new RegExp(atom,"g")
   var domArr=domain.match(atomPat)
   var len=domArr.length
   if (domArr[domArr.length-1].length<2 || 
	   domArr[domArr.length-1].length>3) {
	  // the address must end in a two letter or three letter word.
	  alert("The email address must end in a three-letter domain, or two letter country.")
	  return false
   }
   // Make sure there's a host name preceding the domain.
   if (len<2) {
	  var errStr="This email address is missing a hostname!"
	  alert(errStr)
	  return false
   }
   // If we've gotten this far, everything's valid!
   return true;
   }  

function Age()
{
var bday=parseInt(document.webform.aD.value);
var bmo=(parseInt(document.webform.aM.value)-1);
var byr=parseInt(document.webform.aY.value);
var byr;
var age;
var now = new Date();
tday=now.getDate();
tmo=(now.getMonth());
tyr=(now.getFullYear());
{
if((tmo > bmo)||(tmo==bmo & tday>=bday))
{
 age=byr
 document.webform.iMonth.value = (tmo-bmo)
 }
else
{
 age=byr+1
 document.webform.iMonth.value = ((tmo-bmo) + 12)
 }
document.webform.iAge.value = (tyr-age);

if (document.webform.iAge.value > "65")
	{document.webform.QuoteLink4.value = "Outside Open Enrollment"}
  else if (document.webform.iAge.value < "65")
	{document.webform.QuoteLink4.value = "New to Medicare"}
// or if their age = 65 and 5 months or more
  else if (document.webform.iMonth.value > "4")
	{document.webform.QuoteLink4.value = "Outside Open Enrollment"}		
// or if their age = 65 and 4 months or less
  else if (document.webform.iMonth.value < "5")
	{document.webform.QuoteLink4.value = "New to Medicare"}		
}}

function get_radio_value()
{
for (var i=0; i < document.webform.CoveredbcDisability.length; i++)
   {
   if (document.webform.CoveredbcDisability[i].checked)
	  {
	  document.webform.disabled.value = document.webform.CoveredbcDisability[i].value;
	  }
   }
}
   
function checkSubmit(form){
	if (document.webform.FirstName.value==""){
		 alert("Please enter your first name.");
		 return false;
  }
  if (document.webform.LastName.value==""){
	  alert("Please enter your last name.");
	  return false;
  }
  if (!emailCheck(document.webform.Email.value)) {
//        alert ("Please enter a valid email address.");
		return false;
	   }		
   if (document.webform.State.value=="" ){
		 alert("Please select your state.");
		 return false;
		}
   if (document.webform.PostalCode.value==""){
		 alert("Please enter your zip code.");
		 return false;
		}
   if (document.webform.Phone1.value=="" &&
	   document.webform.Phone2.value==""){
		 alert("Please enter at least one phone number.");
		 return false;
		}		
   if (document.webform.Phone1.value!=""){   
	 var stripped = document.webform.Phone1.value.replace(/[\(\)\.\-\ ]/g, '');
	   //strip out acceptable non-numeric characters
	 if (isNaN(parseInt(stripped))) {
		alert("The phone number contains illegal characters.");
	   return false;
	   }
	 if (!(stripped.length == 10)) {
		alert("The phone number is the wrong length.\nMake sure you included an area code.\n");
		return false;
	   }
	 }
	 
   if (document.webform.Phone2.value!=""){   
	 var stripped = document.webform.Phone2.value.replace(/[\(\)\.\-\ ]/g, '');
	   //strip out acceptable non-numeric characters
	 if (isNaN(parseInt(stripped))) {
		alert("The cell phone number contains illegal characters.");
	   return false;
	   }
	 if (!(stripped.length == 10)) {
		alert("The cell phone number is the wrong length.\nMake sure you included an area code.\n");
		return false;
	   }
	 }	
	 
   if (document.webform.aM.value==""){
			 alert("Please enter your birthdate.");
			 return false;
		}
		  if (document.webform.aD.value==""){
			 alert("Please enter your birthdate.");
			 return false;
		}
		  if (document.webform.aY.value==""){
			 alert("Please enter your birthdate.");
			 return false;
		}
			if (document.webform.sSex.value==""){
			 alert("Please enter your gender.");
			 return false;
		}
				
	if (document.webform.State.value=="AL")
		{document.webform.formid.value="575"}
	else if (document.webform.State.value=="AR")
		{document.webform.formid.value="577"}
	else if (document.webform.State.value=="AZ")
		{document.webform.formid.value="579"}
	else if (document.webform.State.value=="CA")
		{document.webform.formid.value="581"}
	else if (document.webform.State.value=="CO")
		{document.webform.formid.value="567"}
	else if (document.webform.State.value=="CT")
		{document.webform.formid.value="583"}
	else if (document.webform.State.value=="FL")
		{document.webform.formid.value="585"}
	else if (document.webform.State.value=="GA")
		{document.webform.formid.value="587"}
	else if (document.webform.State.value=="IA")
		{document.webform.formid.value="589"}
	else if (document.webform.State.value=="ID")
		{document.webform.formid.value="591"}
	else if (document.webform.State.value=="IL")
		{document.webform.formid.value="593"}
	else if (document.webform.State.value=="IN")
		{document.webform.formid.value="595"}
	else if (document.webform.State.value=="KS")
		{document.webform.formid.value="597"}				
	else if (document.webform.State.value=="KY")
		{document.webform.formid.value="599"}
	else if (document.webform.State.value=="LA")
		{document.webform.formid.value="601"}
	else if (document.webform.State.value=="MD")
		{document.webform.formid.value="739"}
	else if (document.webform.State.value=="MI")
		{document.webform.formid.value="603"}
	else if (document.webform.State.value=="MN")
		{document.webform.formid.value="605"}		
	else if (document.webform.State.value=="MO")
		{document.webform.formid.value="607"}
	else if (document.webform.State.value=="MT")
		{document.webform.formid.value="609"}
	else if (document.webform.State.value=="MS")
		{document.webform.formid.value="657"}
	else if (document.webform.State.value=="NC")
		{document.webform.formid.value="611"}
	else if (document.webform.State.value=="NE")
		{document.webform.formid.value="613"}
	else if (document.webform.State.value=="NV")
		{document.webform.formid.value="615"}			
	else if (document.webform.State.value=="OH")
		{document.webform.formid.value="617"}
	else if (document.webform.State.value=="OK")
		{document.webform.formid.value="619"}
	else if (document.webform.State.value=="OR")
		{document.webform.formid.value="621"}	
	else if (document.webform.State.value=="PA")
		{document.webform.formid.value="623"}
	else if (document.webform.State.value=="SC")
		{document.webform.formid.value="625"}
	else if (document.webform.State.value=="SD")
		{document.webform.formid.value="627"}
	else if (document.webform.State.value=="TN")
		{document.webform.formid.value="629"}		
	else if (document.webform.State.value=="TX")
		{document.webform.formid.value="631"}
	else if (document.webform.State.value=="UT")
		{document.webform.formid.value="633"}
	else if (document.webform.State.value=="VA")
		{document.webform.formid.value="635"}
	else if (document.webform.State.value=="WI")
		{document.webform.formid.value="637"}				
	else if (document.webform.State.value=="WY")
		{document.webform.formid.value="639"}
	else if (document.webform.State.value=="AK")
		{document.webform.formid.value="1257"}		
	else if (document.webform.State.value=="DC")
		{document.webform.formid.value="1259"}		
	else if (document.webform.State.value=="DE")
		{document.webform.formid.value="1261"}		
	else if (document.webform.State.value=="HI")
		{document.webform.formid.value="1263"}		
	else if (document.webform.State.value=="ND")
		{document.webform.formid.value="1265"}		
	else if (document.webform.State.value=="NM")
		{document.webform.formid.value="1267"}		
	else if (document.webform.State.value=="WA")
		{document.webform.formid.value="1269"}		
	else if (document.webform.State.value=="WV")
		{document.webform.formid.value="1271"}
	else if (document.webform.State.value=="MA" ||
	   document.webform.State.value=="ME" ||
	   document.webform.State.value=="NH" ||
	   document.webform.State.value=="NJ" ||
	   document.webform.State.value=="NY" ||
	   document.webform.State.value=="RI" ||
	   document.webform.State.value=="VT" )
		{document.webform.formid.value="571"}	   
	else 
		{document.webform.formid.value="569"}
	document.webform.AssignedDate.value = monName[now.getMonth()] + "-" + now.getDate() + "-" + now.getFullYear();
	document.webform.Birthday.value = document.webform.aM.value +
		"/" + document.webform.aD.value +
		"/" + document.webform.aY.value;		

	var stripped = document.webform.StreetAddress1.value.replace(/[#]/g, '');
	document.webform.StreetAddress1.value = stripped;							
	document.webform.sZip.value = document.webform.PostalCode.value;
	document.webform.sGender.value = document.webform.sSex.value;
	document.webform.bTobacco.value = document.webform.ApplicantSmoker4.value;
	document.webform.sFirstName.value = document.webform.FirstName.value;
	document.webform.sLastName.value = document.webform.LastName.value;
	document.webform.sAddress1.value = document.webform.StreetAddress1.value;
	document.webform.sCity.value = document.webform.City.value;
	document.webform.sPhone.value = document.webform.Phone1.value;
	document.webform.sEmail.value = document.webform.Email.value;

	if (document.webform.aM.value=="01") {document.webform.aM.value="1 "}
	if (document.webform.aM.value=="02") {document.webform.aM.value="2 "}
	if (document.webform.aM.value=="03") {document.webform.aM.value="3 "}
	if (document.webform.aM.value=="04") {document.webform.aM.value="4 "}
	if (document.webform.aM.value=="05") {document.webform.aM.value="5 "}
	if (document.webform.aM.value=="06") {document.webform.aM.value="6 "}
	if (document.webform.aM.value=="07") {document.webform.aM.value="7 "}
	if (document.webform.aM.value=="08") {document.webform.aM.value="8 "}
	if (document.webform.aM.value=="09") {document.webform.aM.value="9 "}
	if (document.webform.aD.value=="01") {document.webform.aD.value="1 "}
	if (document.webform.aD.value=="02") {document.webform.aD.value="2 "}
	if (document.webform.aD.value=="03") {document.webform.aD.value="3 "}
	if (document.webform.aD.value=="04") {document.webform.aD.value="4 "}
	if (document.webform.aD.value=="05") {document.webform.aD.value="5 "}
	if (document.webform.aD.value=="06") {document.webform.aD.value="6 "}
	if (document.webform.aD.value=="07") {document.webform.aD.value="7 "}
	if (document.webform.aD.value=="08") {document.webform.aD.value="8 "}
	if (document.webform.aD.value=="09") {document.webform.aD.value="9 "}

	Age();
	get_radio_value();
					
   if ((document.webform.disabled.value=="NO") &&   
	   (document.webform.iAge.value < "65"))
		 {document.webform.iAge.value = "65"}
	   else
		 {document.webform.dtDobDate.value = document.webform.Birthday.value}
	return true;
		}

		function ltrim ( s )
		{
			return s.replace( /^\s*/, "" )
		}

		function rtrim ( s )
		{
			return s.replace( /\s*$/, "" );
		}

		function trim ( s )
		{
			return rtrim(ltrim(s));
		}


