function setSaveProtection() {
    if (!document.getElementById("ockovaci_prukaz"))
        return false;

    var ockovaci_prukaz = document.getElementById("ockovaci_prukaz");
    var inputs = ockovaci_prukaz.getElementsByTagName("input");
    
    for (var i = 0; i < inputs.length; i++) {
        
        inputs[i].onkeypress = function() {
            setLinks();
        }
    
    }
    
}

function setLinks() {
    var ockovaci_prukaz = document.getElementById("ockovaci_prukaz");
    
//     var hrefs = getElementsByClass("save_protect", ockovaci_prukaz, "a");
    var hrefs = document.getElementsByTagName("a");
    
    for (var i = 0; i < hrefs.length; i++) {
        
        hrefs[i].onclick = function(e) {
            var user_confirm = confirm("Byly provedeny změny, chcete je uložit?");
            
            var karta = getUrlParam("karta", this.href);
            var roz = getUrlParam("roz", this.href);
            
//             alert(karta +"-"+ roz);
            
            if (user_confirm) {
                sendForm(karta, roz);
                return preventDefaultAction(e);
            }
            
            
        }
    
    }
}


function incOPMenu() {

    if (!document.getElementById("karty_menu_right"))
        return;
        
    var karty_menu_right = document.getElementById("karty_menu_right");
    var karty_menu_left = document.getElementById("karty_menu_left");
    var li = karty_menu_right.getElementsByTagName("li");
    var li_l = karty_menu_left.getElementsByTagName("li");

    for (var i = 0; i < li.length; i++) {
        if (!hasClass(li[i], "active")) {
            li[i].onmouseover = function() {
                removeClass(this, "ie6out");
            }
            li[i].onmouseout = function() {
                addClass(this, "ie6out");
            }
        }
    }

    for (var i = 0; i < li_l.length; i++) {
        if (!hasClass(li_l[i], "active")) {
            li_l[i].onmouseover = function() {
                removeClass(this, "ie6out");
            }
            li_l[i].onmouseout = function() {
                addClass(this, "ie6out");
            }
        }
    }

    if (!document.getElementById("ockovaci_prukaz_submenu"))
        return;

    var ockovaci_prukaz_submenu = document.getElementById("ockovaci_prukaz_submenu");
    var hrefs = ockovaci_prukaz_submenu.getElementsByTagName("a");
    
    for (var i = 0; i < hrefs.length; i++) {
        if (!hasClass(hrefs[i], "active")) {
            hrefs[i].onmouseover = function() {
                addClass(this, "ie6hover");
            }
            hrefs[i].onmouseout = function() {
                removeClass(this, "ie6hover");
            }
        }
    }
    
//     var hrefs = getElementsByClass("save_protect", ockovaci_prukaz_submenu, "a");
}



function sendForm(karta, roz) {
    if (!document.getElementById("form_ockovaci_prukaz"))
        return false;

    var form_ockovaci_prukaz = document.getElementById("form_ockovaci_prukaz");
    var href_karta = document.getElementById("href_karta");
    var href_roz = document.getElementById("href_roz");
    
    href_karta.value = karta;
    href_roz.value = roz;
    
    
    form_ockovaci_prukaz.submit();
}

function setDataChecked(data_id) {
    if (!document.getElementById("checked"))
        return false;
        
    var input_checked = document.getElementById("checked");
    input_checked.value = data_id;
    
    sendForm("", "");
}



function setUploadPhoto() {
    if (!document.getElementById("upload_photo_input"))
        return false;

    if (!document.getElementById("upload_photo"))
        return false;
    
    var input = document.getElementById("upload_photo_input");
    var upload_photo_form = document.getElementById("upload_photo");
    
    input.onchange = function() {
        document.getElementById("user_photo").src = "";
        upload_photo_form.submit();
    }
    
}




function hasClass(ele,cls) {
	return ele.className.match( new RegExp('(\\s|^)'+cls+'(\\s|$)') );
}

function addClass(ele,cls) {
	if (!hasClass(ele,cls)) {
      ele.className += " "+cls;
  }
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className = ele.className.replace(reg,' ');
	}
}



