﻿var bodyMouseDownCancel = false; 
var isSearchArticleReload = false; 


String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function FactoryXMLHttpRequest()
{
    if(window.XMLHttpRequest)
    {
        return new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        var msxmls = new Array('Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP');
        for (var i = 0; i < msxmls.length; i++)
        {
            try
            {
                return new ActiveXObject(msxmls[i]);
            }
            catch (e) { }
        }
    }
    throw new Error("Could not instantiate XMLHttpRequest");
}

function RndUrl()
{
    return '&rndrefresh=' + Math.random();
}


function loadContent(contentDiv, url, force, showProgress, i, itemID, elementID)
{
    if (userid2 != '')
        url += "&userid2=" + userid2;

    url += "&ignorehead=yes";

    if (contentDiv == undefined) return;

    reloadIFrames(); 

    if (!force)
        if (contentDiv.innerHTML.trim().length > 0)
            return;

//contentDiv.innerHTML = url ;
//return ;


    if (showProgress)
        contentDiv.innerHTML = '<span class="loading">Nahrávám&hellip;</span>';

    var request = new FactoryXMLHttpRequest();
    
    request.onreadystatechange = function() { loadContentFinish(request, contentDiv, i, itemID, elementID); };
    

    //request.open("GET", url, false);
    //request.send(null);

    request.open("GET", url, true);
    request.send(null);        
    
}

function loadContentFinish(req, contentDiv, i, itemID, elementID)
{
    if (contentDiv == null) return;
    if (req.readyState == 4)
    {
        if (req.status == 200)
        {
            var response = req.responseText;            
            
            contentDiv.innerHTML = response;

            // Papo: Remove first child element if it has same id as parent
            // ( 14 lines inserted )
            if (contentDiv.firstChild != undefined)
            {
                if (contentDiv.firstChild.id == contentDiv.id)
                {
                    var contentNew = contentDiv.firstChild.childNodes;
                    var len = contentNew.length;

                    contentDiv.removeChild(contentDiv.firstChild);
                    for (var i = 0; i < len; i++)
                    {
                        contentDiv.appendChild(contentNew.item(0));
                    }
                }
            }
            
            
            switch (i)
            {
                case 1 :
                    afterLongListRefresh(req, itemID, elementID); 
                    break;
                    
                case 2 :
                    embedLayerFlashGraph();
                    break;                

            }                        
            
            
            getReady();
        }
        else
            contentDiv.innerHTML = "Error"; //Error

    }
}

function sendSettings(url, debugMode)
{
    var req = new FactoryXMLHttpRequest();
    if (debugMode)
    {
        alert(url);
        req.open("GET", url, false);
        req.send(null);
        alert(req.responseText);
    }
    else
    {
        req.open("GET", url, true);
        req.send(null);
    }
}

function tabClick(itemID, groupID, tabID, force, showProgress, additionalParameters)
{

    if (additionalParameters == undefined) additionalParameters = ""; 
    if (showProgress == undefined) showProgress = true; 


    var tabsN = document.getElementById('tabs_' + itemID + '_' + groupID);
    var collection = tabsN.getElementsByTagName('td');

    var themeID = document.getElementById('themeid').value;

    var isMultiline = tabsN.getElementsByTagName('tr').length > 1;

    var len = collection.length;

    var activeRow;

    for (var i = 0; i < len; i++)
    {
        var tabN = collection[i];
        var tabN2 = tabN.getElementsByTagName('a')[0];
        if (tabN2 == undefined)
        {
            continue;
        }

        var tIDstr = tabN.id;
        var contentUrl;
        var settingsUrl;
        var activeN;
        if (tIDstr)
        {
            tID = tIDstr.split('_')[2];
            var contentN = document.getElementById('tabcontent_' + itemID + '_' + tID);

            var originalClass = tabN2.className;

            if (tID == tabID)
            {
                contentUrl = "/?itemid=" + itemID + "&elementcontent=" + tID + "&themeid=" + themeID + "&envelope=~" + additionalParameters + RndUrl();


                if (tabN2.className.indexOf('active') == -1)
                    tabN2.className += ' active';

                // Original:
                // contentN.className = 'in';
                // Papo: preserve classes except hidden
                // (1 line)
                contentN.className = contentN.className.replace('hidden', '');

                activeN = contentN;

                settingsUrl = "/savesettings.aspx?itemid=" + itemID + "&elementid=" + groupID + "&param_SelectedTab=" + tID + RndUrl();

                if (isMultiline) activeRow = tabN.parentNode;

            }
            else
            {
                tabN2.className = originalClass.replace('active', '');

                // Original:
                // contentN.className = 'in hidden';
                // Papo: preserve classes except hidden
                // (4 lines)
                if (contentN.className.indexOf('hidden') == -1)
                {
                    contentN.className += ' hidden';
                }
            }
        }


    }

    if (isMultiline)
    {
        var rows = tabsN.getElementsByTagName('tr');
        var bottomRow = rows[rows.length - 1];

        if (bottomRow != activeRow)
        {
            swapRows(bottomRow, activeRow);
        }

    }

    sendSettings(settingsUrl);
    loadContent(activeN, contentUrl, force, showProgress);        
}

function swapRows(row1, row2)
{
    var row1TDs = row1.getElementsByTagName('td');
    var row2TDs = row2.getElementsByTagName('td');


    var row1Count = row1TDs.length;
    var row2Count = row2TDs.length;

    var arr1 = new Array(row1Count - 1);
    for (var i = 0; i < row1Count; i++)
    {
        arr1[i] = row1TDs[i];
    }

    var arr2 = Array(row2Count - 1);
    for (var i = 0; i < row2Count; i++)
    {
        arr2[i] = row2TDs[i];
    }

    for (var i = 0; i < row1Count; i++)
    {
        row2.appendChild(arr1[i]);
    }

    for (var i = 0; i < row2Count; i++)
    {
        row1.appendChild(arr2[i]);
    }
}


function getParameters(ElementN, tagName, itemID, elementID, noparam)
{
    var collection = ElementN.getElementsByTagName(tagName);

    var url = "";

    for (var i in collection)
    {
        var n = collection[i];
        var id = n.id;

        if (id != null)
        {
            var arr = id.split("_");
            if (arr[0] == "param")
            {
                if (arr[1] == itemID && arr[2] == elementID)
                {
                    var paramName = arr[3];
                    if (arr.length == 5)
                        paramName += "_" + arr[4];

                    url += "&" + (noparam ? "" : "param_") + paramName + "=" + escape(n.value);
                }
            }
        }

    }

    return url;

}




function getParameterValue2(name, itemID, elementID)
{
    var n = document.getElementById(name + '_' + itemID + '_' + elementID);
    if (n == null)
        return "";
    else
        return n.value;

}

function getParameterValue(name, itemID, elementID)
{
    var n = document.getElementById('param_' + itemID + '_' + elementID + '_' + name);
    if (n == null)
        return "";
    else
        return n.value;

}

function setParameterValue(name, itemID, elementID, value)
{
    
    var n = document.getElementById('param_' + itemID + '_' + elementID + '_' + name);
    n.value = value; 
     
}


function setParameterValue2(name, itemID, elementID, value)
{
    var n = document.getElementById(name + '_' + itemID + '_' + elementID);
    n.value = value;
}



