﻿var msie6 = jQuery.browser.msie && (jQuery.browser.version < 7);


function toggle(idToToggle, array)
{
    for (var i = 0; i < array.length; i++)
        if ($("#" + array[i]) != null)
            array[i] == idToToggle ? $("#" + array[i]).show("normal") : $("#" + array[i]).hide("normal");
    return false;
}


function toggleWithHeaders(idToToggle, array, idToToggleHD, arrayHD)
{
    for (var i = 0; i < array.length; i++)
    {
        if ($("#" + array[i]) != null)
            array[i] == idToToggle ? $("#" + array[i]).show("normal") : $("#" + array[i]).hide("normal");
    }

    for (var i = 0; i < arrayHD.length; i++)
    {
        if ($("#" + arrayHD[i]) != null && arrayHD[i] == idToToggleHD)
        {
            switch (i)
            {
                case 0:
                    $("#" + arrayHD[i]).attr("class", "expandedBoxHD expandedBoxHDFirst");
                    break;
                case arrayHD.length - 1:
                    $("#" + arrayHD[i]).attr("class", "expandedBoxHD expandedBoxHDLast");
                    break;
                default:
                    $("#" + arrayHD[i]).attr("class", "expandedBoxHD")
            }
        }
        else
        {
            switch (i)
            {
                case 0:
                    $("#" + arrayHD[i]).attr("class", "collapsedBoxHD collapsedBoxHDFirst");
                    break;
                case arrayHD.length - 1:
                    $("#" + arrayHD[i]).attr("class", "collapsedBoxHD collapsedBoxHDLast");
                    break;
                default:
                    $("#" + arrayHD[i]).attr("class", "collapsedBoxHD")
            }

        }
    }
    
    return false;
}

// Przełącza najnowsze recenzje na stronie głównej poradników erotycznych
function toggleEroticGuideReviews(idToToggle, array, idToToggleHD, arrayHD)
{
    for (var i = 0; i < array.length; i++)
        if ($("#" + array[i]) != null)
    {
        array[i] == idToToggle ? $("#" + array[i]).attr("style", "display: block") : $("#" + array[i]).attr("style", "display: none;");
    }
    for (var i = 0; i < arrayHD.length; i++)
        if ($("#" + arrayHD[i]) != null)
        arrayHD[i] == idToToggleHD ? $("#" + arrayHD[i]).attr("class", "activeCol") : $("#" + arrayHD[i]).attr("class", "noActiveCol");
}


// wyrownuje wysokosci DIV-ow bedacych dzieckiem elementu o ID colsParentID
function vJustifyCols(colsParentID)
{

    var colsParent = document.getElementById(colsParentID);
    if (colsParent == null)
    {
        return;
    }

    var childrenCount = colsParent.childNodes.length;
    if (childrenCount > 0)
    {
        var colsToJustify = new Array();
        var child;
        for (i = 0; i < childrenCount; i++)
        {
            child = colsParent.childNodes[i];
            if (child.tagName == 'DIV')
            {
                colsToJustify.push(child.id);
            }
        }
    }
    var maxHeight = 0;
    for (i = 0; i < colsToJustify.length; i++)
    {
        if (document.getElementById(colsToJustify[i]).offsetHeight > maxHeight)
        {
            maxHeight = document.getElementById(colsToJustify[i]).offsetHeight;
        }
    }

    if (maxHeight > 0)
    {
        for (i = 0; i < colsToJustify.length; i++)
        {
            document.getElementById(colsToJustify[i]).style.height = maxHeight + "px";
        }
    }
}

function vJustifyEroticGuides()
{
    vJustifyCols('newest3Review');
}


function vJustifyHotSubjects()
{
    vJustifyCols('hotSubjectsMainPage');
}

function vJustifyInteractiveArticlePages() {
    var children = $("#interactiveArticlePagesSlider div.item");
    if (children.length > 0) {
        maxHeight = 0;
        for (i=0; i<children.length; i++) {
            if ($(children[i]).height() > maxHeight) {
                maxHeight = $(children[i]).height();
            }
        }
        for (i=0; i<children.length; i++) {
            $(children[i]).height(maxHeight);
        }
    }
}

/*
function setHotSubjectsColsSize() {
    var col1 = $('#hotSubjectsPosts');
    var col2 = $('#hotSubjectsVitao');
    var addPadding = 0;
    if (col2.innerHeight() < col1.innerHeight()){
        addPadding = col1.innerHeight() - col2.innerHeight();
    }
    col2.css({"padding-top" : addPadding});
}
*/

//dodaje wywolanie funkcji func do loada strony
function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    }
    else
    {
        window.onload = function()
        {
            if (oldonload)
            {
                oldonload();
            }
            func();
        }
    }
}

// dodaje button minimalizujacy/maksymalizujacy box z ostatnio ogladanymi/moimi... 
function addMinimizeButton(parentID)
{
    if ($('#contentWide').length != 0)
    {
        var minimizeButton = document.createElement('IMG');
        minimizeButton.className = "minimizeButton";
        minimizeButton.id = "minimizeButton";
        minimizeButton.src = "/_img/content/bckgMoreButton.gif";
        var parents = document.getElementById(parentID).childNodes;
        var item;
        for (i = 0; i < parents.length; i++)
        {
            if (parents[i].tagName == 'DIV')
            {
                item = parents[i];
                break;
            }
        }
        item.appendChild(minimizeButton);

        $(minimizeButton).toggle(
            function()
            {
                $('.ajax__tab_body').css({ "display": "block" });
                $(this).attr("src", "/_img/content/bckgLessButton.gif");
            },
            function()
            {
                $('.ajax__tab_body').css({ "display": "none" });
                $(this).attr("src", "/_img/content/bckgMoreButton.gif");
            }
        );
    }
}

