var pbf=true; //print a blank form

//Clear default form value script- By Ada Shimar (ada@chalktv.com)
//Featured on Website Abstraction (http://wsabstract.com)
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
} 

function replaceText(thefield){
if (thefield.value == "")
thefield.value = "Enter comments about this solution here."
} 

function replaceText2(thefield){
if (thefield.value == "")
thefield.value = "Other solutions/comments"
} 

function replaceText3(thefield){
if (thefield.value == "")
thefield.value = "Enter additional comments and/or describe any other hazards and possible solutions."
} 

function anyHazardChecked(Task) {
  var gotOne = false;
  var Hz = 1;
  var testHz = true;
  while(testHz) {
	if(eval('document.T'+Task+'.H'+Hz) ){
	 if(eval('document.T'+Task+'.H'+Hz+'.checked') ) gotOne=true;
      }else{testHz=false}
      Hz++
  }
  return gotOne;
}

function printSolution(Task, Hazard, Solution) {
	if(eval('document.T'+Task+'.H'+Hazard+'S'+Solution) ){
	 if(eval('document.T'+Task+'.H'+Hazard+'S'+Solution+'[0].checked') || eval('document.T'+Task+'.H'+Hazard+'S'+Solution+'[1].checked') || pbf){
		rptwin.document.writeln('<span class=sm>'+eval('t'+Task+'h'+Hazard+'s'+Solution));		
		if(eval('document.T'+Task+'.H'+Hazard+'S'+Solution+'[1].checked') && !pbf)rptwin.document.writeln(' (consider)');
		rptwin.document.writeln('<br>Comments:&nbsp;&nbsp;');
		if(!pbf){
			if(eval('document.T'+Task+'.H'+Hazard+'Sc'+Solution+'.value')!=eval('document.T'+Task+'.H'+Hazard+'Sc'+Solution+'.defaultValue')) {
				rptwin.document.writeln(eval('document.T'+Task+'.H'+Hazard+'Sc'+Solution+'.value')+'</span><br><br>');
			} else {rptwin.document.writeln('</span><br><br><br><!--pbf-->');}
		} else {rptwin.document.writeln('</span><br><br><br>');}
		return true;	
	  }else{return true}
	}else{return false}
}  //end printSolution

function printHazard(Task, Hazard) {
var testS=true;
var s=1;
	if(eval('document.T'+Task+'.H'+Hazard) ){
	 if(eval('document.T'+Task+'.H'+Hazard+'.checked') || pbf){
		rptwin.document.writeln('<span class=smb>'+eval('t'+Task+'h'+Hazard)+'</span></p>');		
		rptwin.document.writeln('<blockquote>');
		while(testS) {testS=printSolution(Task, Hazard, s);s++}
		rptwin.document.writeln('<p><span class=sm>Other Solutions/Comments:&nbsp;&nbsp;');
		if(!pbf){
			if(eval('document.T'+Task+'.H'+Hazard+'Sc.value')!=eval('document.T'+Task+'.H'+Hazard+'Sc.defaultValue'))rptwin.document.writeln(eval('document.T'+Task+'.H'+Hazard+'Sc.value'))
		} else {rptwin.document.writeln('<br><br><br>');}
		rptwin.document.writeln('</span></blockquote>');
		return true;
	  }else{return true}
	}else{return false}
}  //end printHazard

function printTask(Task) {
var testH=true;
var h=1;
	if(eval('document.T'+Task) ){
         if( pbf || (!pbf && anyHazardChecked(Task)) ) {
		rptwin.document.writeln('<p><span class=normb>'+eval('t'+Task)+'</span>');
		rptwin.document.writeln('<blockquote>');
		while(testH) {testH=printHazard(Task, h);h++}
		rptwin.document.writeln('<p><span class=smb>Other Hazards/Comments:</span><span class=sm>&nbsp;&nbsp;') 
		if(!pbf){
			if(eval('document.T'+Task+'.S'+Task+'.value')!=eval('document.T'+Task+'.S'+Task+'.defaultValue'))rptwin.document.writeln(eval('document.T'+Task+'.S'+Task+'.value'))
		} else {rptwin.document.writeln('<br><br><br>');}
		rptwin.document.writeln('</span></blockquote>');
          }
		return true;
	}else{return false}
}  //end printTask

function printCompletedForm(){
	pbf = false;
	printtheForm();
}

function printBlankForm(){
	pbf = true;
	printtheForm();
}

function printtheForm() {
	month = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December') ;

	rptdate = new Date() ;
	daydate = rptdate.getDate() ;
	dayyr = rptdate.getFullYear() ;
	daymth = month[rptdate.getMonth()] ;
	dayhrs = rptdate.getHours() ;
	daymins = rptdate.getMinutes() ;
	if (daymins < 10) daymins = '0' + daymins ;
	AM = 'AM' ;

	if(dayhrs >= 12) {dayhrs = dayhrs - 12; AM = 'PM'; }
	if (dayhrs==0) dayhrs=12;
	
	rptwin = window.open("", "Report") ;

	rptwin.document.write('<html><head></head><style>');
	rptwin.document.writeln('p  {font-family: Verdana, Arial, sans-serif; font-size: small}');

	rptwin.document.writeln('blockquote {font-family: Verdana, Arial, sans-serif; font-size: small}');
	rptwin.document.writeln('.norm {font-family: Verdana, Arial, sans-serif; font-size: normal}');
	rptwin.document.writeln('.normb {font-family: Verdana, Arial, sans-serif; font-size: normal; font-weight: bold}');	
	rptwin.document.writeln('.sm {font-family: Verdana, Arial, sans-serif; font-size: x-small}');	
	rptwin.document.writeln('.smb {font-family: Verdana, Arial, sans-serif; font-size: x-small; font-weight: bold}');	
	rptwin.document.writeln('.lgb {font-family: Verdana, Arial, sans-serif; font-size: large; font-weight: bold}');	
	rptwin.document.writeln('</style><body width="600">') ;
	rptwin.document.writeln('<p align="center"><span class=lgb>', window.document.title, '</span>') ;
	rptwin.document.writeln('<br><br><span class="norm">Printed ', daydate, ' ', daymth, ', ', dayyr) ;
	rptwin.document.writeln(' at '+dayhrs+':'+daymins+' '+AM+'</span></p>') ;
	rptwin.document.writeln('<br><br><br>');

var testT=true;
var tsk=1;
	while(testT) {testT=printTask(tsk);tsk++}
	
	rptwin.document.writeln('</body></html>') ;
	rptwin.document.close() ;
	rptwin.focus() ;

	
}