function productReload(itemID, elementID, doNotScroll)
{

    var SearchArticleReload = isSearchArticleReload; 
    isSearchArticleReload = false; 

    if (doNotScroll == undefined) doNotScroll = false; 
    
    var productLoading = document.getElementById('productLoading'); 
    if (productLoading != undefined)
        productLoading.className = "loading loading2";
    
    var longlist = (getParameterValue2('longlist', itemID, elementID) != "");
    var shortlist = (getParameterValue2('shortlist', itemID, elementID) != "");
    var companylonglist = (getParameterValue2('companylonglist', itemID, elementID) != "");

    var productdetail = (getParameterValue2('productdetail', itemID, elementID) != "");

    var ElementN = document.getElementById('element_' + itemID + '_' + elementID);

    var ProductType = getParameterValue2('producttype', itemID, elementID);
    var CompanyType = getParameterValue2('companytype', itemID, elementID);
    var Poll = getParameterValue2('poll', itemID, elementID);



    var tagshortlist = getParameterValue2('taglisting', itemID, elementID) == "yes"; 

//    alert(ProductType); 



    var noParam = (longlist || shortlist || productdetail || companylonglist || Poll || tagshortlist);


    var url = getParameters(ElementN, "input", itemID, elementID, noParam);

    url += getParameters(ElementN, "select", itemID, elementID, noParam);        





   // shortlist = true; 

  //  shortlist = false; 




    if (url != "")
    {
        if (companylonglist)
        {     
            var showprogress = (getParameterValue('showprogress', itemID, elementID) != "");
            url = "/?companytype=" + CompanyType + url + "&ajax=yes&envelope=~" + RndUrl();
            var tableN = document.getElementById('elementcontenttable_' + itemID + '_' + elementID);
            loadContent(tableN, url, true, showprogress);
        }
        else if (productdetail)
        {       
            url = "/?" + url + "&ajax=yes&envelope=~" + RndUrl();
            var tableN = document.getElementById('elementcontenttable_' + itemID + '_' + elementID);
            loadContent(tableN, url, true, true);
        }
        else if (Poll)
        {
                
            url = "/?" + url + "&ajax=yes&envelope=~" + RndUrl();
            var tableN = document.getElementById('elementcontenttable_' + itemID + '_' + elementID);
            loadContent(tableN, url, true, true);
        }
        else if (shortlist)
        {
                                                                            
            var showprogress = (getParameterValue('showprogress', itemID, elementID) != "");                                    
            url = "/?Template=/Home/Investice/Products/" + ProductType + "/Templates/ShortList" + url + "&ajax=yes&pageid=" + itemID + "&elementid=" + elementID + "&envelope=~" + RndUrl();                                                              
                                      
            var tableN = document.getElementById('elementcontenttable_' + itemID + '_' + elementID);                        
            
            loadContent(tableN, url, true, showprogress, 1, itemID, elementID);                
        }
        
        
        
        else if (longlist)
        {
                
            var contextID = getParameterValue2('settingscontextid', itemID, elementID); 
           
            if (contextID)
            {
                var settingsURL = getParameters(ElementN, "input", itemID, elementID, false);
                settingsURL += getParameters(ElementN, "select", itemID, elementID, false);                        
                settingsURL = "/actions/savesettings.aspx?itemid=" + contextID + "&elementid=" + elementID + settingsURL + RndUrl();
                sendSettings(settingsURL, false);                            
            }
        
    
                        
            var showprogress = (getParameterValue('showprogress', itemID, elementID) != "");                        
            
            url = "/?producttype=" + ProductType + url + "&ajax=yes&envelope=~" + RndUrl();
                                                        
            var tableN = document.getElementById('elementcontenttable_' + itemID + '_' + elementID);
            loadContent(tableN, url, true, showprogress, 1, itemID, elementID);
                                    

        }                
        
        
        else if (tagshortlist)
        {
            
                                
            var ProductTypeID = getParameterValue2('producttypeid', itemID, elementID);                                                          
            var showprogress = (getParameterValue('showprogress', itemID, elementID) != "");            
                        
            url = "/?Template=/System/Products/TagAjax&TagProductTypeID=" + ProductTypeID + url + "&ajax=yes&pageid=" + itemID + "&elementid=" + elementID + "&envelope=~" + RndUrl();                                                                  
            
            loadContent(ElementN, url, true, false);
            
            return;
                            
        
        }
        
        
        
        else
        {                                                
                                    
            url = "/actions/savesettings.aspx?itemid=" + itemID + "&elementid=" + elementID + url + RndUrl();
            sendSettings(url, false);

            url = "/?itemid=" + itemID + "&elementcontent=" + elementID + "&producttype=" + ProductType + "&envelope=~" + RndUrl();
            
            if (SearchArticleReload)
            {
                var q = document.getElementById('q').value;                             
                url = url + "&q=" + encodeURIComponent(q);                 
            }
                                                
            loadContent(ElementN, url, true, false);

        }

    }
    
   
    
    if (!doNotScroll)
        $.scrollTo('#elementcontenttable_' + itemID + '_' + elementID, 300);
    
}

function sortColumn(itemID, elementID, sortField)
{

    var sortFieldN = document.getElementById("param_" + itemID + '_' + elementID + "_sortfield");
    var sortTypeN = document.getElementById("param_" + itemID + '_' + elementID + "_sorttype");

    if (sortFieldN.value == sortField)
        sortTypeN.value = (sortTypeN.value == "desc") ? "asc" : "desc";
    else
        sortFieldN.value = sortField;

    productReload(itemID, elementID);
}

function addRows(itemID, elementID, amount, min, max, searchListing)
{
        
    var recordCountN =  document.getElementById("param_" + itemID + '_' + elementID + "_recordcount");

    var i = parseInt(recordCountN.value);

    var i2 = i + amount;

    if (i2 < min) i2 = min;
    if (i2 > max) i2 = max;

    if (i != i2)
    {
        recordCountN.value = i2;
        isSearchArticleReload = true; 
        productReload(itemID, elementID);
    }

}


function calculatorCalculate(fullID)
{

    var parentN = document.getElementById("calculator_" + fullID);
    
    var validationResult = ""; 
    var validationFunction = 'Validate_' + fullID.split('_')[0]
                
    var validationScript = "if (typeof(" + validationFunction + ") == 'function') validationResult = " + validationFunction + "(parentN);";
    eval(validationScript); 
    
    var resultN = document.getElementById("calculatorResult_" + fullID);
    
    var validationN = document.getElementById("calculatorValidation_" + fullID); 
        
    if (validationN == null) 
        validationN = resultN; 
    else
        validationN.innerHTML = ""; 
    
    resultN.innerHTML = ""; 
    
    if (validationResult == "")
    {   
        var collection = parentN.getElementsByTagName('*');
        var t = "";

        for (var i in collection)
        {
            var input = collection[i];

            if (input.name != undefined)
            {
                if (input.name != '')
                {

                    t += "&" + input.name + "=" + input.value;

                }
            }
        }

        url = "/?template=/system/calculators/results/" + parentN.id.split('_')[1] + t + RndUrl();
        
        loadContent(resultN, url, true, true);
    }
    else
    {
        displayValidation(validationResult, validationN);       
    }
}


function displayValidation(validationResult, validationN)
{   
   
    var errMessage = ""; 
    
    var isP = (validationN.nodeName.toLowerCase() == "p");
          
    if (!isP)
        errMessage += '<div class="msgErr">'; 
      
    errMessage += '<ul>'; 
    
    var arr = validationResult.split('~'); 
    
    for (var i = 0; i < arr.length; i++)
    {
        if (arr[i] != "")
            errMessage += "<li>" + arr[i] + "</li>"; 
    }
    
    errMessage += '</ul>';
    
    if (!isP)
        errMessage += '</div>';            
        
            
    validationN.innerHTML = errMessage;
    
}


