/*
Requires: scriptaculous/lib/prototype.js
*/
function attachPrintOptions(params)
{
	var attachTo = params['attachTo'];
	
	if(attachTo == null)
		return;
	
	var HTML = "";
	var ids = "";
	var labelButtonPDFPage = "PDF Page";
	var labelButtonPDFContent = "PDF Content";		
	var labelButtonHTMLContent = "HTML Content"
	var labelPrint = "Print";
	var showPageTitleInHeader = false;
	var headerImage = "";
	var container;
	var buttons;
	
	if(params['ids'].length>0)
		ids = params['ids'];
		
	ids = ids.split(",");
	
	var eventClasses = {mouseOverSection:"mouseOver"}
	
	if(params['labelButtonPDFPage'] != null)
		labelButtonPDFPage = params['labelButtonPDFPage'];
	
	if(params['labelButtonPDFContent'] != null)
		labelButtonPDFContent = params['labelButtonPDFContent'];
	
	if(params['labelButtonHTMLContent'] != null)
		labelButtonHTMLContent = params['labelButtonHTMLContent'];
	
	if(params['labelPrint'] != null)
		labelPrint = params['labelPrint'];		
	
	if(params['headerImage'] != null)
		headerImage = params['headerImage'];

	if(params['showPageTitleInHeader'] != null)
		showPageTitleInHeader = params['showPageTitleInHeader'];
		
	HTML += "<div id=\"printOptionsContainer\">";
	
	//if(labelPrint.length > 0)
		HTML += "<div class=\"printOptionsTitle\">" + labelPrint + "</div>";
	
	if(!params['hideHTML'] && ids.length>0)
	{
		HTML += "<div class=\"section\" onclick='writeHTMLContentWindow({ids:\"" + ids + "\",headerImage:\"" + headerImage + "\",showPageTitleInHeader:" + showPageTitleInHeader + "});'>";
		HTML += labelButtonHTMLContent;
		HTML += "</div>";
		HTML += "<img src=\"http://www.umcrookston.edu/images/icons/printer.gif\"/ class=\"icon\" alt=\"print\"> ";
	}
	
	if(!params['hidePDF'])
	{
		HTML += "<div class=\"section\" onclick='window.open(\"http://www.umcrookston.edu/webinfoservices/PDFHTMLPrinter/?&FromElementID=" + ids[0] + "&URL=" + window.location +"\",\"View\");'>";
		HTML += labelButtonPDFContent
		HTML += "</div>";
		HTML += "<img src=\"http://www.umcrookston.edu/images/icons/printer.gif\"/ class=\"icon\" alt=\"print\">";				

		
		HTML += "<div class=\"section\" onclick='window.open(\"http://www.umcrookston.edu/webinfoservices/PDFHTMLPrinter/?&URL=" + window.location + "\",\"View\");'>";
		HTML += labelButtonPDFPage;				
		HTML += "</div>";
		HTML += "<img src=\"http://www.umcrookston.edu/images/icons/printer.gif\"/ class=\"icon\" alt=\"print\">";
	}
	
	HTML += "</div>";
	new Insertion.Before(attachTo,HTML);
	
	container = $("printOptionsContainer");
	buttons = $A(document.getElementsByClassName("section","div",container));
	
	
	for(var i=0;i<buttons.length;i++)
	{
		Event.observe(buttons[i],"mouseover",function(){
			try
			{
				($(this)).addClassName(eventClasses["mouseOverSection"]);
			}catch(e)
			{
				($(event.toElement)).addClassName(eventClasses["mouseOverSection"]);
			}
		});

		Event.observe(buttons[i],"mouseout",function(){
			try
			{
				($(this)).removeClassName(eventClasses["mouseOverSection"]);
			}catch(e)
			{
				($(event.fromElement)).removeClassName(eventClasses["mouseOverSection"]);
			}
		});			
		
	}
}

function writeHTMLContentWindow(params)
{
	var ids = params['ids'];
	var headerImage = "";
	var showPageTitleInHeader = false;
	var win = window.open("","View","toolbar=no,location=no,scrollbars=yes");
	var title = (document.getElementsByTagName("title")[0]).innerHTML;	
	ids = ids.split(",");
		
	if(params['showPageTitleInHeader'] != null)
		showPageTitleInHeader = params['showPageTitleInHeader'];
	
	if(params['headerImage'] != null)
		headerImage = params['headerImage'];
	
	cssClasses = document.getElementsByTagName("link");
	
	win.document.write("<html>");
	win.document.write("<head>");
	win.document.write("<title>" + title + "</title>");
	//win.document.write("<style type=\"text/css\" media=\"print\">.noPrint{display:none;}</style>");
	
	for(var i=0;i<cssClasses.length;i++)
	{
		win.document.write("<link type=\"text/css\" rel=\"stylesheet\" href=\"" + cssClasses[i].attributes["href"].value + "\"/>")
	}
	
	win.document.write("</head>");
	win.document.write("<body>");
	win.document.write("<div class=\"printPageBody\">");
	
	//win.document.write("<div class=\"printPageHeaderControls noPrint\"><a href='#' style=\"float:right;\" onClick='window.print();'>Print Page</a></div>");
	
	if(headerImage.length>0 || showPageTitleInHeader == true)
	{
		win.document.write("<div class=\"printPageHeader\">");

		if(headerImage.length>0)
			win.document.write("<img style=\"float:left;position:relative;\" src=\"" + headerImage + "\"/>");
		
		if(showPageTitleInHeader == true)
			win.document.write(title);
			
		win.document.write("</div>");
	}
	win.document.write("<div class=\"printPageContent\">");
	for(var i=0;i<ids.length;i++)
	{
		if($(ids[i]))
			win.document.write($(ids[i]).innerHTML);
	}
	win.document.write("</div>");
	win.document.write("</div>");
	win.document.write("</body>");
	win.document.write("</html>");
	win.document.close();
	win.print();
}