function a_getstates(){
  course1 = document.getElementById("course_select").value;
  if (course1!=""){
  a_getstates_(course1, getstates_cb);
  }
}
function a_getstates1(){
  course1 = document.getElementById("course_select").value;
  if (course1!=""){
    var testarr = document.getElementById('state_select');
    // Clean list
    testarr.selectedIndex = -1;
    testarr.options.length = 0;
    testarr.options[0] = new Option('loading...', '');
    document.getElementById('state_select').value="";
  a_getstates_(course1, getstates_cb);
  }
}

function getstates_cb(data){
    var oldvalue = document.getElementById('state_select').value;    
      eval("otestarr = " + data);

    var testarr = document.getElementById('state_select');

    // Clean list
    testarr.selectedIndex = -1;
    testarr.options.length = 0;
    testarr.options[0] = new Option('--select--', '');
    if (otestarr == 1) {
    document.getElementById('state_select').value="";
    }
    else{
    
    // Add options
    for (var i = 0; i < otestarr.length; i++) {
      j = i+1;
      testarr.options[j] = new Option(otestarr[i][1], otestarr[i][0]);
    }
    document.getElementById('state_select').value = oldvalue;
    }
}
