var Citta = new Class.create();

Citta.check = function () {
  var url  = baseurl+'lib/xml/checkcitta.xml.php';
  var pars = 'citta='+$F('citta');
  if($F('citta').length>2) {
    var myAjax = new Ajax.Request(
          url,
          {method: 'get', parameters: pars, onComplete: Citta.display}
          );
  }
}

Citta.display = function (data) {
  var searchDiv = $('searchCitta');
  var citiesNode = data.responseXML.documentElement;
  var search     = citiesNode.getAttribute('search');
  var exact      = citiesNode.getAttribute('exact');
  var found      = citiesNode.getAttribute('found');
  var html ='';
  if (exact =='1' && found =='1') {
    searchDiv.style.visibility='hidden';
    $('prov_id').value  = citiesNode.firstChild.getAttribute('prov_id');
    $('citta_id').value = citiesNode.firstChild.getAttribute('id');
    $('citta').value    = citiesNode.firstChild.getAttribute('name');
    if($('zona_id') || $('zona_ids[]')) {
      zoneSelect($('citta_id').value);
    }
  } else if(exact == 0 && found >=1) {
      for (i=0;i<citiesNode.childNodes.length; i++) {
        var cittaNode = citiesNode.childNodes[i];
        var citta     = cittaNode.getAttribute('name');
        var citta_id  = cittaNode.getAttribute('id');
        var prov      = cittaNode.getAttribute('prov');
        var prov_id   = cittaNode.getAttribute('prov_id');
        html+='<div class="menuItem"><a href="#" onclick="Citta.select(\''+citta.replace("'","\\'")+'\', '+citta_id+', '+prov_id+'); return false;">'+citta+' ('+prov+')</a></div>\n';
      }
      html+="\n";
      searchDiv.innerHTML=html;
      searchDiv.style.visibility="visible";
  } else {
    html  = 'Non ho trovato la citt&agrave;';
    searchDiv.innerHTML=html;
    searchDiv.style.visibility="visible";
  }
}

Citta.search = function () {
  if ($F('citta').length>2) {
    $('searchCitta').style.visibility = 'visible';
    var url = baseurl+'lib/html/citta.php';
    var pars = 'citta='+$F('citta');
    var myAjax = new Ajax.Updater('searchCitta', url, {method: 'get', parameters: pars});
  }
}

Citta.set = function (citta) {
    $('citta').value=citta;
    $('searchCitta').style.visibility='hidden';
}

Citta.select = function (citta, citta_id, prov_id) {
  $('searchCitta').style.visibility = 'hidden';
  $('citta').value    = citta;
  $('citta_id').value = citta_id;
  $('prov_id').value  = prov_id;
  if($('zona_id') || $('zona_ids[]')) {
    zoneSelect(citta_id);
  }
}