// functions to help display div based on select choices

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("perfagree","hintDisplay").checked);   
}

function funcAgreementType(inputvar) {
      funcChangeDiv(inputvar,0,"motorVehicle");
	   funcChangeDiv(inputvar,1,"equipment");
      funcChangeDiv(inputvar,2,"boat");
      funcChangeDiv(inputvar,3,"aircraft");
      funcChangeDiv(inputvar,4,"animal");
      funcChangeDiv(inputvar,5,"furniture");
      funcChangeDiv(inputvar,6,"other");
}

function paymentDisplay() {
   if (getFormObject('billofsale',"pricePayment").value == "other") {
      funcradChangeDiv('true',"paymentOtherDiv");
   }
   else
   {
      funcradChangeDiv('false',"paymentOtherDiv");
   }
}

function purchaserSignDesc() {
   setVisDisp('purchaserSignDescDiv', getFormObject('billofsale', 'buyerSign')[0].checked);
}
        
function setAgreementType(agreementType) {
   var agreementTypeArray=new Array(7);
   agreementTypeArray[0]="motorVehicle";
   agreementTypeArray[1]="equipment";
   agreementTypeArray[2]="boat";
   agreementTypeArray[3]="aircraft";
   agreementTypeArray[4]="animal";
   agreementTypeArray[5]="furniture";
   agreementTypeArray[6]="other";
   for (var i=0;i<=agreementTypeArray.length;i++) {
      if (agreementTypeArray[i]==agreementType) {

         // set dropdown box to agreement type 
         var agreementTypeSel=getFormObject('billofsale', 'agreementType').selectedIndex=i;
         funcAgreementType(getFormObject('billofsale','agreementType'));
      }
   }
}

