﻿function PnxGetSelText(ctrlName) {

    var dd = document.getElementById(ctrlName);
    var w = dd.selectedIndex;
    return dd.options[w].text;
}

/*

function document.oncontextmenu() {
    
event.returnValue = true;
    
var s = event.srcElement.tagName;

// For Selection Ranges, s will be UNDEFINED
if (s && s != "INPUT" && s != "TEXTAREA"  && s != "IMG" && s != "DIV")
{
//|| event.srcElement.disabled || document.selection.createRange().text.length == 0
event.returnValue = false;
}	
    
}
*/

/****************************************************************************************
// Code of disabling 'Back Space' button on keyboard(allowed within textbox,textarea, etc), ALT F4, CTRL N, CTRL O and other
*****************************************************************************************/

/*
//document.onkeypress = fnTrapKeys;
document.onkeydown = fnTrapKeys;
document.onkeyup = fnTrapKeys;
window.onkeydown = fnTrapKeys;
window.onkeyup = fnTrapKeys;

function fnTrapKeys() {
// Trapping the CTRL N, CTRL O etc
if (event.ctrlKey) {
if (!((event.srcElement.tagName == "DIV" && event.srcElement.id.indexOf("radE") > -1)
|| window.parent.location.href.indexOf('frmText') > 1)) {

if (event.keyCode == 78 || event.keyCode == 79 || event.keyCode == 73 || event.keyCode == 66 || event.keyCode == 70 || event.keyCode == 76 || event.keyCode == 87 || event.keyCode == 69)
return _DisableKey();
}

//if(event.keyCode == 86)
//return _DisableKey();
        

return;
}

// Trapping the ALT  
if (event.altKey)
return; // _DisableKey();


if (event.keyCode == 93)
return _DisableKey();

// Trapping the refresh F5 key(116)
if (event.keyCode == 116) {
// Tracker# : 1085
// Since Browse is an HTML Control we can't Disable the KEY Event!
// Added on 26-NOV-05, By Anand. This will Refresh the Page!
if (event.srcElement.type == "file") {
//window.event.keyCode = 0; // Read Only.
event.cancelBubble = true;
event.returnValue = false;
return false;
}

return _DisableKey();
}

// Trapping Backspace, except when in textbox, textarea, password fields
if (event.keyCode == 8) {
// event type = "file" added for  uploading functionality.
if (!(event.srcElement.type == "text" || event.srcElement.type == "textarea"
|| event.srcElement.type == "password" || event.srcElement.type == "file"
|| event.srcElement.type == "select-one"
|| (event.srcElement.tagName == "DIV" && (event.srcElement.id.indexOf("radE") > -1 || event.srcElement.id.indexOf("_tw") > -1))
|| window.parent.location.href.indexOf('frmText') > 1)) {
return _DisableKey();
}
}

//Disabling enter key
if (window.event.keyCode == 13) {
// Since Browse is an HTML Control we can't Disable the KEY Event?
// htmlfile: Access is denied. - Added on 18-APR-05, By Anand.
if (event.srcElement.type == "file") {
//window.event.keyCode = 0;
return false;
}

if (!(event.srcElement.type == "image" || event.srcElement.type == "submit" ||
event.srcElement.type == "button" || event.srcElement.type == "textarea")
(event.srcElement.tagName == "DIV"
&& (event.srcElement.id.indexOf("radE") > -1 || event.srcElement.id.indexOf("_tw") > -1)
))
{
window.event.keyCode = 0;
return false;
}
}

}

function _DisableKey() {
window.event.keyCode = 0;
return false;
}

*/


function glbOpenWindow(sPath) {

    try {
        window.open(sPath, "ExternalURL", "status=1,resizable=1,top=27,left=140,scrollbars=1,toolbar=1,location=1,menubar =1", false);
    } catch (e) { }
}

function WebComboCode_InitializeCombo(webComboId) {

    var GlbID = webComboId.toString().substring(0, webComboId.length - 20);
    GlbID = GlbID.replace(/Pnx/gi, "Pn$^$");
    GlbID = GlbID.replace(/x/gi, "_");
    GlbID = GlbID.replace('Pn$^$', "Pnx");

    var _webComboCode = igcmbo_getComboById(webComboId);
    if (document.getElementById(GlbID + 'hdnCodeValue').value != "")
        _webComboCode.setDisplayValue(document.getElementById(GlbID + 'hdnCodeValue').value);
}

