﻿// JScript File
var HelpWindow = null;
var HistoryWindow = null;
var ServiceTypeDefinitionWindow = null;
var ReviewWindow = null;
var ServiceEditPrintWindow = null;
var ServiceListPrintWindow = null;
var ExportWindow = null;
var DirectoryExportWindow = null;
var DelegateMovieWindow = null;
var SignOffMovieWindow = null;

function OpenHelpWindow(helpFileName)
{
    var fullUrl = 'Help/' + helpFileName;
    var features = 'height=550, width=500, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((HelpWindow != null) && (HelpWindow.open))
    {
        HelpWindow.close();
    }
    
    HelpWindow = window.open(fullUrl, 'HelpWindow', features);
    HelpWindow.focus();
    
    return false;
}

function OpenHistoryWindow(historyVar1, historyVar2)
{
    var fullUrl = 'ServiceActionHistory.aspx?' + 
        'var1=' + historyVar1 + '&var2=' + historyVar2;              
    var features = 'height=580, width=482, location=no, ' +
        'menubar=no, resizable=no, scrollbars=no, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
            
    if ((HistoryWindow != null) && (HistoryWindow.open))
    {
        HistoryWindow.close();
    }
    
    HistoryWindow = window.open(fullUrl, 'ActionHistoryWindow', features);
    HistoryWindow.focus();
        
    return false;
}

function OpenServiceTypeDefinitionWindow(definitionVar)
{
    var fullUrl = 'ServiceTypeDefinitionPopup.aspx?var=' + definitionVar;              
    var features = 'height=325, width=478, location=no, ' +
        'menubar=no, resizable=no, scrollbars=no, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
            
    if ((ServiceTypeDefinitionWindow != null) && (ServiceTypeDefinitionWindow.open))
    {
        ServiceTypeDefinitionWindow.close();
    }
    
    ServiceTypeDefinitionWindow = window.open(fullUrl, 'ServiceTypeDefinitionWindow', features);
    ServiceTypeDefinitionWindow.focus();
        
    return false;
}

function OpenReviewWindow()
{
    var fullUrl = 'ServiceSignOffReview.aspx';
    var features = 'height=650, width=682, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((ReviewWindow != null) && (ReviewWindow.open))
    {
        ReviewWindow.close();
    }
    
    ReviewWindow = window.open(fullUrl, 'ReviewWindow', features);
    ReviewWindow.focus();
    
    return false;
}

function OpenServiceEditPrintWindow()
{
    var fullUrl = 'ServiceEditPrintSummary.aspx';
    var features = 'height=650, width=682, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((ServiceEditPrintWindow != null) && (ServiceEditPrintWindow.open))
    {
        ServiceEditPrintWindow.close();
    }
    
    ServiceEditPrintWindow = window.open(fullUrl, 'ServiceEditPrintWindow', features);
    ServiceEditPrintWindow.focus();
    
    return false;
}

function OpenServiceListPrintWindow()
{   
    if (AnyServicesSelected() == false) return false;    
    
    var fullUrl = 'ServiceListPrint.aspx?sel=' + GetSelectedServices();
    var features = 'height=650, width=682, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((ServiceListPrintWindow != null) && (ServiceListPrintWindow.open))
    {
        ServiceListPrintWindow.close();
    }
    
    ServiceListPrintWindow = window.open(fullUrl, 'ServiceListPrintWindow', features);
    ServiceListPrintWindow.focus();
    
    return false;
}

function GetSelectedServices()
{
    var baseForm = document.forms[0];    
    var stringList = '';

    for (i=0; i<baseForm.length; i++) 
    {
        if (baseForm.elements[i].type == 'checkbox')
        {               
            if (baseForm.elements[i].checked)
            {
                stringList = stringList + 'Y';
            }
            else
            {
                stringList = stringList + 'N';
            }             
        }
    }              
    
    return stringList;
}

function AnyServicesSelected()
{
    var baseForm = document.forms[0];
    var selected = false;

    for (i=0; i<baseForm.length; i++) 
    {
        if (baseForm.elements[i].type == 'checkbox')
        {               
            if (baseForm.elements[i].checked)
            {                
                selected = true;
                break;
            }                         
        }
    }              
    
    return selected;
}

function OpenSummaryWindow(summaryVar1, summaryVar2)
{
    var fullUrl = 'ServiceSummary.aspx?' + 
        'var1=' + summaryVar1 + '&var2=' + summaryVar2;              
    var features = 'height=650, width=682, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    var summaryWindow = null;
        
    summaryWindow = window.open(fullUrl, 'SummaryWindow' + summaryVar1, features);
    
    if ((summaryWindow != null) && (summaryWindow.open))
    {
        summaryWindow.focus();
    }
            
    return false;
}

function OpenExportWindow(exportPageName)
{
    var fullUrl = 'Reports/' + exportPageName;    
    var features = 'height=650, width=635, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((ExportWindow != null) && (ExportWindow.open))
    {
        ExportWindow.close();
    }
    
    ExportWindow = window.open(fullUrl, 'ExportWindow', features);
    ExportWindow.focus();
    
    return false;
}

function OpenDirectoryExportWindow()
{
    var fullUrl = 'Reports/DirectoryExportViewer.aspx';    
    var features = 'height=650, width=800, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((DirectoryExportWindow != null) && (DirectoryExportWindow.open))
    {
        DirectoryExportWindow.close();
    }
    
    DirectoryExportWindow = window.open(fullUrl, 'DirectoryExportWindow', features);
    DirectoryExportWindow.focus();
    
    return false;
}

