
function loadImages(){ var args = loadImages.arguments; document.imageArray = new Array(args.length); for(var i=0; i<args.length; i++) { document.imageArray[i] = new Image; document.imageArray[i].src = args[i]; }}
function switchImage(imgName, imgSrc) { if (document.images) { if (imgSrc != "none"){ document.images[imgName].src = imgSrc;}}}
function findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); if(!x && document.getElementById) x=document.getElementById(n); return x; }
function preLoadImages()
{
    loadImages('/images/aclogo.gif','/images/hdr1.png','/images/hdr2.png','/images/hdr3.png', '/images/input.gif' );
}


function closeEntry(){ if(popup != null) popup.close(); popup=null; }
function copyValue(src, dest)
{ 
    var s = findObj(src);
    var d = findObj(dest);
    if(d.value == "") d.value = s.value;
}

//setDelete
//lbl - Contains the ID of the record to delete
//b - is the hidden delete button
function deleteRecord(id, b, l){ var lbl = findObj(l); var btn = findObj(b); if(id != -1){ lbl.value = "" + id; btn.click(); }}


//setDelete
//lbl - Contains the ID of the record to delete
//b - is the hidden delete button
function setDelete(tmp, shft, empid, b, l, txtd)
{ 
    var lbl = findObj(l); 
    var btn = findObj(b); 
    var lbl2 = findObj(txtd); 
    if(empid != -1)
    { 
      lbl2.value = empid;
      lbl.value = empid;
      btn.click(); 
    } 
}

function preLoadImages()
    {
    loadImages( '/images/processing.gif', '/images/mHome_o.gif','/images/mHome_n.gif','/images/mHome_a.gif',
                '/images/mEmployee_o.gif','/images/mEmployee_n.gif','/images/mEmployee_i.gif','/images/mEmployee_a.gif',
                '/images/mManagement_o.gif','/images/mManagement_n.gif','/images/mManagement_i.gif','/images/mManagement_a.gif',
                '/images/mReports_o.gif','/images/mReports_n.gif','/images/mReports_i.gif','/images/mReports_a.gif',
                '/images/icoUnlocked.gif','/images/icoLocked.gif',
                '/images/tHelp_o.gif','/images/tLogout_o.gif', 
                '/images/btnStep1_n.gif','/images/btnStep1_o.gif','/images/btnStep1_d.gif',
                '/images/btnStep2_n.gif','/images/btnStep2_o.gif','/images/btnStep2_d.gif'
        );
    }
    
function setClass(oObject,newstyle){ var a = document.getElementById(oObject); if (a) a.className = newstyle; }
function setCSS(oObject,newstyle){ oObject.className = newstyle; } 	
function visible(oObject){ var a = document.getElementById(oObject); if (a) a.visible = true; }
function invisible(oObject){ var a = document.getElementById(oObject); if (a) a.visible = false; }
function click_button(oObject){ var a = document.getElementById(oObject); if (a) a.click(); }
function showReport(url){ window.open(url,'_new','scrollbars=yes,menubar=no,toolbar=no,status=no,resizable=yes,width=800,height=430'); }
function setVisible(_obj){ document.getElementById(_obj).style.visibility = "visible"; }
function setHidden(_obj){ document.getElementById(_obj).style.visibility = "hidden"; }
function setZIndex(_obj, _z){ document.getElementById(_obj).style.zindex = _z; }

function navPage(_page){ document.location.href = _page; }

//.....................................................
// getWindowHeight
// Returns the height in pixels of the current window.
//.....................................................
function getWindowHeight()
{
    if(debug) alert("getWindowHeight");
    var _h = 0;
    if( typeof( window.innerWidth ) == 'number' ) 
        _h = window.innerHeight;                                                //Non-IE
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
        _h = document.documentElement.clientHeight;                             //IE 6+ in 'standards compliant mode'
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )  
        _h = document.body.clientHeight;                                        //IE 4 compatible
        
    return _h;
}

//.....................................................
// getWindowWidth
// Returns the width in pixels of the current window.
//.....................................................
function getWindowWidth()
{  
    if(debug) alert("getWindowWidth");
    var _w = 0;
    if( typeof( window.innerWidth ) == 'number' ) 
        _w = window.innerWidth;                                                 //Non-IE
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
        _w = document.documentElement.clientWidth;                              //IE 6+ in 'standards compliant mode'
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
        _w = document.body.clientWidth;                                         //IE 4 compatible
    return _w;
}


//.....................................................
// show
//.....................................................
function show(_obj)
{
    try
    {
        var oObj = document.getElementById(_obj);
        oObj.style.visibility = 'visible';
        oObj.style.display = 'block';
    }
    catch(err)
    {
        if(debug) alert("Error showing control: " + _obj);
    }
    return false;
}

//.....................................................
// hide
//.....................................................
function hide(_obj)
{
    try
    {
        var oObj = document.getElementById(_obj);
        oObj.style.visibility = 'hidden';
        oObj.style.display = 'none';
    }
    catch(err){
        if(debug) alert("Error hiding control: " + _obj);
    }
    return false;
}

//.....................................................
// getRandomNum
//.....................................................
function getRandomNum(lbound, ubound) 
{
    return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}

//.....................................................
// getRandomChar
//.....................................................
function getRandomChar(number, lower, upper, other, extra) 
{
    var charSet = "A1BCDE2CDE2FGH3JKZ4M5NFGH3JK4MS5NP6QRST78UVW9XYZCDE2FGH3JK4M5N";
    return charSet.charAt(getRandomNum(0, charSet.length));
    }
   

//.....................................................
// generatePassword
//.....................................................
function generatePassword() 
{
    var rc = "";
    if (length > 0)
        rc = rc + getRandomChar(true, false, true, false, false);
    for (var idx = 1; idx < 8; ++idx) 
    {
        rc = rc + getRandomChar(true, false, true, false, false);
    }
    return rc;
}

function simpleDate(str)
{
    //Example: str = "12/27/2007"
    var i1 = str.indexOf("/");
    var i2 = str.lastIndexOf("/");
    var mon = str.substring(0,i1);
    var day = str.substring(i1+1,i2);
    var yr = str.substring(i2+1,str.length);
    
    if(mon.length == 1) mon = "0" + mon;
    if(day.length == 1) day = "0" + day;
    
    return mon + day + yr;
}

function getURL(str)
{
    //Example var str="http://localhost/Reports/rptOnCallList.aspx?d=633336789897941887&i=1&z=1";
    //var str="http://localhost/Reports/rptOnCallList.aspx?d=633336789897941887&i=1&z=1";
    var i1 = str.lastIndexOf("/") + 1;
    return str.substring(0, i1);
}

function getAspxFilenameFromURL(str)
{
    var i1 = str.lastIndexOf("/") + 1;
    var i2 = str.lastIndexOf(".aspx") + 5;
    return str.substring(i1,i2);
}

function getParameterFromURL(str, key)
{
    //Example var str="http://localhost/Reports/rptOnCallList.aspx?d=633336789897941887&i=1&z=1";
    var i1 = str.lastIndexOf(".aspx") + 5;
    str = str.substring(i1,str.length);
    var i2 = str.indexOf(key);
    if(i2 != -1)
    {
        str = str.substring(i2+2,str.length);
    }
    var i3 = str.indexOf("&");
    if(i3 != -1)
    {
        str = str.substring(0,i3);
    }
    return str;
}

