/*******************************************************************************
* Obecné JS funkce
* 
* 2009-11-03 Chaloupka Jaromír
*******************************************************************************/

/*******************************************************************************
* jQuery
*******************************************************************************/
$(document).ready(function() {
  // Menu
  $("ul.jqmenu").superfish();
  $("img.imh").imghover({suffix: '-hover'});
  
  // Sekce
  $("#zf").addClass('skryte');
  $("#pf").addClass('skryte');
  $("#df").addClass('skryte');
  
  $("span#za").click(function() {
    if ($("#zf").hasClass('skryte')) {
      $("#zf").removeClass('skryte');
    }
    $("#pf").addClass('skryte');
    $("#zf").show('slow', function() {
    });
  });
  
  $("span#pa").click(function() {
    if ($("#pf").hasClass('skryte')) {
      $("#pf").removeClass('skryte');
    }
    $("#zf").addClass('skryte');
    $("#pf").show('slow', function() {
    });
  });
  
  $("span#da").click(function() {
    if ($("#df").hasClass('skryte')) {
      $("#df").removeClass('skryte');
      $("#df").show('slow', function() {
      });
    } else {
      $("#df").addClass('skryte');
    }
  });
  
  /* Povoleni ulozeni udaje ve formularich
  $("#edu").click(function() {
    if ($("#ulo").hasClass('skryte')) {
      $("#ulo").removeClass('skryte');
    } else {
      $("#ulo").addClass('skryte');
    }
  });
  */
});

/*******************************************************************************
* Povoleni k editaci formularovych poli v zakaznicke sekci
*******************************************************************************/
function toggle_status() {
  if ($('#toggle_element').is(':checked')) {
    $('#formular2 :input').removeAttr('disabled');
    $('#formular2 :select').removeAttr('disabled');
  } else {
    $('#formular2 :input').attr('disabled', true);
    $('#formular2 :select').attr('disabled', true);
  }   
}

/*******************************************************************************
* Funkce AJAX pro vrácení okresů
*******************************************************************************/
function vrat_okresy(select_kraj, prima_hodnota, id_okres) {
  if (prima_hodnota) {
    var id_kraj = prima_hodnota;
    var ph = 1;
  } else {
    var id_kraj = select_kraj.value;
    var ph = 0;
  }
  
  var ajax_url = 'ajax/vrat_okresy.php?id_kraj='+id_kraj+'&id_okres='+id_okres+'&ph='+ph;
  var odpoved = new SZN.HTTPRequest();
  odpoved.setMethod('get');
  odpoved.setFormat('txt');
  odpoved.setMode('async');
  odpoved.send(ajax_url, window, 'vrat_okresy_odpoved');
}

/*******************************************************************************
* Vypíše seznam okresů vrácených AJAXem z vybraného kraje
*******************************************************************************/ 
function vrat_okresy_odpoved(odpoved, status) {	
  var select_okresy = SZN.gEl('okresy');  
    select_okresy.innerHTML = '';  
    
  var selected = ''; 
  
 	if (status == 200) {
 	  eval('json = ' + odpoved);
 		for (klic in json) {
 		  okresy = json[klic].split('#');
 		  if (okresy[1] == 'selected') {
        selected = 'selected';
      } else {
        selected = '';
      }
      if (klic && okresy[2] != 1) {
        select_okresy.disabled = false;
      } else {
        select_okresy.disabled = true;
      }
      select_okresy.options[select_okresy.options.length] = new Option(okresy[0], klic, '', selected);
 		}
 	} else {
 	  select_okresy.disabled = true;
 	  select_okresy.options[select_okresy.options.length] = new Option('- žádné okresy -', 0);
 	}
}

/*******************************************************************************
* Nastavi vybranou obec pro autocomplete
*******************************************************************************/ 
function nastav_obec() {
  var obec = document.getElementById('obec').value;
  var ulice = document.getElementById('ulice');
  ulice.value = '';
  
  $("#ulice").autocomplete(
		"ajax/autocomplete_ulice.php",
		{
			delay:10,
			minChars:1,
			autoFill:false,
      cacheLength:1,
    	matchSubset:1,
			extraParams: {obec: obec},
			maxItemsToShow:10
		}
	);
}	
