 

/*
 * function activateTab(i) {
	document.getElementById( "tab-left:"+i ).src="tab-left_active.gif";
	document.getElementById( "tab-bg:"+i ).style.background="url(tab-bg_active.gif)";
	document.getElementById( "tab-right:"+i ).src="tab-right_active.gif";
	document.getElementById( "tab-body:"+i ).style.display='block';
}
function deactivateTab(i) {
	document.getElementById( "tab-left:"+i ).src="tab-left_inactive.gif";
	document.getElementById( "tab-bg:"+i ).style.background="url(tab-bg_inactive.gif)";
	document.getElementById( "tab-right:"+i ).src="tab-right_inactive.gif";
	document.getElementById( "tab-body:"+i ).style.display='none';
}

//var tabCount = 1;

function changeActiveTab(i) {
	for( j=0; j < 1; ++j ) {
		if( i==j ) { activateTab(j); }
		else { deactivateTab(j); }
	}
}

// functions to help display div based on select choices
var panes = new Array();

function setupPanes(containerId, defaultTabId) {
  // go through the DOM, find each tab-container
  // set up the panes array with named panes
  // find the max height, set tab-panes to that height
  panes[containerId] = new Array();
  var maxHeight = 0; var maxWidth = 0;
  var container = document.getElementById(containerId);
  var paneContainer = container.getElementsByTagName("div")[0];
  var paneList = paneContainer.childNodes;
  for (var i=0; i < paneList.length; i++ ) {
    var pane = paneList[i];
    if (pane.nodeType != 1) continue;
    if (pane.offsetHeight > maxHeight) maxHeight = pane.offsetHeight;
    if (pane.offsetWidth  > maxWidth ) maxWidth  = pane.offsetWidth;
    panes[containerId][pane.id] = pane;
    pane.style.display = "none";
  }
    paneContainer.style.height = maxHeight + "px";
    paneContainer.style.width  = maxWidth + "px";
    document.getElementById(defaultTabId).onclick();
}

function showPane(paneId, activeTab) {
  // make tab active class
  // hide other panes (siblings)
  // make pane visible
  
    for (var con in panes) {
    activeTab.blur();
    activeTab.className = "tab-active";
    if (panes[con][paneId] != null) { // tab and pane are members of this container
      var pane = document.getElementById(paneId);
      pane.style.display = "block";
      var container = document.getElementById(con);
      var tabs = container.getElementsByTagName("ul")[0];
      var tabList = tabs.getElementsByTagName("a")
      for (var i=0; i<tabList.length; i++ ) {
        var tab = tabList[i];
        if (tab != activeTab) tab.className = "tab-disabled";
      }
      for (var i in panes[con]) {
        var pane = panes[con][i];
        if (pane == undefined) continue;
        if (pane.id == paneId) continue;
        pane.style.display = "none"
      }
    }
  }
  return false;    
}
*/

function displayHintDiv() {
   setVisDisp("hintDiv", getFormObject("equiprental","hintDisplay").checked);   
}

function addrNoticeDisplay() {
setVisDisp('addrNoticeDiv', (getFormObject('equiprental', 'numLessee').
           value>1 || getFormObject('equiprental', 'numLessor').
           value>1) && country=="Canada");
}

function lessorInfoDisplay() {
numLessor=getFormObject('equiprental', 'numLessor').value;
var maxLessor=3;

for (var i=1;i<=maxLessor;i++) {
   setVisDisp('lessorInfo'+i, i<=numLessor);
}
setVisDisp('lessorSuffSpan1', numLessor>1);
setVisDisp('lessorSuffSpan2', numLessor==1);

addrNoticeDisplay();
}

function lesseeInfoDisplay() {
numLessee=getFormObject('equiprental', 'numLessee').value;
var maxLessee=3;

for (var i=1;i<=maxLessee;i++) {
   setVisDisp('lesseeInfo'+i, i<=numLessee);
}
setVisDisp('lesseeSuffSpan1', numLessee>1);
setVisDisp('lesseeSuffSpan2', numLessee==1);

addrNoticeDisplay();

}

