//document.styleSheets.printStyle.disabled=true;

// newwindow popup
function newWindow(url, width, height) {
    var newwin = window.open(url, "", "scrollbars,HEIGHT=" + height + ",WIDTH=" + width);
}
// No spam email links
function noSpam(user, domain, name) {
    //locationstring = "mailto:" + user + "@" + domain; 
    //window.location = locationstring;
    addr = user + "@" + domain;
    if (name == "") {
        document.write('<A href="mailto:' + addr + '">' + addr + '</a>');
    }
    else {
        document.write('<A href="mailto:' + addr + '">' + name + '</a>');
    }
}
// INGRESS P CLASS
function Ingress(ing) {

    if (ing == "") {
        document.write('');
    }
    else {
        //ing = ing.replace(/(\n|\r)/gm,"<br/>");
        document.write('<p class="ingress">' + ing + '</p>');
    }
}


$(document).ready(function () {

    //Autocomplete  
    $(".searchinput").autocomplete({
        source: function (request, response) {
            $.ajax({
                type: "POST",
                url: "/base/Solr/GetSpellingSuggestion",
                dataType: "json",
                data: { seed: request.term },
                success: function (data) {
                    response(data);
                }
            });
        }
    });
    //Slut Autocomplete 

    //Autocomplete 
    $("#TxtHeadSearch").autocomplete({
        source: function (request, response) {
            $.ajax({
                type: "POST",
                url: "/HTTPHandlers/SuggestHandler.ashx",
                dataType: "json",
                data: { seed: request.term },
                success: function (data) {
                    response(data);
                }
            });
        }
    });
    //Slut Autocomplete 


    //Rensar "Sök-på-sajtenrutan när man ställer sig i den?
    $("#TxtHeadSearch").each(function () {
        var default_value = this.value;
        $(this).css('color', '#666'); // this could be in the style sheet instead
        $(this).focus(function () {
            if (this.value == default_value) {
                this.value = '';
                $(this).css('color', '#333');
            }
        });
        $(this).blur(function () {
            if (this.value == '') {
                $(this).css('color', '#666');
                this.value = default_value;
            }
        });
    });
    //Slut Rensar "Sök-på-sajtenrutan när mans täller sig i den?

});


function getHoldingStatusInfo(mfhd, itemtype, circgroup, nameopen, nameclose) {
    $("#lunchHolding_" + mfhd + itemtype).append('<img src="../img/loading12px.gif" alt="ajax loader" />');
    $("#lunchHolding_" + mfhd + itemtype).css("display", "block");
    $.ajax({
        timeout: 30000,
        type: "GET",
        url: '/sok/ajaxholdingstatus.aspx?mfhd=' + mfhd + '&itemtype=' + itemtype + '&circgroup=' + circgroup,
        error: function () { $('#lunchHolding_' + mfhd + itemtype).html('<h3>error loading stuts information. Please contace administration.</h3>') },
        success: function (data) {
            $('#lunchHolding_' + mfhd + itemtype).html(data)
        }

    });

    $("#claspHolding_" + mfhd + itemtype).html("<a href=\"javascript:lunchHoldingClose('" + mfhd + itemtype + "', '" + nameopen + "', '" + nameclose + "');\">" + nameclose + "</a>");

}

