// JavaScript Document
 
function novyokno( odkaz )
{
    try
	{
		var test;
		
		test = ! window.open( odkaz );
		return test;
	}
	
	catch (e)
	{
		alert( "Při otvírání nového okna došlo k vnitřní chybě JavaScriptu. Zkuste povolit otevírání nových oken nebo kontaktujte správce webu! Odkaz se otevře ve stávajícím okně" );
		return true;
	}
}

// filemanager block //
var objectIDForFile = ''; // pozn: deprecated - MD
var gInsertObjectIsImage = false;  // pozn: deprecated - MD

function showFileManager( idReturnObject, insertObjectIsImage )
{
	 objectIDForFile = idReturnObject; 
	 
	 if( insertObjectIsImage != true ) insertObjectIsImage = false; // pozn: deprecated - MD
	 gInsertObjectIsImage = insertObjectIsImage; // pozn: deprecated - MD
	 
	 window.open( 'https://admin.veciverejne.cz/FileManager/index.php', 'filemanager', 'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=yes,resizable=1,width=780,height=475,left=100,top=100' );
}

function loadFileFromFilemanager( file )
{
	var o;
	var out;
	if( o = getObj( objectIDForFile ) )
	{
		out = file;
		//if( gInsertObjectIsImage == true ) out = '<img src="' + file + '" border="0" class="img" />';
		
		o.value = out;
		/*
		var img = objectIDForFile.replace( "Txt", "IMG" );
		if( o = getObj( img ) )
		{
			out = file;
			//if( gInsertObjectIsImage == true ) out = '<img src="' + file + '" border="0" class="img" />';
			
			if( o.src ) o.src = out;
		}
		*/
		
		if(window.UpdatePreview) {
      UpdatePreview();
    }
    
    if(window.OnUrlChange) {
      window.OnUrlChange();
    }
	}
	
	window.focus();
}

function setDisplay( obj, test )
{
	var dis = '';
	if( test != false ) 
	{
		test = true;
		dis = "none";
	}
	
	var o;
	o = getObj( obj )
	
	if( o != false )
	{
		o.style.display = dis;
	}
}

// menu block

function menuOver( id ) {
	getObj( 'm' + id ).src = '/img/m' + id + 'o.gif';
}

function menuOut( id ) {
	getObj( 'm' + id ).src = '/img/m' + id + '.gif';
}
function setKraj(kraj) {
  getObj('mapa_kraj').src="/img/mapa/"+kraj+".gif";
}

function changePasswordField(obj, fieldType, val) {
  var nobj=document.createElement('input');
  
  if( val == undefined ) val = '';
  nobj.type= fieldType;
  nobj.name=obj.name;
  nobj.value= val;
  nobj.size=obj.size;
  nobj.className=obj.className;
  obj.parentNode.replaceChild(nobj,obj);
  setTimeout(function() {
    nobj.focus();
  }, 100);  // 100ms čas na překreslení formuláře - focus nelze volat hned, háže to jinak chybu
}

function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

var newsContent = '';
var newsContainer = null;

function fadeNews( id, position, opacity, out ) {
	
	if(opacity == undefined) opacity = 100;
	if(out == undefined) out = 1;
		
	if( out == 1 ) opacity -= 20;
		else opacity += 20;
		
	newsContainer.style.opacity = opacity/100;
	newsContainer.style.filter = 'alpha(opacity=' + opacity + ')';

	
	if( opacity == 0 ) {
		newsContainer.innerHTML = newsContent;
		out = 0;
	}
	
	if( opacity < 100 ) setTimeout( 'fadeNews(' + id + ', ' + position + ', ' + opacity + ', ' + out + ')', 1 );
		else {
			getObj('newsTab' + position + '_' + id).className = 'zal aktiv';
			newsContainer.style.filter = '';
		}
}

