function getSelectedText() {
    if (window.getSelection) {
        select = window.getSelection();
    }  else if (document.selection) {
        select = document.selection.createRange().text;
    }else if (document.getSelection) {
        select = document.getSelection();
    }    
    return select.toString();
}

enableIndexTogging = function() {
    var expand = $('<a id="expand">rozwiń</a>'),
        collapse = $('<a id="collapse">zwiń</a>');
    $('#expanders').append(expand, collapse);
    $("#globalTOC .toc > ul > li > a").each(function(index, element){
        var plus = $("<span> + </span>");
        $(element.parentNode).find("ul").css("display", "none");
        $(element).before(plus);
        $(plus).toggle(function(e) {
            e.preventDefault();
            $(e.target.parentNode).find("ul").css('display', 'none');
        }, function(e) {
            e.preventDefault();
            $(e.target.parentNode).find("ul").css('display', 'block');
        } );
    });
    $(expand).click(function(){
        $("#globalTOC .toc > ul > li  ul").css('display', 'block');
    });
    $(collapse).click(function(){
        $("#globalTOC .toc > ul > li  ul").css('display', 'none');
    });
};

enableHelpWidget = function() {
    var helpIcon = $('<div style="display:none;position:absolute;top:0;left:100%;margin-left:-90px;background:#999;cursor:pointer;color:red;font-weight:bold;font-size:18px;padding:5px">WTF?!?</div>');
 
    var text, lastSelectedText;
    $(window.document.body).append(helpIcon);
    $("#content").mouseup( function(e) {
        text = getSelectedText();
        if (text && text.length > 0) {
           helpIcon.css('top', e.pageY+5);
           helpIcon.css('display', 'block');

           lastSelectedText = text;
           e.stopPropagation();
        }
        
    });
    $(document.body).mouseup(function(e){

        helpIcon.css("display", "none");

    });
    helpIcon.click(function(e){
        e.stopPropagation()
        var extraParams = "&entry_0="+encodeURIComponent(lastSelectedText)+"&entry_4="+document.location.href
        var el = $('<iframe style="display:block;position:fixed;top:0;left:50%;margin-left:-380px;" src="https://docs.google.com/spreadsheet/embeddedform?formkey=dDZyeWtlT1BKOTJHWTlQQXhlbGZoaHc6MQ'+extraParams+'" width="760" height="756" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>');
        $(window.document.body).append(el);
        $(document.body).click(function(){
            el.detach();
        })
    });


};

enableRelatedLinks = function(){
/*    var $more = $('.more')
    $more.mouseover(function(e){
        $(e.target.parentNode).find('a').css('display', 'block');
        console.log(e.target.parentNode)//.css('display', 'block')
    });
    $more.mouseout(function(e){
        console.log(e);
        $(e.target.parentNode).find('a').css('display', 'none');
        console.log(e.target)//.css('display', 'block')
    });
    $more.append("<br/>");*/
};

$(window).load(function(){
    enableIndexTogging();
    enableHelpWidget();
    enableRelatedLinks();
});


