// function to determine percentage for the wipeout clause
function percent(inputvar1, inputvar2) {
  var diff, total=0;

  diff = 100 - (getFormObject("will",inputvar1).value);

 	getFormObject("will",inputvar2).value = diff;

	total = (getFormObject("will","spouseFamilyPercent").value * 1) + (getFormObject("will","testrFamilyPercent").value * 1);

	if (getFormObject("will",inputvar1).value > 100)
	{
		getFormObject("will",inputvar1).value = 100;
		getFormObject("will",inputvar2).value = 0;
	}

	else if (getFormObject("will",inputvar2).value > 100)
	{
		getFormObject("will",inputvar1).value = 0;
		getFormObject("will",inputvar2).value = 100;
	}

  //return diff
}

var strUserAgent = navigator.userAgent.toLowerCase();
var isIE = strUserAgent.indexOf("msie") > -1;

function onlyNumeric(event)
{
   if(isIE)
      iKeyCode = event.keyCode;

   else
      iKeyCode = event.which;

   if( (iKeyCode >= 32 && iKeyCode <= 43) || (iKeyCode == 45 || iKeyCode == 47) || iKeyCode >= 58)
         return false;

   return true;
}


// functions to help display div based on select choices
function displayHintDiv() {
   setVisDisp("hintDiv", getFormObject("will","hintDisplay").checked);
}

function totalResidue()
{
   var txt = "";
   var residuaryNumber = getFormObject("will","numOfRecipients").value;

   if(residuaryNumber != 0)
   {
      var total = 0;

      for(i=1;i<=residuaryNumber;i++)
      {
         total += getFormObject("will","beneficiaryShare"+i).value * 1;
      }

      if(total != 100)
      {
         txt = "The total percentages must add up to 100%.  Currently, they add up to "+total+"%.";
      }
   }

   getObject("residueTotal").innerHTML = "<b>"+txt+"<\/b>";
}


function chkDisRes()
{
	if (getFormObject("will", "childNumber").value == "0" && document.getElementById("noSpouse").checked)
	{
		setVisDisp("recipientDiv", true);

		for(i=1;i<=12;i++)
		{
			if(i <= document.getElementById("numOfRecipients").value)
				setVisDisp("recipientInfo"+i,true);

			else
				setVisDisp('recipientInfo'+i,false);

			//setVisDisp("moreRecipients"+i, true);
		}
	}

	else
		setVisDisp("recipientDiv", false);
}

function funcChildNumber(inputvar) {
  if (inputvar.selectedIndex == "0") {
    setVisDisp("childDetails",false);
    setVisDisp("child2Details",false);
    setVisDisp("child3Details",false);
    setVisDisp("child4Details",false);
    setVisDisp("child5Details",false);
    setVisDisp("child6Details",false);
    setVisDisp("child7Details",false);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "1") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",false);
    setVisDisp("child3Details",false);
    setVisDisp("child4Details",false);
    setVisDisp("child5Details",false);
    setVisDisp("child6Details",false);
    setVisDisp("child7Details",false);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "2") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",true);
    setVisDisp("child3Details",false);
    setVisDisp("child4Details",false);
    setVisDisp("child5Details",false);
    setVisDisp("child6Details",false);
    setVisDisp("child7Details",false);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "3") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",true);
    setVisDisp("child3Details",true);
    setVisDisp("child4Details",false);
    setVisDisp("child5Details",false);
    setVisDisp("child6Details",false);
    setVisDisp("child7Details",false);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "4") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",true);
    setVisDisp("child3Details",true);
    setVisDisp("child4Details",true);
    setVisDisp("child5Details",false);
    setVisDisp("child6Details",false);
    setVisDisp("child7Details",false);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "5") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",true);
    setVisDisp("child3Details",true);
    setVisDisp("child4Details",true);
    setVisDisp("child5Details",true);
    setVisDisp("child6Details",false);
    setVisDisp("child7Details",false);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "6") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",true);
    setVisDisp("child3Details",true);
    setVisDisp("child4Details",true);
    setVisDisp("child5Details",true);
    setVisDisp("child6Details",true);
    setVisDisp("child7Details",false);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "7") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",true);
    setVisDisp("child3Details",true);
    setVisDisp("child4Details",true);
    setVisDisp("child5Details",true);
    setVisDisp("child6Details",true);
    setVisDisp("child7Details",true);
    setVisDisp("child8Details",false);
  } else if (inputvar.selectedIndex == "8") {
    setVisDisp("childDetails",true);
    setVisDisp("child2Details",true);
    setVisDisp("child3Details",true);
    setVisDisp("child4Details",true);
    setVisDisp("child5Details",true);
    setVisDisp("child6Details",true);
    setVisDisp("child7Details",true);
    setVisDisp("child8Details",true);
  }
}  // end of funcChildNumber function

