		function vEmailRequired(Email) {

		  var str = Email.value;

 		  //var re = /^\w+@\w+(\.\w+)+$/;
 		  var re = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

		  if (str == "") {
 		   alert("Please enter your email address.");
 		   Email.focus();
  		  return false;
 		 }
 		 if (re.test(str)) {
 		   return true;
 		 }
 		 alert("" + str + " is an invalid email address!");
 		 Email.select();
 		 Email.focus();
 		 return false;
		}

//****************************************
function SendM(){


    var i
    var  Selcolor="#000000"
    var  Defcolor="#666666"
    var  Bakcolor="#FFFFFF"
    var  BakDefol="red"
    var  SwitchON=false
    var message ="Please answer the following...\n\n"

    i0 =  document.forms[1].SMoker[0].checked
    i1 =  document.forms[1].SMoker[1].checked

    if (Trim(document.forms[1].DOB.value).length == 0){
        message+=" - Please enter your Date of Birth\n";
        document.forms[1].DOB.style.background="red"
        document.forms[1].DOB.focus()
        SwitchON=true;
        }
    if (Trim(document.forms[1].City.value).length == 0){
        message+=" - Please enter your City\n";
        document.forms[1].City.style.background="red"
        document.forms[1].City.focus()
        SwitchON=true;
        }
    if (Trim(document.forms[1].State.value).length == 0){
        message+=" - Please enter your State\n";
        document.forms[1].State.style.background="red"
        document.forms[1].State.focus()
        SwitchON=true;
        }

	if (!i0 && !i1){
        SY0.style.color = i0?Selcolor:Defcolor
	    SY0.style.background = i0?Bakcolor:BakDefol
	    SY0.style.fontWeight = i0?"bold":"normal"
	    SY1.style.color = i1?Selcolor:Defcolor
	    SY1.style.background = i1?Bakcolor:BakDefol
	    SY1.style.fontWeight = i1?"bold":"normal"
        message+=" - Please answer the smoker question\n";
        SwitchON=true;
        }

	if (SwitchON){
	    alert(message)
	    return false;}

    if (vEmailRequired(document.forms[1].Email)){
        ThisForm = document.HMail
        ThisForm.ToAddress.value =document.forms[1].Email.value
        ThisForm.FromName.value=document.forms[1].Name.value
        ThisForm.FromAddress.value="Tmcclusky@pekininsurance.com"
        ThisForm.Subject.value="Life Insurance Needed?"


        ThisForm.Body.value=GetBody()
        ThisForm.CCAddress.value="Lfreeman@pekininsurance.com"
        ThisForm.BCCAddress.value=""
        ThisForm.SpComments.value=""
        ThisForm.Response.value="Thank You<br>VeryMuch"
        ThisForm.ReturnLink.value="index.asp"
        ThisForm.ReturnSite.value="x"
        ThisForm.submit()
    } // end if
    document.forms[1].Email.style.background="red"
	}
	//******************