function WebComboDesc_InitializeCombo(webComboId) {
    var GlbID = webComboId.toString().substring(0, webComboId.length - 15);
    GlbID = GlbID.replace(/Pnx/gi, "Pn$^$");
    GlbID = GlbID.replace(/x/gi, "_");
    GlbID = GlbID.replace('Pn$^$', "Pnx");
    
    var _webComboDesc = igcmbo_getComboById(webComboId);
    if (document.getElementById(GlbID + 'hdnDescription').value != "")
        _webComboDesc.setDisplayValue(document.getElementById(GlbID + 'hdnDescription').value);
        
}

function WebComboCode_EditKeyDown(webComboId, newValue, keyCode) {
    var GlbID = webComboId.toString().substring(0, webComboId.length - 20);
    GlbID = GlbID.replace(/Pnx/gi, "Pn$^$");
    GlbID = GlbID.replace(/x/gi, "_");
    GlbID = GlbID.replace('Pn$^$', "Pnx");
    var KeyID = keyCode;
    var _webComboCode = igcmbo_getComboById(webComboId);
    var _webComboDesc = igcmbo_getComboById(GlbID + 'objWebComboDesc');

    _webComboCode.Editable = true;

    if (_webComboDesc != undefined)
        _webComboDesc.Editable = true;

    switch (KeyID) {

        case 9:
            try {
                if (_webComboCode.Dropped) {

                    if (_webComboCode.getGrid().Rows.length == 1) {
                        var _Code = _webComboCode.getGrid().Rows.getRow(0).getCellFromKey('CodeValue').getValue();
                        var _Desc = _webComboCode.getGrid().Rows.getRow(0).getCellFromKey('Description').getValue();
                    }
                    else {
                        var oRow = _webComboCode.getGrid().getActiveRow();
                        if (oRow == null) {
                            var _Code = _webComboCode.getGrid().Rows.getRow(0).getCellFromKey('CodeValue').getValue();
                            var _Desc = _webComboCode.getGrid().Rows.getRow(0).getCellFromKey('Description').getValue();
                        }
                        else {
                            var _Code = oRow.getCellFromKey('CodeValue').getValue();
                            var _Desc = oRow.getCellFromKey('Description').getValue();
                        }
                    }

                    if (_webComboDesc != undefined)
                        _webComboDesc.setDisplayValue(_Desc);

                    _webComboCode.setDisplayValue(_Code);

                    document.getElementById(GlbID + 'hdnCodeValue').value = _Code;
                    document.getElementById(GlbID + 'hdnDescription').value = _Desc;

                    _webComboCode.Editable = false;
                    _webComboCode.setDropDown(false);
                    _webComboCode._internalDrop = null;
                    _webComboCode.NeedPostBack = true;
                }
            } catch (e) { alert(e); }

            break;
        case 13:
            try {
                if (_webComboCode.Dropped) {

                    var oRow = _webComboCode.getGrid().getActiveRow();

                    var _Code = oRow.getCellFromKey('CodeValue').getValue();
                    var _Desc = oRow.getCellFromKey('Description').getValue();

                    document.getElementById(GlbID + 'hdnCodeValue').value = _Code;
                    document.getElementById(GlbID + 'hdnDescription').value = _Desc;

                    _webComboCode.Editable = false;
                    _webComboCode.setDropDown(false);
                    _webComboCode._internalDrop = null;
                    _webComboCode.NeedPostBack = true;
                    
                }
            } catch (e) { }
            break;
    }
}


