﻿$(document).ready(function() {
    $("#searchswitch-simple").click(function() {
        SetSearchSimple();
    });
    $("#searchswitch-advanced").click(function() {
        SetSearchAdvanced();
    });
    $("#searchTextBox").keyup(function() {
        resetSearchStatusCookie();
    });
});

/*
* Queued Ajax requests.
* A new Ajax request won't be started until the previous queued 
* request has finished.
*/
jQuery.ajaxQueue = function(o) {
    var _old = o.complete;
    o.complete = function() {
        if (_old) _old.apply(this, arguments);
        jQuery.dequeue(jQuery.ajaxQueue, "ajax");
    };

    jQuery([jQuery.ajaxQueue]).queue("ajax", function() {
        jQuery.ajax(o);
    });
};

/*
* Synced Ajax requests.
* The Ajax request will happen as soon as you call this method, but
* the callbacks (success/error/complete) won't fire until all previous
* synced requests have been completed.
*/
jQuery.ajaxSync = function(o) {
    var fn = jQuery.ajaxSync.fn, data = jQuery.ajaxSync.data, pos = fn.length;

    fn[pos] = {
        error: o.error,
        success: o.success,
        complete: o.complete,
        done: false
    };

    data[pos] = {
        error: [],
        success: [],
        complete: []
    };

    o.error = function() { data[pos].error = arguments; };
    o.success = function() { data[pos].success = arguments; };
    o.complete = function() {
        data[pos].complete = arguments;
        fn[pos].done = true;

        if (pos == 0 || !fn[pos - 1])
            for (var i = pos; i < fn.length && fn[i].done; i++) {
            if (fn[i].error) fn[i].error.apply(jQuery, data[i].error);
            if (fn[i].success) fn[i].success.apply(jQuery, data[i].success);
            if (fn[i].complete) fn[i].complete.apply(jQuery, data[i].complete);

            fn[i] = null;
            data[i] = null;
        }
    };

    return jQuery.ajax(o);
};

jQuery.ajaxSync.fn = [];
jQuery.ajaxSync.data = [];





function FetchSimplePaging(manntal, leit, pagenum) {
    var theData = "{'manntal':'" + manntal + "', 'searchWord':'" + leit + "', 'pageNum':'" + pagenum + "', 'searchType':'" + $("#inpSearchType").val() + "',";
    theData += "'heimili':'null', 'stada':'null','sysla':'null','sokn':'null','kyn':'null','aldur':'null','fjoldi':'" + $("#numResults").val() + "'";
    theData += "}";

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "QueryWorker.asmx/SimplePaging",
        data: theData,
        dataType: "json",
        async: false,
        success: function(msg) {
            ApplyTemplate2(manntal, msg);
        },
        error: function(XMLHttpRequest, text, error) {
            DisplayError(XMLHttpRequest);
        }
    });
}


function FetchAdvancedPaging(manntal, leit, pagenum, heimili, stada, sysla, sokn, kyn, aldur) {
    var theData = "{'manntal':'" + manntal + "', 'searchWord':'" + leit + "', 'pageNum':'" + pagenum + "', 'searchType':'" + $("#inpSearchType").val() + "',";
    theData += "'heimili':'" + heimili + "', 'stada':'" + stada + "','sysla':'" + sysla + "','sokn':'" + sokn + "','kyn':'" + kyn + "','aldur':'" + aldur + "','fjoldi':'" + $("#numResults").val() + "'";
    theData += "}";

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "QueryWorker.asmx/SimplePaging",
        data: theData,
        dataType: "json",
        async: false,
        success: function(msg) {
            ApplyTemplate2(manntal, msg);
        },
        error: function(XMLHttpRequest, text, error) {
            DisplayError(XMLHttpRequest);
        }
    });
}