function simpleValidation(parentN, fieldName, minValue, maxValue, errorMessage)
{
    try 
    {
        var t = getFieldValue(parentN, fieldName).replace(",", ".");                                                                                                      
                        
        var i = 0; 
        
        var allRegex = /(^[+]?0(\.0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)\.(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*\.0+$)/;  
                                    
        if (!allRegex.test(t))
        {
            return errorMessage + "~";                 
        }
        else
        {
        
            if (t != "") var i = parseFloat(t); 
            
            if (i >= minValue && i <= maxValue)
                return "";
            else
                return errorMessage + "~";                                                        
        }
            
    }
    catch(ex)
    {
        return errorMessage + "~";
    }    

}

function dateValidation(parentN, fieldName, wrongFormatErrorMessage, validation, validationErrorMessage)
{

    try 
    {
           
        var t = getFieldValue(parentN, fieldName);                     
        
        var arr = t.split('.');   
        
        if (arr.length != 3)
           return wrongFormatErrorMessage + "~";
        
        var dt = new Date(arr[2], parseInt(arr[1]) - 1, arr[0]); 
        
            
        if (validation == "")
            return ""; 
        else
        {
            var result = true; 
            eval(validation);                                                                
            if (result)
                return ""; 
            else
                return validationErrorMessage + "~";                        
        }                
    
    }
    catch (ex)
    {
        return wrongFormatErrorMessage + "~";
    }

}



function getFieldValue(parentN, fieldName)
{
    var arr = parentN.getElementsByTagName('input'); 
    
    for (var i = 0; i < arr.length; i++)
    {
        if (arr[i].name == fieldName)
            return arr[i].value;         
    }

}

function getFieldValueInt(parentN, fieldName)
{
    var t = getFieldValue(parentN, fieldName).trim().replace(',', '.').replace(' ', '');         
    
    if (t == "") return 0; 
    
    try 
    {
        return parseInt(t);     
    }
    catch (ex)
    {
        return 0; 
    }
}



function getFieldValueFloat(parentN, fieldName)
{
    var t = getFieldValue(parentN, fieldName).trim().replace(',', '.').replace(' ', '');         
    
    if (t == "") return 0; 
    
    try 
    {
        return parseFloat(t);     
    }
    catch (ex)
    {
        return 0; 
    }
}


function getFieldComboValue(parentN, fieldName)
{
    var arr = parentN.getElementsByTagName('select'); 
    
    for (var i = 0; i < arr.length; i++)
    {
        if (arr[i].name == fieldName)
            return arr[i].value;         
    }

}

function showMessage(msg)
{
    alert(msg);
}

function nextTablePage(pageid, elementid, pagelength, pagecount, amount)
{
   var currentPageN = document.getElementById('tablepagenumber_' + pageid + '_' + elementid);
   var pagenumber = parseInt(currentPageN.value) + amount;
   if (pagenumber < 0) pagenumber = 0;
   if (pagenumber > (pagecount - 1)) pagenumber = pagecount - 1;

   changeTablePage(pageid, elementid, pagelength, pagecount, pagenumber);
   $('#slider').sliderInstance().moveTo(pagenumber,0,1,0);
}




function changeTablePage(pageid, elementid, pagelength, pagecount, pagenumber)
{

    var TableN = document.getElementById('tbody_' + pageid + '_' + elementid);
    var PageCounterN = document.getElementById('pagecounter_' + pageid + '_' + elementid);
    var currentPageN = document.getElementById('tablepagenumber_' + pageid + '_' + elementid);

    currentPageN.value = pagenumber;
    PageCounterN.innerHTML = "Stránka " + (pagenumber + 1) + "/" + pagecount;


    min = pagelength * pagenumber;
    max = pagelength * (pagenumber + 1) - 1;


    var collection = TableN.getElementsByTagName('tr');

    for (var i = 0; i < collection.length; i++)
    {
        var tr = collection[i];

        if (i >= min && i <= max)
        {
            tr.className = tr.className.replace("hidden", "");
        }
        else
        {
            if (tr.className == null)
                tr.className = "hidden";
            else
                if (tr.className.indexOf("hidden") == -1)
                    tr.className += " hidden";
        }

    }

}


function loadDictionary(itemID, elementID, searchText)
{
    var url = "";
    if (searchText == "~")
    {
        searchText = encodeURIComponent(document.getElementById('dictionarysearch_' + itemID + '_' + elementID).value);
        url = "/?itemid=" + itemID + "&elementcontent=" + elementID + "&dictionarysearch2=" + searchText + "&envelope=~" + RndUrl();
    }
    else
    {
        searchText = encodeURIComponent(searchText);
        url = "/?itemid=" + itemID + "&elementcontent=" + elementID + "&dictionarysearch=" + searchText + "&envelope=~" + RndUrl();
    }

    var ElementN = document.getElementById('element_' + itemID + '_' + elementID);
    loadContent(ElementN, url, true, true);

}


function switchCurrencyTable(tableID, currencyID)
{
    var ParentN = document.getElementById('currencyTablesWrapper_' + tableID);

    var collection = ParentN.getElementsByTagName('table');

    for (var i = 0; i < collection.length; i++)
    {
        var tbl = collection[i];
        var id = tbl.id;
        var arr = id.split('_');

        if (arr[0] == 'currencytable')
        {
            if (arr[1] == tableID)
            {
                if (arr[2] == currencyID)
                    tbl.className = "";
                else
                    tbl.className = "hidden";
            }
        }
    }
}


function podiloveFondySetCategory(categoryID, pageID, elementID)
{    
    var n = document.getElementById('param_' + pageID + '_' + elementID + '_kategorie');           
    n.value = categoryID;         
    podiloveFondyReload(pageID, elementID);
    
    $.scrollTo('#elementcontenttable_' + pageID + '_' + elementID, 300);
    
}



function podiloveFondyAddCompare(ticker)
{

    var chk = document.getElementById('chkAddCompare_' + ticker);
    var url = "./actions/podiloveFondyPorovnavac.aspx?ticker=" + ticker + "&active=" + (chk.checked ? "yes" : "no") + RndUrl();

    var request = new FactoryXMLHttpRequest();

    request.open("GET", url, true);
    request.send(null);

}


function podiloveFondyPage(pageNumber, pageID, elementID)
{

    setParameterValue("pagenumber", pageID, elementID, pageNumber);
    setParameterValue2("pagenumber", pageID, elementID, pageNumber);
    
    productReload(pageID, elementID);            
}


function podiloveFondyReload(pageID, elementID, doNotScroll)
{    
    setParameterValue("pagenumber", pageID, elementID, "1");
    productReload(pageID, elementID, doNotScroll);
}

function podiloveFondyLetter(pageID, elementID, letter)
{
    setParameterValue("pagenumber", pageID, elementID, "1");
    setParameterValue("letter", pageID, elementID, letter);
    setParameterValue("searchtext", pageID, elementID, '');
    
    try 
    {
        document.getElementById('searchbox_' + pageID + '_' + elementID).value = ''; 
    } catch (e) {}
    
    highlightPodiloveFondyLetter(pageID, elementID, letter); 
     
    productReload(pageID, elementID, true);
}

function highlightPodiloveFondyLetter(pageID, elementID, letter)
{
    var parentN = document.getElementById('letterscloud_' + pageID + '_' + elementID); 

    var collection = parentN.getElementsByTagName('a');

    for (var i = 0; i < collection.length; i++)
    {
        var n = collection[i];     
        var n2 = n.getElementsByTagName('span')[0]; 
        
        var letter2 = n2.innerHTML;
     
        if (letter2 == letter)
        {            
            if (n.className.indexOf('active') == -1)
                n.className = n.className + ' active';                                     
        }
        else
        {
            n.className = n.className.replace(' active', '');         
        }                
    }
}



var searchInterval; 


function podiloveFondySearchboxClear(pageID, elementID)
{
     document.getElementById('searchbox_' + pageID + '_' + elementID).value = ""; 
     searchIntervalFunction(pageID, elementID);
}


function podiloveFondySearchboxChange(pageID, elementID)
{
        
    if (searchInterval)
        window.clearInterval(searchInterval);     
   
    searchInterval = window.setInterval("searchIntervalFunction (" + pageID + ", " + elementID + ")", 700);
        
}

function searchIntervalFunction(pageID, elementID)
{
    window.clearInterval(searchInterval);     

    var searchText1 = document.getElementById('searchbox_' + pageID + '_' + elementID).value; 
    var searchText2 = getParameterValue('searchtext', pageID, elementID); 
            
    if (searchText1 != searchText2)
    {
        setParameterValue("searchtext", pageID, elementID, searchText1);
        setParameterValue("letter", pageID, elementID, '');
        highlightPodiloveFondyLetter(pageID, elementID, '')
        productReload(pageID, elementID, true);
    }
    
    document.getElementById('searchboxClear_' + pageID + '_' + elementID).className = (searchText1 == "" ? "hidden" : ""); 
                            
}



function prepinacMiniKalkulacek(id, calcName)
{

    var ParentN = document.getElementById('prepinacKalkulacekParent');

    var collection = ParentN.getElementsByTagName('li');

    for (var i = 0; i < collection.length; i++)
    {
        var n = collection[i];
        var nID = n.id;
        var arr = nID.split('_');

        if (arr[0] == "prepinacKalulackyActive")
            n.className = (id == arr[1] ? "active" : "hidden");

        if (arr[0] == "prepinacKalkulackyNotActive")
            n.className = (id == arr[1] ? "hidden" : "");

    }


/*
    var boxN = document.getElementById('prepinacKalkulackyBox');

    var url = "default.aspx?template=/System/Calculators/" + calcName + "&envelope=~" + RndUrl();

    loadContent(boxN, url, true, true);
  */




    collection = ParentN.getElementsByTagName('div');

    for (var i = 0; i < collection.length; i++)
    {
        var n = collection[i];
        var nID = n.id;
        var arr = nID.split('_');

        if (arr[0] == "prepinacKalkulackyBox")
            n.className = (id == arr[1] ? "countForm" : "hidden");

    }

}



function sliderInit(pageid, elementid, pagelength, maxpages)
{
	

        $('.paging').show().removeClass('hidden');
        $('#slider').slider({ steps: (maxpages - 1),
        startValue: 0,
        maxValue: (maxpages-1),
        slide: function(e,ui) { $('#slider span').text( ui.value + 1 ); },
        change : function(e,ui) { changeTablePage(pageid, elementid, pagelength , maxpages , ui.value); $('#pagecounter_' + pageid + '_' + elementid + ' span').text(ui.value); $.scrollTo( $('#elementcontenttable_' + pageid + '_' + elementid).parent().parent(), { speed:1000 } ); } });


}

function genericSliderInit(pagenumber, maxpages, url)
{

        $('.paging').show().removeClass('hidden');
        $('#slider').slider({ steps: (maxpages - 1),
        startValue: (pagenumber - 1),
        maxValue: (maxpages-1),
        slide: function(e,ui) { $('#slider span').text( ui.value + 1 ); },
        change : function(e,ui) { genericSliderRedirect(url, ui.value + 1);} });        
}

function podiloveFondySliderInit(pagenumber, maxpages, pageid, elementid)
{	
        $('.paging').show().removeClass('hidden');
        $('#slider').slider({ steps: (maxpages - 1),
        startValue: (pagenumber - 1),
        maxValue: (maxpages-1),
        slide: function(e,ui) { $('#slider span').text( ui.value + 1 ); },
        change : function(e,ui) { podiloveFondySliderRedirect(ui.value + 1, pageid, elementid);} });  
}


function podiloveFondySliderRedirect(pagenumber, pageid, elementid)
{
    podiloveFondyPage(pagenumber, pageid, elementid);    
}


function genericSliderRedirect(url, pagenumber)
{
    var url2;        
    
    //alert(url); 
    
    if (url == "")
    {            

        var t = "";
        var b = false; 

        if (document.location.search)
        {
            var arr = document.location.search.substr(1).split('&');

            for (var i = 0; i < arr.length; i++)
            {
               t += (i == 0) ? "?" : "&";
                var arr2 = arr[i].split('=');
                if (arr2[0] == "pagenumber")
                {
                    t += "pagenumber=" + pagenumber;
                    b = true; 
                }   
                else
                    t += arr[i];
            }
        }
        
        
        if (t == "") 
            t = "?pagenumber=" + pagenumber;
        else if (!b)
            t += "&pagenumber=" + pagenumber;

        url2 = document.location.pathname + t;

    }
    else
    {
        if (url.indexOf('?') == -1)
            url2 = url + "?pagenumber=" + pagenumber;
        else
            url2 = url + "&pagenumber=" + pagenumber;
    }


    document.location = url2;
}

function afterLongListRefresh(req, itemID, elementID)
{  
    if (req.readyState == 4)
    {
        if (req.status == 200)
        {                                            
    
            var pageLength = getParameterValue2('tablepagelength', itemID, elementID);
            
            var maxPages = getParameterValue2('tablemaxpages', itemID, elementID);
            
            var fondylist = getParameterValue2('fondylist', itemID, elementID);
            
            if (fondylist == "yes")
            {
                var pageNumber = getParameterValue2('pagenumber', itemID, elementID);                
                podiloveFondySliderInit(pageNumber, maxPages, itemID, elementID);
                setSelectionCheckboxes(1); 
            }
            else
            {     
                setSelectionCheckboxes(itemID); 	 
                sliderInit(itemID, elementID, pageLength, maxPages);
            }
    
        }
        
    }
    
}


function reportComment(commentID)
{
    var url = "/actions/EMailRequest.aspx?commentID=" + commentID + "&requestType=3" + RndUrl();         
    
    var response = getResponse(url); 
    
    if (response == "ok")
        alert("Příspěvěk byl nahlášen redakci."); 
    else
        alert(response); 
        
}


function reagovat(commentID)
{
    var ta = document.getElementById('c-text');

    if (setTextArea(ta, ""))
    {
        document.getElementById('c-parentid').value = commentID;
        showReplyInfo(commentID);        
    }

}


function citovat(commentID)
{
    var url =  "/actions/comments.aspx?getcommenttext=" + commentID + RndUrl();

    var req = new FactoryXMLHttpRequest();
    req.open("GET", url, false);
    req.send(null);
    var t =  req.responseText;

    

    var ta = document.getElementById('c-text');
    var txt = t; 
    //var txt = "[quote]" + t + "[/quote]";

    

    if (setTextArea(ta, txt))
    {
        document.getElementById('c-parentid').value = commentID;
        showReplyInfo(commentID);    
    }
    

}

function submit_Comment()
{

    var n = document.getElementById('c-text'); 
    var txt = n.value; 

    if (txt.trim() == "")
    {
        alert("Musíte zadat text komentáře."); 
        return;     
    }
    
    var email = document.getElementById('c-email').value.trim();
    
    
    if (validateEMail(email) || email == "")
    {            
    
        var quoteValidation = validateQuote(txt, 5, 5); 
                        
        if (quoteValidation == "ok")    
            document.getElementById('submitComment').click(); 
        else
            alert(quoteValidation);     
            
     }
     else
     {
        alert("Špatně zadaný e-mail");        
     }                 
}

function validateQuote(input, maxDeep, maxCount)
{
    var cnt = 0;
    var deep = 0;
    var index = 0;
    var message = "ok";
    input = input.toLowerCase();
    
    for(var i = 0; i < input.length; i++)
    {
        if(input.charAt(i) == ']')
        {
            message = "Chyba! uzavírací závorka";
            break;
        }
        
        if(input.charAt(i) == '[')
        {
            if(input.charAt(i+1) != '/' && input.substring(i+1, i+6) != 'quote')
            {
                message = "Chyba! neznámý tag!";
                break;
            }
            
            if(input.charAt(i+1) == '/')
            {
                if(input.substring(i, i+8) != '[/quote]')
                {
                    message("Chyba! neznámý tag!");
                    break;
                }
                else
                {
                    if(deep <= 0)
                    {
                        message = "Chyba! Tag nebyl otevřen!";
                        break;
                    }
                    i+= 8;
                    deep--;
                    continue;
                }
            }            
            
            if(input.substring(i+1, i+6) == 'quote')
            {    
                deep++;
                cnt++;  
                
               if(input.charAt(i+6) == ']')
               {                    
                    i += 7;                                      
                    if(deep > maxDeep)
                    {
                        message = "Chyba! Příliš zanořeno.";
                        break;                        
                    }     
                    if(cnt > maxCount)
                    {
                        message = "Chyba! Příliš mnoho quote.";
                        break;                        
                    }                                                                           
               }
               else
               {
                    i+=6;
                    var open = 0;
                    while(input.charAt(i) != ']')
                    {                        
                        if(input.charAt(i) == '[')
                        {
                            message = "Chyba! tag neuzavřen.";
                            break;
                        }                        

                        if(input.charAt(i) == '=')
                        {
                            if(open==0) open = 1;
                        }                        
                        else if((input.charAt(i) == '"'))
                        {
                            if(open == 1) open = 3;
                            else if (open == 3) open = 2;
                            else if(open == 0)
                            {
                                message = "Chyba závorek!";
                                break;
                            }                                                        
                        }
                        
                        i++;
                        if(input.length <= i)
                        {
                            message = "Chyba! tag neuzavřen.";
                            break;
                        }
                    }
                    if(open == 3 || open == 1)
                        message = "Chyba závorkek!";
                    
                    i++;              
                    
                    if(message != "ok")
                        break;
               }               
            }
        }
    }
    
    if(deep != 0)
        message = "Chyba v citaci!";
    
    return message;
}


function showReplyInfo(commentID)
{
    var url = "/default.aspx?Template=/System/Comments/ReplyInfo&commentid=" + commentID + "&ignorehead=yes" + RndUrl(); 
    var response = getResponse(url);         
    
    var n = document.getElementById('reply_info'); 
    
    n.innerHTML = response;  
    

}


function setTextArea(ta, text)
{
    if (ta.value != "")
        if (!confirm("Má se přepsat vámi rozepsaný příspěvek?")) return false;

    ta.value = text;

    ta.focus();
    return true; 
}


function subscribeComment(commentID)
{
    var n = document.getElementById("commentsubscribe_" + commentID);
    var b = n.checked;

    var url = "/actions/comments.aspx?subscribe=" + (b ? "yes" : "no") + "&commentid=" + commentID + RndUrl();

    sendSettings(url);
}

function subscribeItem(itemID)
{
    var n = document.getElementById("itemsubscribe");
    var b = n.checked;

    var url = "/actions/comments.aspx?itemsubscribe=" + (b ? "yes" : "no") + "&itemcommentid=" + itemID + RndUrl();

    sendSettings(url);
}



function kontrolaDiskuze()
{


    try
    {
        var ta = document.getElementById('c-text');
        if (ta.value != "")
        {
            if (!confirm("Máte rozepsaný příspěvek. Přechodem na jinou stránku se jeho text ztratí. Má se pokračovat?"))
                return false;
            else
                return true;
        }

    }
    catch (e) { }

}


function scrollToLastCommment()
{
    //tohle by melo scrollnout.
   // document.getElementById('before_lastcomment').focus();
   $.scrollTo($('#before_lastcomment'),{speed: 500});
}


function simpleTab(parentID, tabID)
{

    var ParentN = document.getElementById(parentID);

    var collection = ParentN.getElementsByTagName('*');
    var len = collection.length;

    for (var i = 0; i < len; i++)
    {
        var n = collection[i];
        var id = n.id;

        var arr = id.split('_');

        if (arr.length > 1)
        {
            if (arr[0] == parentID)
            {
                if (arr[1] == 'tab')
                {
                    if (arr[2] == tabID)
                        n.className = 'active';
                    else
                        n.className = '';

                }
                else
                {
                    var currentClass = n.className;
                    if (arr[1] == tabID)
                        n.className = 'in formBox';
                    else
                        n.className = 'in formBox hidden';
                }
            }
        }
    }

    document.getElementById(parentID + '_selectedtab').value = tabID;
}


function ValidateBlog(i, itemClass)
{

    //document.getElementById('corrected').value = (i == 1) ? "no" : "yes";
    if(i == 2) document.getElementById('corrected').value = "yes";

    if (!ValidateTextBox("ae-headline"))
    {
        alert("Nemáte zadaný nadpis.");
        return;
    }

    //alert('xx');

    if (itemClass != '02F')
    {
    
    
        //alert('yy'); 
        
        //alert('zz'); 
        
        
        //alert(n.value); 
        //alert(n.value.length);                         
        
        //var n = document.getElementById("ae-body");
        
        
        /*
        if (n.value.length < 30)
        {
   
            alert("Váš příspěvek je příliš krátký a nesplňuje tak podmínky portálu. Příspěvek do blogu musí mít minimálně 30 znaků.");         
            return; 
        } 
        */           
    }


    if (document.getElementById('ae-theme').value == 0)
    {
        alert("Nemáte zadané téma.");
        return;
    }


    document.getElementById('blogsubmit').click()

}

function ValidateTextBox(id)
{
    var n = document.getElementById(id);
    return (n.value.trim() != "");
}


function ValidateAnketa(i)
{

    //document.getElementById('corrected').value = (i == 1) ? "no" : "yes";

    if (!ValidateTextBox("ae-headline"))
    {
        alert("Nemáte zadanou otázku.");
        return;
    }



    if (document.getElementById('ae-theme').value == 0)
    {
        alert("Nemáte zadané téma.");
        return;
    }

    if (i == 2)
    {
        var collection = document.getElementsByTagName("input");

        for (var i in collection)
        {
            var n = collection[i];
            var id = n.name;

            if (id != null)
            {
                var arr = id.split("_");
                if (arr[0] == "answer")
                {
                    if (n.value.trim() == "")
                    {
                        alert("Nemáte vyplněné všechny odpovědi.");
                        return;
                    }
                }
            }
        }

       if (!confirm("Pokud budete publikovat tuto anketu, nebudete již mít možnost v ní provádět změny. Opravdu se má tato anketa publikovat?"))
            return;

        document.getElementById('isactive').value = "1";

    }


    if (i == 3)
        document.getElementById('addanswer').value = "yes";


    document.getElementById('anketasubmit').click()

}



function ValidateKviz(i)
{
    if (!ValidateTextBox("ae-headline"))
    {
        alert("Nemáte zadán nadpis kvízu.");
        simpleTab("kvizedit", "informace");
        return;
    }

    if (document.getElementById('ae-theme').value == 0)
    {
        alert("Nemáte zadané téma.");
        simpleTab("kvizedit", "informace");
        return;
    }


    if (i == 2)
    {


        var collection = document.getElementsByTagName("input");

        for (var i in collection)
        {
            var n = collection[i];
            var id = n.name;

            if (id != null)
            {
                var arr = id.split("_");
                if (arr[0] == "question" || arr[0] == "answer")
                {

                    if (n.value.trim() == "")
                    {
                        alert("Nemáte vyplněné všechny otázky o odpovědi.");
                        simpleTab("kvizedit", "kviz");
                        return;
                    }
                }
            }
        }


        collection = document.getElementsByTagName("textarea");

        for (var i in collection)
        {
            var n = collection[i];
            var id = n.name;

            if (id != null)
            {
                var arr = id.split("_");
                if (arr[0] == "result")
                {

                    if (n.value.trim() == "")
                    {
                        alert("Nemáte vyplněné vyhodnocení kvízu.");
                        simpleTab("kvizedit", "vyhodnoceni");
                        return;
                    }
                }
            }
        }


        if (!confirm("Pokud budete publikovat tento kvíz, nebudete již mít možnost v něm provádět změny. Opravdu se má tento kvíz publikovat?"))
            return;

        document.getElementById('isactive').value = "1";

    }

    document.getElementById('kvizsubmit').click()

}


function KvizAction(actionStr, question)
{
    if (question != '')
        if (!confirm(question)) return;

     document.getElementById('kvizaction').value = actionStr;

     ValidateKviz(1);
}


function DeleteCommunityItem(itemID)
{

    if (!confirm("Opravdu si přejete tuto položku odstranit?")) return;

    var n = document.getElementById('communityItem_' + itemID);

    var tabID = getParentIdByPrefix(n, 'tabcontent');

    var arr = tabID.split('_');

    var pageID = arr[1];
    var tabID = arr[2];

    var tabN = document.getElementById('tab_' + pageID + '_' + tabID);

    var tabGroupID = getParentIdByPrefix(tabN, 'tabs').split('_')[2];

    var url = "/actions/DeleteItem.aspx?ItemID=" + itemID + RndUrl();

    var req = new FactoryXMLHttpRequest();
    req.open("GET", url, false);
    req.send(null);


    tabClick(pageID, tabGroupID, tabID, true);

}

function getParentIdByPrefix(n, prefix)
{
    var id = "";

    while (id.split('_')[0] != prefix)
    {
        n = n.parentNode;
        if (n.id != undefined)
            id = n.id;
        else
            id = "";
    }

    return id;

}



function getResponse(url)
{
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);           
    var response = request.responseText; 
    return response; 
}



