var doc = document;
var root_http = 'http://www.erlebnismarken.ch/';

// zobrazeni/skryti selectboxu pro misto akce se znamkou
function akce_change() {
  var akce = doc.getElementById('akce');
  var akce_slozka = doc.getElementById('akce_slozka');
  var akce_presunout_str = doc.getElementById('akce_presunout_str'); 
    
  if (akce.value == 'smazat') {
    if (akce_slozka) { 
      akce_slozka.style.display = 'none';
      akce_slozka.disabled = true;
    }
    if (akce_presunout_str) { 
      akce_presunout_str.style.display = 'none';
    }         
  } else if (akce.value == 'presunout') {  
    if (akce_slozka) { 
      akce_slozka.style.display = '';
      akce_slozka.disabled = false;
    }
    if (akce_presunout_str) { 
      akce_presunout_str.style.display = '';
    }          
  }
}

function akce_potvrzeni(hlaska) {  
  if (doc.getElementById('akce').value == 'presunout' || doc.getElementById('akce').value == 'smazat') {
    return confirm(hlaska);
  }
}

function zaskrtnout_vse(pocet_polozek, id_name) {
  for (i=1; i<=pocet_polozek; i++) {
    if (doc.getElementById(id_name+i)) {
      doc.getElementById(id_name+i).checked = true;
    } 
  }
}

function odskrtnout_vse(pocet_polozek, id_name) {
  for (i=1; i<=pocet_polozek; i++) { 
    if (doc.getElementById(id_name+i)) {
      doc.getElementById(id_name+i).checked = false;
    } 
  }
}

function popup(page) {
  var args = 'width=820,height=600,scrollbars=yes,status=yes,resizable=1,location=no,left=30,top=30';
  window.open(page,'prirazeni_polozek',args);
}

function kalendar(opener_id, mesic, rok) {
  var args = 'scrollbars=yes,status=no,resizable=1,location=no,width=280,height=150,top=100,left=200';
  if (mesic && rok) {
    rok_mesic = 'rok='+rok+'&mesic='+mesic+'&';
  } else {
    rok_mesic = '';
  }
  var page = 'http://www.smscz.cz/zemedelske-stroje/modules/kalendar.php?'+rok_mesic+'opener_id='+opener_id;
  window.open(page,'_blank',args);
}  

function show_hide(elem_id) {
  if (doc.getElementById(elem_id).style.display == 'none') {
    doc.getElementById(elem_id).style.display = '';
  } else {
    doc.getElementById(elem_id).style.display = 'none';
  }
}   

function show(elem_id) {
  doc.getElementById(elem_id).style.display = '';
}  

function hide(elem_id) {
  doc.getElementById(elem_id).style.display = 'none';
}  

function is_checked(elem_id) {
  return doc.getElementById(elem_id).checked;
}

function check_max_length(event, input, max_length) {
  var key = event.which;  

  if(key >= 33 || key == 13) {  
    return (input.value.length <= max_length);
  } else {
    return true;
  }
}      

function save_parametr(hodnota_akce, hodnota_id) {
  doc.getElementById('hodnota_akce').value = hodnota_akce;
  doc.getElementById('hodnota_id').value = hodnota_id; 
  doc.getElementById('form').submit();
}

/* AJAX */
function get_polozka_html(page, polozka_id, input, close) {
  var text = '';
  var url = root_http+'ajax/get_polozka_html.php';
	var pars = 'page='+page+'&polozka_id='+polozka_id;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: function(originalRequest){
  	var text = originalRequest.responseText;
  	opener.document.getElementById(input).innerHTML = text;
  	if (close) {
  	  self.close();
  	}
  }} );
}

function prirad_polozky(page, pocet_polozek, polozka_id, sloupec_id, tabulka) {
  var polozky2_id = '';
  for (var i = 1; i <= pocet_polozek; i++) {
    if (doc.getElementById('polozka'+i).checked == true) {
      polozky2_id += '-'+doc.getElementById('polozka'+i).value;
    }
  }
  if (polozky2_id != '') {
    polozky2_id = polozky2_id.substr(1);
    var url = root_http+'ajax/priradit_polozky.php';
  	var pars = 'page='+page+'&polozky2_id='+polozky2_id+'&polozka_id='+polozka_id+'&sloupec_id='+sloupec_id+'&tabulka='+tabulka;
  	
  	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: function(originalRequest){
  	window.location.reload();
  	opener.location.reload();
    }} );
  }
} 

function prirad_hlavni_sekce(pocet_polozek, tabulka, slozka) {
  var polozka_name = 'polozka';
  if (slozka) {
    polozka_name = 'slozka';
  }

  var polozky_id = '';
  for (var i = 1; i <= pocet_polozek; i++) {
    if (doc.getElementById(polozka_name+i).checked == true) {
      polozky_id += '-'+doc.getElementById(polozka_name+i).value;
    }
  }
  if (polozky_id != '') {
    polozky_id = polozky_id.substr(1);
    var url = root_http+'ajax/priradit_hlavni_sekce.php';
  	var pars = 'polozky_id='+polozky_id+'&tabulka='+tabulka;
  	
  	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: function(originalRequest){
  	window.location.reload();
  	opener.location.reload();
    }} );
  }
}  

function get_kantony_option(stat_id, lng) {
  var text = '';
	var url = root_http+'ajax/get_kantony_option.php';
	var pars = 'stat_id='+stat_id+'&amp;'+lng;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: function(originalRequest){
  	var text = originalRequest.responseText;
  	document.getElementById('kanton_id').innerHTML = text;
  }} );
}     
/* KONEC - AJAX */


