var drp_good = []; var drp_chk = ['zips','cities','counties']; Event.observe(window, 'load', function() { drp_init(); }); function drp_init() { if ( $('state_id') ) { $('state_id').observe('change',state_change); drp_check_all(); } } function drp_check_all() { for (var i=0; i < drp_chk.length; i++) { var n = drp_chk[i]; if ( $( n ) ) { drp_good[n] = true; } else { drp_good[n] = false; } } } function drp_blank_out(id) { $(id).innerHTML = 'select state first'; } function drp_load(id) { $(id).innerHTML = 'loading...'; } function state_change() { var val = $F('state_id'); if ( val == '' ) { if ( drp_good['zips'] ) drp_blank_out('zips'); if ( drp_good['cities'] ) drp_blank_out('cities'); if ( drp_good['counties'] ) drp_blank_out('counties'); } else { if ( drp_good['zips'] ) drp_load('zips'); if ( drp_good['cities'] ) drp_load('cities'); if ( drp_good['counties'] ) drp_load('counties'); if ( drp_good['zips'] ) new Ajax.Updater('zips','http://www.zoolender.com//ajax/loc_responder.php?name=zip_id&choose_one=1&type=zip&id='+ val); if ( drp_good['cities'] ) new Ajax.Updater('cities','http://www.zoolender.com//ajax/loc_responder.php?name=city_id&choose_one=1&type=city&id='+ val); if ( drp_good['counties'] ) new Ajax.Updater('counties','http://www.zoolender.com//ajax/loc_responder.php?name=county_id&choose_one=1&type=county&id='+ val); } }