function shplist_selectDZ(section)
{
    var dzN = document.getElementById("shplist_" + section + "_dz"); 

    var tickerPrefix = dzN.value.split('_')[1]; 
       
    var url = "/default.aspx?template=/System/Products/SHPAkcieFondy/Letters&section=" + section + "&tickerprefix=" + tickerPrefix + "&ignorehead=yes" + RndUrl();                   
            
    var request = new FactoryXMLHttpRequest();

    request.open("GET", url, false);
    request.send(null);    


    var response = request.responseText; 
    
    var DivN = document.getElementById('shplist_' + section + '_lettersdiv');

    DivN.innerHTML = response;             
    
    var comboN = document.getElementById('shplist_' + section + '_letters'); 
    
    comboN.onchange = shplist_selectLetter;
            
    shplist_selectLetterSub(comboN.value, section)
    
}

function shplist_selectLetter()
{
    var letter = this.value; 
    var id = this.id; 
    
    var arr = id.split('_'); 
    
    var section = arr[1]; 
    
    shplist_selectLetterSub(letter, section);         
            
}



function shplist_selectLetterSub(letter, section)
{
    var dzN = document.getElementById("shplist_" + section + "_dz"); 

    var arr = dzN.value.split('_');

    var parentID = arr[0]; 
    var tickerPrefix = arr[1];         
        var url = "/default.aspx?template=/System/Products/SHPAkcieFondy/ProductsByLetter&tickerprefix=" + tickerPrefix + "&section=" + section + "&productparentid=" + parentID + "&letter=" + escape(letter) + "&ignorehead=yes" + RndUrl(); 
       
    response = getResponse(url); 
    
    var DivN = document.getElementById('shplist_' + section + '_productsdiv');

    DivN.innerHTML = response;             
            
}