function changeNewsDisplay( id, position, region )
{
//	try
//	{
	
		
		var h=false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
          h=new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
          try {
            h=new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              h=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
              h=false;
            }
          }
        }
        if(!h) {
          return; // ajax nekompatibilni prohlizec - nutnost opsani kontrolniho kodu rucne (konec)
        } else {
          h.onreadystatechange = function() {
            if(h.readyState==4) {
              if(h.status == 200) {
              	var news = h.responseXML; 
              	newsContainer = getObj('newsContainer' + id );
              	newsContent = news.getElementsByTagName('content')[0].firstChild.nodeValue;
              	getObj('newsTab1_' + id).className = 'zal';
              	getObj('newsTab2_' + id).className = 'zal';
              	getObj('newsTab3_' + id).className = 'zal';
              	fadeNews( id, position );
                
              }
            }
          };
          h.open('POST', '/get-news.php', true); // odeslani pozadavku metodou POST
          h.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
          h.send('position=' + position + '&region=' + region );
        }
		
		
//	}
//	catch (e)
//	{}
}

var news2Content = '';
var news2More = '';
var news2Container = null;

function fadeNews2( id, position, opacity, out ) {
	
	if(opacity == undefined) opacity = 100;
	if(out == undefined) out = 1;
		
	if( out == 1 ) opacity -= 20;
		else opacity += 20;
		
	news2Container.style.opacity = opacity/100;
	news2Container.style.filter = 'alpha(opacity=' + opacity + ')';

	
	if( opacity == 0 ) {
		news2Container.innerHTML = news2Content;
		out = 0;
	}
	
	if( opacity < 100 ) setTimeout( 'fadeNews2(' + id + ', ' + position + ', ' + opacity + ', ' + out + ')', 1 );
		else {
			getObj('newsTab' + position + '_' + id).className = 'zal aktiv';
			getObj('linkMore_' + id).href = news2More;
			news2Container.style.filter = '';
		}
}

function changeNews2Display( id, position, region )
{
//	try
//	{
	
		
		var h=false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
          h=new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
          try {
            h=new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              h=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
              h=false;
            }
          }
        }
        if(!h) {
          return; // ajax nekompatibilni prohlizec - nutnost opsani kontrolniho kodu rucne (konec)
        } else {
          h.onreadystatechange = function() {
            if(h.readyState==4) {
              if(h.status == 200) {
              	var news = h.responseXML; 
              	news2Container = getObj('newsContainer' + id );
              	news2Content = news.getElementsByTagName('articles')[0].firstChild.nodeValue;
              	news2More = news.getElementsByTagName('linkMore')[0].firstChild.nodeValue;
              	getObj('newsTab1_' + id).className = 'zal';
              	getObj('newsTab2_' + id).className = 'zal';
              	getObj('newsTab3_' + id).className = 'zal';
              	fadeNews2( id, position );
                
              }
            }
          };
          h.open('POST', '/get-news2.php', true); // odeslani pozadavku metodou POST
          h.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
          h.send('position=' + position + '&region=' + region );
        }
		
		
//	}
//	catch (e)
//	{}
}

var news3Content = '';
var news3More = '';
var news3Container = null;

function fadeNews3( id, position, opacity, out ) {
	
	if(opacity == undefined) opacity = 100;
	if(out == undefined) out = 1;
		
	if( out == 1 ) opacity -= 20;
		else opacity += 20;
		
	news3Container.style.opacity = opacity/100;
	news3Container.style.filter = 'alpha(opacity=' + opacity + ')';

	
	if( opacity == 0 ) {
		news3Container.innerHTML = news3Content;
		out = 0;
	}
	
	if( opacity < 100 ) setTimeout( 'fadeNews3(' + id + ', ' + position + ', ' + opacity + ', ' + out + ')', 1 );
		else {
			getObj('newsTab' + position + '_' + id).className = 'zal aktiv';
			getObj('linkMore_' + id).href = news3More;
			news3Container.style.filter = '';
		}
}

