// 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("bandpartner","hintDisplay").checked);   
}

function checkVars() {
   var checkVarsReturn = true;
   var total = 0.0;
	
   for(var i=1;i<=getObject('numberOfMembers').value;i++){
		var perc=getObject('member'+i+'ProfitPercent').value;
      total += (perc==""?0:parseFloat(perc));
	}
       
   if(total != 100) {
      checkVarsReturn = false;
      setVisDisp('profitLossWarning',true);
      getObject('member1ProfitPercent').focus();
   } else {
      setVisDisp('profitLossWarning',false);
   }

   return checkVarsReturn;
}

function setSelectOptions(isPresent, optionInput, options) {
   if(isPresent) {
      if(optionInput.options.length != options.length) {
         optionInput.options.length = 0;
         for(var i=0;i<options.length;i++)
            optionInput.options[i] = options[i];
      }
   } else {
      if(optionInput.options.length != options.length-1) {
         optionInput.options.length = 0;
         for(i=0;i<options.length-1;i++)
            optionInput.options[i] = options[i+1];
         optionInput.options[options.length-1] = null;
      }
   }
}
       
function divdisplay() {
   displayHintDiv();

   for(i=1;i<=10;i++)
      setVisDisp('member'+i+'Info',i<=getObject('numberOfMembers').value);

   var bandLeader = getObject('bandLeaderIndex');
   var oldIndex = bandLeader.selectedIndex;
   bandLeader.options.length = getObject('numberOfMembers').value;
   for(i=1;i<=getObject('numberOfMembers').value;i++) {
      var name = getObject('member'+i+'Name').value;
      if(name.length == 0)
         bandLeader.options[i-1] = new Option("Member " + i,i);
      else
         bandLeader.options[i-1] = new Option(name,i);
   }
   if(oldIndex > getObject('numberOfMembers').value) oldIndex = 0;
   bandLeader.selectedIndex = oldIndex;

   var tieBreaker = getObject('tieBreakerIndex');
   var oldIndex = tieBreaker.selectedIndex;
   tieBreaker.options.length = getObject('numberOfMembers').value;
   for(i=1;i<=getObject('numberOfMembers').value;i++) {
      var name = getObject('member'+i+'Name').value;
      if(name.length == 0)
         tieBreaker.options[i-1] = new Option("Member " + i,i);
      else
         tieBreaker.options[i-1] = new Option(name,i);
   }
   if(oldIndex > getObject('numberOfMembers').value) oldIndex = 0;
   tieBreaker.selectedIndex = oldIndex;

   setVisDisp('bandLeaderBox',getObject('bandLeaderRequired').checked);
   setVisDisp('tieBreakerBox',getObject('tieBreakAllowed').checked);

   var authority = getObject('contractAuthority');
   if(getObject('bandLeaderRequired').checked) {
      if(authority.options.length == 2) {
         var oldIndex = authority.selectedIndex;
         authority.options.length = 3;
         authority.options[0] = new Option("Band Leader","bandLeader");
         authority.options[1] = new Option("Vote of the Members","vote");
         authority.options[2] = new Option("Any Member","anyMember");
         authority.selectedIndex = oldIndex + 1;
      }
   } else {
      if(authority.options.length == 3) {
         var oldIndex = authority.selectedIndex;
         authority.options.length = 2;
         authority.options[0] = new Option("Vote of the Members","vote");
         authority.options[1] = new Option("Any Member","anyMember");
         if(oldIndex == 0) oldIndex = 0;
         else oldIndex = oldIndex - 1;
         authority.selectedIndex = oldIndex;
      }
   }
   
   setVisDisp('contractVoteBox',getObject('contractAuthority').value == "vote");

   for(i=1;i<=10;i++) {
      setVisDisp('keyMember'+i+'Row',i<=getObject('numberOfMembers').value);
      var name = getObject('member'+i+'Name').value;
      if(name.length == 0) name = "Artist " + i;
      getObject('keyMember'+i+'Name').innerHTML = name;
   }

   setVisDisp('keyMemberBox',getObject('keyMembers').checked);
   setVisDisp('nameOwnershipBox',getObject('nameOwnership').value == "other");
   setVisDisp('executionDateBox',getObject('executionDate').value == "specifyDate");

   var total = 0;
   for(i=1;i<=getObject('numberOfMembers').value;i++) 
      total += parseFloat(getObject('member'+i+'ProfitPercent').value);
       
   if(total < 99.9 || total > 100.1) {
      setVisDisp('profitLossWarning',true);
   } else {
      setVisDisp('profitLossWarning',false);
   }

   if(getObject('bandLeaderRequired').checked) {
      getObject('nameOwnership').length = 4;
      getObject('nameOwnership').options[0] = new Option("Owned by the Band Leader","bandLeader");
      getObject('nameOwnership').options[1] = new Option("Owned and used equally by all","equalUse");
      getObject('nameOwnership').options[2] = new Option("Owned by all but cannot be used again","noFurtherUse");
      getObject('nameOwnership').options[3] = new Option("Other","other");
   } else {
      getObject('nameOwnership').length = 3;
      getObject('nameOwnership').options[0] = new Option("Owned and used equally by all","equalUse");
      getObject('nameOwnership').options[1] = new Option("Owned by all but cannot be used again","noFurtherUse");
      getObject('nameOwnership').options[2] = new Option("Other","other");
   }

}

function updateCheckboxes(num) {
   var value = "false";
   if(getObject('keyMember'+num).checked) value = "true";
   getObject('keyMember'+num+'Hidden').value = value;   
}

function setCurrency() {
   getFormObject('bandpartner','governingLawState').selectedIndex = 0;
   getObject('currency').selectedIndex = 1;
   if(getNewCountry() == "Canada")
      getObject('currency').selectedIndex = 0;
}
