/* GETELEMENTBYCLASSNAME FUNCTION */
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};	

/* here is where we get the content from the html pages */
function getBody(content) { 
   var x = content.lastIndexOf('<h1>');
   //x = content.indexOf(">", x);    
   var y = content.indexOf('<div id="bottompagenav"'); 
   //return content.slice(x + 1, y);
   //document.getElementById('body').innerHTML += content.slice(x, y);
   return(responseText = content.slice(x, y));
} //end getBody

var appendpage = function() {

/* --------checking to see what parts are checked for printing----------- */
var buff = "";
var df = document.getElementById("ajax");
var mx = df.length;
var xhr; 

for (var i=0; i<mx; i++) {
    //buff += df.elements[i].value; 
	buff = df.elements[i].checked;
	if(buff == true) {
		//alert(page); 
		alert("You are adding:  " + df.elements[i].id);
		var page = df.elements[i].value;
/* -----------------------*/
/* the ajax part here */
try {
   xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Trying Internet Explorer 
}
catch(e) // Failed 
{
  xhr = new XMLHttpRequest();    // Other browsers.
}

  xhr.open("GET", page, true);
  xhr.onreadystatechange=function() {
    if(xhr.readyState == 4) {
		if(xhr.status  == 200) {
	  		getBody(xhr.responseText);
      		document.getElementById('body').innerHTML += responseText; 
		} else {
			document.getElementById('body').innerHTML = "Error code " + xhr.status;
		}//end 200 if
    }//end if readystate is 4
  }//end onreadystatechange function
  xhr.send(null);
}//end buff if
}//end buff for
		var scrollAmount = document.documentElement.clientHeight;
		//alert(scrollAmount);
		window.scrollBy(0, scrollAmount - 170);
	changeButton("submitbutton");
}//end append page function

function changeButton(button) {
//alert(button);
		 // replace submit button with print button 
	var s=document.getElementById("submit");
	var p=document.getElementById("print");
	var uca=document.getElementById("uncheckall");
	var ca=document.getElementById("checkall");
	var printmessage = document.getElementById("printmessage");
	if(button=="submitbutton") {
		s.style.display="none";
		p.style.display="inline";
		ca.style.display="none";
		uca.style.display="none";
		printmessage.innerHTML = "Below are the parts of the UI Employer Handbook that you have chosen to print. Click the PRINT button now or RESET to start over";
		printmessage.style.color="green";
		p.focus();
	}//end if submitbutton
	if(button=="uncheckbutton") {
		ca.style.display="none";
		uca.style.display="inline";
	}//end if uncheckbutton
		if(button=="checkbutton") {
		uca.style.display="none";
		ca.style.display="inline";
	}//end if checkbutton
	}//end function for button

// ON PAGE LOAD if js is on the inputs will show
var inputs = document.getElementsByTagName('input');
var il = inputs.length;
for (var i=0; i<il; i++) {
	inputs[i].style.display = "inline";
	var p=document.getElementById("print");
	var uca=document.getElementById("uncheckall");
	p.style.display="none";
	uca.style.display="none";
	}//end for that showw the inputs

/* check all check boxes */
 var jsenabled=document.getElementById("jsenabled");
	jsenabled.style.display="block";
 var formblock;
 var forminputs;

 function prepare() {
 formblock= document.getElementById('ajax');
 forminputs = formblock.getElementsByTagName('input');
 }//end prepare function

 function select_all(name, value) {
 //alert(name + "   " + value);
 for (i = 0; i < forminputs.length; i++) {
 // regex here to check name attribute
 	var regex = new RegExp(name, "i");
 	if (regex.test(forminputs[i].getAttribute('name'))) {
 		if (value == '1') {
 	 		forminputs[i].checked = true;
 	 		changeButton("uncheckbutton");
 		} else {
 	 		forminputs[i].checked = false;
 	 		changeButton("checkbutton");
 		}//end else if
 	}//end if
 }//end for
 }//end select_all function

 if (window.addEventListener) {
 	window.addEventListener("load", prepare, false);
 } else if (window.attachEvent) {
 	window.attachEvent("onload", prepare)
 } else if (document.getElementById) {
 	window.onload = prepare;
 }//end eventlistener function