function rentTypeDisplay() {
var rentType=getFormObject('equiprental', 'rentType').value;
setVisDisp('rentDateDiv', rentType=="monthly" || rentType=="yearly");
setVisDisp('weeklyRentDiv', rentType=="weekly");

switch (rentType) {
   case "upFront":
      getObject('rentTxt').innerHTML="Amount of Rent:";
      getObject('rentAmtTxt').innerHTML="(e.g. 1000.00, 2000.00, etc.)";
      break;
   case "weekly":
      getObject('rentTxt').innerHTML="Weekly Amount of Rent:";
      getObject('rentAmtTxt').innerHTML="(e.g. 100.00, 200.00, etc.)";
      break;
   case "monthly":
      getObject('rentTxt').innerHTML="Monthly Amount of Rent:";
      getObject('rentAmtTxt').innerHTML="(e.g. 100.00, 500.00, etc.)";
      break;
   case "yearly":
      getObject('rentTxt').innerHTML="Yearly Amount of Rent:";
      getObject('rentAmtTxt').innerHTML="(e.g. 100.00, 500.00, etc.)";
      break;

} // switch

setVisDisp('monthlyRentDiv', rentType=="monthly");

}

function leaseTypeDisplay() {
var leaseType=getFormObject('equiprental', 'leaseTermType').value;
var on=(leaseType!="dailyRenew" && leaseType!="weeklyRenew"
      && leaseType!="monthlyRenew" && leaseType!="yearlyRenew"
      && leaseType!="fixedEnd") ;

setVisDisp('leaseInfoDiv', on);
setVisDisp('fixedEndDiv', leaseType=="fixedEnd");

switch (leaseType) {
   case "fixedEnd":
      getObject('leaseLengthTxt').innerHTML="Date Lease Ends:";
      break;
   case "fixedDays":
      getObject('leaseLengthTxt').innerHTML="Number of Days:";
      break;
   case "fixedWeeks":
      getObject('leaseLengthTxt').innerHTML="Number of Weeks:";
      break;
  case "fixedMonths":
      getObject('leaseLengthTxt').innerHTML="Number of Months:";
      break;
  case "fixedYears":
      getObject('leaseLengthTxt').innerHTML="Number of Years:";
      break;
} // switch

if (country=="Canada" && (leaseType=="dailyRenew" || leaseType=="weeklyRenew"
         || leaseType=="monthlyRenew" || leaseType=="yearlyRenew")) {
   setVisDisp('renewalDiv', true);
   noticeHintTxt=getObject('leaseNoticeTxt');
   switch (leaseType) {
       case "dailyRenew":
           noticeHintTxt.innerHTML="(e.g. 1 day, 3 days, 1 week, etc.)";
           break;
       case "weeklyRenew":
           noticeHintTxt.innerHTML="(e.g. 1 week, 2 weeks, 1 month, etc.)";
           break;
       case "monthlyRenew":
           noticeHintTxt.innerHTML="(e.g. 1 week, 1 month, 2 months,etc.)";
           break;
       case "yearlyRenew":
           noticeHintTxt.innerHTML="(e.g. 1 month, 3 months, etc.)";
           break;
   }

   
} else {
   setVisDisp('renewalDiv', false);
}

   

}

function interestDisplay() {
setVisDisp('interestRateDiv', getFormObject('equiprental', 'interest').value=="yes");

}

function deliveryDisplay() {
var deliverTo=getFormObject('equiprental', 'deliveryMethod').value;
setVisDisp('deliveryInfoDiv', deliverTo!="doNotSpecify");
if (deliverTo!="doNotSpecify") {
if (deliverTo!="3") {
   getObject('deliveryTxt').innerHTML="Deliver Equipment to";
} else {
   getObject('deliveryTxt').innerHTML="Pick up Equipment from";
}
}

}

