﻿var lastFocusedControlId = "";
function focusHandler(e) 
{    
}


function OnKeyPressTB(val1, val2, targetcontrol) {
    if (val1.value != val2.value)
    {
        targetcontrol.value = "";
        val1.focus();
    }
}


function appInit() 
{   
    if (typeof(window.addEventListener) !== "undefined") 
    {        
        window.addEventListener("focus", focusHandler, true);    
    }    
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(pageLoadingHandler);    
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoadedHandler);
}

function pageLoadingHandler(sender, args) 
{    
    lastFocusedControlId = typeof(document.activeElement) === "undefined" ? "" : document.activeElement.id;
}

function focusControl(targetControl) 
{    
    if (Sys.Browser.agent === Sys.Browser.InternetExplorer) 
    {        
        var focusTarget = targetControl;        
        if (focusTarget && (typeof(focusTarget.contentEditable) !== "undefined")) 
        {            
            oldContentEditableSetting = focusTarget.contentEditable;            
            focusTarget.contentEditable = false;        
        }        
        else 
        {            
            focusTarget = null;        
        }        
        targetControl.focus();        
        if (focusTarget) 
        {            
            focusTarget.contentEditable = oldContentEditableSetting;        
        }    
        
    }    
    else 
    {        
        targetControl.focus();    
    }
}

function pageLoadedHandler(sender, args) 
{    
    if (typeof(lastFocusedControlId) !== "undefined" && lastFocusedControlId != "") 
    {        
        var newFocused = $get(lastFocusedControlId);        
        if (newFocused) 
        {            
            focusControl(newFocused);        
        }    
    }
}



function dokeypress2(event, bu2) {
    if (!event) {
        event = window.event;
    }

    if ((event.keyCode == 8) || (event.keyCode == 46)) {
        setTimeout(function wait() { bu2.click(); }, 5);            
        // bu2.click();
    }
}

function dokeyup2(event, tb_anr, tb, bu2) {

    if (!event)
        event = window.event;
    if (tb.value != "") {
        if (event.keyCode >= 48) {
            setTimeout(function wait() { bu2.click(); }, 5);            
            //bu2.click();
        }
        if (event.keyCode == 9) {
            setTimeout(function wait() { bu3.click(); }, 5);            
            // bu3.click();
        }
        if ((event.keyCode == 46) || (event.keyCode == 8)) {
            setTimeout(function wait() { bu2.click(); }, 5); 
            //bu2.click()
            
        }
        else
            if (event.keyCode == 0) {
            // bu2.click()
        }        
    }

}

function doblur2(event, tb_evt, bu_suchen, tb_key) {

    
    if (tb_evt.value == "") {
        if (tb_key.value != "") {
            setTimeout(function wait() { bu_suchen.click(); }, 5); 
            // bu_suchen.click();
        }
    }
}


function dokeypress(event, bu2) {
    if (!event) {
        event = window.event;
    }


/*    if ((event.keyCode == 8) || (event.keyCode == 46)) {
        setTimeout(function wait() { bu2.click(); }, 5);
    }*/
}


function dokeyup(event, tb, bu2, bu3, bu5, sb, tbres, bu_suchen) {
    /* if (sb != undefined) {*/
    /*} */

    if (!sb) {
        alert("X");
        
    }
    

    if (!event)
        event = window.event;

    if (event.keyCode == 13) {
        if (tb.value != "") {
            if (navigator.appName == "Microsoft Internet Explorer") {
                bu_suchen.focus();    
            }
            else {
                bu5.focus();
            }
            setTimeout(function wait() { bu5.click(); }, 5);            
            // bu5.click();
        }        
    }
    else    
        if (event.keyCode == 9) {
            // bu3.click();
            setTimeout(function wait() { bu3.click(); }, 5);            
            if (sb == undefined) {
            }
            else
            sb.scrollTop = 0;
    }    
    else
        if (event.keyCode >= 48) {

            setTimeout(function wait() { bu2.click(); }, 5);            
        //bu2.click();
    }
    else
        if ((event.keyCode == 46) || (event.keyCode == 8)) {
            setTimeout(function wait() { bu2.click(); }, 5);                        
        }
        else
            if (event.keyCode == 0) {
                setTimeout(function wait() { bu2.click(); }, 5);            
            // bu2.click()
        }
    
}

function doscrolltop(sb) {

    sb.scrollTop = 0;
    
}