function InsertFlvPlayer(fileUrl, playerWidth, playerHeight, autoplay, container)
{
    // <![CDATA[
    var so = new SWFObject("/_files/K2player.swf", "gddflvplayer", playerWidth, playerHeight, "9", "#000000"); //change the player size as you want (now:500x360) 
    so.addParam("scale", "noscale");
    so.addParam("quality", "best");
    so.addParam("allowScriptAccess", "always");
    so.addParam("allowFullScreen", 'true');
    so.addParam("wmode", "opaque");
    //VIDEO PARAMS
    so.addVariable("movie", escape(fileUrl)); //video file
    //so.addVariable("desc", escape('<%# Eval("Name") %>')); //  movie title
    so.addVariable("autoPlay", autoplay); // autoplay: true or false  | default: false
    // ADVERTISING/INTRO VIDEO, (controls temporarily disabled) REMOVE NEXT 2 LINES IF NONE
    //so.addVariable("advert", escape('http://akvideos.metacafe.com/ItemFiles/%5BFrom%20www.metacafe.com%5D%205491.631631.11.flv')); //video file
    //so.addVariable("advertdesc", escape(' Ad  Commercial  Fast  Cars  Budwieser  ')); // description text

    // YOUR CUSTOM LOGO, remove the next line if none
    //so.addVariable("mylogo", escape('customlogo.png')); // PNG, JPG, GIF,SWF, we recommend PNG for transparency
    //TRACKER LINK URL (goes active on play)
    //so.addVariable("tracker", escape('your_tracker_link.php')); // TRACKER LINK | vars sent by POST
    //BUFFER SIZE (preloads x seconds of the movie before play)
    // START 
    so.write(container);
    // ]]>
}

function InsertYouTubePlayer(fileUrl, playerWidth, playerHeight, autoplay, container)
{
    if(fileUrl!="")
    {
        var startIndex=0;
        if(fileUrl.indexOf("watch?v=")<=0)
            startIndex=fileUrl.indexOf("/v/")+3;
        else
            startIndex=fileUrl.indexOf("watch?v=")+8;
        
        var endIndex = fileUrl.indexOf('&');
        var videoCode = endIndex <= 0 ? fileUrl.substring(startIndex) : fileUrl.substring(startIndex, endIndex);
        
        
        var so = new SWFObject("http://www.youtube.com/v/"+videoCode.replace("pl.youtube.com/watch?v=","www.youtube.com/v/")+"&hl=pl&fs=1", "gddflvplayer", playerWidth, playerHeight, "9", "#000000"); //change the player size as you want (now:500x360) 
        so.addParam("scale", "noscale");
        so.addParam("quality", "best");
        so.addParam("allowScriptAccess", "always");
        so.addParam("allowFullScreen", 'true');
        so.addParam("wmode", "opaque");
        //VIDEO PARAMS
        so.addVariable("movie", "http://www.youtube.com/v/"+videoCode.replace("pl.youtube.com/watch?v=","www.youtube.com/v/")+"&hl=pl&fs=1"); //video file
        so.addVariable("autoPlay", autoplay);
        so.write(container);//.replace("pl.youtube.com/watch?v=","www.youtube.com/v/")
    }
}

/* ustawia klikniecia powodujace zwiniecie/rozwiniecie odpowiednich watkow na forum */
function setForumClickEvents()
{
    setActivePostPosition();
}

// ustawia clicki rozwijajace watki
function setThreadSlideDownClick(ID)
{
    var thisID = "#" + ID;
    var threads = $('.forumPost');
    var comments = $('.forumPostAllComments');
    var elemCount = threads.length;
    for (i = 0; i < elemCount; i++)
    {
        if (threads[i].id == $(thisID).parents('.forumPost')[0].id)
        {
            $(threads[i]).removeClass().addClass('forumPost forumPostExpanded');
            if ($(comments[i]).css("display") == "none")
            {
                $(comments[i]).slideDown();
            }
        }
        else
        {
            $(threads[i]).removeClass().addClass('forumPost forumPostCollapsed');
            if ($(comments[i]).css("display") == "block")
            {
                $(comments[i]).slideUp();
            }
        }
    }
}

// ustawia clicki zwijajace watki
function setThreadSlideUpEvent(ID)
{
    var thisID = "#" + ID;
    var threads = $('.forumPost');
    var comments = $('.forumPostAllComments');
    $(thisID).parents('.forumPostAllComments').slideUp();
    comments.hide();
    threads.removeClass().addClass('forumPost');
}

