                function schovej(co)
                {
                        var item = document.getElementById(co);
			if(item==null) return false;
                        if (item.style.display=='none') {
                                item.style.display='';
                                document.images[co+'img'].src='/pic/close.gif';
                        }
                        else {
                                item.style.display='none';
                                document.images[co+'img'].src='/pic/open.gif';
                        }
                        return false;
                }

function showAllComm() {
	if (d0 = document.getElementById('comm')) {
		if (d = d0.getElementsByTagName("div")) {
			for (var j = 0; j < d.length ; j++ )
			{
				e = d[j].parentNode;
				if (e.hasChildNodes())
				{
					var children = e.childNodes;
					for (var i = 0; i < children.length; i++)
					{
						if (children[i].nodeName == "DIV")
						{
							if(iNode = children[i].getAttributeNode("class")){
								if(iNode.value=="comm_text"){
									children[i].style.display = "block";
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}

function hideAllComm() {
	if (d0 = document.getElementById('comm')) {
		if (d = d0.getElementsByTagName("div")) {
			for (var j = 0; j < d.length ; j++ )
			{
				e = d[j].parentNode;
				if (e.hasChildNodes())
				{
					var children = e.childNodes;
					for (var i = 0; i < children.length; i++)
					{
						if (children[i].nodeName == "DIV")
						{
							if(iNode = children[i].getAttributeNode("class")){
								if(iNode.value=="comm_text"){
									children[i].style.display = "none";
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}

function changeCommDisp(id){
	d = document.getElementById(id);
	e = d.parentNode;
	if (e.hasChildNodes())
	{
		var children = e.childNodes;
		for (var i = 0; i < children.length; i++)
		{
			if (children[i].nodeName == "DIV")
			{
				if(iNode = children[i].getAttributeNode("class")){
					if(iNode.value=="comm_text"){
						if (children[i].style.display == "none")	{
							children[i].style.display = "block";
						}else{
							children[i].style.display = "none";
						}
						
					}
				}
			}
		}
	}
}
                
function o_okno(cesta, jmeno, sirka, vyska, misto,scrollbarzoff)
{
	if (!scrollbarzoff) scrollbarzoff="scrollbars=yes"; else scrollbarzoff="scrollbars=no";
	if (misto<0) {poloha=screen.availWidth-(sirka+20)+misto} else {poloha=misto}
	params="toolbar=no, menubar=no, location=no, directories=no, "+scrollbarzoff+", resizable=yes, status=yes, top=10, left="+poloha+", width="+sirka+", height="+vyska
	okn=window.open(cesta, jmeno, params)
//	return false;
}	

                function schovejKomentar(co, rozbalit, zabalit)
                {
                        var item = document.getElementById(co);
                        var balit = document.getElementById('komentar_balit');
						if(item==null) return false;
						if (item.src=='http://www.czecot.com/pic/open.gif') {
                                showAllComm();
                                item.src='/pic/close.gif';
                                balit.innerHTML = zabalit;
                        }
                        else {
                                hideAllComm();
                                item.src='/pic/open.gif';
                                balit.innerHTML = rozbalit;
                        }
                        return false;
                }

            
function AddFavorite(linkObj,addUrl,addTitle, alert1)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl,addTitle);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
      window.sidebar.addPanel(addTitle,addUrl,'');
      return false;
  }
  window.alert(alert1);
  return false;
}

                
function openFullscreenVP(nazev,x) {
	// zjistí typ prohlížeče a nabídne jim řešení
	var browser = navigator.appName
	var verze = parseInt(navigator.appVersion)
	if ((browser == "Microsoft Internet Explorer" & verze >= 4) | (browser == "Netscape" & verze >= 4)){ //zjistí vlastnosti obrazovky
	sirka = screen.width
	vyska = screen.height
	}
	else {
		sirka = 1024;
		vyska = 800;
	}
	window.open("http://www.czecot.com/cz/applets/vp2/vp_full.php?nazev="+nazev+"&id="+x+"&w="+sirka+"&h="+vyska, "_blank", "width="+sirka+",height="+vyska);
	return false;
}


/** CHAPS **/

	function changeAction(obec, zastavka) {
		var form = document.getElementById('spojeni_form');
		var select = document.getElementById('spojeni_jizdni_rad');
		var kam = document.getElementById('spojeni_kam');
		var action = select.value;
		if (action=='vlaky') kam.value = zastavka;
		else kam.value = obec;
		form.action = 'http://www.idos.cz/'+action+'/';
	}
	
	function y2k(number) { return (number < 1000) ? number + 1900 : number; }
	
	
	function dateUp() {
		var input = document.getElementById('spojeni_datum');
		var pole = input.value.split('.');
		var milliseconds =
	    Date.UTC(y2k(pole[2]),pole[1]-1,pole[0]);
	    milliseconds += 86400000;
	    formatDate(milliseconds);
	}
	
	function dateDown() {
		var input = document.getElementById('spojeni_datum');
		var pole = input.value.split('.');
		var milliseconds =
	    Date.UTC(y2k(pole[2]),pole[1]-1,pole[0]);
	    milliseconds -= 86400000;
	    formatDate(milliseconds);
	}
	
	function timeUp() {
		var input = document.getElementById('spojeni_cas');
		var pole = input.value.split(':');
		var milliseconds = 
	    Date.UTC(2008,1,1, pole[0]-1, pole[1]);
	    milliseconds += 10*60000;
	    formatTime(milliseconds);
	}
	
	function timeDown() {
		var input = document.getElementById('spojeni_cas');
		var pole = input.value.split(':');
		var milliseconds = 
	    Date.UTC(2008,1,1, pole[0]-1, pole[1]);
	    milliseconds -= 10*60000;
	    formatTime(milliseconds);
	}
	
	function timeUpM() {
		var input = document.getElementById('spojeni_cas');
		var pole = input.value.split(':');
		var milliseconds = 
	    Date.UTC(2008,1,1, pole[0]-1, pole[1]);
	    milliseconds += 60*60000;
	    formatTime(milliseconds);
	}
	
	function timeDownM() {
		var input = document.getElementById('spojeni_cas');
		var pole = input.value.split(':');
		var milliseconds = 
	    Date.UTC(2008,1,1, pole[0]-1, pole[1]);
	    milliseconds -= 60*60000;
	    formatTime(milliseconds);
	}
	
	function formatDate(milliseconds) {
		var input = document.getElementById('spojeni_datum');
	    date = new Date(milliseconds);
	    var year = date.getYear();
	    var month = date.getMonth() + 1;
	    var day = date.getDate();
	    input.value = ((day < 10) ? '0' + day : day) + '.' +
	    							  ((month < 10) ? '0' + month : month) + '.' +
	    							  ((year < 1000) ? year + 1900 : year);
	}
	
	function formatTime(milliseconds) {
		var input = document.getElementById('spojeni_cas');
	    date = new Date(milliseconds);
	    var hour = date.getHours();
	    var minute = date.getMinutes();
	    input.value = ((hour < 10) ? '0' + hour : hour) + ':' +
	    							  ((minute < 10) ? '0' + minute : minute);
	}

function changeXAction(typ, akce) {
    var type = document.getElementById(typ);
		var form = document.getElementById('spojeni_form');
	  var vvlak = document.getElementById('vlak');
	  var vbus = document.getElementById('bus');
	  var vvlakbus = document.getElementById('vlakbus');
	  var vmhd = document.getElementById('mhd');
	  var doprava = document.getElementById('typ_dopravy');
	  
  	
    if (type != vvlak) vvlak.className = ''; 
      else {
        vvlak.className = "actual";
        doprava.innerHTML = _VLAKU;  
      }
    if (type != vbus) vbus.className = ''; 
      else {
        vbus.className = "actual";
        doprava.innerHTML = _AUTOBUSU;  
      }
    if (type != vvlakbus) vvlakbus.className = ''; 
      else {
        vvlakbus.className = "actual";
        doprava.innerHTML = _VLAKUAAUTOBUSU;  
      }
    if (type != vmhd) vmhd.className = ''; 
      else {
        vmhd.className = "actual";
        doprava.innerHTML = _MHDVPRAZE;  
      }
    
    //form.action = 'http://www.idos.cz/'+akce+'/';
    document.getElementById('akce').value = akce;		    
  }					
  
	function otevriOkno(url) {
		window.open(url, "_blank", "width=1024,height=800,scrollbars=yes,toolbar=yes");
		return false;
	}	
  
	
	function upravZacatekNeStarsi(element) {
		var ac_cas_od = document.getElementById(element);
		if (!checkDate(ac_cas_od.value)) {
			var now = new Date();
			ac_cas_od.value = now.getDate()+"."+(now.getMonth()+1)+"."+now.getFullYear();
		}
	}
	
	function checkDate(date)
	{
	   // Regular expression used to check if date is in correct format
	   //var pattern = new RegExp([0-3][0-9].(0|1)[0-9].(19|20)[0-9]{2});
	   if(date.match(/[0-3]?[0-9].(0|1)?[0-9].(19|20)[0-9]{2}/))
	   {
	      var date_array = date.split('.');
	      var day = date_array[0];
	
	      // Attention! Javascript consider months in the range 0 - 11
	      var month = date_array[1] - 1;
	      var year = date_array[2];
	
	      // This instruction will create a date object
	      source_date = new Date(year,month,day);
	
	      if(year != source_date.getFullYear())
	      {
	         return false;
	      }
	
	      if(month != source_date.getMonth())
	      {
	         return false;
	      }
	
	      if(day != source_date.getDate())
	      {
	         return false;
	      }
	      var now = new Date();
	      now.setHours(0, 0, 0, 0);
	      if (source_date.getTime()<now.getTime()) return false;
	   }
	   else
	   {
	      return false;
	   }
	
	   return true;
	}
	
	
	
