// MODS: 
// 0001   Phil Jones  2008-08-12 Created script file to centralize dynamic 
//                               form-related scripting outside of header_basic.cfm.

$(document).ready(function(){
  // show the form if 
  $('#formRequiresJS').removeClass('hiddenByDefault');
  
  // updates field status upon initial load of page, as there may be existing values.
  updateDependents('me_', 'meCountryDependent');
  updateDependents('ec_', 'ecCountryDependent');
});

function updateDependents(fieldPrefix, relatedStyle) {
  valCountry = $('#' + fieldPrefix + 'country').val();
  fldState = $('#' + fieldPrefix + 'state');
  fldStateUSCan = $('#' + fieldPrefix + 'stateUSCan');
  
  // enable or disable fields dependent on if country field is entered or null, respectively.
  if ( valCountry != "" ) {
      $('.' + relatedStyle).removeAttr("disabled");
    
      // show the appropriate State field, based on the country.
      if ( valCountry == "United States" || valCountry == "Canada" ) {
        fldStateUSCan.removeClass('hiddenByDefault');
        fldState.addClass('hiddenByDefault');
        // ensure that the State field matches current dropdown value.
        fldState.val( fldStateUSCan.val() );
      } else {
        fldStateUSCan.addClass('hiddenByDefault');
        fldState.removeClass('hiddenByDefault');
      }
      
  } else {
      $('.' + relatedStyle).attr("disabled","disabled");
  }
}

function changedStateDropdown(fieldPrefix) {
  fldState = $('#' + fieldPrefix + 'state');
  fldStateUSCan = $('#' + fieldPrefix + 'stateUSCan');  
  fldState.val( fldStateUSCan.val() );
}
