// JavaScript Document
var printpages = new Array();
var pagereqs = new Array();
var pageloaded = new Array();
var issuedate = "";
var win;

function printissue() {
	win = null;
	win = window.open('','Printable',"toolbar=yes,directories=no,menubar=yes,scrollbars=yes,resizable=yes,width=620,height=500");
	win.document.open("text/html","replace");
	win.document.write("<html><head><title>Printable</title><link href='../includes/print.css' rel='stylesheet' type='text/css' /></head><body><h1>Loading...</h1><p>One moment please</p></body></html>");
	if( pageloaded.length == printpages.length) {

		window.setTimeout("beginprint();",500);
	} else {
		for( var i=0; i<printpages.length; i++) {
			var xmlreq = false;
			
			if( window.XMLHttpRequest ) xmlhttp = new XMLHttpRequest();
			else if( window.ActiveXObject ) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			
			if(xmlhttp) {
				xmlhttp.onreadystatechange = handler;
				xmlhttp.open("GET", printpages[i], true);
				pagereqs.push( xmlhttp );
				xmlhttp.send(null);
			}
		}
	}
}

function handler() {
	for( var i=0; i<pagereqs.length; i++) {
		if( pagereqs[i].readyState == 4) {
			if( pagereqs[i].status==200 ) {
				var xmlhttp = pagereqs[i];
				pagereqs.splice(i,1);
				
				var htmltext = xmlhttp.responseText;
				//get issue date
				var start = "<!--datefield start-->";
				var end = "<!--datefield end-->";
				start = htmltext.indexOf(start) + start.length;
				end = htmltext.indexOf(end);
				
				if( issuedate == "") issuedate = htmltext.substr( start, (end-start));
				//get body content
				var start = htmltext.indexOf("<!--content start-->");
				var end = htmltext.indexOf("<!--content end-->");
				htmltext = htmltext.substr( start,(end-start) );
				pageloaded.push(htmltext);
				
				if( pageloaded.length == printpages.length) {
					beginprint();
					break;
				}
			}
		}
	}
}

function beginprint() {
	var bodytag = win.document.getElementsByTagName("body")[0];
	bodytag.innerHTML = "<h1 style='margin:0; padding:0'>Legislative Report<br/><span style='font-size:14px; color:#333333'>"+issuedate+"</span></h1>";
	bodytag.innerHTML += "<hr />"
	for( var i=0; i<pageloaded.length; i++ ) {
		bodytag.innerHTML += pageloaded[i];
		
		if( i<(pageloaded.length-1) ) bodytag.innerHTML += "<br/><hr /><br/>";
	}
	win.document.close();
}

function openSubWin(strURL, pixW, pixH) {
	strLocation = strURL;strWHandle = "tasbSubWin";
	strProps = "resizable=no,scrollbars=1,toolbar=no,location=no,directories=no,status=no,menubar=no,width=" + pixW + ",height=" + pixH + ",top=10,left=10";
	window.open(strLocation, strWHandle, strProps); 
}
