﻿// General JS functions

function OpenWin(url) {
    var l = window.open(url, '', '');
    l.focus();
}

// Ensure we post back to correct url and not underlying template...
function SubmitForm() {
    var form = document.forms[0];
    form.submitted.value = "1";
    form.action = document.location.href;
    form.submit();
}

// Change main bodies background class
function UpdateBackground(w) {
    w = w.toLowerCase();
    var bg = document.getElementById('mainbody');
    if (bg!=null) bg.className = (w==""?"bg":"bg_"+w);
}

// Print a divs content...
// Can cause problems if all code sent to new browser window at once. Uses functions
// PTP1, PTP2 and PTP3 to introduce a 'processor yield' when performing this function.
var winprint;
var errPTP;
var sWinHTML;
function PrintThisDiv(divID) 
{ 
   if (divID==null || divID=='') divID = "mContentR";
   var sOption="toolbar=no,location=no,directories=no,menubar=no,"; 
       sOption+="scrollbars=yes,width=750,height=600,left=100,top=25"; 

   sWinHTML = document.getElementById(divID).innerHTML; 
   if (sWinHTML!=null) {
		errPTP = setTimeout('PTP_ERROR();', 15000);
		winprint=window.open("","",sOption); 
		winprint.document.open(); 
		setTimeout('PTP1();', 500);
   }    
}
function PTP_ERROR() {
	alert("There appears to be a problem printing. Please check your printer and try again.");
	if (winprint) winprint.close();
}
function PTP1() {
	winprint.document.write('<html>');
    winprint.document.write('<link rel="stylesheet" href="/includes/css/print.css" type="text/css" media="screen,print" />');
    winprint.document.write('<script type="text/javascript" src="/includes/js/flash.js" language="javascript"></script>');
	setTimeout('PTP2();', 750);
}
function PTP2() {
	winprint.document.write('<body>'); 
	winprint.document.write('<div id=printcontainer>'); 
	winprint.document.write(sWinHTML);
	var d = new Date();
    var theYear = d.getFullYear();
	winprint.document.write('<br/><br/><div id=printcontainerfooter>(C) Purina '+theYear+' - Printed on '+d+'</div>');
	winprint.document.write('</div></body></html>'); 
	winprint.document.close(); 
	// Hide article footer
	var af = winprint.document.getElementById("article_footer");
	if (af!=null) af.style.display = "none";
	// Hide any 'hidefromprint' content
	af = winprint.document.getElementById("hidefromprint");
	if (af!=null) af.style.display = "none";
	setTimeout('PTP3();', 750);
}
function PTP3() {
	clearTimeout(errPTP);
	winprint.focus();
	winprint.print();
	winprint.close();
	winprint = null;
	errPTP = null;
	sWinHTML = "";
}

