﻿function articleCopyProtection(message) {
    var getSelectedText;

    if (window.getSelection) {
        getSelectedText = window.getSelection().toString();
    }
    else if (document.getSelection) {
        getSelectedText = document.getSelection();
    }
    else if (document.selection) {
        getSelectedText = document.selection.createRange().text;
    }

    if (getSelectedText.length > 15) {
        alert(message);
    }
}

function clickButton(e, but)
{
    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
    {
        document.getElementById(but).focus();
    }
}

function showTop(a, b, id)
{
    document.getElementById('ul' + a + id).style.display = 'block';
    document.getElementById('div' + a + id).className = "toptab_active";
    document.getElementById('ul' + b + id).style.display = 'none';
    document.getElementById('div' + b + id).className = "toptab_passive";
}

function go(url)
{
    document.location.href = url;
}

function getRadioValue(objName)
{
    var obj = document.getElementsByName(objName);
    for (var i = 0; i < obj.length; i++)
    {
        if (obj[i].checked)
            return obj[i].value;
    }
    return '';
}

function SwitchGalleryThumb(objName, step, total)
{
    var curobj = document.getElementById(objName);
    var num = parseInt(curobj.innerHTML);
    document.getElementById(objName + '_' + num).style.display = 'none';

    num += step;
    if (num < 1) num = total;
    if (num > total) num = 1;
    curobj.innerHTML = num;
    document.getElementById(objName + '_' + num).style.display = 'block';
}

function SetArticleFontSize(size)
{
    var objs = document.getElementsByTagName("div");
    for (var i = 0; i < objs.length; i++)
    {
        if (objs[i].getAttribute("name") == 'articlepara')
            objs[i].style.fontSize = size + "px";
    }
    var objs = document.getElementsByTagName("p");
    for (var i = 0; i < objs.length; i++)
    {
        if (objs[i].getAttribute("name") == 'articlepara')
            objs[i].style.fontSize = size + "px";
    }
}

function GetElementByNameValue(str)
{

    var elem = document.getElementById('formMain').elements;

    for (var i = 0; i < elem.length; i++)
    {
        if (elem[i].name.match("commentanswerid"))
        {
            document.getElementById(elem[i].id).value = str;

            var obj = document.getElementById('tocomment');
            window.scrollTo(0, absoluteOffsetTop(obj) - 270);

            break;
        }
    }
}
function GoToComments()
{

    var elem = document.getElementById('formMain').elements;
    for (var i = 0; i < elem.length; i++)
    {
        if (elem[i].name.match("commentanswerid"))
        {
            document.getElementById(elem[i].id).value = "";
        }
    }

    var obj = document.getElementById('tocomment');
    window.scrollTo(0, absoluteOffsetTop(obj) - 270);
}

function GoToUpperPaging()
{
    var obj = document.getElementById('gotoupperpaging');
    var obj2 = document.getElementById('gototop');
    if (obj != null)
    {
        window.scrollTo(0, absoluteOffsetTop(obj) - 270);
    }
    else if (obj2 != null)
    {
        window.scrollTo(0, 0);
    }
}