function shplist_addProduct(section, pageid, elementid, selectionTypeID)
{
    var n = document.getElementById('shplist_' + section + '_products'); 
    if (n == undefined)
    {
        alert("Vyberte prosím produkt ze seznamu."); 
        return;     
    }

    var itemid = n.value;     

    var url = "/actions/ModifyItemSelection.aspx?action=add&selectiontypeid=" + selectionTypeID + "&itemid=" + itemid + RndUrl();
                        
    response = getResponse(url);               

    reloadParentTab(n, "&setup=yes"); 
                             
}


function shplist_removeProduct(itemid, section, pageid, elementid, selectionTypeID)
{
    
    if (!confirm("Opravdu si přejete tuto položku odstranit?")) return;    
    var url = "/actions/ModifyItemSelection.aspx?action=remove&selectiontypeid=" + selectionTypeID + "&itemid=" + itemid + RndUrl();                        
    response = getResponse(url);        
    var n = document.getElementById('shplist_' + section);                
    reloadParentTab(n, "&setup=yes"); 

}



function reloadParentTab(n, additionalParameters)
{

    var tabID = getParentIdByPrefix(n, 'tabcontent');        
    var arr = tabID.split('_');

    var pageID = arr[1];
    var tabID = arr[2];

    var tabN = document.getElementById('tab_' + pageID + '_' + tabID);

    var tabGroupID = getParentIdByPrefix(tabN, 'tabs').split('_')[2];

    tabClick(pageID, tabGroupID, tabID, true, false, additionalParameters);
}


function shplist_toggle(n, setup)
{        
    reloadParentTab(n, setup ? "&setup=yes" : ""); 
}


function showReplyMessage(commentID, parentID, level)
{
    
    var n = document.getElementById('replymessagediv_' + commentID + '_' + parentID + '_' + level);
     
    if (n.innerHTML.trim().length == 0)
    {
       var url = "/default.aspx?Template=/System/Comments/ReplyComment&commentid=" + parentID + "&level=" + (level + 1) + "&ignorehead=yes" + RndUrl(); 
       var response = getResponse(url);         
       n.innerHTML = response;    
    }
    
    n.className = ""; 
    
    var n1 = document.getElementById('showReplyMessageLink_' + commentID + '_' + parentID + '_' + level);
    n1.className = n1.className + ' hidden'; 
       
    var n2 = document.getElementById('hideReplyMessageLink_' + commentID + '_' + parentID + '_' + level);
    n2.className = n2.className.replace(' hidden', ''); 
        
}



function hideReplyMessage(commentID, parentID, level)
{
    
    var n = document.getElementById('replymessagediv_' + commentID + '_' + parentID + '_' + level);
          
    n.className = "hidden"; 
    
    var n1 = document.getElementById('hideReplyMessageLink_' + commentID + '_' + parentID + '_' + level);
    var n2 = document.getElementById('showReplyMessageLink_' + commentID + '_' + parentID + '_' + level);
    
    n1.className = n1.className + ' hidden';            
    n2.className = n2.className.replace(' hidden', ''); 
        
}


function validateEMail(str)
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   
		    return false
		 }

 		 return true					
}

function checkCode() 
{
 
    var h = document.getElementById('hash').value; 
    
    url = "actions/CodeCheck.aspx?code=" + document.getElementById('c-kod').value + "&h=" + h;
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);              
    
    var response = request.responseText;    
    
    //alert(response);
    
    var ret = (response == "OK");
    
    if(!ret)
    {
        document.getElementById('codeErr').className="";
    }
    else
        document.getElementById('codeErr').className="hidden";
    
    return ret;
}



function setSelectionCheckboxes(itemSelectionTypeID)
{
    var url = "/default.aspx?template=/System/Products/ProductSelection&IgnoreHead=yes&clearOld=yes&itemSelectionTypeID=" + itemSelectionTypeID + RndUrl();
    var response = getResponse(url); 

    //alert(response); 

    var arr = response.split(';'); 

    for (var i = 0; i < arr.length; i++)
    {
        var n = document.getElementById('chkAddCompare_' + arr[i]); 
        
        if (n)
            n.checked = true;                     
    }        
}



function checkPersonalizationCounter(counter, itemID)
{
    //alert(counter); 

    var url = "/actions/checkPersonalizationCounter?counter=" + counter + "&itemid=" + itemID + RndUrl(); 
    var response = getResponse(url); 
    
    //alert(response); 
    
    if (response == "0")
        document.location.reload(true);        
}



function deleteComment(commentID, requestURL)
{
    if (confirm("Opravdu se má tento příspěvek smazat?"))
    {
        var url = "/actions/comments.aspx?deletecomment=yes&requesturl=" + requestURL + "&commentid=" + commentID + RndUrl(); 
        document.location = url;    
    }       
}

var hintInterval;


function qChange()
{
    var n = document.getElementById('q'); 
    var q = n.value; 
    
    if (q.length > 3)        
    {    
        if (hintInterval)
            window.clearInterval(hintInterval);     
        
        hintInterval = window.setInterval("updateHintBox()", 100);                    
    }
    else        
        clearHintBox(); 
}


