/*******************************************************************************
* odeslání XMLHttp požadavku
* @param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string method GET|POST|...
* @param string url URL požadavku
* @param string [content] tělo zprávy
* @param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' }
* @param string [function_parametr] dalsi parametr obsluzne funkce
* @return bool true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz
*******************************************************************************/

$(document).ready(function(){
    $("a[rel='images']").colorbox({
        current   : "obrázek {current} z {total}",
        previous  : "předchozí",
        next      : "další",
        close     : "zavřít",
        onOpen    : function () {
            $("div.levy_sloupec_hymna").hide();
        },
        onCleanup : function () {
            $("div.levy_sloupec_hymna").show();
        }
    });

    $("a[rel='one-image']").colorbox({
        rel : "nofollow",
        onOpen    : function () {
            $("div.levy_sloupec_hymna").hide();
        },
        onCleanup : function () {
            $("div.levy_sloupec_hymna").show();
        }
    });

    $("a[rel='video']").colorbox({
        iframe      : true,
        innerWidth  : 640,
        innerHeight : 505,
        rel         : "nofollow",
        onOpen    : function () {
            $("div.levy_sloupec_hymna").hide();
        },
        onCleanup : function () {
            $("div.levy_sloupec_hymna").show();
        }
    });

    $("div.clanek_detail a").colorbox({
        onOpen : function () {
            if (!$(this).find("img").length) {
                $.colorbox.close();

                if (!$(this).attr("target")) {
                    location.href = $(this).attr("href");
                }
            }
        }
    });

    $("div.tym-detail table tr")
        // zmena podbarveni radku v tabulce hracu tymu
        .hover(
            function () {
                var tds = $(this).children("td[class!='no-bg']");

                $(this).data("background-color", tds.css("background-color"));

                tds.css({"background-color" : $(this).closest("table").find("th").css("background-color")});
            },
            function () {
                $(this).children("td").css({"background-color" : $(this).data("background-color")});
            }
        )
        // kliknuri na radek
        .click(function () {
            location.href = $(this).find("a").attr("href");
        });

    $("div.realizacni-tym")
        // zmena podbarveni bloku clena realizacniho tymu
        .hover(
            function () {
                $(this).data("background-color", $(this).css("background-color"));

                $(this).css({"background-color" : $(this).closest("div.tym-detail").find("table:eq(0)").find("th").css("background-color")});
            },
            function () {
                $(this).css({"background-color" : $(this).data("background-color")});
            }
        )
        // kliknuri na blok clena realizacniho tymu
        .click(function () {
            location.href = $(this).find("a").attr("href");
        });

    $("div.clanky_prehled_nadpis").each(function () {
        var a = $(this).children("span.clanky_prehled_obsah").children("a");

        if (a.length) {
            a.parent().remove();

            $(this).wrapInner("<a href='" + a.attr("href") + "'>");
        }
    })
});

function send_xmlhttprequest(obsluha, method, url, content, headers, function_parametr) {
  var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
  if (!xmlhttp) {
    return false;
  }

  xmlhttp.open(method, url);
  xmlhttp.onreadystatechange = function() {
    ((function_parametr) ? obsluha(xmlhttp, function_parametr) : obsluha(xmlhttp));
  };
  
  if (headers) {
    for (var key in headers) {
      xmlhttp.setRequestHeader(key, headers[key]);
    }
  }
    
  xmlhttp.send(content);

  return true;
}

var puvodnistyl = '';

// zmeni podbarveni v levem menu
function zmen_podbarveni(prvek, on_off, styl) {
  // mouseover
  if (on_off) {
    puvodnistyl = prvek.className;
    prvek.className = puvodnistyl + ' mouseover' + styl;
  }
  // mouseout
  else {
    prvek.className = puvodnistyl;
    puvodnistyl = '';
  }
}

// prejde na adresu
function prejdi_na_adresu(adresa) {
  location.href = adresa;
}

// kontroluje pole
function zkontroluj_pole(pole, chybova_hlaska) {
  if (!document.getElementById(pole).value) {
    alert(chybova_hlaska);
    
    document.getElementById(pole).focus();

    return false;
  }
  
  return true;
}

function kontrola_formulare(formular, typ) {
  nevyplneno_vse = 0;
  prvni = "";
  if (typ == "prispevek") {
    text = "Příspěvek nemůže být vložen, protože nebyla vyplněna tato pole:\n";
  }		 	 
	
  for (var i = 2; i < kontrola_formulare.arguments.length; i++) {
    prvek = kontrola_formulare.arguments[i];
    i++;
    jmeno = kontrola_formulare.arguments[i];
			
    if (document.forms[formular].elements[prvek].value == "") {
      nevyplneno_vse = 1;
      if (prvni == "") {
        prvni = prvek;
      }     		 
      text += jmeno+"\n";
    }	
  }
			
  if (nevyplneno_vse) {
    alert(text);
    document.forms[formular].elements[prvni].focus();
    return false;
  }					 
  return true;
}

var jeokno = false;

// zobrazuje obrazek ve fotogalerii po kliku na jeho nahled
function zobraz_obrazek(idf, idp, sirka, vyska) {
  if (jeokno) {
    okno.close();
  }

  okno = window.open('zobraz_fotku.php?idf=' + idf + '&idp=' + idp, 'okno' ,'resizable=0,scrollbars=yes,width=' + sirka + ',height=' + vyska);

  jeokno = true;
  okno.focus();
	
  return false;
}

// meni velikost okna obrazku fotogalerie
function zmen_velikost(sirka, vyska) {
  if (sirka > screen.width) {
    sirka = screen.width - 30;
  }
	
  if (vyska > screen.height) {
    vyska = screen.height - 30;
  }
	
  window.resizeTo(sirka, vyska);
}

// presouva okno obrazku fotogalerie na stred
function presunout() {
  presun = (screen.width - document.body.clientWidth) / 2;
  window.moveTo(presun, 15);
}

// zobrazuje obrazek ve fotogalerii po kliku na jeho nahled
function zobraz_obrazek(idf, idp, sirka, vyska) {
  if (jeokno) {
    okno.close();
  }

  okno = window.open('zobraz_fotku.php?idf=' + idf + '&idp=' + idp, 'okno' ,'resizable=0,scrollbars=yes,width=' + sirka + ',height=' + vyska);

  jeokno = true;
  okno.focus();
	
  return false;
}