function absoluteOffsetTop(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        do
        {
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return curtop;
}

function ShowPrintWindow(url, name, width, height)
{
    var offsetLeft = (window.screen.width - width) / 2;

    window.open(url, name, 'scrollbars=1, width=' + width + ', height=' + height + ', top=100, left=' + offsetLeft);
}

function AddStatisticsLinks()
{

    var classNames = ['.mainColLayout', '.sideColLayout'];
    for (var j in classNames)
    {
        var className = classNames[j];

        $(className).each(function(i) {
            $('a.publicationlink', this).click(function(event) {
            
                if (event.ctrlKey) {
                    window.open(this.href);
                }
                else {
                    location.href = this.href;
                }

                /* Prevent IE caching by cache: false */
                $.ajax({
                    type: "GET",
                    url: "Statistics.aspx",
                    cache: false,
                    data: $(this).attr('ref')
                });
                return false;
            });
        });
    }
}

//anti-spam email protection
var agt = navigator.userAgent.toLowerCase();
var is_ie = agt.indexOf("msie") != -1;

try
{// gecko
    window.addEventListener("load", C4_init, false);
} catch (e) { }
try
{// IE
    window.attachEvent("onload", C4_init);
} catch (e) { }

function C4_init(e)
{
    if (!document.getElementsByTagName) return true;

    var a = document.getElementsByTagName("a");
    for (var i = 0; i < a.length; i++)
    {
        if (a[i].className == "pasts")
        {
            a[i].href = "mailto:";
            a[i].href += a[i].getElementsByTagName('EM')[0].firstChild.nodeValue;
            a[i].href += "%40";
            a[i].href += a[i].getElementsByTagName('STRONG')[0].firstChild.nodeValue;
        }
    }

    blabla();

    return true;
}

// This function is overrided in Albert.Web.PublicationType.Online.ArticleControl
function initLightbox(options) {
    var defaultOptions = {
        show_linkback: false,
        show_info: true,
        text: {
            image: 'Photo',
            of: 'Total',
            close: 'Close',
            closeInfo: '',
            download: ''
        },
        files: {
            images: {
                next: 'images/next.gif',
                prev: 'images/prev.gif',
                loading: 'images/loading.gif'
            }
        }
    };

    var options = $.extend(defaultOptions, options);

    /* <%-- IE6 crash when nonempty object array given inside constructor --%> */
    if (typeof document.body.style.maxHeight != "undefined") {
        // IE 7, mozilla, safari, opera 9
        $.Lightbox.construct(options);

    } else {
        // IE6, older browsers
        $.Lightbox.construct({});
    }

    $('.gallery img').attr('title', ' ');
    
    $('.gallery a').lightbox();

    $('.image a').lightbox();
}

function initCycle()
{
    $('.gallery.cycle').each(function(i)
    {

        var currContainer = $(this);
        var prevSel = $(this).find('.prev');
        var nextSel = $(this).find('.next');
        var displaySel = currContainer.find('.display');

        displaySel.cycle({
            timeout: 0,
            //fx: 'scrollHorz',
            prev: prevSel,
            next: nextSel,
            after: function(currSl, nextSl, options, isForward)
            {
                currContainer.find('.rangetext').html((options.currSlide + 1) + " / " + options.slideCount);
                currContainer.find('.full').unbind('click').bind('click', function()
                {
                    currContainer.find("a").eq(options.currSlide).click();
                })
            }
        });

        currContainer.find('.start').click(function()
        {
            displaySel.cycle('resume');

        });
        currContainer.find('.stop').click(function()
        {
            displaySel.cycle('pause');
        });

    });
}

function attachPollEvents(pollid)
{
    var cookiename = 'poll' + pollid;
    var polldomid = '#poll' + pollid;

    console.log("Pollid: " + pollid);

    if (!$.cookie(cookiename))
    {
        $(polldomid + ' .form').css({ display: 'block' });
        $(polldomid + ' .results').css({ display: 'block' });
    } else
    {
        $(polldomid + ' .results').css({ display: 'block' });
    }

    $(polldomid + ' input[type="submit"]').click(function()
    {
        var pollid = $(".poll input[name='pollid']").val();
        var answerid = $(".poll input[name='answerid']:checked").val();
        $.get('Poll.aspx', { 'pollid': pollid, 'answerid': answerid }, function(data)
        {
            $(polldomid + ' .form').css({ display: 'none' });
            $(polldomid + ' .results').css({ display: 'block' });
            $.cookie(cookiename, true, { path: '/', expires: 365 });
        });
        return false;
    });
}

function makeVisible(str, show)
{

    var elements = document.getElementById("panelownanswer_" + str);
    var elem = document.getElementById('formMain').elements;
    var selectedQuestion = "";
    for (var i = 0; i < elem.length; i++)
    {
        if (elem[i].name.match("feedbackseveral_" + str))
        {
            selectedQuestion = elem[i].value;
            break;
        }
    }
    var needOwnAnswer = selectedQuestion.split("_");
    //alert(document.getElementById("feedbackseveral_"+str).value);
    if (needOwnAnswer[1] == 1)
    {
        elements.style.display = 'block';
    } else
    {
        elements.style.display = 'none';
    }
}



function DailyPollVote(columnLayoutId, pollid, publicationId)
{
    var answers = '#answers_' + pollid;
    var answerid = $(answers + " input[name='answer']:checked").val();
    var cookiename = 'poll';

    if (answerid)
    {
        var cookie = $.cookie(cookiename);

        if (cookie)
        {

            var value = cookie.toString().toUpperCase();

            if (value.indexOf(pollid.toString().toUpperCase()) == -1)
            {

                value = value + ('.' + pollid.toString().toUpperCase());

                $.cookie(cookiename, value, { path: '/', expires: 365 });
            }
        }
        else
        {
            $.cookie(cookiename, pollid.toString().toUpperCase(), { path: '/', expires: 365 });
        }

        var frontId = '#frontpage_poll_' + pollid;
        var contentId = '#content_poll_' + pollid;

        if (columnLayoutId == '')
        {

            columnLayoutId = $(frontId + " input[type='hidden']").val();
        }

        var url = 'Poll.aspx?cli=' + columnLayoutId + '&pid=' + publicationId + '&pollid=' + pollid + '&answerid=' + answerid;

        $.ajax
        (
            {
                type: "POST",
                url: url,
                data: '',
                dataType: "html",
                success: function(response)
                {

                    $(response).find(frontId).each(function()
                    {

                        $(frontId).replaceWith($(this));
                    });

                    $(response).find(contentId).each(function()
                    {

                        $(contentId).replaceWith($(this));
                    });
                }
            }
        );
    }
}

function consoleLog(data)
{
    window.console && console.log(data);
}

function blabla()
{
    if ($("a.commentnick").length > 0)
        $("a.commentnick").attr("href", "mailto:" + $("a.commentnick").attr("href").replace(" ! ", "@").replace(" ? ", "."));
}

function SaveCommentParentId(commentParentId) 
{
    $('.commentsIframe').contents().find('#hfCommentPatentId').val(commentParentId); 
}

function GoToAnchor(name, offsettop)
{

    var element = $('[name=' + name + ']');

    $().scrollTo(element, { axis: 'y', duration: 500, offset: { top: -offsettop} });

    return false;
}

function ScrollToElement(selector, offsettop)
{
    $.scrollTo(selector, { axis: 'y', duration: 500, offset: { top: -offsettop} });
    return false;
}

// Test if cookie can be saved
function SaveTestCookie()
{

    $.cookie("TestCookie", "OK", { path: '/', expires: 1 });
}


function InitTooltips()
{
    $(document).ready(function() {
        $('.imageobject img[title], .publicationimage img, .gallery .picture img').tooltip({
            track: true,
            delay: 0,
            showBody: '::',
            showURL: false,
            opacity: 0.85
        });

    });
}

function Back()
{
    window.history.go(-1);
}

function OpenWindow(url, target)
{

    window.open(url, target);
    return false;
}

function addScript(url, headOrBody, place) {

    headOrBody = headOrBody || 'head';
    place = place || 'end';

    var elName = headOrBody == 'head' ? 'HEAD' : 'BODY';
    var oDomEl = document.getElementsByTagName(elName)[0];
    var oScript = document.createElement("script");
    oScript.type = "text/javascript";
    oScript.src = url;

    if (place == 'start') {
        oDomEl.insertBefore(oScript, oDomEl.firstChild);
    } else {
        oDomEl.appendChild(oScript);
    }
}

function getURLParam(strParamName, url) {
    strParamName = strParamName.toLowerCase();
    var strReturn = "";
    var strHref = url || window.location.href;
    if (strHref.indexOf("?") > -1) {
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");

        for (var iParam = 0; iParam < aQueryString.length; iParam++) {
            if (aQueryString[iParam].indexOf(strParamName + "=") > -1) {
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return strReturn;
}
