Drupal.behaviors.amh = function (context) {
  //Add confirmation when clicking in add a new company
  if($('#add-company-link').length > 0){
    $('#add-company-link').click(function(){
      return confirm(Drupal.settings.amh.add_company_confirmation_message);
    });
  }
  //track feed subscriptions
  if($('#block-block-7').length > 0){
    $('#block-block-7 li a').click(function(){
      var pageTracker = _gat._getTracker("UA-12345-1");
      pageTracker._trackPageview("goal/feed" + $(this).attr("href"));

      console.debug("goal/feed" + $(this).attr("href"));
    });    
  }
  
  // Disable quantiy field in shopping cart
  $("input[name*='[qty]']").attr('disabled', 'disabled');
  
  // Enable quantity field right after submit or update cart
  $('#edit-checkout').click(function(){
      $("input[name*='[qty]']").attr('disabled', '');
    });
  $('#edit-update').click(function(){
      $("input[name*='[qty]']").attr('disabled', '');
    });
  
  // Show/hide arrival and departure dates according to
  // accomodations selection
  $('#edit-field-accomodations-value-accomodationsAdmonsters').click(function(){
      $('#edit-field-arrival-departure-0-value-wrapper').parent().parent().show();
    });

  $('#edit-field-accomodations-value-accomodations').click(function(){
      $('#edit-field-arrival-departure-0-value-wrapper').parent().parent().hide();
      alert(Drupal.settings.amh.own_arrangements_accomodations_message);
    });

  // Place read more link inline with last teaser paragraph
  $('div.views-field-view-node span.field-content a').prev('p').css('display','inline');
  
  // Hide add company link
        $("#popups-reference-0  div:contains('Add New:')").hide().prepend("<p>We couldn't find the company name you entered in our database. Please try searching again (leave off any suffix like 'Inc.'), or use the Add Company link below to add your company to our database.</p>").addClass("messages status");
  
  // Add alert to company field
  $('#edit-field-profile-company-0-nid-nid').blur( function () {
    if( this.value.search("nid:") < 0 ){
        $("#popups-reference-0  div:contains('Add New:')").show();  
      } else {
        $("#popups-reference-0  div:contains('Add New:')").hide();  
      }
    });
  
  
  // Hide and toggle transfer fields 
  if($("#edit-field-arrival-departure-0-field-evreg-needs-transfer-value:checked").length == 0){
    $('#edit-field-arrival-departure-0-field-evreg-arrival-flight-0-value-wrapper').hide(); 
    $('#edit-field-arrival-departure-0-field-evreg-departure-flight-0-value-wrapper').hide();
    $('#edit-field-arrival-departure-0-field-evreg-arrival-airline-0-value-wrapper').hide();
    $('#edit-field-arrival-departure-0-field-evreg-departure-airline-0-value-wrapper').hide();
    $('#edit-field-arrival-departure-0-field-evreg-arrival-time-0-value-wrapper').hide();
    $('#edit-field-arrivaldeparture-0-field-evreg-airpot-transfer-cost-0-value-wrapper').hide(); 
    $('#edit-field-arrival-departure-0-field-evreg-airpot-transfer-notes-0-value-wrapper').hide();
  }

  $('#edit-field-arrival-departure-0-field-evreg-needs-transfer-value').click(function(){
      $('#edit-field-arrival-departure-0-field-evreg-arrival-flight-0-value-wrapper').toggle(); 
      $('#edit-field-arrival-departure-0-field-evreg-departure-flight-0-value-wrapper').toggle();
      $('#edit-field-arrival-departure-0-field-evreg-arrival-airline-0-value-wrapper').toggle();
      $('#edit-field-arrival-departure-0-field-evreg-departure-airline-0-value-wrapper').toggle();
      $('#edit-field-arrival-departure-0-field-evreg-arrival-time-0-value-wrapper').toggle();
      $('#edit-field-arrival-departure-0-field-evreg-airpot-transfer-cost-0-value-wrapper').toggle();
      $('#edit-field-arrival-departure-0-field-evreg-airpot-transfer-notes-0-value-wrapper').toggle();
    });
  
  if($("#edit-field-evreg-needs-transfer-value:checked").length == 0){
    $('#edit-field-evreg-arrival-flight-0-value-wrapper').hide(); 
    $('#edit-field-evreg-departure-flight-0-value-wrapper').hide(); 
    $('#edit-field-evreg-arrival-airline-0-value-wrapper').hide();
    $('#edit-field-evreg-departure-airline-0-value-wrapper').hide();
    $('#edit-field-evreg-arrival-time-0-value-wrapper').hide();
    $('#edit-field-arrival-departure-0-field-evreg-airpot-transfer-cost-0-value-wrapper').hide();
    $('#edit-field-arrival-departure-0-field-evreg-airpot-transfer-notes-0-value-wrapper').hide();
  }

  $('#edit-field-evreg-needs-transfer-value').click(function(){
      $('#edit-field-evreg-arrival-flight-0-value-wrapper').toggle(); 
      $('#edit-field-evreg-departure-flight-0-value-wrapper').toggle(); 
      $('#edit-field-evreg-arrival-airline-0-value-wrapper').toggle();
      $('#edit-field-evreg-departure-airline-0-value-wrapper').toggle();
      $('#edit-field-evreg-arrival-time-0-value-wrapper').toggle();
      $('#edit-field-arrival-departure-0-field-evreg-airpot-transfer-cost-0-value-wrapper').toggle();
      $('#edit-field-arrival-departure-0-field-evreg-airpot-transfer-notes-0-value-wrapper').toggle();
    });
  
};