/*
function CallService(manntal, leit, pagenum) {

    //FOR TESTING:
    StartSimpleWSSearch(manntal, leit, pagenum);

    /*var theData = "{'manntal':'" + manntal + "', 'searchWord':'" + leit + "', 'pageNum':'" + pagenum + "', 'searchType':'" + $("#inpSearchType").val() + "',";
    theData += "'heimili':'null', 'stada':'null','sysla':'null','sokn':'null','kyn':'null','aldur':'null','fjoldi':'" + $("#numResults").val() + "'";
    theData += "}";

    var qData = "manntal=" + manntal + "&searchWord=" + leit + "&pageNum=" + pagenum + "&searchType=" + $("#inpSearchType").val() + "&";
    qData += "heimili=null&stada=null&sysla=null&sokn=null&kyn=null&aldur=null&fjoldi=" + $("#numResults").val();
*/
    /*$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "QueryWorker.asmx/SimpleSearch",
    //url : "Default.aspx/GetDate",
    data: theData,
    dataType: "json",
    async: true,
    success: function(msg) {
    ApplyTemplate2(manntal, msg);
    },
    error: function(XMLHttpRequest, text, error) {
    DisplayError(XMLHttpRequest);
    }
    });*/

    //create an ajaxmanager named cacheQueue
    /*var ajaxManager = $.manageAjax.create('searchSet', { queue: true, cacheResponse: true });
    //and add an ajaxrequest with the returned object
    alert('ajaxManager added');
    ajaxManager.add({
        url: 'QueryWorker.asmx/SimpleSearch',
        data: theData,
        success: function(html) {
            ApplyTemplate2(manntal, html);
        },
        error: function(XMLHttpRequest, text, error) {
            DisplayError(XMLHttpRequest);
        }
    });*/


//using ajaxManager
   /* $.manageAjax.add('someAjaxProfileName', {
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: 'QueryWorker.asmx/SimpleSearch',
        data: theData,
        dataType: "json",
        async: true,
        success: function(html) {
            ApplyTemplate2(manntal, html);
        },
        error: function(xhr, ajaxOptions, thrownError) {
            DisplayError(xhr.responseText);
        }
    });*/

    //using ajaxSync/ajaxQueue
   /* $.ajaxQueue({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "QueryWorker.asmx/SimpleSearch",
        data: theData,
        dataType: "json",
        async: true,
        success: function(html) {
            ApplyTemplate2(manntal, html);
        },
        error: function(xhr, ajaxOptions, thrownError) {
            DisplayError(xhr.responseText);
        }
    });
}
*/

/*
function FindNextSelectedManntal(manntal, islast) {
    var allVals = [];
    var _return = '';
    $('.multiSelectOptions :checked').each(function() {
        if ($(this).val() != 'on') {
            allVals.push($(this).val());
        }
    });

    if (islast) {
        _return = manntal;
    }
    else {
        $.each(
				allVals,
				function(intIndex, objValue) {
				    if (!islast) {
				        _return = allVals[intIndex + 1];
				    }
				}
				);
}

    return _return;
}
*/

function StartSimpleWSSearch(processuuid, islast, manntal, leit, pagenum) {
   var itarlegt = null;
    var theData = "{'processuuid':'" + processuuid + "','islast':" + islast + ",'manntal':'" + manntal + "', 'searchWord':'" + leit + "', 'pageNum':'" + pagenum + "', 'searchType':'" + $("#inpSearchType").val() + "',";
    theData += "'heimili':'null', 'stada':'null','sysla':'null','sokn':'null','kyn':'null','aldur':'null','fjoldi':'" + $("#numResults").val() + "','itarlegt':'"+itarlegt + "'";
    theData += "}";

$.manageAjax.create('manntalLeitProfile', { abortOld: true});
$.manageAjax.add('manntalLeitProfile', {
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: 'QueryWorker.asmx/SimpleSearch',
    data: theData,
    dataType: "json",
    async: true,
    success: function(html) {
        //set result count in tab
        $("span#ts-" + manntal).html(manntal + "<br />" + GetResultCount(manntal) + "");
        UpdateProgressMessage('success', manntal);
        ApplyTemplate2(manntal, html);
    },
    error: function(xhr, ajaxOptions, thrownError) {
        //clear tab progress animation
        $("span#ts-" + manntal).html(manntal);
        UpdateProgressMessage('error', manntal);
        DisplayBasicSearchError(manntal);
    }
});

    //DisplayMessage('called WS for ' + manntal);
}

