// functions to help display div based on select choices

function wordwrap(str,len) {
   var counter=0;
   var val = "";
   for(z=0;z<str.length;z++) {     
      val = val + str.charAt(z);
      if(str.charAt(z) == " ") counter = 0;
      else if(counter++ >= len) {
         counter = 0;
         val = val + " ";
      }
   }
   return val;         
}
function getNewCountry() {
   var governingLawCountry = "USA";
   var index = getObject('countrysel').selectedIndex;
   if(getObject('countrysel').options[index].text == "Canada")
      governingLawCountry = "Canada";
   return governingLawCountry;
}

function getCountry() {
   var governingLawCountry = "USA";
   for(i=0;i<getObject('countrysel').length;i++) {
      if(getObject('countrysel').options[i].text.toUpperCase() == "USA")
         governingLawCountry = "Canada";
   }
   return governingLawCountry;
}

function displayHintDiv() {
   setVisDisp("hintDiv", getFormObject("jointventure","hintDisplay").checked);   
}

function checkVars() {

   var checkVarsReturn = true;
   if(getObject('profitLossMethod').value == "fixedPercent") {
      var percentSum = 0;   
      for(i=1;i<=getObject('numberOfMembers').value;i++)
         percentSum += parseFloat(getObject('member'+i+'ProfitPercent').value);
      if(percentSum < 99.99 || percentSum > 100.01) {
         setVisDisp('profitShareHint',true);
         getObject('profitLossMethod').focus();
         checkVarsReturn = false;
      } else
         setVisDisp('profitShareHint',false);
   } else
      setVisDisp('profitShareHint',false);

   return checkVarsReturn;
}
       
function divdisplay() {
   displayHintDiv();

   for(i=1;i<=10;i++) {
      setVisDisp('member'+i+'Info', i <= getObject('numberOfMembers').value);
      
      getObject('CCMember'+i).innerHTML = wordwrap(getObject('Member'+i+'Name').value,15);
      getObject('schedule'+i+'Member').innerHTML = wordwrap(getObject('Member'+i+'Name').value,15);
      getObject('duties'+i+'Member').innerHTML = wordwrap(getObject('Member'+i+'Name').value,15);
      getObject('profitShare'+i+'Member').innerHTML = wordwrap(getObject('Member'+i+'Name').value,15);

      setVisDisp('CapitalContribution'+i, i <= getObject('numberOfMembers').value);
      setVisDisp('Schedule'+i, i <= getObject('numberOfMembers').value);
      setVisDisp('duties'+i, i <= getObject('numberOfMembers').value);
      setVisDisp('profitShare'+i, i <= getObject('numberOfMembers').value);
   }

   setVisDisp('divTexasInvalid', getFormObject('jointventure','GoverningLawState').value == 'TX' );
   setVisDisp('CCExampleTable',getObject('CCExample').checked);
   setVisDisp('scheduleExampleTable',getObject('scheduleExample').checked);
   setVisDisp('dutiesExampleTable',getObject('dutiesExample').checked);
   setVisDisp('profitShare',getObject('profitLossMethod').value == "fixedPercent");
   setVisDisp('profitLossMethodQuestion',getObject('formOfVenture').value != "contractualJV");

   // Create the 'Tax Matters' pulldown list
   setVisDisp('taxMattersPartner',getObject('governingLawCountry').value == 'USA' && getObject('formOfVenture').value == "partnership");
   var partners = getObject('numberOfMembers').value;
   var taxMatters = getFormObject('jointventure','taxMattersPartner');
   var oldSelectedIndex = taxMatters.selectedIndex;
   taxMatters.options.length = 0;
   for(var i=1;i<=partners;i++)
      taxMatters.options[i-1] = new Option(getObject('Member'+i+'Name').value, i);
   taxMatters.options[getObject('numberOfMembers').value] = new Option('Unsure','unsure');
   if(oldSelectedIndex > taxMatters.options.length - 1)
      oldSelectedIndex = taxMatters.options.length - 1;
   else
      taxMatters.selectedIndex = oldSelectedIndex;
   
   
   setVisDisp('votingMethodMasterDiv',getObject('management').value == "managementCommittee");
   setVisDisp('votingMethodB1',getObject('formOfVenture').value == "partnership");
   setVisDisp('votingMethodB2',getObject('formOfVenture').value != "partnership");

   if(getObject('management').value == "managementCommittee" && getObject('formOfVenture').value == "partnership")
      getObject('votingMethod').value = getObject('votingMethod1').value;
   else if(getObject('management').value == "managementCommittee" && getObject('formOfVenture').value != "partnership")
      getObject('votingMethod').value = getObject('votingMethod2').value;

   setVisDisp('minimumMeetingPercentMaster',getObject('specialMeeting').value == "percentOfMembers");

   setVisDisp('nonCompetitionPeriodMaster',getObject('competingInterestsAllowedFalse').checked);
   setVisDisp('confidentialityTermMaster',getObject('confidentialityRequiredTrue').checked);
   
   for(i=1;i<=5;i++)
      setVisDisp('additionalClause'+i, i <= getObject('numOfExtraClauses').value);
   
   setVisDisp('reviewWarning',getFormObject('jointventure','GoverningLawState').value == "LA" || getFormObject('jointventure','GoverningLawState').value == "QC");

	setDays('startDate');
	setDays('fiscalYearEnd');
	dateLoad('executionDate');
	setVisDisp('fiscalYearEndYear', false);
}
function setCurrency() {
   getFormObject('jointventure','GoverningLawState').selectedIndex = 0;
   getObject('currency').selectedIndex = 0;
   if(getNewCountry() == "Canada")
      getObject('currency').selectedIndex = 1;
}