function funcBequestNumber(inputvar) {
  if (inputvar.selectedIndex == "0") {
    setVisDisp("bequest1Details",false);
    setVisDisp("bequest2Details",false);
    setVisDisp("bequest3Details",false);
    setVisDisp("bequest4Details",false);
  }
  if (inputvar.selectedIndex == "1") {
    setVisDisp("bequest1Details",true);
    setVisDisp("bequest2Details",false);
    setVisDisp("bequest3Details",false);
    setVisDisp("bequest4Details",false);
  }
  if (inputvar.selectedIndex == "2") {
    setVisDisp("bequest1Details",true);
    setVisDisp("bequest2Details",true);
    setVisDisp("bequest3Details",false);
    setVisDisp("bequest4Details",false);
  }
  if (inputvar.selectedIndex == "3") {
    setVisDisp("bequest1Details",true);
    setVisDisp("bequest2Details",true);
    setVisDisp("bequest3Details",true);
    setVisDisp("bequest4Details",false);
  }
  if (inputvar.selectedIndex == "4") {
    setVisDisp("bequest1Details",true);
    setVisDisp("bequest2Details",true);
    setVisDisp("bequest3Details",true);
    setVisDisp("bequest4Details",true);
  }
}  // end of funcBequestItem function

function secondAltExecDisplay() {
setVisDisp('secondAltExecutor', (getFormObject("will","altExecutorNumber")[1].checked &&
         getFormObject('will','executorNumber')[0].checked));
}

function altExecDivDisplay() {
setVisDisp('altExecDiv', getFormObject('will','executorNumber')[0].checked);
secondAltExecDisplay();
}
// function to display div based on answers selected