function StartAdvancedWSSearch(processuuid, islast, manntal, leit, pagenum, heimili, stada, sysla, sokn, kyn, aldur) {
    
    var itarlegt = $('#inpSelecticeMtalSearch').val()   
    var theData = "{'processuuid':'" + processuuid + "','islast':" + islast + ",'manntal':'" + manntal + "', 'searchWord':'" + leit + "', 'pageNum':'" + pagenum + "', 'searchType':'" + $("#inpSearchType").val() + "',";
    theData += "'heimili':'" + heimili + "', 'stada':'" + stada + "','sysla':'" + sysla + "','sokn':'" + sokn + "','kyn':'" + kyn + "','aldur':'" + aldur + "','fjoldi':'" + $("#numResults").val() + "','itarlegt':'"+itarlegt + "'";
    theData += "}";

    $.manageAjax.create('manntalLeitProfile', { abortOld: true });
    $.manageAjax.add('manntalLeitProfile', {
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: 'QueryWorker.asmx/SimpleSearch',
        data: theData,
        dataType: "json",
        async: true,
        success: function(html) {
            //set result count in tab
            $("span#ts-" + manntal).html(manntal + "<br />" + GetResultCount(manntal) + "");
            UpdateProgressMessage('success', manntal);
            ApplyTemplate2(manntal, html);
        },
        error: function(xhr, ajaxOptions, thrownError) {
            //clear tab progress animation
            $("span#ts-" + manntal).html(manntal);
            UpdateProgressMessage('error', manntal);

            DisplayBasicSearchError(manntal);
        }
    });

    if ($("#inpSelecticeMtalSearch").val() == manntal) {
        $("#advMtal-cb-img-" + manntal).attr("src", "/images/icon-check.gif");
    }
}



/*
function CallServiceAdvanced(manntal, leit, pagenum, heimili, stada, sysla, sokn, kyn, aldur) {
    var theData = "{'manntal':'" + manntal + "', 'searchWord':'" + leit + "', 'pageNum':'" + pagenum + "', 'searchType':'" + $("#inpSearchType").val() + "',";
    theData += "'heimili':'" + heimili + "', 'stada':'" + stada + "','sysla':'" + sysla + "','sokn':'" + sokn + "','kyn':'" + kyn + "','aldur':'" + aldur + "','fjoldi':'" + $("#numResults").val() +"'";
    theData += "}";

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "QueryWorker.asmx/SimpleSearch",
        data: theData,
        dataType: "json",
        async: true,
        success: function(msg) {
            $("span#ts-" + manntal).html(manntal + "<br />" + GetResultCount(manntal) + "");
            ApplyTemplate2(manntal, msg);
        },
        error: function(xhr, ajaxOptions, thrownError) {
            //clear tab progress animation
            $("span#ts-" + manntal).html(manntal);
            DisplayBasicSearchError(manntal);
        }
    });
    
    if( $("#inpSelecticeMtalSearch").val() == manntal ){
        $("#advMtal-cb-img-" + manntal).attr("src", "/images/icon-check.gif");
    }
}
*/

function ClearSession() {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "QueryWorker.asmx/ResetSession",
        data: "{'inn':'nnn'}",
        dataType: "json",
        async: false,
        success: function(msg) {
        },
        error: function(xhr, ajaxOptions, thrownError) {
        }
    });
}

function PagerAnimation(manntal, flag) {
 
    var iWidth = $("#tbl-results-container-" + manntal).outerWidth();
    var iHeight = $("#tbl-results-container-" + manntal).outerHeight();

    $("#pager-animation-overlay-" + manntal).width(iWidth);
    $("#pager-animation-overlay-" + manntal).height(iHeight);
    $("#pager-animation-container-" + manntal).width(iWidth);
    $("#pager-animation-container-" + manntal).height(iHeight);

    if (flag == 'show') {
        $("#pager-animation-overlay-" + manntal).show();
        $("#pager-animation-container-" + manntal).show();
    }
    else {
        $("#pager-animation-overlay-" + manntal).hide();
        $("#pager-animation-container-" + manntal).hide();
    }

}