// pobiera parametr post z url-a i ustawia na gorze ekranu aktywny post
function setActivePostPosition()
{
    var postIdString = getUrlParamByName("post");

    if (postIdString == "")
        return;

    var postID = "forumPost";

    var alternateAddPostId = $.cookie("addPost");

    var addPostIdString = getUrlParamByName("addPost");

    if (alternateAddPostId != null && alternateAddPostId != "")
    {
        addPostIdString = alternateAddPostId;
        $.cookie("addPost", null);
    }

    if (addPostIdString != "")
        postID = postID + addPostIdString;
    else
        postID = postID + postIdString;

    var post = $("#" + postID);

    if (post.length == 0)
        return;

    var postCommentsTabContainer = post.parents('.forumTabsContainer');

    // jesli jestesmy na forum opinii, z tabkami - pokazywanie boxa zawierajacego dany post
    if (postCommentsTabContainer.length > 0)
    {
        //jesli jestesmy wewnatrz tabka 'za'
        if (post.parents('#contentOpinieZa').length > 0)
            $('#tabOpinieZa').click();
        //jesli jestesmy wewnatrz tabka 'przeciw'
        else
            $('#tabOpiniePrzeciw').click();
    }

    var postCommentsContainer = post.parents('.forumPostComments');

    var postParent;

    // jesli komentarz a nie watek
    if (postCommentsContainer.length > 0)
        postParent = postCommentsContainer.parents('.forumPostContainer');
    // jesli watek
    else
        postParent = post.parents('.forumPostContainer');

    // jesli komentarz do artykułu
    if (postParent.length <= 0)
        postParent = post.parents('.oneItem');

    if (postParent.length > 0)
    {
        if (addPostIdString != "")
        {
            var addPostID = "addPost" + addPostIdString;
            var addPost = $("#" + addPostID);

            if (addPost.length != 0)
                setTimeout(function() { window.scrollTo(0, addPost.offset().top); }, 500);

            return;
        }
        else
        {
            setTimeout(function() { window.scrollTo(0, post.offset().top); }, 500);
        }
    }
}

// pobiera z urla wartosc parametru o nazwie name
function getUrlParamByName(name)
{
    var i, group;
    var url = new String(window.location);
    var paramsStringWithQ = String(document.location.search);
    var urlSplit = url.split("?");

    if (urlSplit.length < 2) return "";
    paramsString = urlSplit[1];

    if (paramsStringWithQ.match(/%20\w+=/)) // jest #
    {
        groups = paramsString.split(escape("&"));
    }
    else // nie ma #
    {
        groups = paramsString.split("&");
    }
    i = 0;
    while (i < groups.length)
    {
        groupString = groups[i];
        group = groupString.split("=");
        if (group[0] == name)
        {
            return group[1];
        }
        i++;
    }
    return "";
}


function thisMovie(movieName)
{
    return document.getElementById(movieName);
}


// pokazuje flasha z ciachami lub informacje o wylosowanej wczesniej wrozbie + obsluga cookie
function showWrozba()
{
    var wrozbaCookie = $.cookie('wrozbaDnia');
    if (wrozbaCookie != null)
    {
        $('#wrozbaNaDzisInfo').slideDown();
    }
    else
    {
        $('#wrozbaNaDzisLayer').css({ "display": "block" });
        setTimeout(function() { thisMovie("wrozbaNaDzis").openCiastkoSwf(); }, 1000);
        var date = new Date();
        var hoursLeft = 23 - date.getHours();
        var minutesLeft = 59 - date.getMinutes();
        var secondsLeft = 59 - date.getSeconds();
        var msLeft = 999 - date.getMilliseconds();
        date.setTime(date.getTime() + msLeft + secondsLeft * 1000 + minutesLeft * 1000 * 60 + hoursLeft * 1000 * 60 * 60);
        $.cookie('wrozbaDnia', 'wrozba dnia', { expires: date }); // set cookie 
        pageTracker._trackPageview("ChinskieCiastko");       
    }
}

// chowa diva zawierajacego flasha z wrozba
function closeCiastkoSwf()
{
    $('#wrozbaNaDzisLayer').css({ "display": "none" });
}

// chowa diva zawierajacego informacje o wrozbie
function closeWrozbaInfo()
{
    $('#wrozbaNaDzisInfo').slideUp();
}

function countSubstringsInString(string, substring)
{
    var count = 0; var i = 0;
    while (i < string.length)
    {
        tempIndex = string.indexOf(substring, i);
        if (tempIndex != -1)
        {
            i = tempIndex + 1; count++;
        }
        else
        {
            break;
        }
    }
    return count;
}


function windowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [scrOfX, scrOfY];
}

//zmienna globalna - do zapamietania aktualnej wartosci wlasciwosci CSS overflow dla HTML
var htmlOverflow = "";

