var
  krajiny   = new Array();
  indexReg  = -1;
  regiony   = new Array();
  indexSvet = -1;
  currIndex = -1;
  pole      = new Array();
  
function startCountry(paRegID){
  indexReg = paRegID;
  krajiny[indexReg] = new Array();
  currIndex = indexReg;
  pole = krajiny;
}

function startRegion(){
  indexSvet++;
  regiony[indexSvet] = new Array();
  currIndex = indexSvet;
  pole = regiony;
}

function add(paID, paNazov){
  pole[currIndex][pole[currIndex].length] = new Array(paID /*+ '|' + paNazov*/, paNazov);
}

function showCountries(paKrajinaID){
  obj = document.lokalitaForm;
  index = obj.region.options[obj.region.selectedIndex].value.split('|')[0];

  if(obj.region.options[obj.region.selectedIndex].value == ""){
    showRegions();
    return;
  }

  //while (obj.krajina.options[0])
    obj.krajina.options.length = 0;   
       
/*  obj.krajina.options[0] = new Option("všetky krajiny", "");
  obj.krajina.options[0].selected = true;
*/
  for(i = 0; i < krajiny[index].length; i++){
    obj.krajina.options[i] = new Option(krajiny[index][i][1], krajiny[index][i][0]);
    obj.krajina.options[i].selected = (krajiny[index][i][0] == paKrajinaID)? true : false;
  }
  
  if(!paKrajinaID && obj.krajina.options.length > 0)
    obj.krajina.options[0].selected = true;  
    
}

function showRegions(paRegionID, paKrajinaID){

  obj = document.lokalitaForm;
  index = obj.svetadiel.selectedIndex;
  krArray = new Array();
  already = new Array();

  // maznem regiony
  //while (obj.region.options[0])
    obj.region.options.length = 0;
  // maznem krajiny
  //while (obj.krajina.options[0])
    obj.krajina.options.length = 0;

  // nastavim default regionov
  obj.region.options[0] = new Option("všetky regióny ", "");
  obj.region.options[0].selected = true;

  len = regiony[index].length;
  krOptInd = 0;
/*  obj.krajina.options[0] = new Option("všetky krajiny", "");
  obj.krajina.options[0].selected = true;
*/
  for(i = 0; i < len; i++){
    obj.region.options[i + 1] = new Option(regiony[index][i][1], regiony[index][i][0]);
    obj.region.options[i + 1].selected = (regiony[index][i][0] == paRegionID)? true : false;

    if(!paRegionID){
      krInd = regiony[index][i][0].split('|')[0];
      krLen = krajiny[krInd].length;
      for(j = 0; j < krLen; j++){
        if(!already[ krajiny[krInd][j][0] ] ){
          optObj = new Option(krajiny[krInd][j][1], krajiny[krInd][j][0]);
          //optObj.selected = (krajiny[krInd][j][0] == paKrajinaID)? true : false;
          krArray[ krOptInd ] = optObj;
          already[ krajiny[krInd][j][0] ] = true;
          krOptInd++;
        }
      } // for
    } // if paRegionID
  } // for


  if(!paRegionID){
    krArray.sort(compare);    
    krLen = krArray.length;
    for(k = 0; k < krLen; k++)
      obj.krajina.options[k] = krArray[k];
      
    if(paKrajinaID)
      for(k = 0; k < krLen; k++)
        if(obj.krajina.options[k].value == paKrajinaID){
	  obj.krajina.options[k].selected = true;
	  break;
	}  
  }

  if(!paKrajinaID && obj.krajina.options.length > 0)
    obj.krajina.options[0].selected = true;      

}

function compare(a, b){
  if (a.text < b.text)
    return -1;
  if (a.text > b.text)
    return 1;
  if (a.text == b.text)
    return 0;
}


function validate(paForm){

  /*alert(paForm.krajina.options.selectedIndex);
  return false;*/

  with(paForm.svetadiel.options[paForm.svetadiel.selectedIndex])
    value = value + '|' + text;
  with(paForm.region.options[paForm.region.selectedIndex])
    if (value != "")
      value = value + '|' + text;
  with(paForm.krajina.options[paForm.krajina.selectedIndex])
    if(value != "")
      value = value + '|' + text;

  return true;
}

function Image(paURL,paName,paFeatures){
  var win=window.open(paURL,paName,paFeatures);
  win.focus();
}

