﻿var L_VYPLNTE_JMENO = 'Vyplňte prosím vaše jméno a příjmení.';
var L_VYPLNTE_ADRESU = 'Vyplňte prosím adresu.';
var L_VYPLNTE_PSC = 'Vyplňte prosím PSČ.';
var L_VYPLNTE_EMAIL = 'Vyplňte prosím vaši správnou e-mailovou adresu.';
var L_VYPLNTE_VEC = 'Vyplňte prosím políčko "Věc".';
var L_VYPLNTE_DOTAZ = 'Vyplňte prosím políčko "Dotaz".';
var L_VYPLNTE_TEXT = 'Vyplňte prosím políčko "Text".';
var L_VYPLNTE_VYHLEDAVANI = 'Vyplňte prosím alespoň jedno z vyhledávacích kritérií.';
var L_VYPLNTE_KRATKE_VYHLEDAVANI = 'Vyplňte prosím hledaný výraz.';

var L_MIN_DELKA_SLOV = 3;
var L_PRODLUZTE_SLOVA = 'Prodlužte prosím hledaná slova na alespoň ' + L_MIN_DELKA_SLOV + ' znaky.';

/* javascriptová korekce prohlížečů při načítání stránky */
korekceProhlizecu();
function korekceProhlizecu() {
    var browser = navigator.userAgent.toUpperCase();

    if (browser.substr(0,5) == "OPERA") {
    
        /* pro operu verze < 10 skryjeme vodorovny scrollbar trikem */
        var indexTecky = browser.indexOf(".", 5);
        
        if (indexTecky > 1) {
            if (browser[indexTecky - 2] == "/") {
                var verzeMajor = browser[indexTecky - 1];

                if ((verzeMajor == "7") || (verzeMajor == "8") || (verzeMajor == "9")) {
                    var htmlTag = document.getElementsByTagName("html")[0];
                    htmlTag.style.overflowX = "auto";
                    htmlTag.style.overflowY = "auto";
                    htmlTag.style.height = "101%";
                }
            }
        }
    }
};


/*----- ZOBRAZENI OBRAZKU V POPUP OKNE -----*/
function showImg(id, width, height) {
    showImg2(id, width, height);
}
function showImg2(id, width, height)
{
    width += 50;
    height += 50;
    
    if(height + 50 > screen.height){
        height = screen.height - 200;
    }
    if(width + 50 > screen.width){
        width = screen.width - 100;
    }

    x = (screen.width - width) / 2;
    y = (screen.height - height) / 2;
        
  window.open("imgDetail.aspx?docid=" + id,"imgDialog","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,left="+x+",top="+y+",resizable=yes,width=20,height=20");
};


/*----- ZJISTENI DRUHU PROHLIZECE -----*/
function browser() {
  var userAgent = navigator.userAgent.toLowerCase();
  if(userAgent.indexOf("msie") != -1){
    return "ie";
  }
  else if(userAgent.indexOf("firefox") != -1){
    return "firefox";
  }
  else if(userAgent.indexOf("opera") != -1){
    return "opera";
  }
  else return "other";
};

/*----- DODATECNA ZMENA OKNA OBRAZKU (imgDetail.xsl) -----*/
function remanipulator(width, height)
{
    if(height + 50 > screen.height)
        height= screen.height - 200;
    if(width + 50 > screen.width)
        width = screen.width - 100;

    posX = (screen.width  -  width) / 2;
    posY = (screen.height - height) / 2;

    /* zmena velikosti okna podle prohlizecu */
    if(browser()=="ie"){
        window.resizeTo(width-42,height-12);
    }
    else if(browser()=="firefox"){
        window.resizeTo(width-42,height+35);
    }
    else if(browser()=="opera"){
        window.resizeTo(width-40,height+0);
    }
    else {
        window.resizeTo(width,height);
    }
    
    window.moveTo(posX,posY);

};




/*--------------- VALIDACE FORMULARU --------------------*/

/* zjistí, jestli je daná hodnota prázdná */
function isEmpty(value) {

    if (value == null || value == "") {
        return true;
    }
    else {
        return false;
    }
}