function doblur(event, tb, bu3, key) {

    if (tb.value == "") {
        if (key.value != "") {
            setTimeout(function wait() { bu3.click(); }, 5);             
        }
    }
}

var prm = Sys.WebForms.PageRequestManager.getInstance();

function InitializeRequestHandler(sender, args) {
    //$get('<%=GV_scroll.ClientID%>').scrollTop = 0;
//    alert(args.get_postBackElement().id);
    
     //   alert(args.get_postBackElement().id);
    //}
}

function EndRequestHandler(sender, args) {
//    if (args.get_postBackElement().id == "ctl00_ctl00_head_head_Button4") {
        //$get('<%=GV_scroll.UniqueID%>').scrollTop = 0;

    //}
    //alert(sender.name); //.get_postBackElement().id)
//   if (args.get_postBackElement().id == '<%=Button4.ClientID%>')
   /*{
    $get('<%=GV_scroll.ClientID%>').scrollTop = 0;
    }*/
}

prm.add_endRequest(EndRequestHandler);
prm.add_initializeRequest(InitializeRequestHandler);

Sys.Application.add_init(appInit);


function CsDlgHiddenActionClick(event, bu, tb) {
    alert(button);
    textbox = document.getElementsByName(tb);
    button = document.getElementByID(bu);
    
    if (button == undefined) {
        alert("X");
    }
    else {
        if (button == undefined) {
            alert("X");
        }
        else
        button[0].click();                
    }
    //bu.click();
    // document.getElementByName(bu)[0].click();
    // alert(element.name);
    //element.click(); 
}

window.document.onkeydown = function(event) {
    if (!event)
        event = window.event;
    if (event.keyCode == 27) {
        return false;
    }
}

function CsDlgHiddenAction(event, type, bu_unselect, bu_execute, bu_resetall) {

    // type = 0 -> onkeypress
    // type = 1 -> onkeydown
    // type = 2 -> onblur
    if (!event)
        event = window.event;

    if (type == 0) {  
        if ((event.keyCode == 8) || (event.keyCode == 46)) {
            setTimeout(function wait() { bu_unselect.click(); }, 500);
        }   
    }
    else
        if (type == 1) {  
            if (event.keyCode == 13) {
                setTimeout(function wait() { bu_execute.click(); }, 500);
            }
            else
                if (event.keyCode >= 48) {
                setTimeout(function wait() { bu_unselect.click(); }, 500);
            }
            else
                if ((event.keyCode == 46) || (event.keyCode == 8)) {
                setTimeout(function wait() { bu_unselect.click(); }, 500);
            }
            else
                if (event.keyCode == 0)  {
                setTimeout(function wait() { bu_unselect.click(); }, 500);
            }
    }
    else
        if (type == 2) { 
            setTimeout(function wait() { bu_execute.click(); }, 500);            
    }

}



function dd() {
    var comletionList = $find("AutoCompleteEx").get_completionList();

    for (i = 0; i < comletionList.childNodes.length; i++) {

        var _value = comletionList.childNodes[i].firstChild.nodeValue;
        comletionList.childNodes[i].innerHTML = '<div width="400px" style="white-space:nowrap">' + _value + '</div>'; 
    };
};



function CsDialogHiddenAction(event, type, bu_unselect, bu_select, tb_dlgres) {

    // type = 0 -> onkeypress
    // type = 1 -> onkeydown
    // type = 2 -> onblur
    if (!event)
        event = window.event;

    if (type == 0) {
        //if ((event.keyCode == 8) || (event.keyCode == 46)) {
            // setTimeout(function wait() { bu_unselect.click(); }, 5);
        //}
    }
    else
        if (type == 1) {
        if (event.keyCode == 13) {
            setTimeout(function wait() { bu_select.click(); }, 50);
        }
        else
            if (event.keyCode >= 48) {
                if (tb_dlgres.value != "") {
                    setTimeout(function wait() { bu_unselect.click(); }, 50);
                }
        }
        else
            if ((event.keyCode == 46) || (event.keyCode == 8)) {
            setTimeout(function wait() { bu_unselect.click(); }, 50);
        }
        else
            if (event.keyCode == 0) {
            setTimeout(function wait() { bu_unselect.click(); }, 50);
        }
    }
    else
        if (type == 2) {
            
            setTimeout(function wait() { bu_select.click(); }, 50);
    }

}