var hintRequest = new FactoryXMLHttpRequest();   

function updateHintBox()
{
    window.clearInterval(hintInterval); 
    var n = document.getElementById('q'); 
    var q = n.value;
    
    if (q.length <= 3)        
    {    
        clearHintBox(); 
        return; 
    }
        
    var contentDiv = document.getElementById('search_hint'); 

    var url = "/?template=/system/search/hint/hintbox&ignorehead=yes&q=" + encodeURIComponent(q) + RndUrl();    
    
    hintRequest.abort(); 
                            
    hintRequest.onreadystatechange = function() { HintBoxRequestFinished(hintRequest, contentDiv); };
    
    hintRequest.open("GET", url, true);
    hintRequest.send(null);
    
}


function clearHintBox()
{
    hintRequest.abort(); 
    var contentDiv = document.getElementById('search_hint'); 
      contentDiv.innerHTML = "";
}

function HintBoxRequestFinished(req, contentDiv)
{

    if (contentDiv == null) return;
    if (req.readyState == 4)
    {
        if (req.status == 200)
        {
            var response = req.responseText;                        
            contentDiv.innerHTML = response;                      
        }
        //else
            //contentDiv.innerHTML = "Error"; //Error

    }

}

 
function initLayerLinks()
{    
    var n = document.getElementById("article_content"); 
    
    var collection = n.getElementsByTagName('A');         
    var len = collection.length;     

    var aID = 0;         

    for (var i = 0; i < len; i++)
    {            
        var a = collection[i];
        
        var href = a.pathname; 
        
        if((a.href.indexOf("penize.cz") < 0) && (a.href.indexOf("penize.dev") < 0) 
          && (a.href.indexOf("javascript") < 0))
        {
          a.target = "_blank";          
        }
                
        if (href.charAt(0) == "/")
            href = href.substr(1);                         
                
        if (href.charAt(0) == "!")
        {
            var ticker = href.substr(1);             
            a.href = "/produkty/" + ticker; 
            a.id = "layerlink_" + ticker; 
            a.onmouseover = aMouseOver;    
            a.className = "popup";                          
        
        }
    }
}

var lastGraphLayerTicker = ""; 

function aMouseOver()
{
//  loadContent(contentDiv, url, force, showProgress, i, itemID, elementID)
 
    var id = this.id; 
    var ticker = id.split('_')[1];

    var contentDiv = document.getElementById('iGraphLayer'); 

    var x = getAbsoluteX(this) - 3; 
    var y = getAbsoluteY(this);      
                         
    contentDiv.style.left = x + 'px'; 
    contentDiv.style.top = y + 'px';         

    if (ticker != lastGraphLayerTicker)
    {       
        var url = "/default.aspx?Template=/System/Products/Layer/Layer&envelope=~&ticker=" + ticker + RndUrl();     
      
        contentDiv.innerHTML = "";                   
        lastGraphLayerTicker = ticker;             
        loadContent(contentDiv, url, true, true, 2); 
    }

    
    contentDiv.className = ""; 
                        
//  alert(ticker); 
}

function hideGraphLayer()
{
    var contentDiv = document.getElementById('iGraphLayer'); 
    if (contentDiv.className != "hidden")
        contentDiv.className = "hidden";     
}


function getAbsoluteY(oElement)
{
    var iReturnValue = 0;
    while( oElement != null ) 
    {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getAbsoluteX(oElement)
{
    var iReturnValue = 0;
    while( oElement != null ) 
    {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}


function bodyMouseDown()
{
    if (bodyMouseDownCancel)
        bodyMouseDownCancel = false
    else
    {
        hideGraphLayer();
        clearHintBox();
    }
}

function embedLayerFlashGraph()
{    
    //try
    //{
    
        
        var hidTickerN = document.getElementById('hidTicker');
        
        if (hidTickerN != null)
        {       
                      
            var hidTicker = hidTickerN.value;
                      
            var xmlUrl = '/Graphs/grafPRD.aspx?range=HI&iG=3&3D=0&MA=0&iT=1&TID='+hidTicker+'&Returntype=Flash';           

            var url="/flash/Graf290.swf?datamode=date&defaultzoom=31557600&defaultzoombutton=6&xmlurl="+urlencode(xmlUrl);

            var so = new SWFObject(url, "mymovie", "290", "200", "8", "#FFFFFF");
            so.addParam("allowScriptAccess", "sameDomain");
            so.addParam("wmode", "transparent");
            so.write("graph");
            $('#graphLink').addClass('hidden');
            $('#flashGraphLink').removeClass('hidden');
            
            
        }
        else
        {                             
                            
            var layerItemIDN = document.getElementById('LayerItemID');
                                              
            if (layerItemIDN != null)
            {                           
             
                var LayerItemID = layerItemIDN.value;                          
             
                if ( document.getElementById('LayerIndexDomestic') == undefined)                                                             
                    var xmlUrl = "/?Template=/Akcie/System/Graphs/IndexDayHistoryGraph&QuoteItemID=" + LayerItemID + "&IgnoreHead=yes" + RndUrl();                        
                else
                    var xmlUrl = "/?Template=/Akcie/System/Graphs/IndexDayHistoryGraphDomestic&QuoteItemID=" + LayerItemID + "&IgnoreHead=yes" + RndUrl();                        

                var url="/flash/Graf290.swf?datamode=date&defaultzoom=31557600&defaultzoombutton=6&xmlurl="+urlencode(xmlUrl);

                var so = new SWFObject(url, "mymovie", "290", "200", "8", "#FFFFFF");
                so.addParam("allowScriptAccess", "sameDomain");
                so.addParam("wmode", "transparent");
                so.write("graph");
               // $('#graphLink').addClass('hidden');
               // $('#flashGraphLink').removeClass('hidden');
            
            
            
            }                                      
        }
        
        
     //   else
     //       alert('2'); 
    //}
    //catch { }
}

function iGraphLayerMouseDown()
{   
    bodyMouseDownCancel = true; 
}


function reloadIFrames()
{
    var collection = document.getElementsByTagName('iframe');       
    var len = collection.length;    

    for (var i = 0; i < len; i++)
    {
        var n = collection[i];
        if (n.src.indexOf('banner.aspx') != -1)
        {                     
            n.contentWindow.location.reload(true);            
        }
    }                        
            
    if (typeof(pp_gemius_identifier) != "undefined")        
    {
        if (typeof(pp_gemius_hit)=="function")        
            pp_gemius_hit(pp_gemius_identifier);                         
    }
    
}

function pr_sortcolumn(vl)
{   
    var n = document.getElementById('pr_sortorder'); 
    
    if (n.value == vl)   
        document.getElementById('pr_sortdesc').value = (document.getElementById('pr_sortdesc').value == "") ? "1" : ""; 
    else        
        n.value = vl; 
    
    document.getElementById('btnCompare').click();         
}

function cp_sortcolumn(vl)
{   
    var n = document.getElementById('cp_sortorder'); 
    
    if (n.value == vl)   
        document.getElementById('cp_sortdesc').value = (document.getElementById('cp_sortdesc').value == "") ? "1" : ""; 
    else        
        n.value = vl; 
    
    document.getElementById('btnCompare').click();         
}



function addCompare(productTypeID, productTicker)
{
    var vl = document.getElementById('chkAddCompare_' + productTicker).checked;     
    var url = "/actions/VerticalComparator.aspx?productTypeID=" + productTypeID + "&ticker=" + productTicker + "&" + (vl ? "add" : "remove") + "=yes" + RndUrl() ;             
    getResponse(url);                
}


function selectFirstTab(tabID)
{
    var n = document.getElementById(tabID); 
    var n2 = n.getElementsByTagName("a")[0];
    
    n2.className = "active";    
}

function hideshowyear(id)
{
    var em = document.getElementById(id);
    if(em) em.className = em.className == "hidden" ? "" : "hidden";
}



function ValidateWinSubmit(frm)
{
    var ret = true;
    
    if(!document.getElementById("f-agree").checked)
    {
        alert("Je třeba souhlasit s pravidly soutěže!");
        ret = false;
    }
    else if(document.getElementById("f-agree").value == "" ||
    document.getElementById("f-email").value == "" ||
    document.getElementById("f-phone").value == "" ||
    document.getElementById("f-address").value.trim() == "" ||
    document.getElementById("f-name").value == "")
    {
        alert("Je třeba vyplnit všechna pole!");
        ret = false;
    }
    else if(!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(document.getElementById("f-email").value))
    {
        alert("email má chybný formát!");
        ret = false;
    }
    return ret;    
}


function pocetosob_change() {
    var sel = document.getElementById('intpocetosob');
    var pocetosob = parseInt(sel[sel.selectedIndex].value, 10);
    
    for (var i = 1; i < 10; i++) {
      if (i > pocetosob) {
        document.getElementById('osoba' + i).disabled = 1;
        $('#osoba'+i).parent().parent().hide('slow');
      } else {
        document.getElementById('osoba' + i).disabled = 0;
        $('#osoba'+i).parent().parent().show('slow');
      }
        
    }
}

function isInRange(val, min, max) {
    return (val >= min && val <=max)
}




function appendErrorMessage(ulEl, message) {
    var liEl = document.createElement('li');
    var liText = document.createTextNode(message);
    ulEl.appendChild(liEl);
    liEl.appendChild(liText);
}

function validatePhoneNumber(phnumber) {
    return !phnumber.match(/^(\+420)? ?\d{3} ?\d{3} ?\d{3}$/);
}

function validatePSC(psc)
{
    url = "online/CheckPSC.aspx?psc=" + psc;
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);                     
        
    var response = request.responseText;    
    
    return (response == "ok");
}

function validateRC(rc) {
    if (rc.match(/\d\d(0[1-9]|1[012]|5[1-9]|6[012])(0[1-9]|[12][0-9]|3[01])\d+/)) {
        //if (rc.match(/\d\d(0[1-9]|1[012]|5[1-9]|6[012])(0[1-9]|[12][0-9]|3[01])\d\d\d\d)/)) {
        //alert(rc);
        var dd = parseInt(rc.substring(4, 6), 10);
	    var mm = parseInt(rc.substring(2, 4), 10);
	    if (mm > 50) mm = mm - 50;
	    yy = parseInt(rc.substring(0, 2), 10);

	    if (yy <= 50)
		    if (rc.length = 9)
		        //devítimístné RČ - je to rok 19xx
			    yy += 1900;
		    else
			    //desetimístné RČ - je to rok 20xx
			    yy += 2000;
	    else yy += 1900;

        var date = dd + "." + mm + "." + yy
        //alert(date);
        if (isDate(date, "d.M.yyyy")) {
            var rcnumber = parseInt(rc.substring(0, 9), 10);
            //alert(rcnumber);
            if (yy > 1953 && rc.length == 9) return false;
            
	        //Zkontrolovat checksum
	        if (rc.length == 10) {
		        var c = parseInt(rc.substring(rc.length - 1, rc.length), 10);
                //alert(c);
                if (rcnumber % 11 == 10 && c == 0) return true;
                else if (rcnumber % 11 == c) return true;
                else return false;
	        }
	        else
            {
                return (rc.length == 9);
            }
        }
        else
            return false;
    }
    //}
    //else return true;    
}

function isGreaterThanNow(dt1, dateformat1) {
	url = "online/Checkdates.aspx?fnc=isgreaterthannow&dt1=" + escape(dt1);
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);                     
        
    var response = request.responseText;    
    
    return (response == "1");
}
	
function isGreaterThanNowPlusDays(dt1, dateformat1, days) {
	url = "online/Checkdates.aspx?fnc=isgreaterthannowplusdays&dt1=" + escape(dt1) + "&dayes=" + days;
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);                     
        
    var response = request.responseText;    
    
    return (response == "1");
}
		