/* zjistí, zda je daná hodnota typu e-mailová adresa */
function isEmail(value) {
    
    if (value == null || value == "") {
        return false;
    }

    var apos = value.indexOf("@");
    var dotpos = value.lastIndexOf(".");

    if (apos < 1 || dotpos - apos < 2 || dotpos >= value.length - 1) {
        return false;
    }
    
    return true;
}

/* ověří, zda jsou slova z daného řetězce dostatečně dlouhá */
function wordsLongEnough(value) {

    if ((value.length == 0) || (value.length >= L_MIN_DELKA_SLOV)) {
        return true;
    }
    else {
        return false;
    }
}

/* writeInspection.aspx - validace formuláře */
function validateInspection() 
{
    if (isEmpty(document.getElementById("matter").value)) {
        alert(L_VYPLNTE_VEC);
        return false;
    }

    return true;
}

/* writeQuestion.aspx - validace formuláře */
function validateQuestion() 
{
    if (isEmpty(document.getElementById("name").value)) {
        alert(L_VYPLNTE_JMENO);
        return false;
    }

    if (!isEmail(document.getElementById("email").value)) {
        alert(L_VYPLNTE_EMAIL);
        return false;
    }

    if (isEmpty(document.getElementById("question").value)) {
        alert(L_VYPLNTE_DOTAZ);
        return false;
    }

    return true;
}

/* writeWebSuggest.aspx - validace formuláře */
function validateWebSuggest() 
{
    if (isEmpty(document.getElementById("name").value)) {
        alert(L_VYPLNTE_JMENO);
        return false;
    }

    if (!isEmail(document.getElementById("email").value)) {
        alert(L_VYPLNTE_EMAIL);
        return false;
    }

    if (isEmpty(document.getElementById("suggest").value)) {
        alert(L_VYPLNTE_TEXT);
        return false;
    }

    return true;
}

/* _search.xsl - validace malého formuláře pro vyhledávání */
function validateSearch() 
{
    var as_q = document.forms["search_form"].elements["as_q"].value;
    
    /* ověříme, že je zadáno alespoň jedno kritérium */
    if (isEmpty(as_q)) {
        alert(L_VYPLNTE_KRATKE_VYHLEDAVANI);
        return false;
    }

    /* ověříme, že jsou zadána dostatečně dlouhá slova */
    if (!(wordsLongEnough(as_q))) {
        alert (L_PRODLUZTE_SLOVA);
        return false;
    }

    return true;
}

/* fullTextSearch.aspx - validace formuláře */
function validateFullSearch() 
{
    var as_q = document.forms["fullSearchForm"].elements["as_q"].value;
    var as_epq = document.forms["fullSearchForm"].elements["as_epq"].value;
    var as_oq = document.forms["fullSearchForm"].elements["as_oq"].value;
    var as_eq = document.forms["fullSearchForm"].elements["as_eq"].value;
    
    /* ověříme, že je zadáno alespoň jedno kritérium */
    if (isEmpty(as_q) && isEmpty(as_epq) && isEmpty(as_oq) && isEmpty(as_eq)) {
        alert(L_VYPLNTE_VYHLEDAVANI);
        return false;
    }

    /* ověříme, že jsou zadána dostatečně dlouhá slova */
    if (!(wordsLongEnough(as_q) 
          && wordsLongEnough(as_epq) 
          && wordsLongEnough(as_oq) 
          && wordsLongEnough(as_eq))) {
        alert (L_PRODLUZTE_SLOVA);
        return false;
    }

    return true;
}

/* fullTextSearch.aspx - zkopíruje hledaný výraz z levé části stránky do střední */
function synchronizeSearchText() 
{
    document.forms["fullSearchForm"].elements["as_q"].value = 
        document.forms["search_form"].elements["as_q"].value;
}

/* fullTextSearch.aspx - došlo ke změně oblasti vyhledávání */
function searchBaseChanged()
{
    var searchBase = document.forms["fullSearchForm"].elements["searchBase"].value;
    
    if (searchBase != "selectedFolder") {
        document.forms["fullSearchForm"].elements["folder"].value="0";
    }
}

/* _bodyhead.xsl - vytiskne tuto stránku na tiskárnu */
function printThisPage() 
{
    /* odstřihneme tisk pro Safari a Chrome - tam k tisku docházelo
       ještě před vyrenderováním stránky */
    if (navigator.userAgent.indexOf('Safari') == -1) {
        window.print();
    }
}