function pageResult(manntal, page) {

    PagerAnimation(manntal,'show');

    var searchType = $("#inpSearchType").val();
    var searchString = GetSessionSearchString(manntal, 'searchword');  //$("#searchTextBox").attr("value");

    if ((searchType == "simple") && (searchString == "")) {
        //TODO: show message: no input string
        return;
    }
    else {
        //TODO: validate no text entry for advanced search
    }

    if (searchType == "simple") {
        //CallService(manntal, searchString, page);
        //StartSimpleWSSearch(processUUID, 'true', val, searchString, pageNum);
        FetchSimplePaging(manntal, searchString, page);
    }
    else {
        var heimili = GetSessionSearchString(manntal, 'heimili');  //$("#tbHeimili").attr("value");
        var stada = GetSessionSearchString(manntal, 'stada'); //$("#tbStada").attr("value");
        var sysla = GetSessionSearchString(manntal, 'sysla'); //$("#tbSysla").attr("value");
        var sokn = GetSessionSearchString(manntal, 'sokn');// $("#tbSokn").attr("value");

        var kyn = GetSessionSearchString(manntal, 'kyn');  //"ótilgreint";
        /*if (($('#kynKarl').attr('checked')) && ($('#kynKona').attr('checked'))) {
            kyn = "";
        }
        else {
            if ($('#kynKarl').attr('checked')) {
                kyn = "karl";
            }
            if ($('#kynKona').attr('checked')) {
                kyn = "kona";
            }
        }*/

        var aldur = GetSessionSearchString(manntal, 'aldur'); //$("#tbAldur").attr("value");

        //CallServiceAdvanced(manntal, searchString, page, heimili, stada, sysla, sokn, kyn, aldur);
        FetchAdvancedPaging(manntal, searchString, page, heimili, stada, sysla, sokn, kyn, aldur);
    }

    PagerAnimation(manntal, 'hide');

    if ($("#inpSelecticeMtalSearch").val() == manntal) {
        $("#advMtal-cb-img-" + manntal).attr("src", "/images/icon-check.gif");
    }
}

function SetSingleManntalCheckbox(mtal) {
    $('.multiSelectOptions').find('label').each(function() {
        if ($(this).attr('class') != 'selectAll') {
            var cb = $(this).find('input');
            if ($(cb).attr("value") == mtal) {
                $(cb).attr('checked', true);
                $(".multiSelect").attr("value", mtal);
            }
        }
    });
}

function SetManntalCheckbox(mtal) {
    $('.multiSelectOptions').find('label').each(function() {
        if ($(this).attr('class') != 'selectAll') {
            var cb = $(this).find('input');
            if ($(cb).attr("value") == mtal) {
                 $(cb).attr('checked', true);
               // $(".multiSelect").attr("value", mtal);
            }
        }
    });
}


/*
function senda_button_onClickTEST(pageNum) {

    var searchType = $("#inpSearchType").val();
    var searchString = $("#searchTextBox").attr("value");

    var allVals = [];
    $('.multiSelectOptions :checked').each(function() {
        if ($(this).val() != 'on') {
            allVals.push($(this).val());
            $('#container-1').tabs('add', '#someurl', $(this).val());
        }
    });

    //finna fyrsta tékkaða manntalið
    var startIndex = 1;
    var allSelected = false;

    $('.multiSelectOptions').find('label').each(function() {
        if ($(this).attr('class') != 'selectAll') {
            if ($(this).attr('class') == 'checked') {
                return false;
            }
            startIndex++;
        }
        if ($(this).attr('class') == 'selectAll checked') {
            allSelected = true;
        }
    });

    if (allSelected) {
        startIndex = 1;
    }


    if (allVals.length == 0) {
        //show message: no manntal selected
        $.validationEngine.buildPrompt($(".multiSelect"), langSelectCensus, "error");
        return;
    }
    else {
        $.validationEngine.closePrompt('.formError', true);
    }

    $('#container-1').show();

    ClearSession();

    //virkja fyrsta tab sem er valinn
    $('#container-1').triggerTab(startIndex);

    // hide all tabs - if user has not selected 'advanced search for selected manntal' from tab
    if ($("#inpSelecticeMtalSearch").val() == "") {
        $('#container-1 ul li').each(function() {
            $(this).hide();
        });
    }

    $("#senda_button").attr("disabled", "disabled");
    $("div#loading").addClass("loading");

    $.each(allVals, function(n, val) {
        //show this tab
        $("#li-" + val).show();
        $('span#ts-' + val).html('<span class="loading">' + val + '</span>');




        // prófa að gera eitthvað tímafrekt
        //CallService(val, searchString, pageNum);
        var theData = "{'manntal':'" + val + "', 'searchWord':'" + searchString + "', 'pageNum':'" + pageNum + "', 'searchType':'" + $("#inpSearchType").val() + "',";
        theData += "'heimili':'null', 'stada':'null','sysla':'null','sokn':'null','kyn':'null','aldur':'null','fjoldi':'" + $("#numResults").val() + "'";
        theData += "}";

        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "QueryWorker.asmx/SimpleSearch",
            //url: "QueryWorker.asmx/GetDate",
            data: theData,
            dataType: "json",
            async: false,
            success: function(msg) {
                ApplyTemplate(val, msg);
            },
            error: function(XMLHttpRequest, text, error) {
                DisplayError(XMLHttpRequest);
            }
        });
        
        
        
        
    });
    
    //$('#divOutput').html('added tabs for selected manntöl');
}
*/