function GetBody(){
       var BodyStr
       BodyStr = ""
	BodyStr += "<style type='text/css'>"
    BodyStr += "<!-- "
    BodyStr += ".style2 {"
    BodyStr += "font-size: 12px; "
    BodyStr += "color: #000099;"
    BodyStr += "font-family: Geneva, Arial, Helvetica, san-serif;"
    BodyStr += "}"
    BodyStr += ".Red12 { "
    BodyStr += "font-size: 12px; "
    BodyStr += "color: #FF0000;"
    BodyStr += "font-family: Geneva, Arial, Helvetica, san-serif;"
    BodyStr += "}"
    BodyStr += "-->"
    BodyStr += "</style> "
    BodyStr += "<br>Phone: <span class='Red12'>"
    BodyStr += document.forms[1].Phone.value
    BodyStr += "</span><br>Date of Birth: <span class='Red12'> "
    BodyStr += document.forms[1].DOB.value
    BodyStr += "</span><br>City: <span class='Red12'> "
    BodyStr += document.forms[1].City.value
    BodyStr += "</span><br>State: <span class='Red12'> "
    BodyStr += document.forms[1].State.value

    BodyStr += "</span><br>Smoker?: <span class='Red12'> "
    BodyStr += document.forms[1].SMoker[0].checked?" Yes":" No"


    BodyStr += "</span><table><tr>"
    BodyStr += "<td align='LEFT' valign='BOTTOM' nowrap class='style2'>"
    BodyStr += "<div align='right'>Final Expenses&nbsp;</div></td>"
    BodyStr += "<td class='Red12'> "
    BodyStr +=  stxtExp.innerText
    BodyStr += "</td>"
    BodyStr += "<td class='style2'>&nbsp;</td> "
    BodyStr += "<td class='style2'><div align='right'>Cash&nbsp;</div></td>"
    BodyStr += "<td class='Red12'> "
    BodyStr +=  stxtCash.innerText
    BodyStr += "</td>"
    BodyStr += "</tr>"
    BodyStr += "<tr> "
    BodyStr += "<td class='style2'><div align='right'>Debts&nbsp;</div></td> "
    BodyStr += "<td class='Red12'> "
    BodyStr +=  stxtDebt.innerText
    BodyStr += "</td>"
    BodyStr += "<td class='style2'>&nbsp;</td> "
    BodyStr += "<td class='style2'><div align='right'>Investments&nbsp;</div></td> "
    BodyStr += "<td class='Red12'> "
    BodyStr +=  stxtINvest.innerText
    BodyStr += "</td>"
    BodyStr += "</tr>"
    BodyStr += "<tr> "
    BodyStr += "<td valign='top' class='style2'>"
    BodyStr += "<div align='right'>Special Needs&nbsp;</div></td>"
    BodyStr += "<td valign='top' class='Red12'>"
    BodyStr +=  stxtNeeds.innerText
    BodyStr += "</td>"
    BodyStr += "<td rowspan='3' class='style2'>&nbsp;</td> "
    BodyStr += "<td align='right' valign='top' class='style2'>"
    BodyStr += "<div align='right'>Retirement&nbsp;</div></td> "
    BodyStr += "<td valign='top' class='Red12'>"
    BodyStr +=  stxtRetire.innerText
    BodyStr += "</td>"
    BodyStr += "</tr>"
    BodyStr += "<tr> "
    BodyStr += "<td align='right' valign='top' class='style2'>Housing&nbsp;</td> "
    BodyStr += "<td valign='top' class='Red12'>"
    BodyStr +=  stxtHouse.innerText
    BodyStr += "</td>"
    BodyStr += "<td align='right' valign='top' nowrap class='style2'>Life Insurance&nbsp;</td> "
    BodyStr += "<td valign='top' class='Red12'>"
    BodyStr +=  stxtLife.innerText
    BodyStr += "</td>"
    BodyStr += "</tr>"
    BodyStr += "<tr> "
    BodyStr += "<td align='right' valign='top' class='style2'>Income&nbsp;</td>"
    BodyStr += "<td valign='top' class='Red12'>"
    BodyStr +=  stxtIncome.innerText
    BodyStr += "</td>"
    BodyStr += "<td align='right' valign='top' nowrap class='style2'>Other Assets&nbsp;</td> "
    BodyStr += "<td valign='top' class='Red12'>"
    BodyStr +=  stxtAssets.innerText
    BodyStr += "</td>"
    BodyStr += "</tr>"
    BodyStr += "<tr> "
    BodyStr += "<td align='right' class='style2'> Total Needs&nbsp;</td> "
    BodyStr += "<td class='Red12'> "
    BodyStr +=  stotalNeeds.innerText
    BodyStr += "</td>"
    BodyStr += "<td class='style2'>&nbsp;</td> "
    BodyStr += "<td align='right' class='style2'> Total Assets&nbsp;</td>"
    BodyStr += "<td class='Red12'> "
    BodyStr +=  sTotalAssets.innerText
    BodyStr += "</td>"
    BodyStr += "</tr></table>"
    BodyStr += "Additional Life Insurance Needed <span class='Red12'>" + sNeeded.innerText + "</span>"
    return BodyStr
	//****************
}
function GetAddl(){
   Layer1.style.display='none'
   wages.style.display='none'
      inp.style.display='none'
	  Fina.style.display=''

	  beginneon()


       var thisForm = document.Calcc;

     stxtExp.innerText = thisForm.txtExp.value
     stxtDebt.innerText=thisForm.txtDebt.value
     stxtNeeds.innerText=thisForm.txtNeeds.value
     stxtHouse.innerText=thisForm.txtHouse.value
     stxtIncome.innerText=thisForm.txtIncome.value

    stotalNeeds.innerText  = totalNeeds.innerText

    stxtCash.innerText=thisForm.txtCash.value
    stxtINvest.innerText=thisForm.txtINvest.value
    stxtRetire.innerText=thisForm.txtRetire.value
    stxtLife.innerText=thisForm.txtLife.value
    stxtAssets.innerText=thisForm.txtAssets.value

    sTotalAssets.innerText = TotalAssets.innerText

    sNeeded.innerText = Needed.innerText

    document.forms[1].Email.focus();
}
//***********************************
// generic positive number decimal formatting function
function format(lexpr, decplaces) {
	// raise incoming value by power of 10 times the
	// number of decimal places; round to an integer; convert to string
	var str = "" + Math.round (eval(lexpr) * Math.pow(10,decplaces))
	// pad small value strings with zeros to the left of rounded number
	while (str.length <= decplaces) {
		str = "0" + str
	}
	// establish location of decimal point
	var decpoint = str.length - decplaces
	// assemble final result from: (a) the string up to the position of
	// the decimal point; (b) the decimal point; and (c) the balance
	// of the string. Return finished product.
	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}
