﻿/// <summary>
/// Generic finction to open a URL in a new window.
/// </summary>
function PrintWindow(url)
{	
	var docprint = window.open(url, "", GenerateDisplaySettings()); 
	
	docprint.focus(); 
}

/// <summary>
/// The report redirects the printer of the report to a generic printing page to print ALL records
/// of the report. This is used when 'DSEGrid.AllowPrinting = DSEGrid.AllowPrintingTypes.True'
/// </summary>
function PrintGenericReport(title, columns, reportKey, totalColumns, searchCriteria)
{
	//debugger;
	var docprint = window.open("/Public/Reports/Print/PrintReport.aspx?Title=" + title + "&Columns=" + columns + "&ReportKey=" + reportKey + "&TotalColumnIndex=" + totalColumns + "&SearchCriteria=" + searchCriteria,"",GenerateDisplaySettings()); 
}

/// <summary>
/// The report redirects the printer of the report to a this javascript function. 
/// This is used when 'DSEGrid.AllowPrinting = DSEGrid.AllowPrintingTypes.JavaScript'
/// </summary>
function PrintCustomReport(title, searchCriteria, linkClientID)
{
	//debugger;
	var printLnk = GetObjectByPartName(linkClientID);
	printLnk.style.display = 'none';
	
	var content_vlue = document.getElementById("Details").innerHTML;
	var docprint = window.open("", "", GenerateDisplaySettings()); 
	
	docprint.document.open(); 
	docprint.document.write('<html><head>');
	docprint.document.write('<link type="text/css" href="/css/css.css" rel="Stylesheet" />');
	docprint.document.write('<link type="text/css" href="/css/font.css" rel="Stylesheet" />');
	docprint.document.write('<title>Victorian Water Register</title>'); 
	docprint.document.write('</head><body>');
	
	PrintHeader(docprint);
	
	docprint.document.write('<br /><center>');
	docprint.document.write('<div class="stdFont"><strong>' + title + '</strong></div>');
	docprint.document.write('<div style="width:100%">');
	PrintSearchCriteria(docprint, searchCriteria);
	docprint.document.write(content_vlue);
	docprint.document.write('</div>');
	docprint.document.write('</center><br />');
	
	PrintFooter(docprint, true);
	
	docprint.document.write('</body></html>');	
	
	// Need to do this otherwise 'Print' link dissappears.
	var printLnk1 = GetObjectByPartName(linkClientID);
	if( printLnk1 != null)
	{
	    printLnk1.style.width='100%';
	    printLnk1.style.display = 'block'; 
		printLnk1.style.align = 'right';
	}
	
	docprint.document.close(); 
	docprint.focus();  
}

function PrintSearchCriteria(docprint, searchCriteria)
{
	if(searchCriteria != '')
	{
		var criteria = searchCriteria.split(',');
	
		docprint.document.write('<table cellpadding="0" cellspacing="0">');	
		for(var criteriaIndex=0; criteriaIndex<criteria.length; criteriaIndex++)
		{
			var item = criteria[criteriaIndex].split('=');
			
			docprint.document.write('<tr>');	
			docprint.document.write('<td class="bread" align="right">' + TranslateDropDownID(item[0]) + '</td>');	
			docprint.document.write('<td class="bread">&nbsp;</td>');
			docprint.document.write('<td class="bread">' + item[1] + '</td>');	
			docprint.document.write('</tr>');	
		}
		docprint.document.write('</table>');	
	}
}

function TranslateDropDownID(dropDownID)
{
	var name;
	switch(dropDownID.toLowerCase())
	{
		case 'drpauthority':
			name = 'Water Authority: ';
			break;
		case 'drpdelivery':
			name = 'Delivery system: ';
			break;
		case 'drpsource':
			name = 'Water system source: ';
			break;
		case 'drptype':
			name = 'Water system type: ';
			break;
		case 'drpzonesource':
			name = 'Trading zone source: ';
			break;
		case 'drpzoneuse':
			name = 'Trading zone use: ';
			break;
		case 'drpreliable':
			name = 'Reliability: ';
			break;
		case 'drpyear':
			name = 'Financial year: ';
			break;
		default:
			name = dropDownID;
			break;
	}
	
	return name;
}