$(document).ready(function () {

    //Laddar Holdinginformationen på söksidan
    if ($("#HoldingControll").length > 0) {
        var librisID = $("#HoldingControll").html();
        $("#HoldingControll").hide();
        $("#appendImage").append('<img src="../img/loading12px.gif" alt="ajax loader" />');
        $.ajax({
            timeout: 30000,
            type: "GET",
            url: '/sok/ajaxholding.aspx?librisID=' + librisID,
            error: function () { $('#HoldingLoaderInfo').html('<h3>error loading holding information. Please contace administration.</h3>') },
            success: function (data) {
                $('#HoldingLoaderInfo').html(data);
            }
        });
    }


    // Laddar antalet träffar på flikarna
    if ($("#spanSolrSearchTab").length > 0) {
        $.ajax({
            timeout: 30000,
            type: "post",
            url: '/base/QueryHandler/GetNumFound',
            data: { guid: guidGenerator() },
            error: function () { },
            success: function (data) {
                var obj = jQuery.parseJSON(data);
                if (obj.results.primary != "Solr") {
                    $('#spanSolrSearchTab').html(obj.results.solr);
                }
                if (obj.results.primary != "EBSCO") {
                    $('#spanArticleSearchTab').html(obj.results.articles);
                }
                if (obj.results.primary != "Webb") {
                    $('#spanWebSearchTab').html(obj.results.webb);
                }
            }
        }).then(function () {
            //Laddar fulltextinfo på söksidan
            $(".ajax_openurl").each(function () {
                var a = $(this);
                var librisID = a.attr('id').replace("link_", "");
                var url = a.attr('href');
                var dl = $("#lunch_" + librisID);
                var span = a.parent().find('span').not("span.saveSearch");
                dl.empty();
                span.append('<img src="../img/loading12px.gif" />');
                var parent = span.parent();
                $.ajax({
                    timeout: 12000,
                    type: "post",
                    url: "/HTTPHandlers/SFXHandler.ashx",
                    data: { openUrl: url },
                    error: function () { dl.empty(); span.remove('img'); },
                    success: function (msg) {
                        var obj = jQuery.parseJSON(msg);
                        span.hide();
                        a.hide();
                        $.each(obj.targets, function () {
                            var verdestring = '<span class="helpArrow verdeid' + this.ObjectPortfolioId + '">&nbsp;&nbsp;&nbsp;</span></p><p style="display:none;" id="place' + this.ObjectPortfolioId + '"></p>';
                            var string = '<p><span class="reqloggin"></span><a href="' + this.url + '">' + this.name + '</a>&nbsp;' + this.notes + verdestring + '';
                            parent.append(string);
                            parent.remove('img');
                            LoadVerdeInfo(this.ObjectPortfolioId, parent.find('span.verdeid' + this.ObjectPortfolioId));
                        });
                    }
                });

            });
            //Slut Laddar fulltextinfo på söksidan

            //Laddar holdinginformation på söksidan
            $(".ajax_print").each(function () {
                var a = $(this);
                var librisID = a.attr('id').replace("link_", "");
                var url = a.attr('href');
                var dl = $("#lunch_" + librisID);
                var span = a.parent().find('span').not("span.saveSearch");
                span.append('<img src="../img/loading12px.gif" />');
                dl.empty();
                $.ajax({
                    timeout: 12000,
                    type: "get",
                    url: "/HTTPHandlers/HoldingHandler.ashx?bibid=" + librisID,
                    error: function () {
                        dl.empty();
                        span.html('');
                    },
                    success: function (msg) {
                        var obj = jQuery.parseJSON(msg);
                        if (obj.results.cssclass != "error") {
                            span.attr('class', obj.results.cssclass);
                            span.html(obj.results.numHits + ' exemplar inne ');
                            dl.empty();
                        }
                        else {
                            span.html('');
                        }

                    }
                });

            });
        });
        //Slut laddar holdinginformation på söksidan
    } //END IF


    //Laddar fulltextinfo på postvyn
    if ($(".ajax_openurlpostview").length > 0) {
        $(".ajax_openurlpostview").each(function () {
            var a = $(this);
            var librisID = a.attr('id').replace("link_", "");
            var url = a.attr('href');
            var parent = a.parent();
            parent.append('Laddar fulltextl&auml;nkar&nbsp;<img src="../img/loading12px.gif" />');
            $.ajax({
                timeout: 40000,
                type: "post",
                url: "/HTTPHandlers/SFXHandler.ashx",
                data: { openUrl: url },
                error: function () { parent.remove('img'); },
                success: function (msg) {
                    var obj = jQuery.parseJSON(msg);
                    parent.empty();
                    $.each(obj.targets, function () {
                        var verdestring = '<span class="helpArrow verdeid' + this.ObjectPortfolioId + '">&nbsp;&nbsp;&nbsp;</span></p><p style="display:none;" id="place' + this.ObjectPortfolioId + '"></p>';
                        var string = '<p><span class="reqloggin"></span><a href="' + this.url + '">' + this.name + '</a>&nbsp;' + this.notes + verdestring + '';
                        parent.append(string);
                        parent.remove('img');
                        LoadVerdeInfo(this.ObjectPortfolioId, parent.find('span.verdeid' + this.ObjectPortfolioId));
                    });
                }
            });
        })
    } // end if
    //slut postvyfulltextinfo

    $('#linkshowsavesearch').click(function () {
        $('#divForSavingSearches').toggle('slow', function () { });
    }),


   $('#buttonSaveSearch').click(function () {
       var name = $('[name=nameofsearch]').val();
       $('#divForSavingSearches').load('/base/Solr/SaveSearch', { 'name': name });
   }),

   $('#buttonShowReportFaultySearch').click(function () {
       $('#divReportFaultySearch').toggle('fast', function () { });
   }),

     $('#buttonReportFaultySearch').click(function () {
         var name = '';
         var message = $('[name=divReportFaultySearchMessage]').val();
         $('#divReportFaultySearch').load('/base/Solr/ReportSearch', { 'name': name, 'message': message });
     });

    /* Spara en enskild sökträff */
    $('.buttonSaveDocument').live("click", function () {
        var mybutton = $(this);
        var docid = mybutton.attr('id').replace('buttonSaveSearch_', '');
        $.ajax({
            timeout: 40000,
            type: "get",
            url: "/base/QueryHandler/SaveResult/" + docid,
            error: function () { },
            success: function (msg) {
                if (msg != 'fel') {
                    if(CurrentLanguageIsSwedish()){
                        var deleteButton = '<a title="Ta bort sökträffen från startsidan" class="buttonDeleteDocument" id=docID"' + msg + '" href="javascript:void(0)"><img src="/img/DeleteBtn.png" alt="Ta bort sökträff" /></a>';
                      }else{
                        var deleteButton = '<a title="Remove searchhit from start page" class="buttonDeleteDocument" id=docID"' + msg + '" href="javascript:void(0)"><img src="/img/DeleteBtnEN.png" alt="Remove search hit" /></a>';
                      }                   
                    mybutton.replaceWith(deleteButton);
                }
                else {
                    mybutton.replaceWith('<span>Ett fel uppstod när dokumentet skulle sparas</span>');
                }
            }
        });

    });
    /* Ta bort enskild träff */
    $('.buttonDeleteDocument').live("click", function () {
        var mybutton = $(this);
        var docid = mybutton.attr('id').replace('docID', '');
        //var saveButton = '<a title="Spara referensen till Mina sidor på startsidan" class="buttonSaveDocument" id="buttonSaveSearch_' + docid + '" href="javascript:void(0)"><img src="/img/SaveSearchHitBtn.png" alt="Spara sökträff till startsidan" /></a>';
        $.ajax({
            timeout: 40000,
            type: "post",
            data: { documentID: docid },
            url: "/base/QueryHandler/DeleteResultDocument",
            error: function () { },
            success: function (msg) {
                if (msg != '-1' && msg != '0') {
                  if(CurrentLanguageIsSwedish()){                    
                    mybutton.replaceWith('<span>Borttagen. Ladda om sidan för att kunna spara dokumentet igen.</span>');
                  } else {
                    mybutton.replaceWith('<span>Document removed. </span>');
                  }
                }else{ 
                  if(CurrentLanguageIsSwedish()){                    
                    mybutton.replaceWith('<span>Något gick fel när dokumentet togs bort</span>'); 
                  }else{
                     mybutton.replaceWith('<span>Error.</span>'); }
                  }
            }
        });

    });

    /* Ta bort enskild träff från startsidan */
 $('.buttonDeleteDocumentStartPage').live("click", function () {
        var tableRow = $(this).parent().parent();
        $.ajax({
            timeout: 40000,
            type: "post",
            data: { documentID: $(this).attr('id').replace('docID', '') },
            url: "/base/QueryHandler/DeleteResultDocument",
            error: function () { },
            success: function (msg) {
                if (msg == '1') {
                    tableRow.remove();
                }
                else { $(this).replaceWith('Error deleting:' + msg + ''); }
            }
        });

    });
});