//funkcja pokazujaca maske
function showMask(sender, args)
{
    var layerBg, layerContent, layerFakeFrame;
    var bgWidth, bgHeight, layerTop, layerLeft, layerWidth, layerHeight, marginTop, marginLeft;

    //jesli istnieje juz jakas instancja modalBox-a - nie jest dodawana kolejna
    if ($('#loaderBgLayer').length > 0) {
        return;
    }

    layerBg = $('<div id="loaderBgLayer">&nbsp;</div>');
    layerContent = $('<div id="loaderLayer"><span>Czekaj...</span></div>');
    $(document.body).append(layerBg).append(layerContent);
    
    //jesli warstwy są widoczne - nie sa po raz kolejny pozycjonowane
    if (layerBg.css("display") != "none") {
        return;
    }

    layerWidth = layerContent.width();
    layerHeight = layerContent.height();
    
    if(msie6) { 
        //schowanie scrolli okna oraz zapamietanie aktualnych wartosci wlasciwosci overflow dla elementu HTML
        htmlOverflow = document.getElementsByTagName('html')[0].style.overflow;
        document.getElementsByTagName('html')[0].style.overflow = "hidden";

        //dodanie dodatkowego IFRAME-a, w celu przykrycia dropdownow
        layerFakeFrame = $('<iframe id="loaderFakeFrame" frameborder="0" width="100%" height="100%" ></iframe>')
        layerBg.before(layerFakeFrame);
        
        //wypozycjonowanie poszczegolnych warstw
        marginTop = (document.documentElement.clientHeight - layerHeight) / 2 + "px";
        marginLeft = (document.documentElement.clientWidth - layerWidth) / 2 + "px";
        
        layerTop = document.documentElement.scrollTop;
        layerLeft = document.documentElement.scrollLeft;
        
        layerContent.css({"position": "absolute", "top": layerTop, "left": layerLeft});
        layerBg.css({"position": "absolute", "top": layerTop, "left": layerLeft});
        layerFakeFrame.css({"top": layerTop, "left": layerLeft});
    }
    else {
        //wypozycjonowanie warstwy zawierajacej content
        marginTop = (0 - layerHeight) / 2 + "px";
        marginLeft = (0 - layerWidth) / 2 + "px";
    }

    //pokazanie warstwy tla
    layerBg.show();

    //ustawienie boksa w odpowiednim miejscu
    layerContent.css({ "margin-top": marginTop, "margin-left": marginLeft, "width" : layerWidth, "height" : layerHeight});
    layerContent.show();
}

//funkcja chowajaca maske
function hideMask(sender, args)
{
    //usuniecie z DOM-a elementow dodanych przez funkcje showModalBox 
    $('#loaderBgLayer').remove();
    $('#loaderLayer').remove();
    if(msie6) {        
        //usuniecie fejkowego iframe-a
        $('#loaderFakeFrame').remove();
        //przywrocenie pierwotnych wartosci wlasciwosci overflow dla HTML
        document.getElementsByTagName('html')[0].style.overflow = htmlOverflow;
    }
}

//funkcja pokazujaca popup na layerze
//dodaje odpowiednia strukturę HTML na koncu BODY strony i odpowiednio pozycjonuje poszczegolne jej elementy
function showThickbox(fileURL, boxWidth, boxHeight)
{
    var layerBg, layerContent, layerFakeFrame;
    var bgWidth, bgHeight, layerTop, layerLeft, layerWidth, layerHeight, marginTop, marginLeft;

    //jesli istnieje juz jakas instancja modalBox-a - nie jest dodawana kolejna
    if ($('#modalBoxBgLayer').length > 0) {
        return;
    }

    layerBg = $('<div id="modalBoxBgLayer">&nbsp;</div>');
    layerContent = $('<iframe id="modalBoxContentFrame" frameborder="0" scrolling="yes" src="' + fileURL + '"></iframe>');
    $(document.body).append(layerBg).append(layerContent);
    
    //jesli warstwy są widoczne - nie sa po raz kolejny pozycjonowane
    if (layerBg.css("display") != "none") {
        return;
    }
    
    //sprawdzenie czy szerokosc boksa jest podana w procentach czy jako liczba,
    //% sa przeliczane na wartosc w pikselach,
    //w przypadku liczby nastepuje sprawdzanie czy wielkosc nie przekracza szerokosci viewportu
    if ((typeof(boxWidth) == "string") && (boxWidth.indexOf("%",0) != -1))
        layerWidth = parseInt(parseInt(boxWidth) * 0.01 * document.documentElement.clientWidth);
    else 
        layerWidth = Math.min(boxWidth,document.documentElement.clientWidth - 20);
    
    //analogiczne jak w przypadku szerokosci postepowanie dla wysokosci boksa
    if ((typeof(boxHeight) == "string") && (boxHeight.indexOf("%",0) != -1))
        layerHeight = parseInt(parseInt(boxHeight) * 0.01 * document.documentElement.clientHeight);
    else
        layerHeight = Math.min(boxHeight,document.documentElement.clientHeight - 20);
    
    
    if(msie6) { 
        //schowanie scrolli okna oraz zapamietanie aktualnych wartosci wlasciwosci overflow dla elementu HTML
        htmlOverflow = document.getElementsByTagName('html')[0].style.overflow;
        document.getElementsByTagName('html')[0].style.overflow = "hidden";

        //dodanie dodatkowego IFRAME-a, w celu przykrycia dropdownow
        layerFakeFrame = $('<iframe id="modalBoxFakeFrame" frameborder="0" width="100%" height="100%" ></iframe>')
        layerBg.before(layerFakeFrame);
        
        //wypozycjonowanie poszczegolnych warstw
        marginTop = (document.documentElement.clientHeight - layerHeight) / 2 + "px";
        marginLeft = (document.documentElement.clientWidth - layerWidth) / 2 + "px";
        
        layerTop = document.documentElement.scrollTop;
        layerLeft = document.documentElement.scrollLeft;
        
        layerContent.css({"position": "absolute", "top": layerTop, "left": layerLeft});
        layerBg.css({"position": "absolute", "top": layerTop, "left": layerLeft});
        layerFakeFrame.css({"top": layerTop, "left": layerLeft});
    }
    else {
        //wypozycjonowanie warstwy zawierajacej content
        marginTop = (0 - layerHeight) / 2 + "px";
        marginLeft = (0 - layerWidth) / 2 + "px";
    }

    //pokazanie warstwy tla
    layerBg.show();

    //ustawienie boksa w odpowiednim miejscu
    layerContent.css({ "margin-top": marginTop, "margin-left": marginLeft, "width" : layerWidth, "height" : layerHeight}).show();
}

