function reloadCitiesByStateId(stateId, selectElementId)
{
  new Ajax.Request(siteurl + 'ajax/citiesByState.php',{
    asynchronous: false,
    method: 'get',
    parameters: "stateId=" + stateId,
    onComplete: function(obj){citiesReloadComplete(obj, stateId, selectElementId);}
    });
}

function reloadCollegesByCityId(cityId, selectElementId)
{
  new Ajax.Request(siteurl + 'ajax/collegesByCity.php',{
    asynchronous: false,
    method: 'get',
    parameters: "cityId=" + cityId,
    onComplete: function(obj){collegesReloadComplete(obj, cityId, selectElementId);}
    });
}

function reloadCoursesByCollegeId(collegeId, selectElementId, otherCollegeInputElementId)
{
  new Ajax.Request(siteurl + 'ajax/coursesByCollege.php',{
    asynchronous: false,
    method: 'get',
    parameters: "collegeId=" + collegeId,
    onComplete: function(obj){coursesReloadComplete(obj, collegeId, selectElementId, otherCollegeInputElementId);}
    });
}

function citiesReloadComplete(obj, stateId, selectElementId)
{
  result = obj.responseText;
  if(result.indexOf('ERROR') != -1)
  {
    return false;
  }
  else
  {
    var selectElement = $(selectElementId);
    selectElement.length = 1;
    cities = result.split('|');
    var citiesCnt = cities.length;
    if(cities[0].length != 0)
    {
      for(var i = 0; i < citiesCnt; i++)
      {
        city = cities[i].split('#'); 
        var option = document.createElement('option');
        option.text = city[1];
        option.value = city[0];
        try       
        {
          selectElement.add(option,null); // dla przegladarek
        }
        catch(ex)
        {           
          selectElement.add(option); // dla IE
        }
      }
    }

    if(stateId == 0)
      selectElement.disabled = true;
    else
      selectElement.disabled = false;
      
    $('collegeId').length = 1;
    $('collegeId').disabled = true;
    $('collegeOtherDiv').hide();
    $('courseId').length = 1;
    $('courseId').disabled = true;
    $('courseOtherDiv').hide();
  }
}

function collegesReloadComplete(obj, cityId, selectElementId)
{
  result = obj.responseText;
  if(result.indexOf('ERROR') != -1)
  {
    return false;
  }
  else
  {
    var selectElement = $(selectElementId);
    selectElement.length = 1;
    colleges = result.split('|');
    colleges.push('-1#inna');
    var collegesCnt = colleges.length;
    if(colleges[0].length != 0)
    {
      for(var i = 0; i < collegesCnt; i++)
      {
        college = colleges[i].split('#'); 
        var option = document.createElement('option');
        option.text = college[1];
        option.value = college[0];
        try       
        {
          selectElement.add(option,null); // dla przegladarek
        }
        catch(ex)
        {           
          selectElement.add(option); // dla IE
        }
      }
    }
        
    if(cityId == 0)
      selectElement.disabled = true;
    else
      selectElement.disabled = false;
      
    $('collegeOtherDiv').hide();
    $('courseId').length = 1;
    $('courseId').disabled = true;
    $('courseOtherDiv').hide();
  }
}

function coursesReloadComplete(obj, collegeId, selectElementId, otherCollegeInputElementId)
{
  result = obj.responseText;
  if(result.indexOf('ERROR') != -1)
  {
    return false;
  }
  else
  {
    var selectElement = $(selectElementId);
    selectElement.length = 1;
    if(result.length > 0)
    {
      courses = result.split('|');
      courses.push('-1#inny');
    }
    else
      courses = new Array('-1#inny');
    var coursesCnt = courses.length;
    if(courses[0].length != 0)
    {
      for(var i = 0; i < coursesCnt; i++)
      {
        course = courses[i].split('#'); 
        var option = document.createElement('option');
        option.text = course[1];
        option.value = course[0];
        try       
        {
          selectElement.add(option,null); // dla przegladarek
        }
        catch(ex)
        {           
          selectElement.add(option); // dla IE
        }
      }
    }
    if(collegeId == 0)
      selectElement.disabled = true;
    else
      selectElement.disabled = false;
      
    if(collegeId == -1)
      $('collegeOtherDiv').show();
    else
      $('collegeOtherDiv').hide();
      
    $('courseOtherDiv').hide();
  }
}

function updateEndYear(value, elementId)
{
  for(var i = 0, cnt = $(elementId).options.length; i < cnt; i++)
  {
    if($(elementId).options[i].value == value)
      $(elementId).options[i].selected = true;
  }
}

