﻿//Hier werden später die Optionen zwischengelagert
arrWb = false;
var sIndex = 0;

function autoindex() {
    //Texteingabefeld
    objInput = document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle");
    objOfficeID = document.getElementById("ctl00_cM_vakanzenListe_dropDownJobcategoryList");

    ajaxpack.getAjaxRequest("../scripts/livesearchPlus.aspx", "q=" + objInput.value + "&oid=" + objOfficeID.value, processGetPost, "txt");
    objList = document.getElementById("ctl00_cM_vakanzenListe_matches");
    //document.form1.ctl00_cM_vakanzenListe_matches;

    //"Wörterbuch" beim ersten Aufruf anlegen
    if (document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").value != '') { //if(!arrWb){
        arrWb = new Array();
        for (j = 0; j < objList.options.length; ++j) {
            arrWb.push(
                                    new Option(
                                                objList.options[j].text,
                                                (objList.options[j].value == '')
                                                    ? objList.options[j].text
                                                    : objList.options[j].value)
                                               );
        }
    } else {
        document.getElementById("ctl00_cM_vakanzenListe_matches").style.display = "none";
    }


    //Liste leeren
    objList.options.length = 0;

    //Liste neu füllen
    for (k = 0; k < arrWb.length; ++k) {
        if (objInput.value == '' || arrWb[k].text.match(new RegExp('^' + objInput.value, 'i'))) {
            objList.options[objList.options.length] = arrWb[k];
        }
    }

}

function processGetPost() {
    var myajax = ajaxpack.ajaxobj
    var myfiletype = ajaxpack.filetype
    if (myajax.readyState == 4) { //if request of file completed
        if (myajax.status == 200 || window.location.href.indexOf("http") == -1) { //if request was successful or running script locally
            if (myfiletype == "txt") {
                //alert(myajax.responseText);
                var liste = document.getElementById("ctl00_cM_vakanzenListe_matches");
                liste.innerHTML = "";

                var txtList = myajax.responseText.split(";");

                for (var i = 0; i < txtList.length - 1; i++) {
                    var sel = false;
                    if (i == 0) sel = true;
                    liste.options[liste.length] = new Option("" + txtList[i], "" + txtList[i], sel, sel);
                }

                if (liste.length > 0 && document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").value != '') {
                    liste.style.display = "block";
                    liste.style.top = document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").style.top;
                    liste.style.left = document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").style.left;
                } else { liste.style.display = "none"; }

            } else {
                alert(myajax.responseXML);
            }
        }
    }
}

function TasteLosgelassen(Ereignis) {

    if (!Ereignis)
        Ereignis = window.event;
    if (Ereignis.which) {
        Tastencode = Ereignis.which;
    } else if (Ereignis.keyCode) {
        Tastencode = Ereignis.keyCode;
    }

    //alert(Tastencode);

    var sList = document.getElementById("ctl00_cM_vakanzenListe_matches");

    if (Ereignis.keyCode == 40 && sList.style.display == "block") { // Taste mit dem Pfeil nach unten gedruckt
        document.getElementById("ctl00_cM_vakanzenListe_matches").focus();


        if (document.getElementById("ctl00_cM_vakanzenListe_matches").selectedIndex == -1) {
            document.getElementById("ctl00_cM_vakanzenListe_matches").selectedIndex = 0;
            //document.getElementById("ctl00_cM_vakanzenListe_matches").options[1].setStyle("background-color","#252525");
        }
        //alert(document.getElementById("ctl00_cM_vakanzenListe_matches").selectedIndex);
        document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").value = document.getElementById("ctl00_cM_vakanzenListe_matches").value;
    } else if (Ereignis.keyCode == 38 && sList.style.display == "block") { // Taste mit dem Pfeil nach oben gedruckt
        document.getElementById("ctl00_cM_vakanzenListe_matches").focus();
        //document.getElementById("ctl00_cM_vakanzenListe_matches").selectedIndex = sIndex;
        document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").value = document.getElementById("ctl00_cM_vakanzenListe_matches").value;
    } else if (Ereignis.keyCode == 13) { // Taste Enter gedruckt
        if (document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").value != "" && sList.style.display == "block") {
            document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").value = document.getElementById("ctl00_cM_vakanzenListe_matches").value;
            document.getElementById("ctl00_cM_vakanzenListe_textBoxVacTitle").focus();
            document.getElementById("ctl00_cM_vakanzenListe_matches").style.display = "none";

            //        var theForm = document.forms['form1'];
            //        if (!theForm) { theForm = document.form1; }
            //        theForm.submit();
        }
    } else if (Ereignis.keyCode == 9) { // Taste Enter gedruckt
    outOfSelect();
    //document.getElementById("searchForm_TextRefNr").focus();
    // SE ROC 01.02.2010 
    //document.getElementById("ctl00_cM_vakanzenListe_textboxRefNumber").focus();
    }

    //document.formular.ausgabe.value = "Taste mit Dezimalwert " + Tastencode + " losgelassen";
}

function selectClick() {
    document.getElementById('ctl00_cM_vakanzenListe_textBoxVacTitle').value = document.getElementById("ctl00_cM_vakanzenListe_matches").value;
    document.getElementById("ctl00_cM_vakanzenListe_matches").style.display = 'none';
    document.getElementById('ctl00_cM_vakanzenListe_textBoxVacTitle').focus();
}

function outOfSelect() {
    document.getElementById("ctl00_cM_vakanzenListe_matches").style.display = "none";

}

document.onkeyup = TasteLosgelassen;
document.onclick = outOfSelect;