function CheckSearchProcess(uuid) {
    var theData = "{'uuid':'" + uuid + "'}";
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "services/WebSearchService.asmx/QueryProcess",
        data: theData,
        dataType: "json",
        async: true,
        success: function(msg) {
            if (msg.d == "stopped") {
                //vinnsla búin
                //HideProgressMessage();
                setFooter();
            }
        },
        error: function(XMLHttpRequest, text, error) {
            DisplayError(error);
            //HideProgressMessage();
        }
    });
}

function ShowProgressMessage() {
    $('#divSearchProgressPanel-wrapper').fadeIn();
}

function HideProgressMessage() {
    $(document).stopTime();
    $('#divSearchProgressPanel-var').html('');
    $('#divSearchProgressPanel-wrapper').hide();
}

function UpdateProgressMessage(type, msg) {
// JGR -> commentað út í bili - fallið skrifar skilaboð inn í progress panelinn
    //$('#divSearchProgressPanel-var').append('<span class="' + type + '">' + msg + '</span>');
}

function trimValFromProgressMessage(val) {
    var org = $('#divSearchProgressPanel-var').html();
}

// gets status flag for ongoing search
function getCookieStatus() {
    alert($.cookie("manntal.searchprocess.status"));
}

// nulls status flag for ongoing search
function resetSearchStatusCookie() {
    //  alert('gaman');
    $.cookie("manntal.searchprocess.status", null);
}

// this function is called if user hits 'search' while a previous search is still in progress
function restartSearch(pageNum) {
    $.cookie("manntal.searchprocess.status", null);
      senda_button_onClick(pageNum);
}