function restrictionsDisplay() {
setVisDisp('specifyRestriction', getFormObject('equiprental', 'restrictions').value=="specify");
}

function equipQualityDisplay() {
setVisDisp('equipQualityYes', getFormObject('equiprental', 'equipQuality').value=="yes");
}

function equipPurposeDisplay() {
var purposeOn=getFormObject('equiprental', 'personalPurpose').value;
var allIndiv=true;
var equipSel=getFormObject('equiprental', 'equipQuality');
var selIndex=equipSel.selectedIndex;
if (selIndex<0 || (selIndex>1 && allIndiv)) {
   selIndex=0;
}

for (var i=1;i<=getFormObject('equiprental', 'numLessee').value;i++) {
 if (getFormObject('equiprental', 'lesseeType'+i).value=="corp") {
   allIndiv=false;
 }
}

setVisDisp('purposeTxtDiv', purposeOn=="yes" && country=="USA");
setVisDisp('workingDiv', purposeOn=="no" && country=="USA");
setVisDisp('purposeDiv', (purposeOn=="no" && country=="USA") ||
      (country=="Canada" && !allIndiv));
//case where from connecticut || a corp

if (country=="USA") {
   equipSel.length=2;
   equipSel.options[1]=new Option("No", "no");

   if (purposeOn=="no") {
       equipQualityDisplay();
   }
   
} else {
// Canada   
       setVisDisp('purposeDiv', allIndiv);
        
       if (purposeOn=="yes" && allIndiv) {
           equipSel.length=2;
           equipSel.options[1]=new Option("Do Not Specify", "doNotSpecify");
       } else {
           equipSel.length=3;
           equipSel.options[1]=new Option("No", "no");
           equipSel.options[2]=new Option("Do Not Specify", "doNotSpecify");
       }

}
equipSel.selectedIndex=selIndex;

}

function warrantyDisplay() {
var warrantyTxt=getObject('warrantyTxt');
var allIndiv=true;
var purposeStyle=getStyleObject('purposeDiv');
var workingStyle=getStyleObject('workingDiv');

for (var i=1;i<=getFormObject('equiprental', 'numLessee').value;i++) {
 if (getFormObject('equiprental', 'lesseeType'+i).value=="corp") {
   allIndiv=false;
}
}

if (country=="USA") {
var connecticutOn=false;
var personalPurpose= getFormObject('equiprental', 'personalPurpose').value;

for (var i=1;i<=getFormObject('equiprental', 'numLessee').value;i++) {
   var state=getFormObject('equiprental', 'lesseeJuris'+i).value;
   if (state=="CT") {
      connecticutOn=true;
   }
}

setVisDisp("equipPurposeDiv", connecticutOn && allIndiv);

if (connecticutOn && allIndiv) {
   purposeStyle.marginLeft="10px";
   purposeStyle.marginTop="10px";
   workingStyle.marginLeft="10px";
   workingStyle.marginTop="10px";
} else {
   purposeStyle.marginLeft="0px";
   purposeStyle.marginTop="0px";
   workingStyle.marginLeft="0px";
   workingStyle.marginTop="0px";
}

setVisDisp("workingDiv", (connecticutOn && personalPurpose=="no") || (!connecticutOn || !allIndiv)); 
setVisDisp("purposeDiv", (connecticutOn && personalPurpose=="no") || (!connecticutOn || !allIndiv)); 

} else {
// Canada
if (allIndiv) {
   purposeStyle.marginLeft="10px";
   purposeStyle.marginTop="10px";
   workingStyle.marginLeft="10px";
   workingStyle.marginTop="10px";
} else {
   purposeStyle.marginLeft="0px";
   purposeStyle.marginTop="0px";
   workingStyle.marginLeft="0px";
   workingStyle.marginTop="0px";
}


setVisDisp("equipPurposeDiv", allIndiv);

setVisDisp('purposeDiv', allIndiv==false);
setVisDisp('workingDiv', allIndiv);

//if (allIndiv) {
  //  equipPurposeDisplay();
//}


} // end of Canada section


} // warrantyDisplay End