function isGreaterThan(dt1, dateformat1, dt2, dateformat2, days) {
    url = "online/Checkdates.aspx?fnc=isgreaterthan&dt1=" + escape(dt1) + "&dt2=" + escape(dt2) + "&dayes=" + days;
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);                     
        
    var response = request.responseText;    
    
    return (response == "1");
}






function isUserUnique(username, email) {
    url = "actions/CheckUser.aspx?username=" + escape(username) + "&email=" + escape(email);
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);              
    
    var response = request.responseText;    
    //alert(response);
    return (response == "ok");
}

function onUserProfileRegister() {
    var showError = false;
    var divEl = document.getElementById('validationsummary');
    divEl.innerHTML = "";
    var ulEl = document.createElement('ul')
    divEl.appendChild(ulEl);
    
    if (!window.document.getElementById("username").disabled && window.document.getElementById("username").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Vyplňte položku Login");        
    }
    if (!window.document.getElementById("username").disabled && window.document.getElementById("username").value != "" && !window.document.getElementById("username").value.match(/^[a-zA-Z0-9_\-@]{4,}$/)) { 
		showError = true;
        appendErrorMessage(ulEl, "Položka Login neodpovídá formátu min 4 znaky a složených z povolených znaků");        
    }
    if (!window.document.getElementById("password1").disabled && window.document.getElementById("password1").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Vyplňte heslo");        
    }
    if (!window.document.getElementById("password1").disabled && window.document.getElementById("password1").value != "" && !window.document.getElementById("password1").value.match(/^([a-zA-Z0-9]{5,120})$/)) { 
		showError = true;
        appendErrorMessage(ulEl, "Heslo neodpovídá formátu min. 5 znaků obsahující písmena a číslice");        
    }    
    if (!window.document.getElementById("password2").disabled && window.document.getElementById("password2").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Potvrďte zadané heslo");        
    } 
    if (!window.document.getElementById("password1").disabled && window.document.getElementById("password1").value != "" && window.document.getElementById("password1").value != window.document.getElementById("password2").value) { 
		showError = true;
        appendErrorMessage(ulEl, "Potvrzené heslo není shodné se zadaným heslem.");        
    }
    if (!window.document.getElementById("email").disabled && window.document.getElementById("email").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Vyplňte položku Email");        
    }
    if (!window.document.getElementById("email").disabled && window.document.getElementById("email").value.toLowerCase() != "" && !window.document.getElementById("email").value.toLowerCase().match(/[a-z0-9!#$%&amp;'*+/=?^_`~-]+(?:\.[a-z0-9!#$%&amp;'*+/=?^_`~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/)) { 		    
        showError = true;
        appendErrorMessage(ulEl, "Emailová adresa není platná.");        
    }
    if (!window.document.getElementById("agree").disabled && !window.document.getElementById("agree").checked) { 
        showError = true;
        appendErrorMessage(ulEl, "Potvrďte položku Souhlasím s poskytnutím osobních údajů");        
	}
	if (window.document.getElementById("birthdate").value != "" && !isDate(window.document.getElementById("birthdate").value, "d.M.yyyy")) { 
        showError = true;
        appendErrorMessage(ulEl, "Zadané datum narození není platné");        
	}
	if (window.document.getElementById("rc").value != "" && !validateRC(window.document.getElementById("rc").value)) { 
        showError = true;
        appendErrorMessage(ulEl, "Zadané rodné číslo není platné");        
	}	
	if (window.document.getElementById("childrencount").value != "" && !window.document.getElementById("childrencount").value.match(/^\d+$/)) {
        showError = true;
        appendErrorMessage(ulEl, "Počet dětí musí být číselná hodnota.");
	}
	if (window.document.getElementById("zip").value != "" && !validatePSC(document.getElementById('zip').value)) {
        showError = true;
        appendErrorMessage(ulEl, "PSČ není platné.");
	}
	if (window.document.getElementById("phone").value != "" && validatePhoneNumber(window.document.getElementById("phone").value)) {
	    showError = true;
        appendErrorMessage(ulEl, "Číslo pevné linky není ve správném formátu.");
	}
	if (window.document.getElementById("cellphone").value != "" && validatePhoneNumber(window.document.getElementById("cellphone").value)) {
	    showError = true;
        appendErrorMessage(ulEl, "Číslo mobilního telefonu není ve správném formátu.");
	}
	if (!isUserUnique(window.document.getElementById("username").value, window.document.getElementById("email").value)) {
	    showError = true;
        appendErrorMessage(ulEl, "Uživatel se stejným uživatelským jménem již existuje.");
	}
	
	if (showError) { 
	    //alert("chyba");
        divEl.style.display="block";
        divEl.focus();
        return false;
    } 
	else return true;
}

function onUserProfileSave() {
    var showError = false;
    var divEl = document.getElementById('validationsummary');
    divEl.innerHTML = "";
    var ulEl = document.createElement('ul')
    divEl.appendChild(ulEl);
    
    if (!window.document.getElementById("email").disabled && window.document.getElementById("email").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Vyplňte položku Email");        
    }
    if (!window.document.getElementById("email").disabled && window.document.getElementById("email").value != "" && !window.document.getElementById("email").value.match(/[a-z0-9!#$%&amp;'*+/=?^_`~-]+(?:\.[a-z0-9!#$%&amp;'*+/=?^_`~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/)) { 		    
        showError = true;
        appendErrorMessage(ulEl, "Emailová adresa není platná.");        
    }    
	if (window.document.getElementById("birthdate").value != "" && !isDate(window.document.getElementById("birthdate").value, "d.M.yyyy")) { 
        showError = true;
        appendErrorMessage(ulEl, "Zadané datum narození není platné");        
	}
	if (window.document.getElementById("rc").value != "" && !validateRC(window.document.getElementById("rc").value)) { 
        showError = true;
        appendErrorMessage(ulEl, "Zadané rodné číslo není platné");        
	}	
	if (window.document.getElementById("childrencount").value != "" && !window.document.getElementById("childrencount").value.match(/^\d+$/)) {
        showError = true;
        appendErrorMessage(ulEl, "Počet dětí musí být číselná hodnota.");
	}	
	if (window.document.getElementById("zip").value != "" && !validatePSC(document.getElementById('zip').value)) {
        showError = true;
        appendErrorMessage(ulEl, "PSČ není platné.");
	}
	if (window.document.getElementById("phone").value != "" && validatePhoneNumber(window.document.getElementById("phone").value)) {
	    showError = true;
        appendErrorMessage(ulEl, "Číslo pevné linky není ve správném formátu.");
	}
	if (window.document.getElementById("cellphone").value != "" && validatePhoneNumber(window.document.getElementById("cellphone").value)) {
	    showError = true;
        appendErrorMessage(ulEl, "Číslo mobilního telefonu není ve správném formátu.");
	}
	
	if (showError) { 
	    //alert("chyba");
        divEl.style.display="block";
        divEl.focus();
        return false;
    } 
	else return true;
}

function onResetPassword() {
    var showError = false;
    var divEl = document.getElementById('validationsummary');
    divEl.innerHTML = "";
    var ulEl = document.createElement('ul')
    divEl.appendChild(ulEl);
    
    if (!window.document.getElementById("email").disabled && window.document.getElementById("email").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Vyplňte položku Email");        
    }
    if (!window.document.getElementById("email").disabled && window.document.getElementById("email").value != "" && !window.document.getElementById("email").value.match(/[a-z0-9!#$%&amp;'*+/=?^_`~-]+(?:\.[a-z0-9!#$%&amp;'*+/=?^_`~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/)) { 		    
        showError = true;
        appendErrorMessage(ulEl, "Emailová adresa není platná.");        
    }    
	
	if (showError) { 
	    //alert("chyba");
        divEl.style.display="block";
        divEl.focus();
        return false;
    } 
	else return true;
}

function onChangePassword() {
    var showError = false;
    var divEl = document.getElementById('validationsummary');
    divEl.innerHTML = "";
    var ulEl = document.createElement('ul')
    divEl.appendChild(ulEl);
    
    if (!window.document.getElementById("password1").disabled && window.document.getElementById("password1").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Vyplňte heslo");        
    }
    if (!window.document.getElementById("password1").disabled && window.document.getElementById("password1").value != "" && !window.document.getElementById("password1").value.match(/^([a-zA-Z0-9]{5,120})$/)) { 
		showError = true;
        appendErrorMessage(ulEl, "Heslo neodpovídá formátu min. 5 znaků obsahující písmena a číslice");        
    }    
    if (!window.document.getElementById("password2").disabled && window.document.getElementById("password2").value == "") { 
		showError = true;
        appendErrorMessage(ulEl, "Potvrďte zadané heslo");        
    } 
    if (!window.document.getElementById("password1").disabled && window.document.getElementById("password1").value != "" && window.document.getElementById("password1").value != window.document.getElementById("password2").value) { 
		showError = true;
        appendErrorMessage(ulEl, "Potvrzené heslo není shodné se zadaným heslem.");        
    }
	
	if (showError) { 
	    //alert("chyba");
        divEl.style.display="block";
        divEl.focus();
        return false;
    } 
	else return true;
}



function submitAnketa(param1, param2, inArticle)
{

    if (inArticle == undefined) inArticle = false; 

    var quest = false;
    var poll = document.getElementById('param_' + param1 + '_' + param2 + '_pollID');
    var questObal = document.getElementById('obal_' + param1 + '_' + param2);
    
    if(questObal && poll)
    {   
        var inputs = questObal.getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++)
        {            
            if(inputs[i].checked)
            {
                quest = inputs[i].value;                
                break;
            }
        } 
        if(quest)
        {
            var url = "/actions/pollvote.aspx?pollItemID=" + poll.value + "&questionID=" + quest + "&" + RndUrl();            
            var req = new FactoryXMLHttpRequest();
            
            req.open("GET", url, false);
            req.send(null);
            
            //alert(req.responseText);

            if (inArticle)
                document.location.reload(true);        
            else
                productReload(param1, param2);
        }
        else
            alert("Vyberte jednu z možností.");
    }
}

function quizsubmit(frm)
{
    var inputs = frm.getElementsByTagName("input");
    var groupsChecked = Array();
    for(var i = 0; i < inputs.length; i++)
    {
        if(inputs[i].type == "radio")
        {
            var inpName = inputs[i].id.split("_");
            if(inpName[0] != "" && inpName[0]=="ansv");
            {
               if(!groupsChecked[inpName[1]])
               {                  
                  groupsChecked[inpName[1]] = inputs[i].checked;
               }
            }
        }
    }
    
    for(itm in groupsChecked)
    {
        if(!groupsChecked[itm])
        {
            alert("Vyplňte všechna pole kvízu prosím.");
            return false;
        }
    }
    
    return true;
}


function itemHit(hitItemID, hitTypeID)
{

    try
    {

        var url = "/actions/ItemHit.aspx?HitItemID=" + hitItemID + "&HitTypeID=" + hitTypeID + RndUrl(); 
        
        var req = new FactoryXMLHttpRequest();
                
        req.open("GET", url, true);
        req.send(null);             
    
    }
    catch (ex) { }
    
 //   alert(req.responseText); 

}




function calculatorHit(calculatorID)
{

    try
    {

        var url = "/actions/CalculatorHit.aspx?calculatorID=" + calculatorID + RndUrl(); 
        
        var req = new FactoryXMLHttpRequest();
                
        req.open("GET", url, true);
        req.send(null);             
    
    }
    catch (ex) { }
    
 //   alert(req.responseText); 

}


var ScrollBoxes = new Array();
var ScrollBoxesParentTop = new Array();
var ScrollBoxesTopLimit = new Array();
var ScrollBoxesBottomLimit = new Array();  
var ScrollInitTimer; 

function initScrollBoxes()
{
    if (ScrollBoxes.length > 0)
    {   
        ScrollInitTimer = window.setInterval("initScrollBoxesTimer()", 3000);
    }
}



function initScrollBoxesTimer()
{

    window.clearInterval(ScrollInitTimer);

    if (ScrollBoxes.length > 0)
    {           
    
        for (var i = 0; i < ScrollBoxes.length; i++)
        {   
                                                             
            var n = document.getElementById(ScrollBoxes[i]);                                                                         
            var parentHeight = n.parentNode.offsetHeight;                                                                              
                                   
            n.parentNode.style.height = parentHeight + 'px';                         
           
            var BottomLimit = getMaxHeight(n.parentNode);                        
            
            var w = n.offsetWidth;                                                                                                                        
            var h = n.offsetHeight;                                                                                                                                       
                                            
            if ((BottomLimit-parentHeight) < 50)
            {                            
                ScrollBoxes[i] = '';                                     
                ScrollBoxesBottomLimit.push('');                                                
                ScrollBoxesParentTop.push('');                                                                                                                         
                ScrollBoxesTopLimit.push(''); 
            }   
            else
            {                                    
                                    
                n.style.width = w + 'px';           
                n.style.position = 'absolute';                                                     
                
                var TopLimit = n.style.top;
                ScrollBoxesTopLimit.push(n.offsetTop); 
                
                n.style.top = 0; 
                var ParentTop = getAbsoluteY(n);  
                ScrollBoxesParentTop.push(ParentTop);                                                                                                                         
                ScrollBoxesBottomLimit.push(BottomLimit);                                                
                             
            }                                    
        }                                
        
        window.onscroll = documentScroll;    
        window.onresize = documentScroll;    
        
        documentScroll(); 
    }
}

function getMaxHeight(n)
{
    var i = n.offsetWidth; 

    while (n.offsetWidth <= i)
    {        
        n = n.parentNode;     
    }                
    
    return n.offsetHeight;     
}

function documentScroll()
{    
    
    
    
    var offsetY = document.documentElement.scrollTop; // - document.documentElement.clientHeight - 500;                   

    for (var i = 0; i < ScrollBoxes.length; i++)
    {            
        if (ScrollBoxes[i] != '')
        {    
            var n = document.getElementById(ScrollBoxes[i]);               
                    
            var top = offsetY - ScrollBoxesParentTop[i] + 20;
            
            if (top < ScrollBoxesTopLimit[i])
                top = ScrollBoxesTopLimit[i]; 
                
            if (top + n.offsetHeight - ScrollBoxesParentTop[i]  > ScrollBoxesBottomLimit[i])
                top = ScrollBoxesBottomLimit[i] - n.offsetHeight + ScrollBoxesParentTop[i]; // - 150;
        
            n.style.top = top + 'px';     
            
        }       
    }

}

 function clearfield(theText) {
 
     if (theText.value == theText.defaultValue) {
         theText.value = ""
			theText.style.color = "black"; 
     }
 }

 function blurfield(theText) {

 	if (theText.value == '') { 
		theText.value = theText.defaultValue; 
		theText.style.color = "gray";
	}
}


function ShowGraf(ItemID, type)
{
	if (type == 'akcie')
	{
		MarketID = 44427;
	}
	else
	{
		MarketID = ItemID;
	}

	if (type=='trhy')
	{
		var url="/flash/gadget280x170.swf?datamode=date&defaultzoom=7776000&defaultzoombutton=6&xmlurl="+urlencode('/?Template=/Akcie/System/Graphs/IndexDayHistoryGraph&QuoteItemID='+ItemID+'&IgnoreHead=yes' + RndUrl());
	}
	else if (type == 'currencies')
	{
		var url="/flash/gadget280x170.swf?datamode=date&defaultzoom=7776000&defaultzoombutton=6&xmlurl="+urlencode('/?Template=/Home/Investice/Products/meny/Templates/MenyDataGrafHalfYear&Currency=' + ItemID +'&IgnoreHead=yes' + RndUrl());
	}
	else
	{
		var url="/flash/gadget280x170.swf?datamode=date&defaultzoom=7776000&defaultzoombutton=6&xmlurl="+urlencode('/?Template=/Akcie/System/Graphs/DayHistoryGraph&QuoteItemID='+ItemID+'&MarketID='+MarketID+'&TypGrafu=0&IgnoreHead=yes' + RndUrl());
	}

	var so = new SWFObject(url, "mymovie", 220, 125, "8", "#FFFFFF");
	so.addParam("wmode", "transparent");
	so.write("graph_"+type);
}