function senda_button_onClick(pageNum) {
   
    $('.frontpage-staticContentContainer').fadeOut();

   var processUUID = createUUID();
    var cancelExecution = false;
    
    // tékka hvort leit sé í gangi
    if ($.cookie("manntal.searchprocess.status") == 'running') {
        cancelExecution = true;
    }
    else {
        $.cookie("manntal.searchprocess.status", "running", { path: '/', expires: 1 });
    }

    //start jquery timer and watch processUUID session for termination
    $(document).everyTime(1000, function(i) {
        CheckSearchProcess(processUUID);
    });

    //ShowProgressMessage();


    var searchType = $("#inpSearchType").val();
    var searchString = $("#searchTextBox").attr("value");

    if ((searchType == "simple") && (searchString == "")) {
        //TODO: show message: no input string
        return;
    }
    else {
        //TODO: validate no text entry for advanced search
    }

    var allVals = [];
    $('.multiSelectOptions :checked').each(function() {
        if ($(this).val() != 'on') {
            allVals.push($(this).val());
            $('#container-1').tabs('add', '#someurl', $(this).val());
        }
    });
    
    //finna síðasta tékkaða manntalið
    var lastManntal = allVals[allVals.length - 1];

    //finna fyrsta tékkaða manntalið
    var startIndex = 1;
    var allSelected = false;

    $('.multiSelectOptions').find('label').each(function() {
        if ($(this).attr('class') != 'selectAll') {
            if ($(this).attr('class') == 'checked') {
                return false;
            }
            startIndex++;
        }
        if ($(this).attr('class') == 'selectAll checked') {
            allSelected = true;
        }
    });

    if (allSelected) {
        startIndex = 1;
    }



    if (allVals.length == 0) {
        //show message: no manntal selected
        $.validationEngine.buildPrompt($(".multiSelect"), langSelectCensus, "error");
        return;
    }
    else {
        $.validationEngine.closePrompt('.formError', true);
    }

    $('#container-1').show();

    // hide all tabs - if user has not selected 'advanced search for selected manntal' from tab
    if ($("#inpSelecticeMtalSearch").val() == "") {
        $('#container-1 ul li').each(function() {
            $(this).hide();
        });
    }

    $("#senda_button").attr("disabled", "disabled");
    $("div#loading").addClass("loading");

    ClearSession();

    //virkja fyrsta tab sem er valinn
    $('#container-1').triggerTab(startIndex);
     //BEGIN service calls
    $.each(allVals, function(n, val) {
    
         if (cancelExecution) {
          restartSearch(pageNum);
            return false;
        }
        
        if ($('#divSearchProgressPanel-var').html() == '') {
            $('#divSearchProgressPanel-var').html(val);
        }
        //check if this is the last to be searched
        isLast = false;
        if (val == lastManntal) {
            isLast = true;
        }
        //show this tab
        $("#li-" + val).show();

        $('span#ts-' + val).html('<span class="loading">' + val + '</span>');
        if (searchType == "simple") {
             //CallService(isLast, val, searchString, pageNum);
            StartSimpleWSSearch(processUUID, isLast, val, searchString, pageNum);
        }
        else {
            var heimili = $("#tbHeimili").attr("value");
            var stada = $("#tbStada").attr("value");
            var sysla = $("#tbSysla").attr("value");
            var sokn = $("#tbSokn").attr("value");

            var kyn = "ótilgreint";
            if (($('#kynKarl').attr('checked')) && ($('#kynKona').attr('checked'))) {
                kyn = "";
            }
            else {
                if ($('#kynKarl').attr('checked')) {
                    kyn = "karl";
                }
                if ($('#kynKona').attr('checked')) {
                    kyn = "kona";
                }
            }

            var aldur = $("#tbAldur").attr("value");

            //CallServiceAdvanced(val, searchString, pageNum, heimili, stada, sysla, sokn, kyn, aldur);
            StartAdvancedWSSearch(processUUID, isLast, val, searchString, pageNum, heimili, stada, sysla, sokn, kyn, aldur);
        }
        //$("span#ts-" + val).html(val + "<br />" + GetResultCount(val) + "");
    });
            //END service calls

    $("div#loading").removeClass("loading");
    $("#senda_button").attr("disabled", "");

    ReCenterContentContainer();
    setFooter();
}

function ApplyTemplate(msg) {
    $("#" + Properties.searchWordsControlId).append(msg.d);
}

function ApplyTemplate2(mtal, msg) {
    $("#resultcontainer-" + mtal).html("");
    $("#resultcontainer-" + mtal).append(msg.d);

    ShowInformationFooter(mtal);
}

function ApplyTemplate3(mtal, msg) {
    $("#resultcontainer-" + mtal).html("");
    $("#resultcontainer-" + mtal).append(msg);

    ShowInformationFooter(mtal);
}

function ShowInformationFooter(manntal) {
    // temp. lausn á því að birta info um stök manntöl í leitarniðurstöðum
     if (manntal == '1703') {
        $("#resultcontainer-1703 fieldset").before("<p class='temp-warning'>"+ labelBanner1703 +"</p>"); //labelBanner1703
    }
      if (manntal == '1835') {
        $("#resultcontainer-1835 fieldset").before("<p class='temp-warning'>"+ labelBanner + "</p>"); //labelBanner
    }
      if (manntal == '1840') {
        $("#resultcontainer-1840 fieldset").before("<p class='temp-warning'>"+ labelBanner + "</p>"); //labelBanner
    }
      if (manntal == '1845') {
        $("#resultcontainer-1845 fieldset").before("<p class='temp-warning'>"+ labelBanner + "</p>");//labelBanner
    }
      if (manntal == '1850') {
        $("#resultcontainer-1850 fieldset").before("<p class='temp-warning'>"+ labelBanner + "</p>");//labelBanner
    }
      if (manntal == '1855') {
        $("#resultcontainer-1855 fieldset").before("<p class='temp-warning'>"+ labelBanner + "</p>");//labelBanner
    }
      if (manntal == '1860') {
        $("#resultcontainer-1860 fieldset").before("<p class='temp-warning'>"+ labelBanner + "</p>");//labelBanner
    }
    if (manntal == '1870') {
        $("#resultcontainer-1870 fieldset").before("<p class='temp-warning'>"+ labelBanner1870 + "<br/>"+ labelBanner + "</p>"); //labelBanner1870 og labelBanner
    }
      if (manntal == '1890') {
        $("#resultcontainer-1890 fieldset").before("<p class='temp-warning'>"+ labelBanner + "</p>"); //labelBanner
    }
    if (manntal == '1901') {
        $("#resultcontainer-1901 fieldset").before("<p class='temp-warning'>"+ labelBanner1901 + "<br/>"+ labelBanner + "</p>"); //labelBanner1901 og labelBanner
    }
    if (manntal == '1910') {
        $("#resultcontainer-1910 fieldset").before("<p class='temp-warning'>"+ labelBanner1910 + "<br/>"+ labelBanner + "</p>"); //labelBanner1901 og labelBanner
    }
}