// vrátí hodnotu url parametru (index.html?bob=123&frank=321&tom=213#top)
function getUrlParam(name, url) {
    if (url == null) url = window.location.href;
    
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( url );
    
    if( results == null )
        return "";
    else
        return results[1];
}


// vrátí pole elementů nalezených podle class
function getElementsByClass( searchClass, domNode, tagName) {
  	if (domNode == null) domNode = document;
  	if (tagName == null) tagName = '*';
  	
    var el = new Array();
  	var tags = domNode.getElementsByTagName(tagName);
  	var tcl = " "+searchClass+" ";
  	
    for(i=0,j=0; i<tags.length; i++) {
    		var test = " " + tags[i].className + " ";
    		if (test.indexOf(tcl) != -1)
    			 el[j++] = tags[i];
  	}
  	
  	return el;
}



// zruší defaultní událost
function preventDefaultAction(e) {
    if (e && e.preventDefault) {
        e.preventDefault;
    } else {
        window.event.returnValue = false;
    }
    
    return false;
}

// zruší probublávání události
function stopBubble(e) {
    if (e && e.stopPropagation)
        e.stopPropagation();
    else
        window.event.cancelBubble = true;
}





/**
 *  Funkce pro zobrazovani tooltipu
 */

/**
 *  Zajisteni sledovani pozice mysi
 */
var mouseX = 0;
var mouseY = 0;

$().mousemove( function(e) {
	mouseX = e.pageX;
	mouseY = e.pageY;
});

var tooltip_element_proverene_organizace = false;

function show_tooltip_po(tooltip_text)
{
	show_tooltip_po_div(tooltip_text);
}

function hidde_tooltip_po()
{
    hidde_tooltip_po_div();
}

function show_tooltip_po_div(tooltip_text)
{

  var top_position 	= mouseY + 0;
	var left_position 	= mouseX + 30;

	if ( tooltip_element_proverene_organizace )
	{
	    tooltip_element_proverene_organizace.style.top  = top_position+'px';
	 	tooltip_element_proverene_organizace.style.left	= left_position+'px'
	}
	else
	{
		paramsDiv      		= new Array();
	    paramsDiv[0]      	= new Array();
	    paramsDiv[0][0]   	= 'id';
	    paramsDiv[0][1]   	= 'ockovani_popis_popup';

	 	tooltip_element_proverene_organizace   	= createNewElement( 'div',   paramsDiv, document.body, true );

	 	if ( tooltip_element_proverene_organizace )
	 	{
	 	    tooltip_element_proverene_organizace.innerHTML	= tooltip_text;
	 	    tooltip_element_proverene_organizace.style.top  = top_position+'px';
	 	    tooltip_element_proverene_organizace.style.left	= left_position+'px';
		}
	}

}

function hidde_tooltip_po_div()
{
	if ( tooltip_element_proverene_organizace ){
    	remove_element(tooltip_element_proverene_organizace);
    	tooltip_element_proverene_organizace = false;
	}
}


/*  @description Vytvori novy element
 *  @param string elementType jmeno elementu (tagu)
 *  @param array params pole parametru ( array( array(attr, value), ... ) )
 *  @parent object parent
 *  @return object
 */
function createNewElement( elementType, params, parent, insertFirst ) {

  if ( !elementType.length )
    return;

  var newElement = false;
  
  currentElement = document.createElement(elementType);
  
  if ( currentElement ) {
    if ( params.length ) {
      for ( var i=0; i<params.length; i++ ) {
        if ( (params[i].length>=2) ) {
          currentElement.setAttribute(params[i][0], params[i][1] );
        }
      }
    }
    if ( parent )
    {
      if ( insertFirst==true )
      {
        newElement = parent.insertBefore( currentElement, parent.childNodes[0] );
      }
      else
        newElement = parent.appendChild( currentElement );
    }
    else
      newElement  = currentElement;
  }
    
  return newElement;
}


/*
 *  @description Funkce odstrani element
 *  @param node e
 */
function remove_element( e ) {

  if ( !e )
    return;

  e.parentNode.removeChild(e);
}