function LoadVerdeInfo(sfxid, selector) {
    var content = '<div class="actualToolTipContent">Laddar</div>';
    selector.aToolTip({
        clickIt: true,
        tipContent: content,
        onShow: function () {
            $.ajax({
                timeout: 40000,
                type: "GET",
                url: '/base/SFX/GetVerdeLicenceInfoSummary/' + sfxid,
                error: function () { $('div.actualToolTipContent').html('<div>Error loading info</div>'); },
                success: function (msg) {
                    $('div.actualToolTipContent').html('<div>' + msg + '</div>');
                }
            });
        }
    });
}

function checkOrUncheckAll(thisButtonUp, thisButtonDown, thisCheckboxes) {
    var checkbutton = $("#" + thisButtonUp).val();
    if (checkbutton == "Markera alla") {
        $("." + thisCheckboxes).children().attr('checked', 'checked');
        $(":input:button[name=" + thisButtonUp + "]").attr('value', 'Avmarkera alla');
        $(":input:button[name=" + thisButtonDown + "]").attr('value', 'Avmarkera alla');
    }
    else if (checkbutton == "Avmarkera alla") {
        $("." + thisCheckboxes).children().removeAttr('checked');
        $(":input:button[name=" + thisButtonUp + "]").attr('value', 'Markera alla');
        $(":input:button[name=" + thisButtonDown + "]").attr('value', 'Markera alla');
    }
    else if (checkbutton == "Mark All") {
        $("." + thisCheckboxes).children().attr('checked', 'checked');
        $(":input:button[name=" + thisButtonUp + "]").attr('value', 'Unmark All');
        $(":input:button[name=" + thisButtonDown + "]").attr('value', 'Unmark All');
    }
    else if (checkbutton == "Unmark All") {
        $("." + thisCheckboxes).children().removeAttr('checked');
        $(":input:button[name=" + thisButtonUp + "]").attr('value', 'Mark All');
        $(":input:button[name=" + thisButtonDown + "]").attr('value', 'Mark All');
    }
}


