var animateIntervalID;  


function HideDetail(z)
{
	z.style.visibility='visible';
	z.style.visibility='hidden';
}

/*Fce ziska X souradnici kurzoru mysi uzivatele*/
function findXCoord(evt) {
	/*Ie browser*/
	if (evt.x) return evt.clientX + document.documentElement.scrollLeft + document.body.scrollLeft
	/*gecko*/
	if (evt.pageX) return evt.pageX; 
}
/*Fce ziska Y souradnici kurzoru mysi uzivatele*/
function findYCoord(evt) {
	/*Ie browser*/
	if (evt.y) return evt.clientY + document.documentElement.scrollTop + document.body.scrollTop
	/*gecko*/
	if (evt.pageY) return evt.pageY; 
}

function HideActPrfdetail(d)
{
	var z=d.getElementById('detail');
	if(z.style.visibility=='visible')
	{
		HideDetail(z);
	}
}

function ShowActPrfdetail(d,nm,tok,spa,dt,h,q,seq,sx,sy,cursorx,cursory)
{
	var x=new Array('prfd_nm','prfd_tok','prfd_spa','prfd_dt','prfd_h','prfd_q','gvstav');
	
	var z=d.getElementById('detail');
	
	if(z.style.visibility=='hidden')
	{
		z.style.marginTop=(cursory-163)+'px';
		
		z.style.marginLeft=(cursorx-187)+'px';
		
		z.style.visibility='visible';
		
		z.style.zIndex="2";
	}
	
	for(var i=0;i<x.length;i++)
	{
		var n=d.getElementById(x[i]);
		switch(i)
		{
			case 0:			
				n.innerHTML=nm;
				break;
			case 1:			
				n.innerHTML=tok;
				break;
			case 2:			
				n.innerHTML=spa;
				break;
			case 3:			
				n.innerHTML=dt;
				break;
			case 4:			
				n.innerHTML=h+' cm';
				break;
			case 5:			
				n.innerHTML=q+' m<sup>3</sup>s<sup>-1</sup>';
				break;
			case 6:			
				//n.src='hpps_infochart.php?chart='+seq;
                                //n.src='hpps_getimage.php?id=infochart&root='+seq;
                                n.src='hpps_getpopupgraph.php?seq='+seq;
				break;
			default:
				break;
		}
	}
}

function ShowActPrfdetailKrize(d,nm,tok,spa,dt,h,q,seq,sx,sy,cursorx,cursory)
{
	var x=new Array('prfd_nm','prfd_tok','prfd_spa','prfd_dt','prfd_h','prfd_q','gvstav');

	var z=d.getElementById('detail');

	if(z.style.visibility=='hidden')
	{
		z.style.marginTop=(cursory-163)+'px';

		z.style.marginLeft=(cursorx-187)+'px';

		z.style.visibility='visible';

		z.style.zIndex="2";
	}

	for(var i=0;i<x.length;i++)
	{
		var n=d.getElementById(x[i]);
		switch(i)
		{
			case 0:
				n.innerHTML=nm;
				break;
			case 1:
				n.innerHTML=tok;
				break;
			case 2:
				n.innerHTML=spa;
				break;
			case 3:
				n.innerHTML=dt;
				break;
			case 4:
				n.innerHTML=h+' cm';
				break;
			case 5:
				n.innerHTML=q+' m<sup>3</sup>s<sup>-1</sup>';
				break;
			case 6:
				//n.src='hpps_infochart.php?chart='+seq;
                                //n.src='hpps_getimage.php?id=infochart&root='+seq;
                                n.src='./graph/small/'+seq+'.png';
				break;
			default:
				break;
		}
	}
}

function ValidNumber(t)
{
	if(t.value!='' && isNaN(t.value))
	{
		alert('hodnota musí být číslo');
		t.focus();
	}
}

function GetValFromId(eid)
{
	var io=self.document.getElementById(eid);
	return io.value;
}

function GetElement(jmeno)
{
	return window.document.getElementById(jmeno);
}

function popUpWindow(URL,WIDTH,HEIGHT,PARAM) 
{
    day = new Date();
    id = day.getTime();
    if (PARAM=='') PARAM = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1';
    eval("page" + id + " = window.open(URL, '" + id + "', '"+PARAM+",width=" + WIDTH + ",height=" + HEIGHT + ",left = 100,top = 30');");
}