function lossDamageDisplay() {
setVisDisp('lesseeRespDiv', getFormObject('equiprental', 'lesseeResp').value=="yes");
}

function returnEquipDisplay() {
var val=getFormObject('equiprental', 'leaseEnds').value;
setVisDisp('rtrnEquipDiv', val!="doNotSpecify");

if (val!="doNotSpecify") {
var txt=getObject('returnEquipTxt');

if (val=="return") {
   txt.innerHTML="Return Equipment to:";
} else {
   txt.innerHTML="Pick up Equipment from:";
}
} // val!=doNotSpecify
}
 
function insuranceDisplay() {
setVisDisp('insuranceLiabilityYes', getFormObject('equiprental', 'liabilityIns').value=="yes");
}

function taxesDisplay() {
setVisDisp('taxesYes', getFormObject('equiprental', 'taxesLevied').value=="yes");
}

function taxesPayDisplay() {
setVisDisp('specifyTaxes', getFormObject('equiprental','taxesPay')[1].checked==true);
}

function periodDisplay() {
setVisDisp('periodDiv', getFormObject('equiprental', 'gracePeriod').value=="yes");
}
      
function renewalDisplay() {
var val=getFormObject('equiprental', 'renewalType').value;
setVisDisp('renewalYes', val=="same" || val=="rent");
setVisDisp('otherRenewal', val=="other");
}

function numClausesDisplay() {
var numClauses=getFormObject('equiprental', 'numClauses').value;
var maxClauses=4;
for (var i=1;i<=maxClauses;i++) {
    setVisDisp('clause'+i+'Div', i<=numClauses);
}
}

function agreementDateDisplay() {
setVisDisp('specifiedDateDiv', getFormObject('equiprental', 'agreementDate').value=="specify");
}

function setLessorNoticeOptions(input) {
var lessorAddr=getFormObject('equiprental', 'lessorNotice');
var numLessors;
var addrVal;
var selIndex=lessorAddr.selectedIndex;

if (selIndex<0) {
   selIndex=0;
}

if (input==0) {
   numLessors=getFormObject('equiprental', 'numLessor').value;
} else {
   numLessors=input;
}
lessorAddr.length=0;
for (var i=1;i<=numLessors;i++) {
   addrVal=getFormObject('equiprental', 'lessorName'+i).value;
   lessorAddr.options[i-1]=new Option(addrVal, i);
}

lessorAddr.options[numLessors]=new Option("Other", "other");
lessorAddr.selectedIndex=selIndex;
}


function setLesseeNoticeOptions(input) {
var lesseeAddr=getFormObject('equiprental', 'lesseeNotice');
var numLessees;
if (input==0) {
   numLessees=getFormObject('equiprental', 'numLessee').value;
} else {
   numLessees=input;
}

var selIndex=lesseeAddr.selectedIndex;
if (selIndex<0) {
   selIndex=0;
}
var addrVal;
lesseeAddr.length=0;
for (var i=1;i<=numLessees;i++) {
   addrVal=getFormObject('equiprental', 'lesseeName'+i).value;
   lesseeAddr.options[i-1]=new Option(addrVal, i);
}

lesseeAddr.options[numLessees]=new Option("Other", "other");
lesseeAddr.selectedIndex=selIndex;
}