// turn incoming expression into a dollar value
function dollarize(lexpr) {

	return formatCurrency(format(lexpr,2))
}
function Undol(num){
	num = num.toString().replace(/\$|\,/g,'');
	return num
}
function formatCurrency(num){
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return ('$' + num + '.' + cents);
}

/***********************************************************
trim is a simple function to remove leading/trailing spaces
************************************************************/
function Trim(aStr) {
	return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}
//**********************************************************************************
function CheckForNumeric(formValue,ValKey)
{
    if (event.keyCode == 8) return true;
    if (event.keyCode < 48 || event.keyCode > 57) return false;
}
//**********************************************************************************
function DoCalc(){
    var thisForm = document.Calcc;

     var A1 = isNaN(parseFloat(Undol(thisForm.txtExp.value)))?0:parseFloat(Undol(thisForm.txtExp.value));
     var A2 = isNaN(parseFloat(Undol(thisForm.txtDebt.value)))?0:parseFloat(Undol(thisForm.txtDebt.value));
     var A3 = isNaN(parseFloat(Undol(thisForm.txtNeeds.value)))?0:parseFloat(Undol(thisForm.txtNeeds.value));
     var A4 = isNaN(parseFloat(Undol(thisForm.txtHouse.value)))?0:parseFloat(Undol(thisForm.txtHouse.value));
     var A5 = isNaN(parseFloat(Undol(thisForm.txtIncome.value)))?0:parseFloat(Undol(thisForm.txtIncome.value));

    totalNeeds.innerText = dollarize(A1+A2+A3+A4+A5)

    var B1 = isNaN(parseFloat(Undol(thisForm.txtCash.value)))?0:parseFloat(Undol(thisForm.txtCash.value));
    var B2 = isNaN(parseFloat(Undol(thisForm.txtINvest.value)))?0:parseFloat(Undol(thisForm.txtINvest.value));
    var B3 = isNaN(parseFloat(Undol(thisForm.txtRetire.value)))?0:parseFloat(Undol(thisForm.txtRetire.value));
    var B4 = isNaN(parseFloat(Undol(thisForm.txtLife.value)))?0:parseFloat(Undol(thisForm.txtLife.value));
    var B5 = isNaN(parseFloat(Undol(thisForm.txtAssets.value)))?0:parseFloat(Undol(thisForm.txtAssets.value));

    TotalAssets.innerText = dollarize(B1+B2+B3+B4+B5)

    Needed.innerText = dollarize((B1+B2+B3+B4+B5) - (A1+A2+A3+A4+A5))

    }
//*********************************************************************************
function ckMe(){
var thisForm = document.Calcc;
var i
var  Selcolor="#000000"
var  Defcolor="#666666"
var  Bakcolor="#CCFFFF"
var  BakDefol="#FFFFFF"
    i0 =  thisForm.SMoker[0].checked
    i1 =  thisForm.SMoker[1].checked
	SY0.style.color = i0?Selcolor:Defcolor
	SY0.style.background = i0?Bakcolor:BakDefol
	SY0.style.fontWeight = i0?"bold":"normal"

	SY1.style.color = i1?Selcolor:Defcolor
	SY1.style.background = i1?Bakcolor:BakDefol
	SY1.style.fontWeight = i1?"bold":"normal"
}

//*********************************************************************************
//*********************************************************************************
//*********************************************************************************

var message="Additional Information Needed"
var neonbasecolor="#b1c278"
var neontextcolor="red"
var neontextcolor2="crimson"
var flashspeed=50						// speed of flashing in milliseconds
var flashingletters=3						// number of letters flashing in neontextcolor
var flashingletters2=1						// number of letters flashing in neontextcolor2 (0 to disable)
var flashpause=80						// the pause between flash-cycles in milliseconds
var runTimes = 3
var ranTimes = 0
///No need to edit below this line/////

var n=0

function beginneon(){
    ranTimes++
    if (document.all||document.getElementById)
        flashing=setInterval("neon()",flashspeed)
}
function crossref(number){
var crossobj=document.all? eval("document.all.neonlight"+number) : document.getElementById("neonlight"+number)
return crossobj
}

function neon(){

//Change all letters to base color
if (n==0){
for (m=0;m<message.length;m++)
crossref(m).style.color=neonbasecolor
}

//cycle through and change individual letters to neon color
crossref(n).style.color=neontextcolor

if (n>flashingletters-1) crossref(n-flashingletters).style.color=neontextcolor2
if (n>(flashingletters+flashingletters2)-1) crossref(n-flashingletters-flashingletters2).style.color=neonbasecolor


if (n<message.length-1)
n++
else{
n=0
clearInterval(flashing)

   if (ranTimes<runTimes) {
       setTimeout("beginneon()",flashpause)
      }
   else{
      for (m=0;m<message.length;m++)
         crossref(m).style.color=neonbasecolor
     }

return
}
}