function popUpIdWindow(ID,URL,WIDTH,HEIGHT,PARAM) 
{
    id = ID;
    if (PARAM=='') PARAM = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1';
    eval("page" + id + " = window.open(URL, '" + id + "', '"+PARAM+",width=" + WIDTH + ",height=" + HEIGHT + ",left = 100,top = 30');");
}

function popUpNewBrowserWindow(URL) 
{
    day = new Date();
    id = day.getTime();
    PARAM = 'fullscreen=1,toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width='+screen.width+',height='+screen.height+',left = 0,top = 0';
    eval("page" + id + " = window.open(URL, '" + id + "', '" + PARAM + "');");
}

//screen resolution
function screenResW()
{
	return screen.width
}

function screenResH()
{
	return screen.height;
}

function findPos(elm) 
{
	var obj = GetElement(elm);	
	
	var curleft = curtop = 0;
	
	if (obj.offsetParent) {
		do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	
		//return [curleft,curtop];
		return curleft+','+curtop;
	}
}

//print page
function printPage(){
	window.print();
}

/*Ajax utilitky*/
/*Skryvani/zobrazovani elementu html stranky*/
function simpleToggle(html){
	 jQuery(html).slideToggle("fast");
}

//volani dbs pres jquery
function simpleAJQuery(url, html){
	jQuery(html).load(url);
}

/*funkce testuje nastaveni css stylu daneho elementu a css vlastnosti*/
function getElementCssPropertyValue(html_element,css_element)
{
	var val = jQuery(html_element).css(css_element);
		
	return val;
}

/*funkce testuje, jestli je zadanny html element visible or not*/
function getElementCssProperty(html_element)
{
	var display = jQuery(html_element).css("display");
		
	if (display!='none') return true;
	else return false;
}

/*Nastavi CSS vlastnost xhtml elementu*/
function setCssPropertyToElement(html_element,arr_css_id,arr_css_val)
{
	/*alert(arr_css_id.length);*/
	for (i = 0; i < arr_css_id.length; i++)
	{
		jQuery(html_element).css(arr_css_id[i],arr_css_val[i]);
	}
}

function urlencode (str) {
    // URL-encodes string
    //
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/urlencode    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer    // +      input by: Ratheous
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Joris
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // %          note 1: This reflects PHP 5.3/6.0+ behavior    // %        note 2: Please be aware that this function expects to encode into UTF-8 encoded strings, as found on
    // %        note 2: pages served as UTF-8
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
    str = (str+'').toString();
        // Tilde should be allowed unescaped in future versions of PHP (as reflected below), but if you want to reflect current
    // PHP behavior, you would need to add ".replace(/~/g, '%7E');" to the following.
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

function switchAnimate(id,elm, rev)
{
    var active = $('#'+id+' '+elm+'.active');
    if ( active.length == 0 )   active = $('#'+id+' '+elm+':last');
    var previous =  active.prev().length ? active.prev() : $('#'+id+' '+elm+':last');
    var next =  active.next().length ? active.next() : jQuery('#'+id+' '+elm+':first');
    active.addClass('last-active');
    if (rev == '1'){next.addClass('active').animate({}, 800, function() {active.removeClass('active last-active');});}else{previous.addClass('active').animate({}, 800, function() {active.removeClass('active last-active');});}
}
function ChangeId(id, id_new)
{
    $('#'+id).attr('id',id_new); 
}
function StopAnimace(){    clearInterval(animateIntervalID);  }
function buttonRunning(id_button, src_start){
    var status = false;
    var val = $('#'+id_button).attr("src");
    if(val === src_start)    status = true;
    return status;
}
function StopAnimace(id_button, src_start)
{
    clearInterval(animateIntervalID);  
    $('#'+id_button).attr("src", src_start).attr("alt", 'start').attr("title", 'start');
}
function ChangeImage(id_button, img1, img2)
{
    var val = $('#'+id_button).attr("src");
    var src = (val === img1)    ? img2 : img1;
    var alt = (val === img1)    ? 'stop' : 'start';
    $('#'+id_button).attr("src", src).attr("alt", alt).attr("title", alt);
}

function slideSwitchSrzShow(id_img, id_p, id_button, src_start, src_stop)
{
    //zastavena slide show
    if(buttonRunning(id_button, src_start))//SPUST SLIDE SHOW
    {
       animateIntervalID = setInterval("switchAnimate('"+id_img+"','img');switchAnimate('"+id_p+"','p');",1100);
       ChangeImage(id_button, src_start, src_stop);
       //alert('RUN');
    }
    else//ZASTAV SLIDESHOW
    {
       StopAnimace(id_button, src_start);
       //alert('STOP');
    }
}



