﻿var lastFocusedControlId = "";

function focusHandler(e) {
    try {
        document.activeElement = e.originalTarget;
    } catch (ex) {
    }
}

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) {
    $(function() {
        $(window).focus();//for ie8
        $(targetControl).focus();
        $(targetControl).select();//for ie8
    });  
}

function pageLoadedHandler(sender, args) {
    if (typeof (lastFocusedControlId) !== "undefined" && lastFocusedControlId != "") {
        var newFocused = $get(lastFocusedControlId);
        if (newFocused) {
            focusControl(newFocused);
        }
    }
    //$('Step_1_txtWeight_lb').keypress(OneDecimaPlace);
    $('#txtWeight_lb, #Step_1_txtWeight_lb').keypress(OneDecimaPlace);
}

Sys.Application.add_init(appInit);




function CheckLbsChar(str, keyCode) {
    var isDot = false;
    if (keyCode==46){
        var k = 0;
        for (k = 0; k < str.length; k++) {
            if (str[k]== ".")
                return false;
        }
    } else {
        var digit = (keyCode >= 48) && (keyCode <= 57);
        if (!digit) return false;
        if (str.length == 0 || str.length == 1) return true;
        var result = (str[str.length-2]!=".");
        return result;
    }
    return true;
}


function OneDecimaPlace(ev) {
    var str = this.value;
    var code = ev.charCode || ev.keyCode || 0;
    if (code==9||code==37||code==39||code==13||code==8||code==46) return;
    var result = CheckLbsChar(str, code);
    if (!result) {
        ev.preventDefault();
    }
}
