var thisForm;
var SubForm;
var  Error = 0;
var WaiverOfPrem;
var AcciDeath;
var GuarIns;
var ChildTerm;
var IamBeingSolved;  //*
function showME(){
	everything.style.display=""

}
function ReAll(){
ResetSolv();
DoRiders();
ckMe();
}
//***********************************************************
function DoRiders(){
//WP =Waiver of Premium
//AD =Accidental Death or CT=Children's Term or GI=Guaranteed Insurability
//SP = Super Peferred or PR =Preferred or PT=Preferred Tobacco or SM=Smoker
//F=Full-pay or T=20-pay or S=Single-pay *note single-pay does not apply all data is 0.00
//0=Male or 1=Female
try {


 PlanType = thisForm.Plan[0].checked?thisForm.Plan[0].value:""
 PlanType = thisForm.Plan[1].checked?thisForm.Plan[1].value:PlanType
 PlanType = thisForm.Plan[2].checked?thisForm.Plan[2].value:PlanType
 PlanType = thisForm.Plan[3].checked?thisForm.Plan[3].value:PlanType

 PayType = thisForm.Pay[0].checked?thisForm.Pay[0].value:""
 PayType = thisForm.Pay[1].checked?thisForm.Pay[1].value:PayType
 PayType = thisForm.Pay[2].checked?thisForm.Pay[2].value:PayType

 SexType= thisForm.sex[0].checked?"1":"0"

 Inx = isNaN(thisForm.Age.value)?0: parseInt(thisForm.Age.value)


  NABenefits.style.display="none"

  WaiverOfPrem = "WP" + PlanType + PayType + SexType
  thisForm.aWP.style.visibility="visible"
  thisForm.WaivAmt.style.visibility="visible"
  WP1.style.visibility="visible"
  if (MasterArray[WaiverOfPrem][Inx]=="0.00"){
  	  thisForm.aWP.style.visibility="hidden"
  	  thisForm.aWP.checked=false
  	  thisForm.WaivAmt.style.visibility="hidden"
      thisForm.WaivAmt.value=""
      WP1.style.visibility="hidden"
   }
  AcciDeath = "AD" + PayType
  thisForm.bAD.style.visibility="visible"
  thisForm.AcciDthAmt.style.visibility="visible"
  AD1.style.visibility="visible"
  AcciDthEr.style.visibility="visible"
  AcciDthEr1.style.visibility="visible"

  if (MasterArray[AcciDeath][Inx]=="0.00") {
   thisForm.bAD.style.visibility="hidden"
   thisForm.bAD.checked=false
   thisForm.AcciDthAmt.style.visibility="hidden"
   thisForm.AcciDthAmt.value=""
   AD1.style.visibility="hidden"
   AcciDthEr.style.visibility="hidden"
   AcciDthEr1.style.visibility="hidden"
  }

if ( parseInt(thisForm.AmtIns.value) < 10000) {
   thisForm.bAD.style.visibility="hidden"
   thisForm.bAD.checked=false
   thisForm.AcciDthAmt.style.visibility="hidden"
   thisForm.AcciDthAmt.value=""
   AD1.style.visibility="hidden"
   AcciDthEr.style.visibility="hidden"
   AcciDthEr1.style.visibility="hidden"
  }


  GuarIns = "GI" + PayType
 // window.status=GuarIns
  thisForm.cGI.style.visibility="visible"
  thisForm.GuarInsAmt.style.visibility="visible"
  GI1.style.visibility="visible"
  GuarInsEr.style.visibility="visible"
  GuarInsEr1.style.visibility="visible"

  if (MasterArray[GuarIns][Inx]=="0.00"){
  	 thisForm.cGI.style.visibility="hidden"
  	 thisForm.cGI.checked=false
     thisForm.GuarInsAmt.style.visibility="hidden"
     thisForm.GuarInsAmt.value=""
     GI1.style.visibility="hidden"
     GuarInsEr.style.visibility="hidden"
     GuarInsEr1.style.visibility="hidden"
   }

  if (MasterArray[WaiverOfPrem][Inx]=="0.00")
   if (MasterArray[AcciDeath][Inx]=="0.00")
    if (MasterArray[GuarIns][Inx]=="0.00") NABenefits.style.display=""



  ChildTerm = "CT" + PayType
  thisForm.CHterm0.style.visibility="visible"
  thisForm.CHtermAmt.style.visibility="visible"
  Ch0.style.visibility="visible"
  CHtermEr.style.visibility="visible"
  CHtermEr1.style.visibility="visible"
  CHtermNA.style.display="none"


  	 if (thisForm.WaivPrem.checked){
	       cWP1.style.display= thisForm.CHterm.checked?"":"none"
	      }
   else{
   	      cWP1.style.display= "none"
   	    }




  //cWP1.style.display= thisForm.CHterm.checked?"":"none"


  if (MasterArray[ChildTerm][Inx]=="0.00"){
  	thisForm.CHterm0.style.visibility="hidden"
   	thisForm.CHterm0.checked=false
   	thisForm.CHtermAmt.style.visibility="hidden"
   	thisForm.CHtermAmt.value=""
   	Ch0.style.visibility="hidden"
   	CHtermEr.style.visibility="hidden"
   	CHtermEr1.style.visibility="hidden"
   	CHtermNA.style.display=""
   	cWP1.style.display="none"
  }
}
catch(er) {
 }
    }
