﻿// JScript File

//<![CDATA[

//METHODS USED BY THE MENUS
function LoadPage(url)
{
    document.location.href = url;
}
// Opens a new browser window with the specified URL
function openWindow(url, height, width) 
{ 
    var parms = "";
    if (height && height != "") parms += "height=" + height;
    if (width && width != "") parms += ",width=" + width;
    var newWin = window.open(url, 'newWin', parms); 
} 

//GENERAL HELPER METHODS
function clearListbox(oDropdown)
{
            for (var i=oDropdown.length-1; i>=0; i--)
            {
                oDropdown.remove(i);
            }
            
            oDropdown.selectedIndex = -1;
}
function PrintReport(urlForward, hdnVarID)
  {
        var baseUrl = getBaseUrl();  
        var url = baseUrl + "/" + urlForward;
        
        var oHdnQS = document.getElementById(hdnVarID);        
        if (oHdnQS) url += oHdnQS.value; 
        url += "&print=true";       
        
        window.open(url,"report");        
        return false;
  }
  
function ExportToPDF(urlForward, hdnVarID)
  {
        var baseUrl = getBaseUrl();        
        var url = baseUrl + "/ReportExport.aspx?url=";    
        url += baseUrl + "/" + urlForward;
        
        var oHdnQS = document.getElementById(hdnVarID);        
        if (oHdnQS) url += oHdnQS.value;        
        
        window.open(url,"report");        
        return false;
  }
  
  function getBaseUrl()
  {
    var baseUrl = "";
    var fullUrl = document.location.href;
    var qsStart = fullUrl.indexOf("?");
    var lastSlash = -1;
    
    if (qsStart == -1)
    {
        lastSlash = fullUrl.lastIndexOf("/");
    }
    
    baseUrl = fullUrl.substring(0, lastSlash);
    
    return baseUrl;
  }

var oReportInfo;
//function SaveReport(urlReport, strQS)
function SaveReport(reportID, strQS)
{
    var winFeatures="dialogHeight:415px;dialogWidth:530px;center:yes;resizeable:yes;scroll:yes;status:yes;"; 
    var winFeatures2="height=415,width=530,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes";    
    var url = "SaveReportDialog.aspx";
    var qs = "";
    var rv = "";   
               
    //urlReport += strQS;
    //oReportInfo =  urlReport;
    
    var urlReport = reportID + strQS;
    oReportInfo =  urlReport;
   
    if (window.showModalDialog) 
    {
        rv = window.showModalDialog(url, urlReport, winFeatures); 
    }
    else 
    {
        var winDialog = window.open(url,"SaveReport",'height=415,width=530,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,modal=yes');
        winDialog.focus();
    }    
    
    return false;
}
function RoundNumber(num, numDecPlaces)
{
    var numAsString = num.toString();
    var dec = numAsString.indexOf(".");
    if (dec == -1) return numAsString;

    var beg = numAsString.substring(0, dec+1);         
    var end = numAsString.substring(dec+1, numAsString.length)
    if (end.length > 4) end = end.substring(0, numDecPlaces)

    return beg + end;         
}

function highlight(oRow)
{
    lastColor = oRow.style.backgroundColor;
    oRow.style.backgroundColor = "#ffffc0"; //"RowHighlight";
}
function unhighlight(oRow)
{
    oRow.style.backgroundColor = lastColor;
}
function NavigateFromClick(id, page, bPlural)
{
    var url = page;
    if (bPlural) url += "?ids=" + id;
    else url += "?id=" + id
    LoadPage(url);
}
//]]>