/// <summary>
/// Generic function used to print the contents of each page.
/// </summary>
function PrintEntirePage()
{
	//debugger;	
	var disc_obj = document.getElementById("disclaimer");
	
	var content_vlue = document.getElementById("PrintContent").innerHTML;	
	var docprint = window.open("", "", GenerateDisplaySettings()); 
	
	docprint.document.open(); 
	docprint.document.write('<html><head>');
	docprint.document.write('<link type="text/css" href="/css/css.css" rel="Stylesheet" />');
	docprint.document.write('<link type="text/css" href="/css/font.css" rel="Stylesheet" />');
	docprint.document.write('<title>Victorian Water Register</title>'); 
	docprint.document.write('</head><body>');
	
	PrintHeader(docprint);
	
	docprint.document.write('<table width="90%" cellpadding="0" cellspacing="0" align="center">');
	docprint.document.write('<tr><td>');
	docprint.document.write(content_vlue);          
	docprint.document.write('</td></tr>');
	docprint.document.write('</table><br />');
	
	PrintFooter(docprint, disc_obj == null);
	
	docprint.document.write('</body></html>');	
	docprint.document.close(); 
	docprint.focus();  
}

function PrintInvoiceReceipt()
{
	//debugger;
	var rptTitle = "";
	var printLnk = document.getElementById("ctl00_MasterContent_Receipt1_prntLnk");
	printLnk.style.display = 'none';
	
	var content_vlue = document.getElementById("ctl00_MasterContent_Receipt1_print_content").innerHTML;
	var docprint=window.open("","",GenerateDisplaySettings()); 
	docprint.document.open(); 
	docprint.document.write('<html><head>');
	docprint.document.write('<link type="text/css" href="/css/css.css" rel="Stylesheet" />');
	docprint.document.write('<link type="text/css" href="/css/font.css" rel="Stylesheet" />');
	docprint.document.write('<title>DSE Water Register Trade Out Limit</title>'); 
	docprint.document.write('</head><body>');
	
	PrintHeader(docprint);
	
	docprint.document.write('<center>');
	docprint.document.write('<strong>TAX INVOICE</strong><br /><br />');
	docprint.document.write(content_vlue);          
	docprint.document.write('</center><br />');
	
	PrintFooter(docprint);
	
	docprint.document.write('</body></html>');
	
	// Need to do this otherwise 'Print' link dissappears.
	var printLnk1 = document.getElementById("ctl00_MasterContent_Receipt1_prntLnk");	
	if( printLnk1 != null)
	{
		printLnk1.style.display = 'block'; 
	}
	
	docprint.document.close(); 
	docprint.focus();  
}

/// <summary>
/// Redirects the user wishing to print the reciept to 'PrintReceipt.aspx'.
/// </summary>
function PrintCopyOfRecordHTML(receiptNo, contextID)
{ 
	var docprint=window.open("/Public/Reports/Print/PrintReceipt.aspx?ReceiptNo=" + receiptNo + '&ContextID=' + contextID + '&ShowPrint=false',"",GenerateDisplaySettings());
}

/// <summary>
/// This function generates the dispaly settings for the new browser window.
/// </summary>
function GenerateDisplaySettings()
{
	var disp_setting = "toolbar=yes,location=no,directories=yes,menubar=yes,"; 
	disp_setting += "scrollbars=yes,width=1200,height=600,left=20,top=10,resizable=yes"; 
	
	return disp_setting;
}

/// <summary>
/// This function generates the footer for the report.
/// </summary>
function PrintHeader(docprint)
{
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	var datePrinted = 'Date Printed: ' + day + "/" + month + "/" + year + '<br />';
	
	docprint.document.write('<table width="90%" cellpadding="0" cellspacing="0" align="center" style="padding-top:20px;">');
	docprint.document.write('<tr><td class="bread" valign="bottom">');
	docprint.document.write(datePrinted);
	docprint.document.write('<a href="javascript:window.print()" class="printitem">Print Page</a> | <a href="javascript:window.close()" class="printitem">Close Window</a>');	
	docprint.document.write('</td><td align="right">');
	docprint.document.write('<img src="/images/dse_logo_white.gif" />');
	docprint.document.write('</td></tr>');	
	docprint.document.write('</table>');
}

/// <summary>
/// This function generates the header for the report.
/// </summary>
function PrintFooter(docprint, printDisclaimer)
{					
	var disc_obj = document.getElementById("disclaimer");

    docprint.document.write('<center>');
	docprint.document.write('<table width="90%" cellpadding="0" cellspacing="0" align="center">');
	
	if(disc_obj != null && printDisclaimer)
	{
		docprint.document.write('<tr><td>');
		docprint.document.write(disc_obj.innerHTML);
		docprint.document.write('</td></tr>');
	}
	
	docprint.document.write('<tr><td valign="bottom">');
	docprint.document.write('<span class="bread">© The State of Victoria, 2008</span>');	
	docprint.document.write('</td><td align="right">');
	docprint.document.write('<img src="/Images/TPTB-blue.gif" />');
	docprint.document.write('</td></tr>');	
	docprint.document.write('</table>');
	docprint.document.write('</center>');
}