﻿// <![CDATA[
var lastKeyW;
var searchVisible = false;
var hasfocus = false;
var currentKW;
var sergListe;
var iTimerID;
var dStart;
var sfieldB;

var sboxStyleText = 'display:block;z-index: 2; position:relative; top:-1px; left:5px;background-color: White;border: solid 1px #000080;overflow: auto;width: 500px;padding: 2px 0px 6px 6px;';

function SetStatusTest(funcname) {
    var zeit = new Date();
    window.status = String.format("{0}:{1}", funcname, zeit.getTime());
}


function sl(evArgs, im) {
    currentKW = evArgs;
    if (currentKW == null || currentKW.toString().length < 3) {
        return false;
    }
    if (lastKeyW == currentKW) {
        if (sergListe == null)
            sergListe = document.getElementById('slResult');
        if (sergListe != null) {
            searchVisible = true;
            sergListe.style.cssText = sboxStyleText;
        }
    }
    else {
        if (im) {
            if (iTimerID != null) {
                window.clearTimeout(iTimerID);
                iTimerID = null;
            }
            slstart();
        }
        else
            if (iTimerID == null) {
            iTimerID = window.setTimeout(slstart, 2000);

        }
    }
}

function slstart() {
    if (!dStart) {
        if (currentKW == null || currentKW.toString().length < 3) {
            if (sergListe == null)
                sergListe = document.getElementById('slResult');
            if (sergListe != null) {
                sergListe.innerHTML = String.format("Der Suchbegriff '{0}' muss mindestens aus drei Zeichen bestehen.", currentKW);
            }
            iTimerID = null;
            return false;
        }
        if (sergListe == null)
            sergListe = document.getElementById('slResult');
        if (sergListe != null) {
            searchVisible = true;
            sergListe.style.cssText = sboxStyleText;
            if (lastKeyW != currentKW) {
                iTimerID = null;
                dStart = true;
                if (sfieldB == null)
                    sfieldB = document.getElementById('sField');
                if (sfieldB != null) 
                     sfieldB.className = "sFieldl";
                KFShop.CartManager.LoadSearchRes(currentKW, OnslComplete);
                lastKeyW = currentKW;
            }
            else {
                iTimerID = null;
            }
        }
        else {
            iTimerID = null;
        }
    }
}

function OnslComplete(results) {
    dStart = false;
    if (lastKeyW != currentKW) {
        slstart();
        return;
    }
    if (results != null) {
        if (sergListe == null)
            sergListe = document.getElementById('slResult');
        if (sergListe != null) {
            sergListe.innerHTML = results;
            searchVisible = true;
            sergListe.style.cssText = sboxStyleText;
        }
    }
    if (sfieldB == null)
        sfieldB = document.getElementById('sField');
    if (sfieldB != null)
        sfieldB.className = "sFieldw";
}

function ShowSRes() {
    if (sergListe == null)
        sergListe = document.getElementById('slResult');
    if (sergListe != null) {
        sergListe.style.cssText = sboxStyleText;
    }
}

function HideSRes() {
    if (searchVisible && !hasfocus) {
        if (sergListe == null)
            sergListe = document.getElementById('slResult');
        if (sergListe != null) {
            sergListe.style.cssText = 'display: none;';
            searchVisible = false;
        }
    }
}

function Dc(perTB, ziTB, wdTB, lmTB) {
    if (perTB == null) return false;
    if (ziTB == null) return false;
    if (wdTB == null) return false;
    if (lmTB == null) return false;
    var per = document.getElementById(perTB);
    if (per != null) {
        var ziT = document.getElementById(ziTB);
        if (ziT != null) {
            var wdT = document.getElementById(wdTB);
            if (wdT != null) {
                var lmT = document.getElementById(lmTB);
                if (lmT != null) {
                    KFShop.CartManager.CalcKartonBedarf(ziT.value, per.value, wdT.value, lmT.value, OnDcComplete);
                }
            }
        }
    }
}

function OnDcComplete(results) {
    if (results != null) {
        var dpr = document.getElementById('bedRechres');
        if (dpr != null) {
            dpr.innerHTML = results;
            dpr.style.cssText = "display:block;";
        }
    }
}
// ]]>