//***********************************************************
function SetWaivPrem(){
	thisForm.WaivAmt.value = thisForm.WaivPrem.checked?thisForm.AmtIns.value:""
	}
	function SetACCdPrem(){
		newValu= thisForm.AmtIns.value // "150000"
   if (thisForm.AmtIns.value > 9999 && thisForm.AmtIns.value < 150001) newValu= thisForm.AmtIns.value
	thisForm.AcciDthAmt.value = thisForm.AcciDth.checked?newValu:""
	}
function SetGuarPrem(){
			newValu="10000"
   if (thisForm.AmtIns.value > 1999 && thisForm.AmtIns.value < 25001) newValu= thisForm.AmtIns.value
	thisForm.GuarInsAmt.value = thisForm.GuarIns.checked?newValu:""

	}
function SetCHtermPrem(){
			newValu="10000"
   if (thisForm.AmtIns.value > 999 && thisForm.AmtIns.value < 25001) newValu= thisForm.AmtIns.value
   if (thisForm.AmtIns.value > 999 && thisForm.AmtIns.value < 25001) newValu= thisForm.AmtIns.value

   thisForm.ChildWaivAmt.value = thisForm.CHterm.checked?newValu:""
	 thisForm.CHtermAmt.value = thisForm.CHterm.checked?newValu:""
	 if (thisForm.WaivPrem.checked){
	       cWP1.style.display= thisForm.CHterm.checked?"":"none"
	      }
   else{
   	      cWP1.style.display= "none"
   	    }
	}
//***********************************************************
function ResetSolv(){
     SOV.style.display = thisForm.Pay[0].checked?"":"none"
     thisForm.SolveAmt.value = ""
     //SolEr.style.display = "none" // hide the error
    }
//***********************************************************
function DoChWaiv(){
	//if (Error==1){
		  thisForm.ChildWaivAmt.value = thisForm.CHtermAmt.value
	//	}
	}
	//***********************************************************