function showInfo(row) {
    //if ($('#' + row).is(":visible")) { // þetta virkar ekki í IE 
    if ($('#' + row).css('display') == 'none') {
        $('#' + row).show();
        $("#container-" + row).fadeIn();

    }
    else {
        $('#' + row).hide();
        $("#container-" + row).hide();
    }
    resizeNyroModal();
    
    return false;
}

function DisplayError( msg )
{
    //$("#" + Properties.searchWordsControlId).append(msg.d);
    // alert(msg.d);
    var d = new Date();
    var curr_hour = d.getHours();
    var curr_min = d.getMinutes();
    var curr_sec = d.getSeconds();

    $('#divOutput').html($('#divOutput').html() + curr_hour + ':' + curr_min + ':' + curr_sec + ' - error:' + msg + '<br />');
}

function DisplayBasicSearchError(manntal) {
    $("#resultcontainer-" + manntal).html("");
    $("#resultcontainer-" + manntal).append("Villa kom upp í leit í þessu manntali / An error occurred retrieving data for this cencus");
}

function DisplayMessage(msg) {

    var d = new Date();
    var curr_hour = d.getHours();
    var curr_min = d.getMinutes();
    var curr_sec = d.getSeconds();

    $('#divOutput').html($('#divOutput').html() + curr_hour + ':' + curr_min + ':' + curr_sec + ' - msg:' + msg + '<br />');
}

Properties = {
searchWordsControlId : ''
};

function GetContent(data, mtal) {
    PagerAnimation(mtal, 'show');

    var retVal;

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "QueryWorker.asmx/SearchBaer",
        data: data,
        dataType: "json",
        async: false,
        success: function(msg) {
            retVal = msg.d;
        }
    });

    PagerAnimation(mtal, 'hide');

    return retVal;
}


function GetResultCount(mtal) {
    var retVal;

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "services/Session.asmx/GetResultCount",
        data: "{'mtal':'" + mtal + "'}",
        dataType: "json",
        async: false,
        success: function(msg) {
            retVal = msg.d;
        },
        error: function(XMLHttpRequest, text, error) {
            DisplayError(XMLHttpRequest);
        }
    });
    return retVal;
}

function GetSessionSearchString(mtal, tbox) {
    var retVal;

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "services/Session.asmx/GetSessionSearchString",
        data: "{'mtal':'" + mtal + "','tBox':'" + tbox + "'}",
        dataType: "json",
        async: false,
        success: function(msg) {
            retVal = msg.d;
        }
    });
    return retVal;
}

function GetBaer(manntal, baer, personId) {
    $.nyroModalManual({
        minHeight: 200,
        minWidth: 800,
        content: GetContent("{'manntal':'" + manntal + "', 'baerId':'" + baer + "', 'persona':'" + personId + "'}", manntal)
    });

    //resizeNyroModal();   
}

function SetSearchSimple() {
    $("#advanced-search-container").hide();
    $("#searchswitch-simple").addClass("current");
    $("#searchswitch-advanced").removeClass("current");
    $("#inpSearchType").val("simple");
    $("#searchLabel").html(LabelNafnLeit); //

    $("#searchTextBox").attr("class","validate[requiredSearchQuery] searchbox");

    $("#container-1").find('.link-like').each(function() {
        $(this).attr("src", "/images/icon-uncheck.gif");
    });

    $("#inpSelecticeMtalSearch").val("");
    
    setFooter();
}

function SetSearchAdvanced() {
    if ($(':visible', "#advanced-search-container").length == 0) {
        $("#advanced-search-container").fadeIn();
    }
    
    $("#searchswitch-simple").removeClass("current");
    $("#searchswitch-advanced").addClass("current");
    $("#inpSearchType").val("advanced");
    $("#searchLabel").html(LabelNafnItarlegt); //LabelNafnItarlegt

    $("#searchTextBox").attr("class", "searchbox");
    
    setFooter();
}