function divdisplay() {
		dateLoad('executionDate');
        setFormValues();
		  displayHintDiv();
		  setFormVars();		  
}
      function setFormVars() {

         //getCountry();         
         //changeNations();

         //setCurrency();
         setWithholdTaxes();
         setGSTReg();
         setJurisdiction();
         changeDeposit();
         

         showPerformerInformation();
         changeSigningAuthority();
         changeDateForm();
         changeDateSets();
         changeAllowableExpenses();
         changePayment();
         showClauses();
         checkVersion();
         askForGST();
         changeOvertime();

         checkMusicSelection();

            
         if(getObject('performerExpensesTrue').checked == true)
            setVisDisp('Expenses',true);
         else
            setVisDisp('Expenses',false);
         
         if(getObject('hospitalityExpenseTrue').checked == true)
            setVisDisp('freeTickets',true);
         else
            setVisDisp('freeTickets',false);

         if(getObject('dressRequirementTrue').checked == true)
            setVisDisp('dressCode',true);
         else
            setVisDisp('dressCode',false);

         if(getObject('allowMediationYes').checked)
         //if(getObject('allowMediation').value == "Yes")
            setVisDisp('Mediation',true);
         else
            setVisDisp('Mediation',false);
         
      }
      function checkMusicSelection() {
         setVisDisp('newSongs',getObject('musicSelection').checked);
      }
      function checkExpenses() {
         if(getObject('hospitalityExpenseFalse').checked == true && 
            getObject('airTravelExpenseFalse').checked == true &&
            getObject('accomodationExpenseFalse').checked == true &&
            getObject('groundTransportExpenseFalse').checked == true) {

            getObject('performerExpensesFalse').checked = true;
            setVisDisp('Expenses',false);
         }
            
      }
      function setFreeTickets(val) {
         setVisDisp('freeTickets',val);
      }
      function changeOvertime() {
         if(getObject('overtimeRateTrue').checked == true)
            setVisDisp('Overtime',true);
         else
            setVisDisp('Overtime',false);
      }

      function denySubmit(element,name) {
         //alert(getObject(element).value);         
         if(!isNumeric(getObject(element).value)) {
            alert('Please enter a numberic value for the ' + name + ' field');
            getObject(element).focus();
            return false;
         }
      }

      function checkNumbers() {
         //alert('Checking numbers...');
         if(false == denySubmit('fixedFee','Fixed Fee Amount')) return false;
         if(false == denySubmit('percentSales','Percent of Sales')) return false;
         if(false == denySubmit('pricePerTicket','Minimum Price per Ticket')) return false;
         if(false == denySubmit('priceAtTheDoor','Minimum Price at the Door')) return false;
         if(false == denySubmit('percentComplementary','Percent of Complementary vs. Paid Tickets')) return false;
         if(false == denySubmit('depositValue','Deposit')) return false;
         if(false == denySubmit('overtimeRate','Hourly Overtime Rate')) return false;
         if(false == denySubmit('freeTicketExpense','Complementary Tickets')) return false;
         if(false == denySubmit('numNewSongs','Number of New Songs')) return false;
         if(false == denySubmit('disputeNotification','Dispute Notification')) return false;
         if(false == denySubmit('disputeRemedy','Dispute Remedy')) return false;
         return false;
      }

      function setCurrency() {
         if(getNewCountry() == "Canada")
            getObject('currency').selectedIndex = 1;
         else
            getObject('currency').selectedIndex = 0;
      }
      function setWithholdTaxes() {
         if(getCountry() == "USA")
            setVisDisp('withholdTaxes',true);
         else
            setVisDisp('withholdTaxes',false);
      }
      function setGSTReg() {
         if(getCountry() == "Canada") {
            setVisDisp('gstRequired',true);
            askForGST();
         }
         else {
            setVisDisp('gstRequired',false);
            setVisDisp('gstNumber',false);
         }
      }

      function askForGST() {
         if(document.getElementById('gstRequiredYes').checked == true)
            setVisDisp('gstNumber',true);
         else
            setVisDisp('gstNumber',false);
      }

      function setJurisdiction() {
//         alert(getCountry());
         if(getCountry() == "Canada") {
            setVisDisp("CanadianJurisdiction",true);
            setVisDisp("AmericanJurisdiction",false);
            for(i=1;i<=3;i++) {
               setVisDisp("USHelp"+i,false);
               setVisDisp("CAHelp"+i,true);
            }
         }
         else {
            setVisDisp("CanadianJurisdiction",false);
            setVisDisp("AmericanJurisdiction",true);
            for(i=1;i<=3;i++) {
               setVisDisp("USHelp"+i,true);
               setVisDisp("CAHelp"+i,false);
            }
         }
      }
      function changeNations() {
         setCurrency();
         setWithholdTaxes();
         setGSTReg();
         setJurisdiction();
         changeDeposit();
      }
      function showPerformerInformation() {
			var numPerfs=getObject('numberOfPerformers').value;
//         var footerHeight = getObject('numberOfPerformers').value * 5;
//         getObject('performerInfoFooter').style.height = footerHeight+"px";
         for(i=1;i<=10;i++) {
            if(i <= numPerfs) {
               setVisDisp('performer'+i+'a',true);
//               setVisDisp('performer'+i+'b',true);
            }
            else {
               setVisDisp('performer'+i+'a',false);
//               setVisDisp('performer'+i+'b',false);
            }
         }
         if(numPerfs == 1) {
            setVisDisp('signingSingle',true)
            setVisDisp('signingMultiple',false);
            setVisDisp('bandLeaderSigns',false);
            setVisDisp('bandLeaderSignsForm',false);
            getObject('signingAuthorityType').value = 'single';
            if(getObject('signingAuthoritySingle').value == 'BusinessManagerSigns') {
               setVisDisp('businessManagerSigns',true);
               setVisDisp('businessManagerSignsForm',true);
            }
            else {
               setVisDisp('businessManagerSigns',false);
               setVisDisp('businessManagerSignsForm',false);
            }
         }
         else {
            setVisDisp('signingSingle',false);
            setVisDisp('signingMultiple',true);
            getObject('signingAuthorityType').value = 'multiple';
            if(getObject('signingAuthorityMultiple').value == 'BandLeaderSigns') {
               setVisDisp('bandLeaderSigns',true);
               setVisDisp('bandLeaderSignsForm',true);
               setVisDisp('businessManagerSigns',false);
               setVisDisp('businessManagerSignsForm',false);
            }
            else if(getObject('signingAuthorityMultiple').value == 'BusinessManagerSigns') {
               setVisDisp('bandLeaderSigns',false);
               setVisDisp('bandLeaderSignsForm',false);
               setVisDisp('businessManagerSigns',true);
               setVisDisp('businessManagerSignsForm',true);
            }
            else {
               setVisDisp('bandLeaderSigns',false);
               setVisDisp('bandLeaderSignsForm',false);
               setVisDisp('businessManagerSigns',false);
               setVisDisp('businessManagerSignsForm',false);
            }
         }
         //alert(getObject('signingAuthorityType').value);
        
      }
      
      function changeSigningAuthority() {
         if(getVisDisp('signingSingle') == true) {
            if(document.getElementById('signingAuthoritySingle').value == 'BusinessManagerSigns') {
               setVisDisp('bandLeaderSigns',false);
               setVisDisp('bandLeaderSignsForm',false)
               setVisDisp('businessManagerSigns',true);
               setVisDisp('businessManagerSignsForm',true);
            }
            else {
               setVisDisp('bandLeaderSigns',false);
               setVisDisp('bandLeaderSignsForm',false);
               setVisDisp('businessManagerSigns',false);
               setVisDisp('businessManagerSignsForm',false);
            }
            getObject('signingAuthorityType').value = "single";
         }
         else {
            if(document.getElementById('signingAuthorityMultiple').value == 'BandLeaderSigns') {
               setVisDisp('bandLeaderSigns',true);
               setVisDisp('bandLeaderSignsForm',true);
               setVisDisp('businessManagerSigns',false);
               setVisDisp('businessManagerSignsForm',false);
            }
            else if(document.getElementById('signingAuthorityMultiple').value == 'BusinessManagerSigns') {
               setVisDisp('bandLeaderSigns',false);
               setVisDisp('bandLeaderSignsForm',false);
               setVisDisp('businessManagerSigns',true);
               setVisDisp('businessManagerSignsForm',true);
            }
            else {
               setVisDisp('bandLeaderSigns',false);
               setVisDisp('bandLeaderSignsForm',false);
               setVisDisp('businessManagerSigns',false);
               setVisDisp('businessManagerSignsForm',false);
            }
            getObject('signingAuthorityType').value = "multiple";
         }
         //alert(getObject('signingAuthorityType').value);
      }
      
      function modSetVis(element,vis,count) {
         setVisDisp(element+'A',vis);
         setVisDisp(element+'B',vis);
         if(count == 3) setVisDisp(element+'C',vis);
      }
      function changeDateForm() {
         if(document.getElementById('dateSelection').value == "Single") {
            setVisDisp('SingleOrRangeDate',true);
            modSetVis('PerformanceDate',true,3);
            modSetVis('StartDate',false,3);
            modSetVis('EndDate',false,3);
            setVisDisp('SpecifyDate',false);
         }
         else if(document.getElementById('dateSelection').value == "Range") {
            setVisDisp('SingleOrRangeDate',true);
            modSetVis('PerformanceDate',false,3);
            modSetVis('StartDate',true,3);
            modSetVis('EndDate',true,3);
            setVisDisp('SpecifyDate',false);
         }
         else if(document.getElementById('dateSelection').value == "SpecifyDates") {
            setVisDisp('SingleOrRangeDate',false);
            modSetVis('PerformanceDate',false,3);
            modSetVis('StartDate',false,3);
            modSetVis('EndDate',false,3);
            setVisDisp('SpecifyDate',true);
         }
      }
      function changeDateSets() {
         for(i=1;i<=10;i++) {
            if(i <= document.getElementById('numOfSets').value) {
               setVisDisp('timeSelect'+i+'a',true);
               setVisDisp('timeSelect'+i+'b',true);
               setVisDisp('timeSelect'+i+'c',true);
            }
            else {
               setVisDisp('timeSelect'+i+'a',false);
               setVisDisp('timeSelect'+i+'b',false);
               setVisDisp('timeSelect'+i+'c',false);
            }
         }
      }
      function changeAllowableExpenses() {
         if(document.getElementById('grossNetSales').value == "false")
            setVisDisp('allowableExpenses',true);
         else
            setVisDisp('allowableExpenses',false);
      }
      function setPercentage(val) {
         modSetVis('Percentage',val,3);
         modSetVis('PercentGrossNet',val,2);
         modSetVis('allowableExpenses',val,3);
         modSetVis('minimumTicketPrice',val,3);
         modSetVis('minimumDoorPrice',val,3);
         modSetVis('percentComplementary',val,3);
      }
      function changePayment() {      
         if(document.getElementById('paymentType').value == "Fixed Fee") {
            setVisDisp('FixedFeeDetails',true);
            setVisDisp('PercentageDetails',false);
         }
         else if( document.getElementById('paymentType').value == "Total" ||
                  document.getElementById('paymentType').value == "Greater of") {
            setVisDisp('FixedFeeDetails',true);
            setVisDisp('PercentageDetails',true);
         }
         else {
            setVisDisp('FixedFeeDetails',false);
            setVisDisp('PercentageDetails',true);
         }           
      }

      function changeDeposit() {
         if(getObject('depositRequiredTrue').checked == true)
            setVisDisp('Deposit',true);
         else
            setVisDisp('Deposit',false);
      }
       function isNumeric(text) {
         var ValidChars = "0123465789.,";
         var isNumber = true;
         var c;
         text= text.toString();
         for(i=0;i<text.length && isNumber == true;i++) {
            c = text.charAt(i);
            if(ValidChars.indexOf(c) == -1)
               isNumber = false;
         }
         return isNumber;
      }
