function fillSchoolSelect(selectCtrl, item)
{
  var url = '/verso2/registration/get_schools';
  var params = {
  county: item
  };
  var data = queryString(params);

  function fillSchoolSelectCallback(result) {
    var schoolsArray = result["schools"];

    for (i = selectCtrl.options.length; i >=0; i--)
      {
        selectCtrl.options[i] = null;
      }
    for (i = 0; i < schoolsArray.length; i++)
      {
        selectCtrl.options[i] = new Option(schoolsArray[i][0]);
        selectCtrl.options[i].value = schoolsArray[i][1];
      }
    selectCtrl.options[0].selected =  true;
    fillSchoolAddy(this.document, item, schoolsArray[0][1]);
  }

  var d = loadJSONDoc(url, params);
  d.addCallback(fillSchoolSelectCallback);

}

function load(selectCtrl, item, school)
{
  var url = '/verso2/registration/get_schools';
  var params = {
  county: item
  };
  var data = queryString(params);

  function fillSchoolSelectCallback(result) {
    var schoolsArray = result["schools"];

    for (i = selectCtrl.options.length; i >=0; i--)
      {
        selectCtrl.options[i] = null;
      }
    for (i = 0; i < schoolsArray.length; i++)
      {
        selectCtrl.options[i] = new Option(schoolsArray[i][0]);
        selectCtrl.options[i].value = schoolsArray[i][1];
        if (schoolsArray[i][1] == school)
          {
            selectCtrl.options[i].selected = true;
          }
      }
  }

  var d = loadJSONDoc(url, params);
  d.addCallback(fillSchoolSelectCallback);

}

function fillSchoolAddy(doc, county, organization)
{
  var url = '/verso2/other/org_block/';
  var params = {
  county: county,
  organization: organization
  };
  var data = queryString(params);


  function fillSchoolAddyCallback(result) {
    var old = getElement('addressbox');
    var p = P();
    p.innerHTML = result["block"];
    var n = DIV({'id': 'addressbox', 'class': 'addressbox'}, p);
    swapDOM(old, n);

  }

  var d = loadJSONDoc(url, params);

  return d.addCallback(fillSchoolAddyCallback);
};
