// -- clear and fill the input
/*
function cl(inp, val) {
	if (inp.value == val) inp.value = "";
}

function fl(inp, val) {
	if (inp.value == "") inp.value = val;
}

function menu_expand(id) 
{
    if (!document.getElementById) return;
    element = document.getElementById(id);
    
    if (element.style.display == "none" || element.style.display == "") {
      element.style.display = "block";
    } else {
      element.style.display = "none"; 
    }   
    
}

var sport = null;
var place = null;


function clearArray(arr) {
  arr.options[0] = null;
  arr.length = 0;
  return true;
}

function fillArrayWith(number, arr, what) {
  var helpArr = arr[number];

  if (helpArr == null) return false;

  helpArrLen = helpArr.length;
  for (i=0;i<helpArrLen;i++) {
    var newOption = new Option(helpArr[i][0],helpArr[i][1]);
    if (helpArr[i][0].indexOf("(0)") != -1) {
      newOption.style.color = '#ddd';
    }
    what.options[i] = newOption;
  }

  return true;
}

function findArray4Select(changeSelect, changeSelectArray, fromSelectArray, fromSelect) {
  var changeSelectedItem = false, fromSelectedItem = false;

  changeSelectLen = changeSelect.length;
  for (j=0; j<changeSelectLen; j++) {
    if (changeSelect.options[j].selected == true ) {
      changeSelectedItem = true;
      break;
    }
  }

  fromSelectLen = fromSelect.length;
  for (i=0; i<fromSelectLen; i++) {
    if (fromSelect.options[i].selected == true ) {
      fromSelectedItem = true;
      break;
    }
  }

  fillArrayWith(i, changeSelectArray, changeSelect);
  
  if (changeSelectedItem) {
    if (changeSelect.options[j].text.indexOf("(0)") != -1) {
      fillArrayWith(0, changeSelectArray, changeSelect);
      fillArrayWith(0, fromSelectArray, fromSelect);
    } else {
      changeSelect.options[j].selected = true;
    }
  }

  return true;
}
*/
function findPlacesLoading(baseurl) {
  var select = $('place');
  select.innerHTML = '<label for="placeSelect">Nahrávám lokality...</label><br />';
  select.innerHTML+= '<select name="place" id="placeSelect" onchange="findSports(\''+baseurl+'\'); return false"></select>';
}

function findSportsLoading(baseurl) {
  var select = $('sport');
  select.innerHTML = '<label for="sportSelect">Nahrávám aktivity...</label><br />';
  select.innerHTML+= '<select name="sport" id="sportSelect" onchange="findPlaces(\''+baseurl+'\'); return false"></select>';
}

var si = 0, pi = 0;

function selIndexBack() {

  sportObj = $('sportSelect');
  placeObj = $('placeSelect');
  
  if (pi) {
    placeObj.options[pi].selected = true;
    placeObj.selectedIndex = pi;
  }
  
  if (si) {
    sportObj.options[si].selected = true;
    sportObj.selectedIndex = si;
  }
}

function findSports(baseurl) {

  var sportObj = $('sportSelect');
  var placeObj = $('placeSelect');
  
  if (sportObj.selectedIndex && placeObj.selectedIndex != 0) return false;
  
  var placeSelected = placeObj.options[placeObj.selectedIndex].value;
  var placeUrl = baseurl + 'ajax_sports4place.php?place_id=' + placeSelected;
  
  new Ajax.Updater('sport', placeUrl ,{asynchronous:true, evalScripts:true, onLoading: findSportsLoading(baseurl), onComplete: selIndexBack});

  if (placeObj.selectedIndex == 0) {
    var sportSelected = sportObj.options[sportObj.selectedIndex].value;
    var sportUrl = baseurl + 'ajax_places4sport.php?action_id=0';

    new Ajax.Updater('place', sportUrl ,{asynchronous:true, evalScripts:true, onLoading: findPlacesLoading(baseurl), onComplete: selIndexBack });
  }

}

function findPlaces(baseurl) {

  var placeObj = $('placeSelect');
  var sportObj = $('sportSelect');  
  
  if (placeObj.selectedIndex && sportObj.selectedIndex != 0) return false;

  var sportSelected = sportObj.options[sportObj.selectedIndex].value;
  var sportUrl = baseurl + 'ajax_places4sport.php?action_id=' + sportSelected;

  new Ajax.Updater('place', sportUrl ,{asynchronous:true, evalScripts:true, onLoading: findPlacesLoading, onComplete: selIndexBack });

  if (sportObj.selectedIndex == 0) {
    var placeSelected = placeObj.options[placeObj.selectedIndex].value;
    var placeUrl = baseurl + 'ajax_sports4place.php?place_id=0';
  
    new Ajax.Updater('sport', placeUrl ,{asynchronous:true, evalScripts:true, onLoading: findSportsLoading, onComplete: selIndexBack});
  }
  
}