function searchfacetsToggle(facetAnchor) {
    facetAnchor.parent().next().toggle();
    if (facetAnchor.is('.facettArrowDown')) {
        facetAnchor.removeClass('facettArrowDown');
        facetAnchor.addClass('facettArrowRight');
    } else {
        facetAnchor.removeClass('facettArrowRight');
        facetAnchor.addClass('facettArrowDown');
    }
}



function lunchboxArrowsOpen(lunchID, title) {
    document.getElementById('lunch_' + lunchID).style.display = "block";
    document.getElementById('clasp_' + lunchID).innerHTML = "<a class=\"facettArrowDown\" href=\"javascript:lunchboxArrowsClose('" + lunchID + "','" + title + "');\">" + title + "</a>";
}
function lunchboxArrowsClose(lunchID, title) {
    document.getElementById('lunch_' + lunchID).style.display = "none";
    document.getElementById('clasp_' + lunchID).innerHTML = "<a class=\"facettArrowRight\" href=\"javascript:lunchboxArrowsOpen('" + lunchID + "','" + title + "');\">" + title + "</a>";
}

// Denna genererar ett semi-unik sträng för att lura IE till att ajaxanropen är unika.
function guidGenerator() {
    var S4 = function () {
        return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
    };
    return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
}

function CurrentLanguageIsSwedish()
{
  if($("#languageToggler").find("a").html() === "In English")
    return true;
      else return false;
}