function solMe(){
    if (Trim(thisForm.SolveAmt.value).length == 0){
        thisForm.SolveAmt.select();
        return
     }
    SubForm.selSolveAmt.value =thisForm.SolveAmt.value
    SolEr.innerText = "{Invalid Amount} or\nnot all required fields met." // set error mess
    SolEr.style.display = "" // show the error

        TableP1 = thisForm.Plan[0].checked?thisForm.Plan[0].value:""
        TableP1 = thisForm.Plan[1].checked?thisForm.Plan[1].value:TableP1
        TableP1 = thisForm.Plan[2].checked?thisForm.Plan[2].value:TableP1
        TableP1 = thisForm.Plan[3].checked?thisForm.Plan[3].value:TableP1

        TableP2 = "S"
        AmountToSolve = parseFloat(thisForm.SolveAmt.value) - 30
        Mulx = thisForm.sex[0].checked?thisForm.sex[0].value:thisForm.sex[1].value
        Inx = (thisForm.Age.value * 2) + parseInt(Mulx)

        /************************************************/
        /*********************MasterArray****************/
        /************************************************/
        Over100 = TableP1=="SP"?"p":""
        InsAmt = (AmountToSolve) / MasterArray[TableP1+TableP2+Over100][Inx]
        //Over100 = InsAmt>100?"p":Over100
        Over100 = parseInt(thisForm.AmtIns.value)>99999?"p":Over100
//alert("1")
        /* ccccccccc */ thisForm.AmtIns.value= format(InsAmt * 1000, 2)

        SubForm.selAmtIns.value=dollarize(parseFloat(thisForm.AmtIns.value))

        Inx = isNaN(thisForm.Age.value * 3)?0: parseInt(thisForm.Age.value * 3)
//alert("3")
        daCal = (InsAmt * MasterArray["CV"+TableP1+TableP2+Mulx+Over100][Inx])
        cv10.innerText = dollarize(daCal)
        daCal = (InsAmt * MasterArray["CV"+TableP1+TableP2+Mulx+Over100][Inx + 1])
        cv20.innerText = dollarize(daCal)
        daCal = (InsAmt * MasterArray["CV"+TableP1+TableP2+Mulx+Over100][Inx + 2])
        cv65.innerText = dollarize(daCal)

        Inx = (thisForm.Age.value * 2) + parseInt(Mulx)

        daCal = (InsAmt) * MasterArray[TableP1+TableP2+Over100][Inx]
        SubForm.InitPrem.value = dollarize(parseFloat(daCal + 30))
        /************************************************/
        /*********************MasterArray****************/
        /************************************************/

        daFee = (daCal + 30) * (daCal > 1)

        if (thisForm.Mode[0].checked) {Mper = thisForm.Mode[0].value}
        if (thisForm.Mode[1].checked) {Mper = thisForm.Mode[1].value}
        if (thisForm.Mode[2].checked) {Mper = thisForm.Mode[2].value}
        if (thisForm.Mode[3].checked) {Mper = thisForm.Mode[3].value}
        if (thisForm.Mode[4].checked) {Mper = thisForm.Mode[4].value}
        if (TableP2 == "S"){Mper = thisForm.Mode[0].value}
        daMode = daFee * Mper

        PremMode.innerText = dollarize(daMode)
        SubForm.InsAmt.value = dollarize(parseFloat(InsAmt)*1000)


        SubForm.Prem.value = dollarize(parseFloat(daMode))

        Error = thisForm.RePQ[0].checked?0:thisForm.RePQ[1].checked?0:1
        ShowHidden()

//alert("4")
        // also set Min and max ages
        Compx(thisForm.Age,AgeEr,AgeEr1,85,thisForm.Plan[1].checked?0:18)
//                alert("5")
        // also set min and max amount ranges
        IamBeingSolved = true
        //Compx(thisForm.AmtIns,AmtEr,AmtEr1,9999999999,thisForm.Plan[0].checked?100000:10000)
/*cccccc*/ Compx(thisForm.AmtIns,AmtEr,AmtEr1,parseInt(thisForm.Age.value)<18?100000:9999999999,thisForm.Plan[0].checked==false?parseInt(thisForm.Age.value)<18?2000:10000:100000)
//        alert("6")


        SolEr.style.display = Trim(AmtEr.innerText)!=""?"":"none"

        Prtx.style.display = Error?"none":""
        IamBeingSolved = false  //********************************cccccccccccccccccccccc


}
//********************************************************************
//********************************************************************
//********************************************************************
function ckMe(){
var i
var  Selcolor="#000000"
var  Defcolor="#666666"
var  Bakcolor="#FFFFFF"
var  BakDefol="#FFFFFF"
SubForm.RePQ1.value = thisForm.RePQ[0].checked?1:thisForm.RePQ[1].checked?0:2


SubForm.Gender.value = thisForm.sex[0].checked?"Female":"Male"
for (i=0;i<3;i++){
    document.getElementById("Pa"+i).style.color = thisForm.Pay[i].checked?Selcolor:Defcolor
    SubForm.selPay.value=thisForm.Pay[i].checked?thisForm.Pay[i].value:SubForm.selPay.value
}
SubForm.selPay.value=SubForm.selPay.value=="T"?"20 Pay":SubForm.selPay.value=="F"?"Full Pay Whole Life":"Single Pay"

for (i=0;i<5;i++){
    document.getElementById("Mo"+i).style.color = thisForm.Mode[i].checked?Selcolor:Defcolor
}
SubForm.selMode.value=thisForm.Mode[0].checked?"Annual":SubForm.selMode.value
SubForm.selMode.value=thisForm.Mode[1].checked?"Semi-Annual":SubForm.selMode.value
SubForm.selMode.value=thisForm.Mode[2].checked?"Quarterly":SubForm.selMode.value
SubForm.selMode.value=thisForm.Mode[3].checked?"Direct Monthly":SubForm.selMode.value
SubForm.selMode.value=thisForm.Mode[4].checked?"EFT Monthly":SubForm.selMode.value





/*********************************************************************/
    WP1.style.color = thisForm.WaivPrem.checked?Selcolor:Defcolor
    AD1.style.color = thisForm.AcciDth.checked?Selcolor:Defcolor
    GI1.style.color = thisForm.GuarIns.checked?Selcolor:Defcolor
    Ch0.style.color = thisForm.CHterm.checked?Selcolor:Defcolor


for (i=0;i<4;i++){

    document.getElementById("Pl"+i).style.color = thisForm.Plan[i].checked?Selcolor:Defcolor

  SubForm.selPlan.value=thisForm.Plan[i].checked?thisForm.Plan[i].value:SubForm.selPlan.value



}
for (i=0;i<2;i++){
	  document.getElementById("Se"+i).style.color = thisForm.sex[i].checked?Selcolor:Defcolor
    document.getElementById("Re"+i).style.color = thisForm.RePQ[i].checked?Selcolor:Defcolor

}


SubForm.selPlan.value=SubForm.selPlan.value=="SP"?"Super Preferred":SubForm.selPlan.value
SubForm.selPlan.value=SubForm.selPlan.value=="PR"?"Preferred":SubForm.selPlan.value
SubForm.selPlan.value=SubForm.selPlan.value=="PT"?"Preferred Tobacco":SubForm.selPlan.value
SubForm.selPlan.value=SubForm.selPlan.value=="SM"?"Smoker":SubForm.selPlan.value

Error = thisForm.RePQ[0].checked?0:thisForm.RePQ[1].checked?0:1 // replacement Question checked?
ShowHidden()
// also set Min and max ages
Comp(thisForm.Age,AgeEr,AgeEr1,85,thisForm.Plan[1].checked?0:18)
// also set min and max amount ranges
Comp(thisForm.AmtIns,AmtEr,AmtEr1,parseInt(thisForm.Age.value)<18?100000:9999999999,thisForm.Plan[0].checked==false?parseInt(thisForm.Age.value)<18?2000:10000:100000)


if (parseInt(thisForm.Age.value)<18){
	Comp(thisForm.AcciDthAmt,AcciDthEr,AcciDthEr1,parseFloat(thisForm.AmtIns.value),10000)

}
else{
	Comp(thisForm.AcciDthAmt,AcciDthEr,AcciDthEr1,150000,10000)
	}


Comp(thisForm.GuarInsAmt,GuarInsEr,GuarInsEr1,25000,2000)
Comp(thisForm.CHtermAmt,CHtermEr,CHtermEr1,25000,1000)
Calc() /****************************ccccccccc*/

  SubForm.selAge.value=thisForm.Age.value
  SubForm.selAmtIns.value=dollarize(parseFloat(thisForm.AmtIns.value))

  SubForm.TxtWaivPrem.value=""
  SubForm.SelWaivPrem.value=""
  if (Trim(thisForm.WaivAmt.value)!=""){
  	SubForm.SelWaivPrem.value=dollarize(parseFloat(thisForm.WaivAmt.value))
  	SubForm.TxtWaivPrem.value="Waiver of Premium"
  	}
// set hidden fields for saving data.
  SubForm.TxtAcciDeath.value=""
  SubForm.SelAcciDeath.value=""
  if (Trim(thisForm.AcciDthAmt.value)!=""){
  	SubForm.SelAcciDeath.value=dollarize(parseFloat(thisForm.AcciDthAmt.value))
  	SubForm.TxtAcciDeath.value="Accidental Death"
  	}

// set hidden fields for saving data.
  SubForm.TxtGuarInsAmt.value=""
  SubForm.SelGuarInsAmt.value=""
  if (Trim(thisForm.GuarInsAmt.value)!=""){
  	SubForm.SelGuarInsAmt.value=dollarize(parseFloat(thisForm.GuarInsAmt.value))
  	SubForm.TxtGuarInsAmt.value="Guaranteed Insurability"
  	}


// set hidden fields for saving data.
  SubForm.TxtCHtermAmt.value=""
  SubForm.SelCHtermAmt.value=""
  if (Trim(thisForm.CHtermAmt.value)!=""){
  	SubForm.SelCHtermAmt.value=dollarize(parseFloat(thisForm.CHtermAmt.value))
  	SubForm.TxtCHtermAmt.value="Children's Term"
  	}


// set hidden fields for saving data.
  SubForm.TxtChildWaivAmt.value=""
  SubForm.SelChildWaivAmt.value=""
  if (Trim(thisForm.ChildWaivAmt.value)!="" && thisForm.WaivPrem.checked){
  	SubForm.SelChildWaivAmt.value=dollarize(parseFloat(thisForm.ChildWaivAmt.value))
  	SubForm.TxtChildWaivAmt.value="Waiver of Premium"
  	}

 Prtx.style.display = Error?"none":""
SolEr.style.display = Trim(AmtEr.innerText)!=""?"":"none"

}
/*****************************************/
function ShowHidden(){

   ReQm.style.display = thisForm.RePQ[0].checked?"none":thisForm.RePQ[1].checked?"none":""

    }