function WebComboDesc_EditKeyDown(webComboId, newValue, keyCode) {

    var GlbID = webComboId.toString().substring(0, webComboId.length - 15);
    GlbID = GlbID.replace(/Pnx/gi, "Pn$^$");
    GlbID = GlbID.replace(/x/gi, "_");
    GlbID = GlbID.replace('Pn$^$', "Pnx");
    
    var KeyID = keyCode;
    var _webComboCode = igcmbo_getComboById(GlbID + 'objWebComboCodeValue');
    var _webComboDesc = igcmbo_getComboById(webComboId);
    _webComboDesc.Editable = true;

    if (_webComboCode != undefined)
        _webComboCode.Editable = true;

    switch (KeyID) {

        case 9:
            if (_webComboDesc.Dropped) {

                if (_webComboDesc.getGrid().Rows.length == 1) {
                    var _Code = _webComboDesc.getGrid().Rows.getRow(0).getCellFromKey('CodeValue').getValue();
                    var _CodeDesc = _webComboDesc.getGrid().Rows.getRow(0).getCellFromKey('Description').getValue();
                }
                else {
                    var oRow = _webComboDesc.getGrid().getActiveRow();
                    if (oRow == null) {
                        var _Code = _webComboDesc.getGrid().Rows.getRow(0).getCellFromKey('CodeValue').getValue();
                        var _CodeDesc = _webComboDesc.getGrid().Rows.getRow(0).getCellFromKey('Description').getValue();
                    }
                    else {
                        var _Code = oRow.getCellFromKey('CodeValue').getValue();
                        var _CodeDesc = oRow.getCellFromKey('Description').getValue();
                    }
                }

                if (_webComboCode != undefined) {
                    _webComboCode.setDisplayValue(_Code);
                }
                _webComboDesc.setDisplayValue(_CodeDesc);

                document.getElementById(GlbID + 'hdnCodeValue').value = _Code;
                document.getElementById(GlbID + 'hdnDescription').value = _CodeDesc;

                _webComboDesc.Editable = false;
                _webComboDesc.setDropDown(false);
                _webComboDesc._internalDrop = null;
                _webComboDesc.NeedPostBack = true;
                
            }
            break;

        case 13:
            try {
                if (_webComboDesc.Dropped) {
                    var oRow = _webComboDesc.getGrid().getActiveRow();

                    var _Code = oRow.getCellFromKey('CodeValue').getValue();
                    var _Desc = oRow.getCellFromKey('Description').getValue();

                    document.getElementById(GlbID + 'hdnCodeValue').value = _Code;
                    document.getElementById(GlbID + 'hdnDescription').value = _Desc;

                    _webComboDesc.Editable = false;
                    _webComboDesc.setDropDown(false);
                    _webComboDesc._internalDrop = null;
                    _webComboDesc.NeedPostBack = true;
                    
                }
            } catch (e) { }

            break;
    }
}

function objWebCombo_AfterSelectChange(webComboId) {
    try {
        var GlbID = webComboId.toString().substring(0, webComboId.length - 15);
        GlbID = GlbID.replace(/Pnx/gi, "Pn$^$");
        GlbID = GlbID.replace(/x/gi, "_");
        GlbID = GlbID.replace('Pn$^$', "Pnx");
        var ComboDESC = igcmbo_getComboById(webComboId);
        try {
            var ComboCV = igcmbo_getComboById(GlbID + 'objWebComboCodeValue');
        } catch (e) { }

        var _CodeValue = ComboDESC.getGrid().Rows.getRow(ComboDESC.getSelectedIndex()).getCellFromKey('CodeValue').getValue();
        var _CodeDesc = ComboDESC.getGrid().Rows.getRow(ComboDESC.getSelectedIndex()).getCellFromKey('Description').getValue();
        try {
            if (ComboCV != undefined)
                ComboCV.setDisplayValue(_CodeValue);
        } catch (e) { }

        document.getElementById(GlbID + 'hdnCodeValue').value = _CodeValue;
        document.getElementById(GlbID + 'hdnDescription').value = _CodeDesc;
    }
    catch (err) { }
}

function objWebComboCode_AfterSelectChange(webComboId) {
    try {
        var GlbID = webComboId.toString().substring(0, webComboId.length - 20);
        GlbID = GlbID.replace(/Pnx/gi, "Pn$^$");
        GlbID = GlbID.replace(/x/gi, "_");
        GlbID = GlbID.replace('Pn$^$', "Pnx");
        var ComboCV = igcmbo_getComboById(webComboId);
        var ComboDESC = igcmbo_getComboById(GlbID + 'objWebComboDesc');

        var _Desc = ComboCV.getGrid().Rows.getRow(ComboCV.getSelectedIndex()).getCellFromKey('Description').getValue();
        var _Code = ComboCV.getGrid().Rows.getRow(ComboCV.getSelectedIndex()).getCellFromKey('CodeValue').getValue();

        if (ComboDESC != undefined)
            ComboDESC.setDisplayValue(_Desc);

        document.getElementById(GlbID + 'hdnCodeValue').value = _Code;
        document.getElementById(GlbID + 'hdnDescription').value = _Desc;
    }
    catch (err) { }
}

function ClearCombo(webComboId) {
    try {
        var GlbID = webComboId.toString().substring(0, webComboId.length - 15);
        GlbID = GlbID.replace(/Pnx/gi, "Pn$^$");
        GlbID = GlbID.replace(/x/gi, "_");
        GlbID = GlbID.replace('Pn$^$', "Pnx");
        var ComboCV = igcmbo_getComboById(GlbID + 'objWebComboCodeValue');
        var ComboDESC = igcmbo_getComboById(GlbID + 'objWebComboDesc');

        if (ComboCV != undefined)
            ComboCV.setDisplayValue('-CodeValue-');

        if (ComboDESC != undefined)
            ComboDESC.setDisplayValue('-Description-');

        document.getElementById(GlbID + 'hdnCodeValue').value = '';
        document.getElementById(GlbID + 'hdnDescription').value = '';
    }
    catch (err) { }
}