function SetSearchAdvToManntal(manntal) {
    SetSearchAdvanced();
    //un-check all and check only selected manntal
    //vantar að búa til fall sem endursetur valið þegar er
    //afhakkað við leita nánar
    $('.multiSelectOptions').find('input').each(function() {
    
            if ($(this).attr('checked')) {
            $(this).attr('checked', false);
            $(this).parent().removeClass('checked');
        }
        if ($(this).attr('value') == manntal) {
            $(this).attr('checked', true);
            $(this).parent().addClass('checked');
            //update the textbox
          //  $(".multiSelect").val(manntal); //tók út þarf ekki að afhakka
        }
    });

   /* $("#inpSelecticeMtalSearch").val(manntal);
    $("#advMtal-cb-img-" + manntal).attr("src", "/images/icon-check.gif");
    
    $("#advMtal-cb-img-" + manntal).click(function() {
        ClearSelectiveMtal(manntal);
    });*/
}

function  unSetSearchAdvToManntal() {

  
        $('.multiSelectOptions').find('input').each(function() {
            if ($(this).attr('checked')) {
                $(this).attr('checked', false);
                $(this).parent().removeClass('checked');
            }
        });
        
        //update the textbox
        var manntol = $(".multiSelect").val();
   //     alert(manntol);
        var arrmanntol = new Array();
        arrmanntol = manntol.split(', ');
        
        var iMan = arrmanntol.length;
   //     alert(iMan);
        
        for(var x = 0; x <= iMan; x++)//for er skemmtilegara en each
        { 
        //vantar að setja í boxið gildinn
         $('.multiSelectOptions').find('label').each(function() {
        if ($(this).attr('class') != 'selectAll') {
            var cb = $(this).find('input');
            if ($(cb).attr("value") == arrmanntol[x]) {
          //  alert(arrmanntol[x]);
                 $(cb).attr('checked', true);
               // $(".multiSelect").attr("value", mtal);
            }
        }
    });
        // SetManntalCheckbox(arrmanntol[x]);
        // alert(arrmanntol[x]);
        }
    //     $(".multiSelect").attr("value", arrmanntol);

}

function ToggleSelectiveMtal(mtal) {

    if ($('#inpSelecticeMtalSearch').val() != eval(mtal)) {
        SetSearchAdvToManntal(mtal);
        $("#inpSelecticeMtalSearch").val(mtal);
        $("#advMtal-cb-img-" + mtal).attr("src", "/images/icon-check.gif");
    }
    else {
        $("#inpSelecticeMtalSearch").val('');
        $("#advMtal-cb-img-" + mtal).attr("src", "/images/icon-uncheck.gif");
        unSetSearchAdvToManntal();
    }

    $("#container-1").find('.link-like').each(function() {
        if ($(this).attr('id') != 'advMtal-cb-img-' + mtal) {
            $(this).attr("src", "/images/icon-uncheck.gif");
        }
   });
}

function ClearSelectiveMtal(mtal) {
    $("#inpSelecticeMtalSearch").val("");
    $("#advMtal-cb-img-" + mtal).attr("src", "/images/icon-uncheck.gif");
    $("#advMtal-cb-img-" + mtal).click(function() {
     SetSearchAdvToManntal(mtal);
       
    });
}

function ResetSearchForm(resetComboList) {

    $("#container").find('input').each(function() {

        if (this.type == 'text') {
            if (!$(this).is('.multiSelect')) {
                $(this).val('');
                //doing this to reset the inline labels
                $(this).focus();
                $(this).blur();
            }
        }

    });

    $("#kynKarl").attr('checked', true);
    $("#kynKona").attr('checked', true);

    ResetManntalList(resetComboList);
}

function ResetManntalList(resManntol) {

    if (resManntol) {
        $('.multiSelectOptions').find('input').each(function() {
            if ($(this).attr('checked')) {
                $(this).attr('checked', false);
                $(this).parent().removeClass('checked');
            }
        });

        //update the textbox
        $(".multiSelect").val('Veldu manntöl:');
    }

    //reset the inline labes
    $("label").inFieldLabels();
}