function PrintContentOfReport(contentElementID)
{
    var printContent = document.getElementById(contentElementID);
    var windowUrl = 'about:blank';
    var uniqueName = new Date();
    var windowName = 'Print' + uniqueName.getTime();    
    var features = 'left=50000, top=50000, width=0, height=0';
    var printWindow = window.open(windowUrl, windowName, features);
    var printDoc = printWindow.document;
    var toolbarName = contentElementID + '_ctl01';

    printDoc.write(printContent.innerHTML);    
    
    if (printDoc.getElementById(toolbarName) != null)
    {
        printDoc.getElementById(toolbarName).style.display = 'none';  
        printDoc.getElementById(toolbarName).style.visibility = 'hidden';    
    }
    
    printDoc.close();
    
    printWindow.focus();
    printWindow.print();
    printWindow.close();
}

function PrintDirectory()
{
    var printContent = document.getElementById('DirectoryPrintContent');
    var windowUrl = 'about:blank';
    var uniqueName = new Date();
    var windowName = 'Print' + uniqueName.getTime();    
    var features = 'left=50000, top=50000, width=0, height=0';
    var printWindow = window.open(windowUrl, windowName, features);
    var printDoc = printWindow.document;
    
    printDoc.write(printContent.innerHTML);            
    printDoc.close();
    
    printWindow.focus();
    printWindow.print();
    printWindow.close();
    
    return false;
}

function ConfirmDelete(deleteItemName)
{
    var deleteText = 'You are about to delete a ' + deleteItemName + 
        '. Are you sure you want to do this?';
    
    if (confirm(deleteText)) return true;
    else return false;
}    

function ConfirmCombineServices()
{
    var combineText = 'You are about to combine some services. This process is not reversible. ' +
        ' Are you sure you want to do this?';
    
    if (confirm(combineText)) return true;
    else return false;
}

function ConfirmRestore()
{
    var restoreText = 'You are about to restore a deleted service. ' +
        'Are you sure you want to do this?';
    
    if (confirm(restoreText)) return true;
    else return false;
}

function OpenReportsSummaryWindow(summaryVar1, summaryVar2)
{
    var fullUrl = 'ReportsServiceSummary.aspx?' + 
        'var1=' + summaryVar1 + '&var2=' + summaryVar2;              
    var features = 'height=650, width=682, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    var summaryWindow = null;
        
    summaryWindow = window.open(fullUrl, 'ReportsSummaryWindow' + summaryVar1, features);
    
    if ((summaryWindow != null) && (summaryWindow.open))
    {
        summaryWindow.focus();
    }
            
    return false;
}

function OpenDelegateMovieWindow()
{
    var fullUrl = 'Support/DelegateSupportMovie.htm';
    var features = 'height=540, width=630, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((DelegateMovieWindow != null) && (DelegateMovieWindow.open))
    {
        DelegateMovieWindow.close();
    }
    
    DelegateMovieWindow = window.open(fullUrl, 'DelegateMovieWindow', features);
    DelegateMovieWindow.focus();
    
    return false;
}

function OpenSignOffMovieWindow()
{
    var fullUrl = 'Support/SignOffSupportMovie.htm';
    var features = 'height=540, width=623, location=no, ' +
        'menubar=no, resizable=no, scrollbars=yes, ' +
        'status=no, titlebar=no, toolbar=no, directories=no';
    
    if ((SignOffMovieWindow != null) && (SignOffMovieWindow.open))
    {
        SignOffMovieWindow.close();
    }
    
    SignOffMovieWindow = window.open(fullUrl, 'SignOffMovieWindow', features);
    SignOffMovieWindow.focus();
    
    return false;
}

function PrintSignOffReport()
{
    var printContent = document.getElementById('SignOffReportPrintContent');
    var windowUrl = 'about:blank';
    var uniqueName = new Date();
    var windowName = 'Print' + uniqueName.getTime();    
    var features = 'left=50000, top=50000, width=0, height=0';
    //var features = 'left=100, top=100, width=900, height=1000';
    var printWindow = window.open(windowUrl, windowName, features);
    var printDoc = printWindow.document;
    
    var pageStart = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' +
                    '<html xmlns="http://www.w3.org/1999/xhtml" >' +
                    '<head>' +
                    '<title>DH / Healthcare Commission Report</title>' +
                    '<link href="Reports/ReportPrintStyles.css" rel="stylesheet" type="text/css" />' +
                    '</head>' +
                    '<body>'
    var pageEnd =   '</body>' +
                    '</html>'
    
    printDoc.write(pageStart);            
    printDoc.write(printContent.innerHTML);            
    printDoc.write(pageEnd);                
    printDoc.close();
    
    printWindow.focus();
    printWindow.print();
    printWindow.close();
    
    return false;
}

function PrintServiceSummaryPage()
{
    var printContent = document.getElementById('SummaryPrintableArea');
    var windowUrl = 'about:blank';
    var uniqueName = new Date();
    var windowName = 'Print' + uniqueName.getTime();    
    var features = 'left=50000, top=50000, width=0, height=0';
    //var features = 'left=100, top=100, width=900, height=1000';
    var printWindow = window.open(windowUrl, windowName, features);
    var printDoc = printWindow.document;
    
    var pageStart = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' +
                    '<html xmlns="http://www.w3.org/1999/xhtml" >' +
                    '<head>' +
                    '<title>Service Summary Print Preview</title>' +
                    '<link href="StyleSheet.css" rel="stylesheet" type="text/css" />' +
                    '</head>' +
                    '<body>'
    var pageEnd =   '</body>' +
                    '</html>'
    
    printDoc.write(pageStart);            
    printDoc.write(printContent.innerHTML);            
    printDoc.write(pageEnd);                
    printDoc.close();
    
    printWindow.focus();
    printWindow.print();
    printWindow.close();
    
    return false;
}