﻿

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// javascript for page load, page resize etc
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

var __windowHeight = 654;
var __windowWidth = 987;
function __load()
{
}
function __resize()
{
    __windowWidth = document.documentElement.clientWidth;
    __windowHeight = document.documentElement.clientHeight; 
    
    resizeDivLayerPanel();   
}


// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
// javascript for ajax postback, eg. to temporarily 
// disable button sender to prevent multiple submit
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==

var __pgObj = null;
var __webformsPgRequestMgr = Sys.WebForms.PageRequestManager.getInstance();
__webformsPgRequestMgr.add_beginRequest(__beginrequestQ);
__webformsPgRequestMgr.add_endRequest(__endrequestQ);

function __beginrequestQ(sender, args)
{
    __pgObj = args.get_postBackElement();
    __pgObj.disabled = true;
}
function __endrequestQ(sender, args)
{
    __pgObj.disabled = false;
    __pgObj = null;
}


// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
// javascript for "../UserControl/RadioButtonList.ascx"
// custom CSS enabled radioButtonList
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==

function selectRdBtn(rdBtnName,selectedIndex,selected,unselected)
{
    var previousSelectedIndex = -1;
    for(var itemCounter=0;itemCounter<999;itemCounter++)
    {
        var rdBtn = document.getElementById(rdBtnName+'_'+itemCounter);
        if(rdBtn==null){break;}
        else if(rdBtn.checked){previousSelectedIndex=itemCounter;break;}
    }
    if(previousSelectedIndex>=0){document.getElementById('div_'+rdBtnName+'_'+previousSelectedIndex).className=unselected;}
        document.getElementById('div_'+rdBtnName+'_'+selectedIndex).className=selected;
    var rdBtn = document.getElementById(rdBtnName+'_'+selectedIndex);
    rdBtn.checked = true;    
    rdBtn.click();
}



// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
// javascript for "../UserControl/HealthAlert.ascx"
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==

var objHA = null;
function loadHA(index,obj)
{        
    if(obj!=null)
        if(obj[0]!=null)
            objHA = obj; 
    if(objHA==null)
       return;
    if(index>=objHA.length)
        index=0;  
    var divHealthAlert = document.getElementById(objHA_div);
    if(divHealthAlert!=null)
        divHealthAlert.innerHTML = objHA[index]; 
    index++;
    setTimeout('loadHA('+index+')',9999);
}



// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// javascript for "../UserControl/DivLayer.ascx"
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

var divLayerPanelWrapper = ""
var divLayerBtnOpenElementId = "";
var divLayerBtnCloseElementId = "";
var divLayerBtnOpenNewWindowElementId = "";
var divLayerIFrameElementId = "";
    
function openDivLayer(url,showCloseBtn,showOpenerBtn) 
{
    clearDivLayer();
    resizeDivLayerPanel();    
    document.getElementById(divLayerBtnOpenElementId).click();
    document.getElementById(divLayerIFrameElementId)["src"]=url;
    if(showCloseBtn!=null)
        if(showCloseBtn) document.getElementById(divLayerBtnCloseElementId).style.display="block";
        else document.getElementById(divLayerBtnCloseElementId).style.display="none";
    if(showOpenerBtn!=null)
        if(showOpenerBtn) 
        document.getElementById(divLayerBtnOpenNewWindowElementId).style.display = "block";    
}
function openInNewWindow()
{
    if(document.getElementById(divLayerIFrameElementId)["src"]=="")
    return;
    openBlankPage(document.getElementById(divLayerIFrameElementId)["src"],true);
}   
function closeDivLayer()   
{     
    document.getElementById(divLayerBtnCloseElementId).click();
    clearDivLayer();
}
function clearDivLayer()
{
    document.getElementById(divLayerIFrameElementId)["src"]="";
}
function openBlankPage(url,bHideNavigation) 
{ 
    if(bHideNavigation!=null)
    {if(bHideNavigation==true){window.open(url,"_blank","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes");return; } }    
    window.open(url);
}
function resizeDivLayerPanel()
{
    if(divLayerPanelWrapper!=null)
    if(document.getElementById(divLayerPanelWrapper)!=null)
    document.getElementById(divLayerPanelWrapper).style.height = ((__windowHeight-79)+"").replace("px","")+"px";

    if(divLayerIFrameElementId!=null)
    if(document.getElementById(divLayerIFrameElementId)!=null)
    document.getElementById(divLayerIFrameElementId).style.height = ((__windowHeight-118)+"").replace("px","")+"px"
}
function resizeDivLayerPanelHtWd(height,width)
{
    if(divLayerPanelWrapper!=null && divLayerIFrameElementId!=null)
    if(document.getElementById(divLayerPanelWrapper)!=null && document.getElementById(divLayerIFrameElementId)!=null)
    {
    document.getElementById(divLayerPanelWrapper).style.height = ((height-79)+"").replace("px","")+"px";
    document.getElementById(divLayerIFrameElementId).style.width = (width)+"".replace("px","")+"px";
    document.getElementById(divLayerPanelWrapper).style.height = ((height-79)+"").replace("px","")+"px";
    document.getElementById(divLayerIFrameElementId).style.width = (width+"").replace("px","")+"px";
    }   
}


// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
// javascript for custom watermark txt in textbox
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==

function textBoxOnFocus(elementId, txt)
{
    if(document.getElementById(elementId)!=null)
    {
        if(document.getElementById(elementId).value == txt)
        {
        document.getElementById(elementId).value = "";
        document.getElementById(elementId).className = "non-watermark";
        }
    }
}
function textBoxOnBlur(elementId, txt)
{
    if(document.getElementById(elementId)!=null)
    if(document.getElementById(elementId).value == "")
    {
    document.getElementById(elementId).value = txt;
    document.getElementById(elementId).className = "watermark";
    }
}

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==
// legacy javascript, for filtering of user input
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==

function filterInput(filterType, evt, allowDecimal, allowCustom)
{ 
    var keyCode, Char, inputField, filter = ''; 
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
    var num   = '0123456789'; 
    // Get the Key Code of the Key pressed if possible else - allow 
    if(window.event){ 
        keyCode = window.event.keyCode; 
        evt = window.event; 
    }else if (evt)keyCode = evt.which; 
    else return true; 
    // Setup the allowed Character Set 
    if(filterType == 0) filter = alpha; 
    else if(filterType == 1) filter = num; 
    else if(filterType == 2) filter = alpha + num; 
    if(allowCustom)filter += allowCustom; 
    if(filter == '')return true; 
    // Get the Element that triggered the Event 
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget; 
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow 
    if((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) )return true; 
    // Get the Pressed Character 
    Char = String.fromCharCode(keyCode); 
    // If the Character is a number - allow 
    if((filter.indexOf(Char) > -1)) return true; 
    // Else if Decimal Point is allowed and the Character is '.' - allow 
    else if(filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)return true; 
    else return false; 
}