function Calc(){
//alert("Calc")

    if (!Error){
     //       alert("!error")
        TableP1 = thisForm.Plan[0].checked?thisForm.Plan[0].value:""
        TableP1 = thisForm.Plan[1].checked?thisForm.Plan[1].value:TableP1
        TableP1 = thisForm.Plan[2].checked?thisForm.Plan[2].value:TableP1
        TableP1 = thisForm.Plan[3].checked?thisForm.Plan[3].value:TableP1

        TableP2 = thisForm.Pay[0].checked?thisForm.Pay[0].value:thisForm.Pay[1].checked?thisForm.Pay[1].value:thisForm.Pay[2].value
        Mulx = thisForm.sex[0].checked?thisForm.sex[0].value:thisForm.sex[1].value
        InsAmt = isNaN((parseInt(thisForm.AmtIns.value) / 1000))?0:(parseInt(thisForm.AmtIns.value) / 1000)

        Inx = isNaN(thisForm.Age.value * 3)?0: parseInt(thisForm.Age.value * 3)
        Over100 = TableP1=="SP"?"p":""
//        Over100 = InsAmt>100?"p":Over100
        Over100 = parseInt(thisForm.AmtIns.value)>99999?"p":Over100

        /************************************************/
        /*********************MasterArray****************/
        /************************************************/
        daCal = (InsAmt * MasterArray["CV"+TableP1+TableP2+Mulx+Over100][Inx])
        cv10.innerText = dollarize(daCal)
        SubForm.Yr10.value=cv10.innerText /* mcgonigal */
        daCal = (InsAmt * MasterArray["CV"+TableP1+TableP2+Mulx+Over100][Inx + 1])
        cv20.innerText = dollarize(daCal)
                SubForm.Yr20.value=cv20.innerText /* mcgonigal */
        daCal = (InsAmt * MasterArray["CV"+TableP1+TableP2+Mulx+Over100][Inx + 2])
        cv65.innerText = dollarize(daCal)
        SubForm.Ag65.value=cv65.innerText /* mcgonigal */

        Inx = (thisForm.Age.value * 2) + parseInt(Mulx)
         //alert(TableP1+TableP2+Over100)


        daCal = (InsAmt) * MasterArray[TableP1+TableP2+Over100][Inx]
        SubForm.InitPrem.value = dollarize(parseFloat(daCal + 30))
        /************************************************/
        /*********************MasterArray****************/
        /************************************************/

        IntWaivAmt = isNaN((parseInt(thisForm.WaivAmt.value) / 1000))?0:(parseInt(thisForm.WaivAmt.value) / 1000)
        IntGuarInsAmt = isNaN((parseInt(thisForm.GuarInsAmt.value) / 1000))?0:(parseInt(thisForm.GuarInsAmt.value) / 1000)
        IntAcciDthAmt = isNaN((parseInt(thisForm.AcciDthAmt.value) / 1000))?0:(parseInt(thisForm.AcciDthAmt.value) / 1000)

        IntCHtermAmt = isNaN((parseInt(thisForm.CHtermAmt.value) / 1000))?0:(parseInt(thisForm.CHtermAmt.value) / 1000)
        IntChildWaivAmt = isNaN((parseInt(thisForm.ChildWaivAmt.value) / 1000))?0:(parseInt(thisForm.ChildWaivAmt.value) / 1000)
try{
	      //******************
        if(thisForm.WaivPrem.checked)  daCal = daCal + (IntWaivAmt*MasterArray[WaiverOfPrem][thisForm.Age.value])
  /**/      SubForm.InitWaivePrem.value = ""
  /**/      if(thisForm.WaivPrem.checked)  SubForm.InitWaivePrem.value = dollarize(IntWaivAmt*MasterArray[WaiverOfPrem][thisForm.Age.value])
	      //******************
        if(thisForm.AcciDth.checked)  daCal = daCal + (IntAcciDthAmt*MasterArray[AcciDeath][thisForm.Age.value])
  /**/      SubForm.InitAcciDeath.value =""
  /**/      if(thisForm.AcciDth.checked)  SubForm.InitAcciDeath.value = dollarize(IntAcciDthAmt*MasterArray[AcciDeath][thisForm.Age.value])
	      //******************
        if(thisForm.GuarIns.checked)  daCal = daCal + (IntGuarInsAmt*MasterArray[GuarIns][thisForm.Age.value])
  /**/      SubForm.InitGuarPrem.value =""
  /**/      if(thisForm.GuarIns.checked)  SubForm.InitGuarPrem.value = dollarize(IntGuarInsAmt*MasterArray[GuarIns][thisForm.Age.value])
	      //******************
        if(thisForm.CHterm.checked)  daCal = daCal + (IntCHtermAmt*MasterArray[ChildTerm][thisForm.Age.value])
        if((thisForm.CHterm.checked) && (MasterArray[ChildTerm][thisForm.Age.value]!="0.00"))daCal = daCal + (IntChildWaivAmt*.40)
  /**/      SubForm.InitCHtermAmt.value =""
  /**/      if(thisForm.GuarIns.checked)  SubForm.InitCHtermAmt.value = dollarize((IntChildWaivAmt*.40) + (IntCHtermAmt*MasterArray[ChildTerm][thisForm.Age.value]))
}
catch (er){
	DoRiders()

	}

        daFee = (daCal + 30) * (daCal > 1)

        if (thisForm.Mode[0].checked) {Mper = thisForm.Mode[0].value}
        if (thisForm.Mode[1].checked) {Mper = thisForm.Mode[1].value}
        if (thisForm.Mode[2].checked) {Mper = thisForm.Mode[2].value}
        if (thisForm.Mode[3].checked) {Mper = thisForm.Mode[3].value}
        if (thisForm.Mode[4].checked) {Mper = thisForm.Mode[4].value}
        if (TableP2 == "S"){Mper = thisForm.Mode[0].value}
        daMode = daFee * Mper

        PremMode.innerText =  dollarize(daMode)
        SubForm.InsAmt.value = dollarize(parseFloat(InsAmt)*1000)
        SubForm.Prem.value = dollarize(parseFloat(daMode))
    }
    else{
    	   PremMode.innerText =  dollarize(0)
         SubForm.InsAmt.value = dollarize(0)
         SubForm.InitPrem.value = dollarize(0)
         SubForm.Prem.value = dollarize(0)

         cv10.innerText = "------"
         cv20.innerText = "------"
         cv65.innerText = "------"
         }
  allMode.style.display=""
 if (thisForm.Pay[0].checked){allMode.style.display="none"}
}
/************************************************************
************************************************************/
function Compx(ME,MEr,MEr1,Maxi,Minu){

//alert(" ME=" + ME.value + " MEr=" + MEr + " MEr1=" + MEr1 + " Maxi=" + Maxi + " Minu=" + Minu)


var Mess, IMess
ME.style.background = "#FFFFFF"
ME.style.color = "#000000"

Mess = "*Required"
IMess = "{Invalid Entry}"

Mess1 = " Minimum Amount " + Minu

//InsAmt = isNaN(parseInt(thisForm.AmtIns.value))?0:parseInt(thisForm.AmtIns.value)


if(MEr.id=="AmtEr" && parseInt(thisForm.Age.value)<18) Mess1 = " Range " + Minu + " to " + Maxi
if(MEr.id=="AgeEr") Mess1 = " Range " + Minu + " to " + Maxi

if(MEr.id=="AcciDthEr") Mess1 = " Range " + Minu + " to " + Maxi
if(MEr.id=="AcciDthEr") Mess = "*Required"
if(MEr.id=="AcciDthEr") IMess = "{Invalid Entry}"
if(MEr.id=="AcciDthEr" && thisForm.AcciDth.checked==false){return}

if(MEr.id=="GuarInsEr") Mess1 = " Range " + Minu + " to " + Maxi
if(MEr.id=="GuarInsEr") Mess = "*Required"
if(MEr.id=="GuarInsEr") IMess = "{Invalid Entry}"
if(MEr.id=="GuarInsEr" && thisForm.GuarIns.checked==false){return}

if(MEr.id=="CHtermEr") Mess1 = " Range " + Minu + " to " + Maxi
if(MEr.id=="CHtermEr") Mess = "*Required"
if(MEr.id=="CHtermEr") IMess = "{Invalid Entry}"
if(MEr.id=="CHtermEr" && thisForm.CHterm.checked==false){return}



MEr.innerText = " "
MEr1.style.fontSize = "10"
MEr1.style.color = "#336600"
MEr1.innerText = Mess1

ValidDecimal = 0

if (Trim(ME.value).indexOf(".") > 3) ValidDecimal = 1

if ((Trim(ME.value).length == 0) ||
    (parseInt(Trim(ME.value)) < Minu) ||
    ((Trim(ME.value).indexOf(".") > -1) && ValidDecimal == 0) ||
     (parseInt(Trim(ME.value)) > Maxi) ||
     (isNaN(ME.value))){
          MEr.innerText = (Trim(ME.value).length == 0)?Mess:IMess
          Error++
           if(IamBeingSolved)ME.value = ""
    }
//    alert("ggg")
}
//**********************************************************
function Comp(ME,MEr,MEr1,Maxi,Minu){
    Compx(ME,MEr,MEr1,Maxi,Minu)
    //****ccccccccccc     Calc()
}


/***********************************************************
trim is a simple function to remove leading/trailing spaces
************************************************************/
function Trim(aStr) {
    return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}

/***********************************************************
***********************************************************/
function LoadME(){
SubForm=document.forms[0];
thisForm=document.forms[1];
    }