function divdisplay() {
   displayHintDiv();
   chkDisRes();
   altExecDivDisplay();
   secondAltExecDisplay();

   totalResidue();

//<!-- executor logic -->

   if (getFormObject("will","spouse")[0].checked == true) {
      funcradChangeDiv('true','spouseDetails');
      setVisDisp("testrFamilyPerDiv1", true);
      setVisDisp("testrFamilyPerDiv2", true);
      //getFormObject("will","testrFamilyPercent").value = 50;

      if (getFormObject("will","spouseExec")[0].checked != true) {
         funcradChangeDiv('true','executorDetails');
      } else {
         funcradChangeDiv('false','executorDetails');
      }
   } else {
      funcradChangeDiv('false','spouseDetails');
      funcradChangeDiv('true','executorDetails');
       setVisDisp("testrFamilyPerDiv1", false);
      setVisDisp("testrFamilyPerDiv2", false);
      //getFormObject("will","testrFamilyPercent").value = 100;
   }

   if (getFormObject("will","executorNumber")[0].checked != true) {
      funcradChangeDiv('true','secondExecutor');
   } else {
      funcradChangeDiv('false','secondExecutor')
   }


   funcChildNumber(getFormObject("will",'childNumber'));

//<!-- guardian logic -->

   if (getFormObject("will",'childNumber').selectedIndex != "0") {      //<!-- if there are children -->
      if (getFormObject("will","spouse")[0].checked != true) {             //<!-- if there is a spouse -->
         if (getFormObject("will","childMinor")[0].checked == true) {      //<!-- if the children are minors -->
            funcradChangeDiv('true','guardianDetails');
            funcradChangeDiv('true','mainGuardian');
            if (getFormObject("will","guardianNumber")[0].checked != true) {
               funcradChangeDiv('true','secondGuardian');
            } else {
               funcradChangeDiv('false','secondGuardian');
            }
            funcradChangeDiv('true','altGuardianDetails');
            if (getFormObject("will","altGuardianNumber")[0].checked != true) {
               funcradChangeDiv('true','secondAltGuardian');
            } else {
               funcradChangeDiv('false','secondAltGuardian');
            }
         } else {                                                           //<!-- if the children aren't minors -->
            funcradChangeDiv('false','guardianDetails');
            funcradChangeDiv('false','altGuardianDetails');
            funcradChangeDiv('false','secondAltGuardian');
         }
      } else {                                                              //<!-- if there is no spouse -->
         funcradChangeDiv('false','mainGuardian');                          //<!-- if the children are minors -->
         if (getFormObject("will","childMinor")[0].checked == true) {
            funcradChangeDiv('true','guardianDetails');
            funcradChangeDiv('false','mainGuardian');
            funcradChangeDiv('true','altGuardianDetails');
            if (getFormObject("will","altGuardianNumber")[0].checked != true) {
               funcradChangeDiv('true','secondAltGuardian');
            } else {
               funcradChangeDiv('false','secondAltGuardian');
            }
         } else {
            funcradChangeDiv('false','altGuardianDetails');
             funcradChangeDiv('false','secondAltGuardian');
         }
      }
   } else {//                                                                 //<!-- if there are no children -->
      funcradChangeDiv('false','guardianDetails');
   }


   funcBequestNumber(getFormObject("will",'bequestNumber'));

//<!-- wipeout logic -->

   if(getFormObject("will","wipeoutClause")[0].checked == true) {
      funcradChangeDiv('true','wipeoutDetails1');
      if (getFormObject("will","spouse")[0].checked == true) {
         funcradChangeDiv('true','wipeoutDetails2');
         //getFormObject("will","testrFamilyPercent").value = 50;
         //getFormObject("will","spouseFamilyPercent").value = 50;
      } else {
         funcradChangeDiv('false','wipeoutDetails2');
         //getFormObject("will","testrFamilyPercent").value = 100;
      }

   } else {
      funcradChangeDiv('false','wipeoutDetails1');
      funcradChangeDiv('false','wipeoutDetails2');
   }

      if (getFormObject("will","additionalClauses").value == "0") {
         setVisDisp('additionalClause1Div',false);
         setVisDisp('additionalClause2Div',false);
         setVisDisp('additionalClause3Div',false);
         setVisDisp('additionalClause4Div',false);
      } else if (getFormObject("will","additionalClauses").value == "1") {
         setVisDisp('additionalClause1Div',true);
         setVisDisp('additionalClause2Div',false);
         setVisDisp('additionalClause3Div',false);
         setVisDisp('additionalClause4Div',false);
      } else if (getFormObject("will","additionalClauses").value == "2") {
         setVisDisp('additionalClause1Div',true);
         setVisDisp('additionalClause2Div',true);
         setVisDisp('additionalClause3Div',false);
         setVisDisp('additionalClause4Div',false);
      } else if (getFormObject("will","additionalClauses").value == "3") {
         setVisDisp('additionalClause1Div',true);
         setVisDisp('additionalClause2Div',true);
         setVisDisp('additionalClause3Div',true);
         setVisDisp('additionalClause4Div',false);
      } else if (getFormObject("will","additionalClauses").value == "4") {
         setVisDisp('additionalClause1Div',true);
         setVisDisp('additionalClause2Div',true);
         setVisDisp('additionalClause3Div',true);
         setVisDisp('additionalClause4Div',true);
      }


}  // end of divdisplay function