//funkcja chowajaca popup
function hideThickbox()
{
    //usuniecie z DOM-a elementow dodanych przez funkcje showModalBox 
    $('#modalBoxBgLayer').remove();
    $('#modalBoxContentFrame').remove();
    if(msie6) {        
        //usuniecie fejkowego iframe-a
        $('#modalBoxFakeFrame').remove();
        //przywrocenie pierwotnych wartosci wlasciwosci overflow dla HTML
        document.getElementsByTagName('html')[0].style.overflow = htmlOverflow;
    }
}


function InitializeRequest(sender, args)
{
    alert('initialize');
    //$('#loaderLayer').show();
}
function beginRequest(sender, args)
{
    //alert('begin');
    var layerBg = $('#loaderLayerBg');
    var layer = $('#loaderLayer');
    var layerLeft, layerTop, layerBgWidth, layerBgHeight;
    if (layerBg.css("display") == "none")
    {
        layerBgWidth = $(document.body).width();
        layerBgHeight = $(document.body).height();
        layerBg.width(layerBgWidth);
        layerBg.height(layerBgHeight);
        layerBg.show();

        layerLeft = ($(window).width() - layer.width()) / 2 + "px";
        layerTop = ($(window).height() - layer.height()) / 2 + "px";

        layer.css({ "top": layerTop, "left": layerLeft });
        layer.show();
    }
}
function endRequest(sender, args)
{
    //alert('end');
    var layerBg = $('#loaderLayerBg');
    var layer = $('#loaderLayer');
    if (layerBg.css("display") == "block")
    {
        layerBg.fadeOut('slow');
        layer.fadeOut('slow');
    }
}

function pageLoaded(sender, args)
{
    //alert('loaded');
    //$('#loaderLayer').hide();
}

