/* --------------------------------
- Print preview functions for Rabobank.com
- Version: 1.1 - 20100331
*/

/* --------------------------------
- Set sPrintHeader and sPrintMsg to show the print only message
*/

// Header of print message
var sPrintHeader = "Over de Rabobank Groep";

// Body of print message
var sPrintMsg = "<p>De Rabobank Groep is een internationale financiële dienstverlener op coöperatieve grondslag, actief op het gebied van retailbanking, wholesalebanking, vermogensbeheer, leasing, vastgoed en verzekeren. Binnen Nederland ligt de nadruk op brede financiële dienstverlening. De internationale focus is vooral gericht op de food- en agribusiness. De Rabobank Groep is een coöperatie en bestaat uit de zelfstandige lokale Rabobanken en hun centrale organisatie Rabobank Nederland met een aantal (internationale) dochterondernemingen. In totaal werken er bijna 60.000 mensen (fte) in 48 landen. </p>";

sPrintMsg += "<p>Rabobank heeft van alle private banken ter wereld de hoogste kwalificatie voor kredietwaardigheid gekregen van ratinginstituten Moody's, Standard & Poor's, Fitch en DBRS. Gemeten naar tier-1 vermogen, behoort de Rabobank Groep tot de 30 grootste financiële instellingen ter wereld. Het totale vermogen bedraagt 665 mld euro, de nettowinst 1,9 mld euro (2011-I).</p>";

sPrintMsg += "<p>Internationaal opereert de Rabobank Groep met gespecialiseerde dochterondernemingen waaronder de Lage Landen (leasing en vendor financing), Robeco Groep (vermogensbeheer) en Rabo Vastgoedgroep (vastgoedbeheer en ontwikkeling).</p>";

sPrintMsg += "<p>Voor meer informatie over de Rabobank Groep ga naar www.rabobank.com/overons.</p>";

// Style sheet titles
var sStyleTitleDefault = "Default";
var sStyleTitlePrint = "PrintPreview";

/* --------------------------------
- Functions for print preview
*/

// Attach print preview to the page
function fnAddEvent( obj, type, fn ) {
        if ( obj.attachEvent ) {
                obj['e'+type+fn] = fn;
                obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
                obj.attachEvent( 'on'+type, obj[type+fn] );
        } else {
                obj.addEventListener( type, fn, false );
        }
};
// Init print preview message
fnAddEvent(window, "load", fnPrintPreviewMsg);

// Function to show the print preview
fnPrintPreview = function(){
	fnSetActiveStyleSheet(sStyleTitlePrint);
	// Show print modal dialog
	// window.print();
};

// Function to return to normal view
fnPrintPreviewCancel = function() {
	fnSetActiveStyleSheet(sStyleTitleDefault);
};

// Function to add a print preview message to the page
// Use sPrintHeader and sPrintMsg to set the message text
function fnPrintPreviewMsg(){
	if (document.getElementById){
		// fetch the footer 
		var oFooter = document.getElementById("footer");
		var oFooterParent = null;
		if (!oFooter) {
			// or else the footer on the homepage
			oFooter = document.getElementById("footer-home");
		};
		if (oFooter) {
			oFooterParent = oFooter.parentNode;
		};
		if (oFooterParent) {
			// Create print preview message
			var oPrintMsg = document.createElement('div');
			oPrintMsg.id = "print-preview-msg";
			// Create heading
			var oPrintHead = document.createElement('h3');
			oPrintHead.innerHTML = sPrintHeader;
			// Create body text of message
			var oPrintBody = document.createElement('div');
			oPrintBody.innerHTML = sPrintMsg;
			// Create return link
			var oPrintPreviewCancel = document.createElement('a');
			oPrintPreviewCancel.onclick = function(){ fnPrintPreviewCancel(); return false; };
			oPrintPreviewCancel.setAttribute('href', '#');	
			oPrintPreviewCancel.innerHTML = "&laquo; Close the print preview and return to normal view.";
			// Put it all toegether
			oPrintMsg.appendChild(oPrintPreviewCancel);
			oPrintMsg.appendChild(oPrintHead); 
			oPrintMsg.appendChild(oPrintBody);
			oFooterParent.insertBefore(oPrintMsg, oFooter);
		}
	}
};

// Function to switch stylesheets
// Stylesheet references need to have title and media=screen attribute!
// Eg.: <link rel="{alternate }stylesheet" title="..." media="screen, ..." /> 
// Usage: fnSetActiveStyleSheet("PrintPreview");
fnSetActiveStyleSheet = function(sTitle) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1 
     		&& a.getAttribute("title")
     		&& a.getAttribute("media").indexOf("screen") != -1) {
       a.disabled = true;
       if(a.getAttribute("title") == sTitle) a.disabled = false;
     }
   }
}