/*
      function checkNumeric(element) {
         if(!isNumeric(getObject(element).value)) {
            alert('A numeric value must be entered');
            document.getFormObject('perfagree',element).focus();
//            document.getElementById(element).focus();
            return false;
         }
         return true;
      }
*/
   function checkNumeric(element) {
      if(!isNumeric(getObject(element).value)) {
         getObject(element).value = "";
      }
   }
      function setExpenses(val) {
         setVisDisp('Expenses',val);
      }
      function showClauses() {
         for(i=1;i<=5;i++) {
            if(i <= document.getElementById('numOfExtraClauses').value)
               setVisDisp('extraClause'+i,true)
            else
               setVisDisp('extraClause'+i,false);
         }
      }

      function checkVersion() {
         //alert("Checking..." +
        // document.getElementById('isLongVersion').value);
         if(document.getElementById('isLongVersionFalse').checked == true) {
            setVisDisp('PercentageLong',false);
            setVisDisp('PaymentLong',false);
            for(i=1;i<=4;i++)
               setVisDisp('TermsLong'+i,false)
            setVisDisp('MediationLong',false);
            setVisDisp('OvertimeQuestion',false);
         }
         else {
            setVisDisp('PercentageLong',true);
            setVisDisp('PaymentLong',true);
            for(i=1;i<=4;i++)
               setVisDisp('TermsLong'+i,true)
            setVisDisp('MediationLong',true);
            setVisDisp('OvertimeQuestion',true);
         }
      }

