var doctors = new Array();
var areas = new Array();
var iterator = 1;
var domainName = null;
// vertimai :)
var translations =  new Array();
translations['lt'] = new Array();
translations['lt'][0] = 'Pasirinkite specializaciją';
translations['lt'][1] = 'Pasirinkite gydytoją';
translations['en'] = new Array();
translations['en'][0] = 'Choose specialization';
translations['en'][1] = 'Choose doctor';
translations['fr'] = new Array();
translations['fr'][0] = 'Choisissez la spécialisation';
translations['fr'][1] = 'Choisissez le médecin';
translations['de'] = new Array();
translations['de'][0] = 'Wählen Sie die Fachrichtung aus';
translations['de'][1] = 'Wählen Sie den Arzt aus';
translations['ru'] = new Array();
translations['ru'][0] = 'Выберите специализацию';
translations['ru'][1] = 'Выберите врача';

var filter = {
  setDoctors : function(item) {
    doctors = item;
  },
  setAreas : function(items) {
    areas = items;
  },
  showSpec : function(lng,  sid) {
    var area = document.getElementById('area').value;
    var spec = document.getElementById('specialization');
    var n = 0;
    var select_log = false;
    spec.options.length = 0; // išvalo senas reikšmes
    
    if (area == 0) {
      spec[0] = new Option('-- ' + translations[lng][0] +' --', 0, false, false);
    } else {
      v=area;
      spec[0] = new Option('-- ' + translations[lng][0] +'  --', 0, false, false);
      n=1;
      for(i in areas[v]) {
        if (!isNaN(i)) {
            if (sid){
            select_log = (areas[v][i]['id'] == sid) ? true : false;
            }           
          spec[n++]=new Option(areas[v][i]['title'], areas[v][i]['id'], select_log, select_log);
        }
      }
    }
  },
  showDoctors : function(lng) {
    var spec = document.getElementById('specialization').value; 
    var docs = document.getElementById('doctors');
    var n = 0;
    
    /* išvalome options sąrašą */
    docs.options.length = 0;
    
    if (spec == 0) {
      n = 1;
      docs[0]=new Option('-- ' + translations[lng][1] +'  --', 0, false, false);
      for(i in doctors) {
        if (!isNaN(i)) {
            docs[n++]=new Option(doctors[i]['title'], doctors[i]['id'], false, false);
        }
      }    
    } else {
      n=1;
      docs[0]=new Option('-- ' + translations[lng][1] +'  --', 0, false, false);
      for(i in doctors) {
        if (doctors[i]['spec_id'] == spec) {
          if (!isNaN(i)) {
            docs[n++]=new Option(doctors[i]['title'], doctors[i]['id'], false, false);
          }
        }
      }
    }
  },
  showResults : function() {
    var doctor = document.getElementById('doctors').value;
    var spec = document.getElementById('specialization').value;
    var area = document.getElementById('area').value;
    
    if (doctor != 0) {
      document.filters.action = doctors[doctor]['uri'];
    } else if (spec != 0) {
      document.filters.action = domainName + ',sid.' + spec + ',aid.' + areas[area]['id'];
    } else if (area != 0) {
      document.filters.action = domainName + ',aid.' + areas[area]['id'];
    }
  },   
  setUrl : function(url) {
    domainName = url;
  }
};