function changeNews3Display( id, position, region )
{
//	try
//	{
	
		
		var h=false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
          h=new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
          try {
            h=new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              h=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
              h=false;
            }
          }
        }
        if(!h) {
          return; // ajax nekompatibilni prohlizec - nutnost opsani kontrolniho kodu rucne (konec)
        } else {
          h.onreadystatechange = function() {
            if(h.readyState==4) {
              if(h.status == 200) {
              	var news = h.responseXML; 
              	news3Container = getObj('newsContainer' + id );
              	news3Content = news.getElementsByTagName('articles')[0].firstChild.nodeValue;
              	news3More = news.getElementsByTagName('linkMore')[0].firstChild.nodeValue;
              	getObj('newsTab1_' + id).className = 'zal';
              	getObj('newsTab2_' + id).className = 'zal';
              	getObj('newsTab3_' + id).className = 'zal';
              	fadeNews3( id, position );
                
              }
            }
          };
          h.open('POST', '/get-news3.php', true); // odeslani pozadavku metodou POST
          h.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
          h.send('position=' + position + '&region=' + region );
        }
		
		
//	}
//	catch (e)
//	{}
}


var referendsContent = '';
var referendsContainer = null;

function fadeReferends( id, position, opacity, out ) {
	
	if(opacity == undefined) opacity = 100;
	if(out == undefined) out = 1;
		
	if( out == 1 ) opacity -= 20;
		else opacity += 20;
		
	referendsContainer.style.opacity = opacity/100;
	referendsContainer.style.filter = 'alpha(opacity=' + opacity + ')';

	
	if( opacity == 0 ) {
		referendsContainer.innerHTML = referendsContent;
		out = 0;
	}
	
	if( opacity < 100 ) setTimeout( 'fadeReferends(' + id + ', ' + position + ', ' + opacity + ', ' + out + ')', 1 );
		else {
			getObj('referendsTab' + position + '_' + id).className = 'zal aktiv';
			referendsContainer.style.filter = '';
		}
}

function changeReferendsDisplay( id, position, region )
{
//	try
//	{
	
		
		var h=false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
          h=new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
          try {
            h=new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              h=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
              h=false;
            }
          }
        }
        if(!h) {
          return; // ajax nekompatibilni prohlizec - nutnost opsani kontrolniho kodu rucne (konec)
        } else {
          h.onreadystatechange = function() {
            if(h.readyState==4) {
              if(h.status == 200) {
              	var referends = h.responseXML; 
              	referendsContainer = getObj('referendsContainer' + id );
              	referendsContent = referends.getElementsByTagName('content')[0].firstChild.nodeValue;
              	getObj('referendsTab1_' + id).className = 'zal';
              	getObj('referendsTab2_' + id).className = 'zal';
              	fadeReferends( id, position );
                
              }
            }
          };
          h.open('POST', '/get-referends.php', true); // odeslani pozadavku metodou POST
          h.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
          h.send('position=' + position + '&region=' + region );
        }
		
		
//	}
//	catch (e)
//	{}
}

/*************************************************** mouse position ************************************************/
var left = 0, top = 0; 
function zj_prohlizec(){
this.ver=navigator.appVersion;
this.dom=document.getElementById ? 1:0;

this.ns4 = (document.layers && !this.dom) ? 1:0;
this.ns6 = (this.dom && parseInt(this.ver) >= 5) ?1:0; 
this.minIE4 = (document.all) ? 1 : 0;
}
prohlizec =new zj_prohlizec() //Nový objekt pro zjištění prohlížeče

var mouseX = 0;
var mouseY = 0;
var top = 0;
// Nastavení zachytávání pro Netscape a Mozillu.

if (prohlizec.ns4 | prohlizec.ns6)
document.captureEvents(Event.MOUSEMOVE); 
document.onmousemove = souradniceKurzoru; // inicializace události jak pro NN, tak pro IE