function lessorNoticeDisplay() {
var lessorSel=getFormObject('equiprental', 'lessorNotice').value;
setVisDisp('lessorNoticeOther', lessorSel=="other");
var lessorInfo=getObject('lessorAddrSpan');

if (lessorSel!="other") {
   setVisDisp('lessorAddrSpan', true);
   var street=getFormObject('equiprental', 'lessorStreet'+lessorSel).value;
   var city=getFormObject('equiprental','lessorCity'+lessorSel).value;
   var juris=getFormObject('equiprental', 'lessorJuris'+lessorSel).value;
   var code=getFormObject('equiprental', 'lessorCode'+lessorSel).value;
   lessorInfo.innerHTML=street+", "+city+", "+juris+", "+code;
} else {
  setVisDisp('lessorAddrSpan', false);
}
} //function lessorNoticeDisplay() 

function lesseeNoticeDisplay() {
var lesseeSel=getFormObject('equiprental', 'lesseeNotice').value;
setVisDisp('lesseeNoticeOther',lesseeSel=="other");
var lesseeInfo=getObject('lesseeAddrSpan');

if (lesseeSel!="other") {
   setVisDisp('lesseeAddrSpan', true);
   var street=getFormObject('equiprental', 'lesseeStreet'+lesseeSel).value;
   var city=getFormObject('equiprental','lesseeCity'+lesseeSel).value;
   var juris=getFormObject('equiprental', 'lesseeJuris'+lesseeSel).value;
   var code=getFormObject('equiprental', 'lesseeCode'+lesseeSel).value;
   lesseeInfo.innerHTML=street+", "+city+", "+juris+", "+code;
} else {
  setVisDisp('lesseeAddrSpan', false);
}

}

function depositDisplay() {
setVisDisp('depositDiv', getFormObject('equiprental', 'damageDeposit').value=="yes");
}

function warrantyAnsOption() {
var personalPurpose=getFormObject('equiprental', 'personalPurpose');
var numLessee=getFormObject('equiprental', 'numLessee').value;
var addrVal;
var selIndex=personalPurpose.selectedIndex;
var anyCorp=false;
for (var i=1; i<=numLessee; i++) {
   if (getFormObject('equiprental', "lesseeType"+i).value=="corp") {
      anyCorp=true;
   }
}

if (selIndex<0) {
   selIndex=0;
}

if (anyCorp) {
// a lessee is a corp
personalPurpose.length=3;
personalPurpose.options[2]=new Option("Do Not Specify", "doNotSpecify");
} else {
personalPurpose.length=2;
}

} //function warrantyAnsOption() 

function numWarrantyDisplay() {
var numWarranty=getFormObject('equiprental', 'numWarranties').value;
for (var i=1;i<=4;i++) {
   setVisDisp('warrantyDiv'+i, numWarranty>=i);
}
}

function addWarrantyDisplay() {
setVisDisp('numWarrantiesDiv', getFormObject('equiprental', 'addWarranties').value=="yes");
numWarrantyDisplay();
}

function divdisplay() {
     setVisDisp('CdnGovLawDiv', country=="Canada");
     setVisDisp('lesseeInfoDiv', country=="Canada");
     setVisDisp('govLawDiv', country=="USA"); 
     setVisDisp('addWarrantiesDiv', country=="Canada");
     displayHintDiv();
     lessorInfoDisplay();
     lesseeInfoDisplay();
     leaseTypeDisplay();
     rentTypeDisplay();
     deliveryDisplay();
     restrictionsDisplay();
     warrantyDisplay();
     lossDamageDisplay();
     returnEquipDisplay();
     insuranceDisplay(); 
     taxesDisplay();;
     taxesPayDisplay();
     periodDisplay();
     renewalDisplay();
     numClausesDisplay()
     agreementDateDisplay();
     setLessorNoticeOptions(0); 
     lessorNoticeDisplay();
     setLesseeNoticeOptions(0); 
     lesseeNoticeDisplay();
     depositDisplay();
     equipQualityDisplay();
     interestDisplay();
     addrNoticeDisplay();
     warrantyAnsOption();
     addWarrantyDisplay();
     equipPurposeDisplay();
      
} 
