
var selectedCities = new Array;

function newsletter_city_add() {
  var city_id = document.getElementById('city_id_hidden').value;
  var city_name = document.getElementById('city_name_text').value;

  for (i = 0; i < selectedCities.length; i++) {
    if (selectedCities[i] == city_id) {
      alert('Te miasto zostało już wybrane');
      return false;
    }
  }

  var li = document.createElement("LI");
  li_html = city_name+' <a href="#" onclick="remove_city('+city_id+')"><img src="/gfx/sweetie/16-square-red-remove.png" alt="usuń" title="usuń miasto"></a>';
  li.innerHTML = li_html;
  li.setAttribute('id', 'li_city_'+city_id);

  var ul = document.getElementById('cities_list');
  ul.appendChild(li);

  selectedCities.push(city_id);
  document.getElementById('city_name_text').value = "";
  document.getElementById('city_id_hidden').value = "";
  document.getElementById('add_city_button').disabled = true;
  //alert(selectedCities.toString());
  return true;

}

function remove_city(city_id) {
  li = document.getElementById('li_city_'+city_id);
  li.parentNode.removeChild(li);
  var i;
  for (i = 0; i < selectedCities.length; i++) {
    if (selectedCities[i] == city_id) {
      selectedCities.splice(i, 1);
    }
  }
}

function validate_newsletter_form() {
  if (selectedCities.length < 1) {
    alert('Nie wybrano żadnego miasta');
    return false;
  }
  hidden = document.getElementById('hidden_selected_cities');
  hidden.value = selectedCities.toString();
  return true;
}

var options = {
        script:"/ajax/cities_list/?",
        varname:"input",
        json:true,
        shownoresults:true,
        maxresults:6,
        callback: function (obj) {
                                  document.getElementById('add_city_button').disabled = false;
                                  document.getElementById('city_id_hidden').value = obj.id;
                                 }
};
var as_json = new bsn.AutoSuggest('city_name_text', options);

