﻿var range = "";
var maxResultItems = 3;

$(document).ready(function() {
    $("#IndexInput").fcbkcomplete({
        json_url: "HandlerIndex.ashx",
        min_chars: 3,
        cache: true,
        filter_case: false,
        filter_hide: true,
        firstselected: true,
        onremove: "removeItemFromRange",
        onselect: "addItemToRange",
        filter_selected: true,
        maxitems: 5,
        newel: true
    });

    $(window).load(function() {
        $("body").click(function() {
            if ($(".facebook-auto").css("opacity") == 1) {
                $(".facebook-auto").fadeOut("fast");
            }
        });

        $("#loadingDiv").ajaxStart(function() {
            $(this).show();
        });
        $("#loadingDiv").ajaxStop(function() {
            $(this).hide();
            //showResults();

            //controleren of alle afbeeldingen geladen zijn:
            $("img").each(
			    function(intIndex) {
			        $('img').error(function() {
			            $(this).hide();
			        });
			    }
		    )
        });
    });

    $(".maininput").focus();
});

function addItemToRange(item) {
    range += ";" + item._value + ";";
    performSubmit();
}

function removeItemFromRange(item) {
    range = range.replace(eval("/\\;" + item._value + "\\;/gi"), ";");
    performSubmit();
}

function performSubmit() {
    range = range.replace(/;;/gi, ";");
    if (range == ";") {
        range = "";
    }

    $("#idRange").val(range);
    $("#contentDiv").load("HandlerResult.ashx?qs=" + range.replace(/\ /gi, "_") + "&rId=" + Math.random());
}

function showResults() {
    var t;
    var m;

    $(".lijstOplossingen>li").each(
        function(intIndex) {
            if (m != $(this).parent().attr("id")) {
                m = $(this).parent().attr("id");
                t = 0;
            }
            if (t < maxResultItems) {
                t++;
                $(this).show();
            }
        }
    )
}

function laadFPS(nawCode, weergave) {
    if (weergave) {
        $("#FPS" + nawCode + "Div").load("HandlerFPS.ashx?code=" + nawCode + "&rId=" + Math.random());
        $("#FPS" + nawCode + "Div").show();
        $("#" + nawCode + "FPS").text("verberg FPS'en");
        $("#" + nawCode + "FPS").attr("href", "javascript:laadFPS('" + nawCode + "', false)");
    } else {
        $("#FPS" + nawCode + "Div").hide();
        $("#" + nawCode + "FPS").text("toon FPS'en");
        $("#" + nawCode + "FPS").attr("href", "javascript:laadFPS('" + nawCode + "', true)");
    }
}

function toonRES(itemId, weergave) {
    if (weergave) {
        $("#" + itemId + "list").show();
        $("#" + itemId + "RES").text("verberg resultaten");
        $("#" + itemId + "RES").attr("href", "javascript:toonRES('" + itemId + "', false)");
    }
    else {
        $("#" + itemId + "list").hide();
        $("#" + itemId + "RES").text("toon alle resultaten");
        $("#" + itemId + "RES").attr("href", "javascript:toonRES('" + itemId + "', true)");
    }
}

function showAbout() {
    XpS.AboutBox();
}

function callXPS(Variant) {
    XpS.SendVar(Variant);
}
