function toggleDisplay(elementID) {
  
  if ($(elementID).style.display == 'none' || $(elementID).style.display == '') {
    $(elementID).style.display = 'block';
    toggleInputs(elementID,'enable');
  } else if ($(elementID).style.display == 'block') {
    $(elementID).style.display = 'none';
    toggleInputs(elementID,'disable');
  }
}

function toggleInputs(elementID,action) {
  
  var inputNodeList = $(elementID).getElementsByTagName('input');
  var inputNodes = $A(inputNodeList);

  var selectNodeList = $(elementID).getElementsByTagName('select');
  var selectNodes = $A(selectNodeList);
  
  inputNodes.each(function(node){
    if (action == 'disable') {
      node.disabled = true;
    } else {
  		node.disabled = false;
  	}
  });
  
  selectNodes.each(function(node){
    if (action == 'disable') {
      node.disabled = true;
    } else {
  		node.disabled = false;
  	}
  });
  
}

function showPropertyFields(pTypeID) {  
 
  $('property_fields1').style.display = 'none';
  $('property_fields2').style.display = 'none';
  $('property_fields3').style.display = 'none';
  $('property_fields4').style.display = 'none';
  $('property_fields5').style.display = 'none';
  $('property_fields6').style.display = 'none';
  
  
  // Gas station stuff
  $('expenses_fields').style.display = 'block';
  $('gross_profit_fields').style.display = 'none';
  
  
  toggleInputs('property_fields1','disable');
  toggleInputs('property_fields2','disable');
  toggleInputs('property_fields3','disable');
  toggleInputs('property_fields4','disable');
  toggleInputs('property_fields5','disable');
  toggleInputs('property_fields6','disable');
  
  if (pTypeID == 1 || pTypeID == 9) {
    
    // Apartments or Mobile Home Park
    $('property_fields1').style.display = 'block';
    toggleInputs('property_fields1');
    
    if (pTypeID == 9) {
      $('pad_fields').style.display = 'block';  
    } else {
      $('pad_fields').style.display = 'none';  
    }
    
    
  } else if (pTypeID == 4 || pTypeID == 11) {  
    
    // Hotel, Motel, or Assisted Living
    $('property_fields2').style.display = 'block';
    toggleInputs('property_fields2');
    
    if (pTypeID == 4) {
      $('hotel_motel_fields').style.display = 'block';
    }
    
    
  } else if (pTypeID == 18) {  
    
        // Land
        $('property_fields3').style.display = 'block';
        toggleInputs('property_fields3');
    
  } else if (pTypeID == 2 || pTypeID == 19 || pTypeID == 6 || pTypeID == 10  || pTypeID == 7
             || pTypeID == 12 || pTypeID == 13 || pTypeID == 14 || pTypeID == 15 
             || pTypeID == 16 || pTypeID == 17 || pTypeID == 5) {
              
        // commercial, industrial, office building, retail, mixed use, other, or specialty properties
        $('property_fields4').style.display = 'block';
        toggleInputs('property_fields4');
      

        if (pTypeID == 6) {      
          // Office Building
          $('occupied_fields').style.display = 'block'; 
        } else {  
          $('occupied_fields').style.display = 'none'; 
        }
        
        if (pTypeID == 17 || pTypeID == 21) {
          // Other 
          $('other_property_type').style.display = 'block'; 
        } else {
          $('other_property_type').style.display = 'none'; 
        }
        

        if (pTypeID == 10) {
          // Retail
          $('occupied_fields').style.display = 'block'; 
          $('owner_occupied_office_fields').style.display = 'none'; 
          $('percent_occupancy_fields').style.display = 'block';
        } else {
          
           if (pTypeID == 6 || pTypeID == 19) {
              // Office Building
              $('occupied_fields').style.display = 'block';               
              $('owner_occupied_office_fields').style.display = 'block'; 
              $('percent_occupancy_fields').style.display = 'none';          
                            
            } else {  
              $('occupied_fields').style.display = 'none'; 
              $('owner_occupied_office_fields').style.display = 'none'; 
              $('percent_occupancy_fields').style.display = 'none';          
            }

        }
        
        if (pTypeID == 19 ) {
          // Industrial 
          $('acres_of_land_fields').style.display = 'block'; 
          
        } else {
          $('acres_of_land_fields').style.display = 'none'; 
        }
   
   
    
  } else if (pTypeID == 3) {
    
        // gas station or convenience store
        $('property_fields5').style.display = 'block';  
        toggleInputs('property_fields5');
        
        $('expenses_fields').style.display = 'none';  
        $('gross_profit_fields').style.display = 'block';
    
  } else if (pTypeID == 8) {  
    
        // residential
        $('property_fields6').style.display = 'block';  
        toggleInputs('property_fields6');
        
  }
}