//var kraje = new Array;
var elm   = {'l':{'kraj':'inp_lkraj','mesto':'inp_lmesto','div':'lmesto_search'},'v':{'kraj':'inp_vkraj','mesto':'inp_vmesto','div':'vmesto_search'},'k':{'kraj':'inp_kkraj','mesto':'inp_kmesto','div':'kmesto_search'},'p':{'kraj':'inp_pkraj','mesto':'inp_pmesto','div':'pmesto_search'}};
var sf    = {'zbozi':'/zbozi/','letaky':'/letaky/','diskuze':'/diskuze/'}

function loadjscssfile(filename){
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
  
 document.getElementsByTagName("head")[0].appendChild(fileref)
}

if(typeof(kraje) == 'undefined') loadjscssfile('/script/kraje.var.js');

var krajFx =
  function (e){
    var obj = (e.target) ? e.target : window.event.srcElement;
    var kraj = obj[obj.selectedIndex].value;

    var l = (obj.id.match(/lkraj/) ? 'l' : obj.id.match(/vkraj/) ? 'v' : 'p');

    if(kraj){     
      //Cookie.set('ACs',{kraj: kraj})
      mesta(kraj,l);
    }else{
     //Cookie.set('ACs',{kraj: ''})
     $(elm[l].div).innerHTML = '<select id=\"inp_vmesto\" name=\"mesto\" onchange=\"document.hledaniForm.submit()\"><option value=\"\">'+ lang.vsechna_mesta +'</option></select>';
    }
    document.hledaniForm.submit();
  }


var mestoFx =
  function(e){
    var obj   = (e.target) ? e.target : window.event.srcElement;
    var mesto = obj[obj.selectedIndex].value;
    var l = (obj.id.match(/lkraj/) ? 'l' : obj.id.match(/vkraj/) ? 'v' : 'p');
    if(mesto) Cookie.set('ACs',{mesto: mesto})

  }

function mesta(kraj,l){
  var kraj = kraje[kraj];
  var sel=document.createElement('select');
  sel.setAttribute('id',elm[l].mesto);
  sel.setAttribute('name','mesto');
  sel.setAttribute('onchange','document.hledaniForm.submit()');
  
  // Event.observe(sel,'change',function(e){hledaniForm.submit();});
  var opt = document.createElement('option');
  var txt = document.createTextNode(lang.vsechna_mesta);
  opt.appendChild(txt);
  opt.setAttribute('value','');
  sel.appendChild(opt);

  for(var mesto in kraj){
     var opt = document.createElement('option');
     txt = document.createTextNode(kraj[mesto].jmeno);
     if(kraj[mesto]==mesto)opt.setAttribute('selected','selected')
     opt.setAttribute('value',kraj[mesto].link);
     opt.appendChild(txt);
     sel.appendChild(opt);
  }
  try{
    $(elm[l].div).innerHTML='';
    $(elm[l].div).appendChild(sel);
    addEvent((sel),'change',mestoFx);

  }catch(e){}

}

function selectByText(obj,text){
  for(var i=0,j=obj.options.length;i<j;i++){
    if(obj.options[i].innerHTML == text){obj.selectedIndex = i;break;}
  }
}

function selectByValue(obj,text){
  for(var i=0,j=obj.options.length;i<j;i++){
    if(obj.options[i].value == text){obj.selectedIndex = i;break;}
  }
}


function krajForm(l){
  document.getElement('select[name=kraj]').addEvent('change',krajFx);

  //var c = Cookie.get('ACs')
  
  var c ={};
  
  c['mesto'] = null;
  c['kraj'] = null;

  var mesto = (c['mesto'] && c['mesto'] != null) ? c['mesto'] : $(elm[l].mesto).value
  var kraj  = (c['kraj'] || $(elm[l].kraj)[$(elm[l].kraj).selectedIndex].value);

  if(kraj){
    selectByValue($(elm[l].kraj),kraj);
    mesta(kraj,l);
    if(mesto) selectByValue($(elm[l].mesto),mesto);
  }
  else{
    $(elm[l].div).innerHTML = '<select id=\"inp_vmesto\" name=\"mesto\"><option value=\"\">' + lang.vsechna_mesta + '</option></select>';
  }
  
}
