// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

//agency selector helper functions:
function loadTypes() {
  agency_state = $F("agency_us_state");
  agency_city = $F("agency_us_city");
  if(agency_state != '' && agency_city != '') {
    new Ajax.Request('/agencies/types', {
      method:'get',
		asynchronous: false,
      parameters:{
       state:agency_state,
       city:agency_city
      },
      onSuccess: function(transport){
        var json = transport.responseText.evalJSON();
        options = '<option value="">Select a Type</option>';
        for(i = 0; i < json.length; i++) {
          agency_type = json[i];
          options += '<option value="'+agency_type['id']+'">'+agency_type['name'].split(':')[1]+'</option>';
        }
        $('agency_type').update(options);
       },
       onFailure: function() {
       }
    });
  }
}

function loadAgencies() {
  agency_type = $F("agency_type");
  agency_state = $F("agency_us_state");
  agency_city = $F("agency_us_city");
  if(agency_type != '' && agency_state != '' && agency_city != '') {
    new Ajax.Request('/agencies', {
      method:'get',
		asynchronous: false,
      parameters:{
       state:agency_state,
       city:agency_city,
       agency_type: agency_type
      },
      onSuccess: function(transport){
        var json = transport.responseText.evalJSON();
        options = '<option value="">Select an Agency</option>';
        for(i = 0; i < json.length; i++) {
          agency = json[i]['agency'];
          options += '<option value="'+agency['id']+'">'+agency['name']+'</option>';
        }
        $('user_agency_id').update(options);
       },
       onFailure: function() {
       }
    });
  }
}

function loadCities() {
  agency_state = $F("agency_us_state");
  if(agency_state != '') {
    new Ajax.Request('/agencies/cities', {
      method:'get',
		asynchronous: false,
      parameters:{
       us_state:agency_state
      },
      onSuccess: function(transport){
        var json = transport.responseText.evalJSON();
        options = '<option value="">Select a City</option>';
        for(i = 0; i < json.length; i++) {
          city = json[i];
          options += '<option value="'+city+'">'+city+'</option>';
        }
        $('agency_us_city').update(options);
        $('agency_us_city').disabled = false;
       },
       onFailure: function() {
       }
    });
  }
}