function prirad_polozku_htmleditor(fileUrl) {
	window.top.opener.SetUrl( encodeURI( fileUrl ).replace( '#', '%23' ) ) ;
	window.top.close() ;
	window.top.opener.focus();
}


/* PRO MAPU */
function create_marker(lat_lng, title, content, icon) {
	var marker = new GMarker(lat_lng, { title: title, icon: icon });
	GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(content, {maxWidth:200}); });
	return marker;
}

function marker_save() {
  doc.getElementById('latitude').value = marker.getPoint().lat();
  doc.getElementById('longitude').value = marker.getPoint().lng();
  doc.getElementById('map_zoom').value = map.getZoom();	
}

function unset_marker() {
  doc.getElementById('latitude').value = 0;
  doc.getElementById('longitude').value = 0;
  doc.getElementById('map_zoom').value = 0;
  var point = new GLatLng(0, 0);	
  marker.setPoint(point);      	  
	map.setCenter(point, 0);
}

function search_address(address) {
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(address, function (point) {
		if (!point) {
			alert('NENALEZENO: ' + address);
		} else {
			marker.setPoint(point);
			map.setCenter(point, 15);
			marker_save();
		}
	});
}

function search_gps(latitude, longitude) {
  latitude[2] = str_replace(",", ".", latitude[2]);
  longitude[2] = str_replace(",", ".", longitude[2]);
  
  var lat = parseInt(latitude[0]) + (parseFloat(latitude[1])/60) + (parseFloat(latitude[2])/3600);
  var lang = parseInt(longitude[0]) + (parseFloat(longitude[1])/60) + (parseFloat(longitude[2])/3600);
  
  var point = new GLatLng(lat, lang);	
  marker.setPoint(point);      	  
  map.setCenter(point, 18);
}
/* KONEC - PRO MAPU */  

function str_replace (search, replace, subject, count) {
  // Replaces all occurrences of search in haystack with replace  
  // 
  // version: 1008.1718
  // discuss at: http://phpjs.org/functions/str_replace    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   improved by: Gabriel Paderni
  // +   improved by: Philip Peterson
  // +   improved by: Simon Willison (http://simonwillison.net)
  // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)    // +   bugfixed by: Anton Ongson
  // +      input by: Onno Marsman
  // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +    tweaked by: Onno Marsman
  // +      input by: Brett Zamir (http://brett-zamir.me)    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   input by: Oleg Eremeev
  // +   improved by: Brett Zamir (http://brett-zamir.me)
  // +   bugfixed by: Oleg Eremeev
  // %          note 1: The count parameter must be passed as a string in order    // %          note 1:  to find a global variable in which the result will be given
  // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
  // *     returns 1: 'Kevin.van.Zonneveld'
  // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
  // *     returns 2: 'hemmo, mars'    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
          f = [].concat(search),
          r = [].concat(replace),
          s = subject,
          ra = r instanceof Array, sa = s instanceof Array;    s = [].concat(s);
  if (count) {
      this.window[count] = 0;
  }
   for (i=0, sl=s.length; i < sl; i++) {
      if (s[i] === '') {
          continue;
      }
      for (j=0, fl=f.length; j < fl; j++) {            temp = s[i]+'';
          repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
          s[i] = (temp).split(f[j]).join(repl);
          if (count && s[i] !== temp) {
              this.window[count] += (temp.length-s[i].length)/f[j].length;}        }
  }
  return sa ? s : s[0];
}

function intval (mixed_var, base) {
    var type = typeof( mixed_var );
 
    if (type === 'boolean') {        
      return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
      tmp = parseInt(mixed_var, base || 10);
      return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {        
      return Math.floor(mixed_var);
    } else {
      return 0;
    }
}  

function add_to_favourites(url, title) {
  if (window.sidebar) { // Mozilla Firefox Bookmark
	window.sidebar.addPanel(title, url, "");
  } else if( window.external ) { // IE Favorite
	window.external.AddFavorite(url, title); }
  else { // Others browsers
	alert('Sory, but this function is not available for your browser.'); 
  }	
}


/* MAPA ZAHRANICNICH ZNAMEK */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/* KONEC - MAPA ZAHRANICNICH ZNAMEK */

function get_window_width() {
	var viewportwidth;
	
	if (typeof window.innerWidth != 'undefined')
	{
	viewportwidth = window.innerWidth;
	}
	else if (typeof document.documentElement != 'undefined'
	&& typeof document.documentElement.clientWidth !=
	'undefined' && document.documentElement.clientWidth != 0)
	{
	viewportwidth = document.documentElement.clientWidth;
	}

	// older versions of IE

	else
	{
	viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
	} 
}

function get_window_height() {
	var viewportheight;

	if (typeof window.innerHeight != 'undefined')
	{
	viewportheight = window.innerHeight;
	}
	else if (typeof document.documentElement != 'undefined'
	&& typeof document.documentElement.clientHeight !=
	'undefined' && document.documentElement.clientHeight != 0)
	{
	viewportheight = document.documentElement.clientHeight;
	}

	// older versions of IE

	else
	{
	viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
	
	return viewportheight;
}

function print_page() {
	var head = doc.getElementsByTagName("head")[0];
	var style = document.createElement('style'); 
	style.setAttribute('id', 'print_css');  
	
	var text = '';
	var url = root_http+'ajax/get_print_css.php';
	var pars = '';
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: function(originalRequest){
		var text = originalRequest.responseText;
		document.getElementById('print_css').innerHTML = text;
		alert(document.getElementById('print_css').innerHTML);
		
		print();
	}} );
}