function souradniceKurzoru(e) {

  // Uložení pozice kurzoru.

  if (prohlizec.ns4 | prohlizec.ns6) {
    mouseX = e.pageX;
    mouseY = e.pageY;
  }
  if (prohlizec.minIE4) {
    mouseX = event.clientX + document.documentElement.scrollLeft;
    mouseY = event.clientY + document.documentElement.scrollTop;
    top = document.documentElement.scrollTop;
  }

  return true;
}

              
function getPos(e) { 
 left = 0;
 top = 0;
 while (e) { 
     left+=e.offsetLeft; 
     if (prohlizec.ns4 | prohlizec.ns6)
        left+=(typeof e.currentStyle != 'undefined' ? parseInt(e.currentStyle.borderLeftWidth) : 0); 

     top+=e.offsetTop; 
     if (prohlizec.ns4 | prohlizec.ns6)
        top+=(typeof e.currentStyle != 'undefined' ? parseInt(e.currentStyle.borderTopWidth) : 0); 
     e=e.offsetParent; 
 } 

 return;
}

/*************************************************** mouse position  end**************************************/
/*************************************************** calendar ************************************************/
var obcalendar = false;
var old_obcalendar = false;
var o_cas = 'f_cas';
var CalendarContent = '';
function getCalendar(obj, timeinclude)
{
    try{
            if(obj==false)
                return false;
            else
            {
               obcalendar =  document.getElementById(obj); 
            
            }
            
    }
    catch(err)    
    {
        obcalendar = false;
        return false;
    }
       CalendarContent = '';
        send(obcalendar.value, timeinclude);
        casovac = setTimeout("displayCalendar();", 100);  
    
    if (obcalendar!=old_obcalendar)
    {
        e = document.getElementById('aplocha');
        getPos(e);
        document.getElementById('calendar').style.left = mouseX - left + 200 + "px";
        document.getElementById('calendar').style.top =  mouseY - top + 10 + "px";
        old_obcalendar = obcalendar;
    }
    displayCalendar();
}

function displayCalendar()
{
 
    if(CalendarContent) 
    {
        document.getElementById('calendar').innerHTML = CalendarContent;
        document.getElementById('calendar').style.display = '';
    }
    else
    {
         casovac = setTimeout("displayCalendar();", 100);      
    }
    
}

function getCalendarMonth(date, timeinclude)
{
    CalendarContent = '';
    send(date, timeinclude);
    casovac = setTimeout("displayCalendar();", 100);         
}

function getDay(date1)
{
    if(obcalendar && date1)
    {
        
        try{
            var cas1=document.getElementById('f_cas').value;
        
        }
        catch(err){}
        if(!cas1)
            var cas1 ='';
        else
            cas1 = ' '+cas1;
        date1 = ''+date1;
        if(date1.length == 7)
            date1 = '0'+date1;
         var Ndate = date1.substr(0,2);
         Ndate += '.'+date1.substr(2,2);
         Ndate += '.'+date1.substr(4,4);
         cas1 = cas1.replace(/(^\s*)|(\s*$)/g, "");
         if(cas1.length<6 && cas1.length>2) cas1 = cas1 + ':00';
         cas1 = cas1.replace(' ', '');
         if(cas1.length>1)
          obcalendar.value=Ndate + ' '+(cas1);
         else
          obcalendar.value=Ndate;
         document.getElementById('calendar').style.display = 'none';
    }
    else
        return false;
}
function getWeek(date)
{
     return false;
}
function send(date, cas)
{
    var query = 'f_date='+date;
    if (cas)
        query +="&f_cas=1";
    process('/calendar.php', query);
    return;
}

/*************************************************** calendar end *********************************************/

/**************************************************** help ****************************************************/
    
    
    function displayhelp(id)
    {


        if(helps[id]==false || id==0)
        {
            document.getElementById("help").style.display = 'none'; 
            return false;
        }
        e = document.getElementById('aplocha');
        getPos(e);

        if(document.getElementById("help").style.display == '')
        {
           document.getElementById("help").style.display = 'none';  
        }
        else
        {
            
            if(helps[id])
            {
                document.getElementById("helpid").innerHTML = helps[id];
                document.getElementById("help").style.left = mouseX - left + 200 + "px";
                document.getElementById("help").style.top =  mouseY - top + 10 + "px";
                document.getElementById("help").style.display = '';
            }
            //document.documentElement.scrollTop = 200; 
        }
        return false;
    
    }

/**************************************************** help end*************************************************/
