﻿var soege_url = "VisRaw.aspx";
var soege_side_id = 30321;

function AjaxSoeger(elem, i)
{
    var _self = this;
    var _elem = elem;
    var global_soege_taeller = 0;
    _self.forrige_soegning = "";
    _self.forrige_page = 1;
    _self.soeg = function(soegetekst, page)
    {
        if (
            (soegetekst != "")
            && (
                (_self.forrige_soegning != soegetekst)
                ||
                (_self.forrige_page != page)
            )
        ) {
            _self.forrige_soegning = soegetekst;
            _self.forrige_page = page;
            // fjern evt. load-animation.
            $('#ajax-loader_'+i).remove();
            // Tilføj load animation.
            $('.soeg_resultat').prepend('<center id="ajax-loader_'+i+'" style="margin:20px 0"><img alt="søger" src="W43091017/dokumenter/ajax-loader.gif" /></center>');
            global_soege_taeller++;
            var local_soege_taeller = global_soege_taeller;
            $.get(
                soege_url,
                {
                    id: soege_side_id,
                    soeg_soegetekst: soegetekst,
                    page: (page?page:1)
                },
                function(data){
                    //Kontroller at det er den sidste søgning der er afsendt fra browseren.
                    if(local_soege_taeller == global_soege_taeller)
                        $('.soeg_resultat').html(data);
                }
            );
        }
    }
}

$(function(){
    $('.ajax_soeg').each(function (i){
        this.soeger = new AjaxSoeger(this, i);
        $(this).keyup(function(){
            this.soeger.soeg(this.value);
        });
        if(this.value != "")
            this.soeger.soeg(this.value);
    });
});

function page(soegeboxselector, pagenr)
{
    $(soegeboxselector).each(
        function (i){
            this.soeger.soeg(this.value, pagenr);
        }
    );
}