function clientSearch(textboxId)
{
    var searchTextbox = $("#" + textboxId);
    if (searchTextbox.val() != '')
    {
        var txt = searchTextbox.val();
        txt = txt.replace(/>/g, "");
        txt = txt.replace(/</g, "");
        txt = txt.replace(/'/g, "");
        txt = txt.replace(/"/g, "");
        searchTextbox.val(txt);
        if (txt != '')
            return true;
    }
    return false;
}


function dontHaveToChangeImg(ID)
{
    var newImg = $("#" + ID);
    var oldImg = $("#dontHaveToImg");
    if ((newImg.length > 0) && (oldImg.length > 0))
    {
        oldImg.replaceWith(newImg.clone().attr("id", "dontHaveToImg"));
    }
}

function setDontHaveToInitialImg()
{
    //var oldImg = $("#dontHaveToImg");
    dontHaveToChangeImg($("#dontHaveToImg").parent(".img").next(".desc").find(".item .hiddenImg img")[0].id);
}

function luzMainPageChangeImg(ID)
{
    var newImg = $("#" + ID);
    var oldImg = $("#luzMainPageImg");
    if ((newImg.length > 0) && (oldImg.length > 0))
    {
        oldImg.replaceWith(newImg.clone().attr("id", "luzMainPageImg"));
    }
}

function setLuzMainPageInitialImg()
{
    luzMainPageChangeImg($("#luzMainPageImg").parent(".img").next(".desc").find(".item .hiddenImg img")[0].id);
}

var defaultButtonID = null;

function defaultButton(e)
{
    var evt = e ? e : window.event;
    var bt = document.getElementById(defaultButtonID);
    if (bt != null)
    {
        if (typeof bt == 'object')
        {
            if (evt.keyCode == 13)
            {
                if (typeof (bt.click) != "undefined")
                {
                    bt.click();
                }
                else
                {
                    eval(bt.getAttribute('href'));
                }
                return false;
            }
        }
    }
}

function setDefaultButton(buttonId)
{
    defaultButtonID = buttonId;
    return true;
}


//dodaje klasy CSS-owe dla linkow prowadzacych do pierwszej i ostatniej stronie w pagerze
function addPagerFirstLastClass() {
    $('.articlesAll .PagerControl .PagerNumberArea span a.UnselectedPrev').siblings("a").addClass('firstPage');
    $('.articlesAll .PagerControl .PagerNumberArea span a.UnselectedNext').siblings("a").addClass('lastPage');    
    $(".articlesAll .PagerControl .PagerNumberArea span:contains('ostatnia'), .articlesAll .PagerControl .PagerNumberArea span:contains('pierwsza')").contents().not("[nodeType=1]").remove();
}


/* pokazuje zajawke w kronice gwiazd nastronie glownej */
function showTalkedTeaser(itemId)
{
    var box = $("#" + itemId);
    if (box.length > 0) {
        if (!box.hasClass('selected')) {
            $("#mainTalkedAbout .item .teaser").hide();
            $("#mainTalkedAbout .item").removeClass("selected");
            box.find(".teaser").show();
            box.addClass("selected");
        }
    }
}

/* pokazuje zajawke pierwszego elementu w kronice gwiazd na stronie glownej */
function showTalkedFirstTeaser() {
    showTalkedTeaser($("#mainTalkedAbout .item").get(0).id);
}

/* pokazuje zajawke elementu na slupie ogloszeniowym nastronie glownej */
function showSlupTeaser(itemId)
{
    var box = $("#" + itemId);
    if (box.length > 0) {
        if (!box.hasClass('selected')) {
            $("#mainSlupOgloszeniowy .item .teaser").hide();
            $("#mainSlupOgloszeniowy .item").removeClass("selected");
            box.find(".teaser").show();
            box.addClass("selected");
        }
    }
}

/* pokazuje zajawke pierwszego elementu na slupie ogloszeniowym na stronie glownej */
function showSlupFirstTeaser() {
    showSlupTeaser($("#mainSlupOgloszeniowy .item").get(0).id);
}

/* funkcja do obsługi historii nawigacji po stronie klienta */
function getHistory()
{
    var linklist = $('.linkList')[0];

    var history = $.cookie('history');

    if (history == null)
        history = new String(window.document.title.substring(0, window.document.title.indexOf("\- Repka\.pl",0)) + "$" + window.location.href + ";");
        
    var historyArray = history.split(';');

    historyArray.pop();

    if (history.indexOf(window.document.title.substring(0, window.document.title.indexOf("\- Repka\.pl",0)) + "$" + window.location.href) == -1)
    {
        if (historyArray.length == 5)
        {
            historyArray.pop()
            historyArray.unshift(window.document.title.substring(0, window.document.title.indexOf("\- Repka\.pl",0)) + "$" + window.location.href);
        }
        else
        {
            historyArray.unshift(window.document.title.substring(0, window.document.title.indexOf("\- Repka\.pl",0)) + "$" + window.location.href);
        }
    }
    else
    {
        var currentIndex = 0;

        for (var i = 0; i < historyArray.length; i++)
        {
            if (historyArray[i] == window.document.title.substring(0, window.document.title.indexOf("\- Repka\.pl",0)) + "$" + window.location.href)
                currentIndex = i;
        }

        var tmp = historyArray[0];
        historyArray[0] = historyArray[currentIndex];
        historyArray[currentIndex] = tmp;
    }

    var newHistory = new String();

    for (var i = 0; i < historyArray.length; i++)
    {
        newHistory += historyArray[i] + ";"

        var link = historyArray[i].split("$");

        var li = "<li><a href=\"" + link[1] + "\">" + link[0] + "</a></li>";

        linklist.innerHTML += li;
    }

    $.cookie('history', newHistory, { expires: 1, path: '/' });
}


function ValidatePublishMode(id)
{
    var pageIsValid = true;

    if (document.getElementById(id + '_divPublishMode').style.display == "block")
    {
        var radioList = document.getElementById(id + '_rblPublishAnonimously').getElementsByTagName('input');

        for (i = 0; i < radioList.length; i++)
            if (pageIsValid = radioList[i].checked)
                break;
    }

    if (pageIsValid)
        showMask();
    else
        hideMask();

    return pageIsValid;
}


function RemoveIncorrectTextBoxChars(textBoxId)
{
    var input = $("#" + textBoxId);
    
    if (input.val() != '')
    {
        var txt = input.val();
        txt = txt.replace(/>/g, "");
        txt = txt.replace(/</g, "");
        txt = txt.replace(/'/g, "");
        txt = txt.replace(/"/g, "");
        input.val(txt);
    }
}

/* dodaje do urli pagera odpowiednią kotwicę */
function setPagerSortAnchor()
{
    setPagerSortHash("sort");
}

/* dodaje do urli pagera odpowiednią kotwicę */
function setPagerSortHash(hash)
{
    addHash($(".articlesAll .PagerControl .PagerNumberArea span a.UnselectedPrev"), hash);
    addHash($(".articlesAll .PagerControl .PagerNumberArea span a.UnselectedPage"), hash);
    addHash($(".articlesAll .PagerControl .PagerNumberArea span a.UnselectedNext"), hash);
}

/* dodaje do a hrefa odpowiednią kotwicę */
function addHash(aHrefs, hash)
{
    for (var i = 0; i < $(aHrefs).length; i++)
    {
        var hrefText = $(aHrefs[i]).attr("href");
        var hashIndex = hrefText.search("#");

        if (hashIndex > 0)
            hrefText = hrefText.substr(0, hashIndex);

        $(aHrefs[i]).attr("href", hrefText + "#" + hash);
    }
}


function changeVitaoBoxBg() {
    if ( $('.vitaoTeaserBoxRed ul.links').children('li').length > 7 ){
        $('.vitaoTeaserBoxRed ul.links').css({'background-image' : 'url("../_files/vitao/vitaoBoxLeafBigRed.gif")'});
    }
    if ( $('.vitaoTeaserBoxGreen ul.links').children('li').length > 7 ){
        $('.vitaoTeaserBoxGreen ul.links').css({'background-image' : 'url("../_files/vitao/vitaoBoxLeafBigGreen.gif")'});
    }
    if ( $('.vitaoTeaserBoxWhite ul.links').children('li').length > 7 ){
        $('.vitaoTeaserBoxWhite ul.links').css({'background-image' : 'url("../_files/vitao/vitaoBoxLeafBigWhite.gif")'});
    }
}

function writeDate()
{
    var date = new Date();
    var month = date.getMonth();
    var day = date.getDate();
    
    var stringMonth;
    if(month + 1 < 10)
        stringMonth = '0' + (month + 1)
    else
        stringMonth = month + 1;
    
    var stringDay;
    if(day < 10)
        stringDay = '0' + day;
    else
        stringDay = day; 
        
    var stringFullDate = 'Data: ' + stringDay + '.' + stringMonth + '.' + date.getFullYear();
    //document.write();
    $('.path #dateBox').html(stringFullDate);
}

function getPreLoggedInCookie()
{   
    var loginCookie = $.cookie('prelogin');
    if(loginCookie!=null)
        return $.cookie('prelogin');
}

function setPreLoggedInCookie(userName)
{   
    var loginCookie = $.cookie('prelogin');
    if(loginCookie==null)
        $.cookie('prelogin', userName, { expires: 365, path: '/' });
    else
        $.cookie('prelogin', userName, { expires: 365, path: '/' });
}

function deletePreLoggedInCookie()
{ 
    $.cookie('prelogin', null, { path: '/' });
}

function nextPage(changeClass)
{
    var container = document.getElementById('ingredientsContainer');
    
    var dragDivIndex = 0;
    
    for(var i = 0; i< container.childNodes.length; i++)
    {
        if(container.childNodes[i].id != undefined && container.childNodes[i].id.indexOf("dragDiv") > 0)
        {
            dragDivIndex++;
            var dragDiv = container.childNodes[i];
                        
            var splitIngredient = ingredientsArray[(stop+dragDivIndex)%total].split(";");
            
            if(changeClass)
                dragDiv.className = "dragElement" + splitIngredient[2];
            
            for(var j = 0; j< dragDiv.childNodes.length;j++)
            {
                if(dragDiv.childNodes[j].id != undefined)
                {
                    if(dragDiv.childNodes[j].id.indexOf("lblName") > 0)
                        dragDiv.childNodes[j].innerHTML = splitIngredient[1];
                    
                    if(dragDiv.childNodes[j].id.indexOf("hdnId") > 0)
                        dragDiv.childNodes[j].value = splitIngredient[0];
                }
            }
        }
    }
    
    stop += dragDivIndex;
    stop = stop % total;
}

function prevPage(changeClass)
{
    var container = document.getElementById('ingredientsContainer');
    
    var dragDivIndex = 0;
    
    for(var i = 0; i< container.childNodes.length; i++)
    {
        if(container.childNodes[i].id != undefined && container.childNodes[i].id.indexOf("dragDiv") > 0)
        {
            dragDivIndex++;
            var dragDiv = container.childNodes[i];
            
            result = total-size+dragDivIndex+stop-size
            if(result < 0)
                result = total + result;
                
            var splitIngredient = ingredientsArray[result%total].split(";");
            
            if(changeClass)
                dragDiv.className = "dragElement" + splitIngredient[2];
            
            for(var j = 0; j< dragDiv.childNodes.length;j++)
            {
                if(dragDiv.childNodes[j].id != undefined)
                {
                    if(dragDiv.childNodes[j].id.indexOf("lblName") > 0)
                        dragDiv.childNodes[j].innerHTML = splitIngredient[1];
                    
                    if(dragDiv.childNodes[j].id.indexOf("hdnId") > 0)
                        dragDiv.childNodes[j].value = splitIngredient[0];
                }
            }
        }
    }
    
    stop = result%total;
}

function assignJqueryTooltip() {
    $('.jtooltip').tooltip({ 
        track: true,
        delay: 0, 
        showURL: false,
        showBody: " - ", 
        id: "jtooltip" 
    });    
}

//Funkcje do obsługi slidera na stronie Galerii
function MoveRight(divInnerId, divOuterId, sliderId) 
{
    var allDivs = $(".strip_of_thumbnails");
    var allImages = $(".strip_of_thumbnails>:image");
    var index = 0;
    allImages.each(function(i) {            
        if(this.className == "imageSelectedContent")
        {
            this.className = "";
            return false;
        }
        index++;
    });
    var nextImageIndex = (index + 1) % allImages.length;            
    var nextImageSrc = allDivs.children()[nextImageIndex*3].src;
    nextImageSrc = RemoveParameterFromUrl(nextImageSrc, "width");
    nextImageSrc = RemoveParameterFromUrl(nextImageSrc, "height");
    nextImageSrc = RemoveParameterFromUrl(nextImageSrc, "maxsidesize");
    var nextImageDesc = allDivs.children()[nextImageIndex*3 + 1].value;
    var nextImageId = allDivs.children()[nextImageIndex*3 + 2].value;

    allImages[nextImageIndex].className = 'imageSelectedContent';
    $(".imgWithTitle img").attr("src", nextImageSrc + "&width=480");
    $(".imgWithTitle .title").attr("innerHTML", nextImageDesc);
    $(".bigImage>:hidden").val(nextImageId);
    
    var leftPositionOfNewImage = $(".imageSelectedContent").parent().css("left").replace('px','')/1;    
    var widthOfSlider = $("#" + divOuterId).css("width").replace('px','')/1;
    var slideToPage = Math.floor(leftPositionOfNewImage/widthOfSlider);
    moveMultiplePages(slideToPage, eval('slider' + sliderId));
        
    return false;
}

function MoveLeft(divInnerId, divOuterId, sliderId) 
{
    var allDivs = $(".strip_of_thumbnails");
    var allImages = $(".strip_of_thumbnails>:image");
    var index = 0;
    allImages.each(function(i) {            
        if(this.className == "imageSelectedContent")
        {
            this.className = "";
            return false;
        }
        index++;
    });
    index--;
    if (index < 0)
        index = allImages.length + index;           
    var nextImageIndex = index;         
    var nextImageSrc = allDivs.children()[nextImageIndex*3].src;
    nextImageSrc = RemoveParameterFromUrl(nextImageSrc, "width");
    nextImageSrc = RemoveParameterFromUrl(nextImageSrc, "height");
    nextImageSrc = RemoveParameterFromUrl(nextImageSrc, "maxsidesize");
    var nextImageDesc = allDivs.children()[nextImageIndex*3 + 1].value;
    var nextImageId = allDivs.children()[nextImageIndex*3 + 2].value;

    allImages[nextImageIndex].className = 'imageSelectedContent';
    $(".imgWithTitle img").attr("src", nextImageSrc + "&width=480");
    $(".imgWithTitle .title").attr("innerHTML", nextImageDesc);
    $(".bigImage>:hidden").val(nextImageId);
    
    var leftPositionOfNewImage = $(".imageSelectedContent").parent().css("left").replace('px','')/1;    
    var widthOfSlider = $("#" + divOuterId).css("width").replace('px','')/1;
    var slideToPage = Math.floor(leftPositionOfNewImage/widthOfSlider);
    moveMultiplePages(slideToPage, eval('slider' + sliderId));
                    
    return false;
}
function ChangePhoto(imageSmallClientId, imageBigId, imagePath, imageDescription)
{
    $(".imageSelectedContent").attr("class","");
    $("#" + imageSmallClientId).attr("class", "imageSelectedContent");
    imagePath = RemoveParameterFromUrl(imagePath, "width");
    imagePath = RemoveParameterFromUrl(imagePath, "height");
    imagePath = RemoveParameterFromUrl(imagePath, "maxsidesize");
    $(".imgWithTitle img").attr("src", imagePath + "&width=480");
    $(".imgWithTitle .title").attr("innerHTML", imageDescription);
    $(".bigImage>:hidden").val(imageBigId);
    
    return false;
}        
function RemoveParameterFromUrl(url, parameterName)
{
    var pattern = new RegExp("&" + parameterName + "=[^&]*");
    
    return url.replace(pattern,'');
}
function showRecognizedOrNot(divAddNotRecognizedId, divAddRecognizedId, recognizedUserId)
{
    var loginCookie = getPreLoggedInCookie();
    var divAddNotRecognized = $("#" + divAddNotRecognizedId);
    var divAddRecognized = $("#" + divAddRecognizedId);
    if (divAddNotRecognized != null && divAddRecognized != null)
    {
        var recognizedUser = $("#" + recognizedUserId);
        if(loginCookie != null && loginCookie != '') 
        {
            divAddNotRecognized.attr("style","display:none");
            divAddRecognized.attr("style", "display:block");
            recognizedUser.attr("innerHTML",loginCookie);
        }
        else
        {
            divAddNotRecognized.attr("style","display:block");
            divAddRecognized.attr("style", "display:none");
        }
    }
}
function showRecognized(divAddRecognizedId, recognizedUserId)
{
    var loginCookie = getPreLoggedInCookie();    
    var divAddRecognized = $("#" + divAddRecognizedId);
    if (divAddRecognized != null)
    {
        var recognizedUser = $("#" + recognizedUserId);
        if(loginCookie != null && loginCookie != '') 
        {            
            divAddRecognized.attr("style", "display:block");
            if (recognizedUser != null)
                recognizedUser.attr("innerHTML",loginCookie);
        }
        else
        {            
            divAddRecognized.attr("style", "display:none");
        }
    }
}
function showModerateText(divAddRecognizedId, userName)
{
    var loginCookie = getPreLoggedInCookie();    
    var divAddRecognized = $("#" + divAddRecognizedId);
    if (divAddRecognized != null)
    {
        if(loginCookie != null && loginCookie != '' && loginCookie == userName)                    
            divAddRecognized.attr("style", "display:block");                    
        else        
            divAddRecognized.attr("style", "display:none");        
    }
}
//Sprawdza czy należy wyświetlić komunikat NoBota
function checkNoBotValid(spanId)
{
    var nobotNotValidParam = getUrlParamByName("nobot");
    
    if (nobotNotValidParam == "")
        return;
    else
    {
        $("#" + spanId).attr("style", "display:inline");
    }
}

