/*
	Global JavaScripts for FOIA
*/


/*
	Global variables
*/


var agencies=new Array();
var agenciesAb=new Array();
var agenciesFile=new Array();


agencies[0]='All Agencies';
agencies[1]='Department of Agriculture';
agencies[2]='Department of Commerce';
agencies[3]='Department of Defense';
agencies[4]='Department of Education';
agencies[5]='Department of Energy';
agencies[6]='Department of Health and Human Services';
agencies[7]='Department of Homeland Security';
agencies[8]='Department of Housing and Urban Development';
agencies[9]='Department of the Interior';
agencies[10]='Department of Justice';
agencies[11]='Department of Labor';
agencies[12]='Department of State';
agencies[13]='Department of Transportation';
agencies[14]='Department of Treasury';
agencies[15]='Department of Veterans Affairs';

//Federal Agencies
agencies[16]='Administrative Conference of the United States';
agencies[17]='U.S. Agency for International Development';
agencies[18]='American Battle Monuments Commission';
agencies[19]='National Railroad Passenger Corporation (Amtrak)';
agencies[20]='Armed Forces Retirement Home';
agencies[21]='Broadcasting Board of Governors';
agencies[22]='Central Intelligence Agency';
agencies[23]='Chemical Safety and Hazard Investigation Board';
agencies[24]='U.S. Commission on Civil Rights';
agencies[25]='Committee for Purchase from People Who Are Blind or ...';
agencies[26]='Commodity Futures Trading Commission';
agencies[27]='U.S. Consumer Product Safety Commission';
agencies[28]='Corporation for National and Community Service';
agencies[29]='Council of Inspectors General on Integrity and Efficiency';
agencies[30]='Court Services and Offender Supervision Agency';
agencies[31]='Defense Nuclear Facilities Safety Board';
agencies[32]='Environmental Protection Agency';
agencies[33]='Equal Employment Opportunity Commission';
agencies[34]='Council on Environmental Quality';
agencies[35]='Office of Management and Budget';
agencies[36]='Office of National Drug Control Policy';
agencies[37]='Office of Science and Technology Policy';
agencies[38]='Office of the United States Trade Representative';
agencies[39]='Export-Import Bank of the U.S.';
agencies[40]='Farm Credit Administration';
agencies[41]='Farm Credit System Insurance Corporation';
agencies[42]='Federal Communications Commission';
agencies[43]='Federal Deposit Insurance Corporation';
agencies[44]='Federal Election Commission';
agencies[45]='Federal Energy Regulatory Commission';
agencies[46]='Federal Financial Institutions Council';
agencies[47]='Federal Housing Finance Agency';
agencies[48]='Federal Labor Relations Authority';
agencies[49]='Federal Maritime Commission';
agencies[50]='Federal Mediation And Conciliation Service';
agencies[51]='Federal Mine Safety and Health Review Commission';
agencies[52]='Federal Open Market Committee';
agencies[53]='Board of Governors of the Federal Reserve System';
agencies[54]='Federal Retirement Thrift Investment Board';
agencies[55]='Federal Trade Commission';
agencies[56]='U.S. General Services Administration';
agencies[57]='Institute of Museum and Library Services';
agencies[58]='Inter-American Foundation';
agencies[59]='Legal Services Corporation';
agencies[60]='Merit Systems Protection Board';
agencies[61]='Millennium Challenge Corporation';
agencies[62]='National Aeronautics and Space Administration';
agencies[63]='National Archives and Records Administration';
agencies[64]='National Capital Planning Commission';
agencies[65]='National Credit Union Administration';
agencies[66]='National Endowment for the Arts';
agencies[67]='National Endowment for the Humanities';
agencies[68]='National Indian Gaming Commision';
agencies[69]='National Labor Relations Board';
agencies[70]='National Mediation Board';
agencies[71]='National Science Foundation';
agencies[72]='National Transportation Safety Board';
agencies[73]='U.S. Nuclear Regulatory Commission';
agencies[74]='Occupational Safety and Health Review Commission';
agencies[75]='Office of Government Ethics';
agencies[76]='Office of Navajo and Hopi Indian Relocation';
agencies[77]='Office of Peronnel Management';
agencies[78]='Office of Special Counsel';
agencies[79]='Office of the Director of National Intelligence';
agencies[80]='Overseas Private Investment Corporation';
agencies[81]='Peace Corps';
agencies[82]='Pension Benefit Guaranty Corporation';
agencies[83]='Postal Regulatory Commission';
agencies[84]='Recovery Accountability and Transparency Board';
agencies[85]='Railroad Retirement Board';
agencies[86]='U.S. Securities and Exchange Commission';
agencies[87]='Selective Service System';
agencies[88]='U.S. Small Business Administration';
agencies[89]='Social Security Administration';
agencies[90]='Special Inspector General for Afghanistan Reconstruction';
agencies[91]='Special Inspector General for Iraq Reconstruction';
agencies[92]='Surface Transportation Board';
agencies[93]='Tennessee Valley Authority';
agencies[94]='U.S. African Development Foundation';
agencies[95]='U.S. Copyright Office';
agencies[96]='U.S. International Boundary and Water Commission';
agencies[97]='U.S. International Trade Commission';
agencies[98]='U.S. Postal Service';
agencies[99]='United States Trade and Development Agency';



//agencies[95]='Office of Federal Housing Enterprise Oversight';


//Abbreviation of agencies

agenciesAb[0]='ALL';
agenciesAb[1]='USDA';
agenciesAb[2]='DOC';
agenciesAb[3]='DoD';
agenciesAb[4]='ED';
agenciesAb[5]='DOE';
agenciesAb[6]='HHS';
agenciesAb[7]='DHS';
agenciesAb[8]='HUD';
agenciesAb[9]='DOI';
agenciesAb[10]='DOJ';
agenciesAb[11]='U.S. DOL';
agenciesAb[12]='State';
agenciesAb[13]='DOT';
agenciesAb[14]='Treasury';
agenciesAb[15]='VA';

//Federal agencies
agenciesAb[16]='ACUS';
agenciesAb[17]='USAID';
agenciesAb[18]='ABMC';
agenciesAb[19]='NRPC';
agenciesAb[20]='AFRH';
agenciesAb[21]='BBG';
agenciesAb[22]='CIA';
agenciesAb[23]='CSB';
agenciesAb[24]='USCCR';
agenciesAb[25]='CFP/Committee';
agenciesAb[26]='CFTC';
agenciesAb[27]='U.S. CPSC';
agenciesAb[28]='CNCS';
agenciesAb[29]='CIGIE';
agenciesAb[30]='CSOSA';
agenciesAb[31]='DNFSB';
agenciesAb[32]='EPA';
agenciesAb[33]='EEOC';
agenciesAb[34]='CEQ';
agenciesAb[35]='OMB';
agenciesAb[36]='ONDCP';
agenciesAb[37]='OSTP';
agenciesAb[38]='USTR';
agenciesAb[39]='Ex-Im Bank';
agenciesAb[40]='FCA';
agenciesAb[41]='FCSIC';
agenciesAb[42]='FCC';
agenciesAb[43]='FDIC';
agenciesAb[44]='FEC';
agenciesAb[45]='FERC';
agenciesAb[46]='FFIEC';
agenciesAb[47]='FHFA';
agenciesAb[48]='FLRA';
agenciesAb[49]='FMC';
agenciesAb[50]='FMCS';
agenciesAb[51]='FMSHRC';
agenciesAb[52]='FOMC';
agenciesAb[53]='FRB';
agenciesAb[54]='FRTIB';
agenciesAb[55]='FTC';
agenciesAb[56]='GSA';
agenciesAb[57]='IMLS';
agenciesAb[58]='IAF';
agenciesAb[59]='LSC';
agenciesAb[60]='MSPB';
agenciesAb[61]='MCC';
agenciesAb[62]='NASA';
agenciesAb[63]='NARA';
agenciesAb[64]='NCPC';
agenciesAb[65]='NCUA';
agenciesAb[66]='NEA';
agenciesAb[67]='NEH';
agenciesAb[68]='NIGC';
agenciesAb[69]='NLRB';
agenciesAb[70]='NMB';
agenciesAb[71]='NSF';
agenciesAb[72]='NTSB';
agenciesAb[73]='USNRC';
agenciesAb[74]='OSHRC';
agenciesAb[75]='OGE';
agenciesAb[76]='ONHIR';
agenciesAb[77]='OPM';
agenciesAb[78]='OSC';
agenciesAb[79]='ODNI';
agenciesAb[80]='OPIC';
agenciesAb[81]='PC';
agenciesAb[82]='PBGC';
agenciesAb[83]='PRC';
agenciesAb[84]='RATB';
agenciesAb[85]='US RRB';
agenciesAb[86]='SEC';
agenciesAb[87]='SSS';
agenciesAb[88]='SBA';
agenciesAb[89]='SSA';
agenciesAb[90]='SIGAR';
agenciesAb[91]='SIGIR';
agenciesAb[92]='STB';
agenciesAb[93]='TVA';
agenciesAb[94]='US ADF';
agenciesAb[95]='CO';
agenciesAb[96]='USIBWC';
agenciesAb[97]='USITC';
agenciesAb[98]='USPS';
agenciesAb[99]='USTDA';


//agenciesAb[95]='OFHEO';


//Where to file of agencies

agenciesFile[0]='ALL';
agenciesFile[1]='USDA';
agenciesFile[2]='DOC';
agenciesFile[3]='DoD';
agenciesFile[4]='ED';
agenciesFile[5]='DOE';
agenciesFile[6]='HHS';
agenciesFile[7]='DHS';
agenciesFile[8]='HUD';
agenciesFile[9]='DOI';
agenciesFile[10]='DOJ';
agenciesFile[11]='U.S. DOL';
agenciesFile[12]='State';
agenciesFile[13]='DOT';
agenciesFile[14]='Treasury';
agenciesFile[15]='VA';

//Federal agencies
agenciesFile[16]='ACUS';
agenciesFile[17]='USAID';
agenciesFile[18]='ABMC';
agenciesFile[19]='NRPC';
agenciesFile[20]='AFRH';
agenciesFile[21]='BBG';
agenciesFile[22]='CIA';
agenciesFile[23]='CSB';
agenciesFile[24]='USCCR';
agenciesFile[25]='CFP/Committee';
agenciesFile[26]='CFTC';
agenciesFile[27]='U.S. CPSC';
agenciesFile[28]='CNCS';
agenciesFile[29]='CIGIE';
agenciesFile[30]='CSOSA';
agenciesFile[31]='DNFSB';
agenciesFile[32]='EPA';
agenciesFile[33]='EEOC';
agenciesFile[34]='CEQ';
agenciesFile[35]='OMB';
agenciesFile[36]='ONDCP';
agenciesFile[37]='OSTP';
agenciesFile[38]='USTR';
agenciesFile[39]='Ex-Im Bank';
agenciesFile[40]='FCA';
agenciesFile[41]='FCSIC';
agenciesFile[42]='FCC';
agenciesFile[43]='FDIC';
agenciesFile[44]='FEC';
agenciesFile[45]='FERC';
agenciesFile[46]='FFIEC';
agenciesFile[47]='FHFA';
agenciesFile[48]='FLRA';
agenciesFile[49]='FMC';
agenciesFile[50]='FMCS';
agenciesFile[51]='FMSHRC';
agenciesFile[52]='FOMC';
agenciesFile[53]='FRB';
agenciesFile[54]='FRTIB';
agenciesFile[55]='FTC';
agenciesFile[56]='GSA';
agenciesFile[57]='IMLS';
agenciesFile[58]='IAF';
agenciesFile[59]='LSC';
agenciesFile[60]='MSPB';
agenciesFile[61]='MCC';
agenciesFile[62]='NASA';
agenciesFile[63]='NARA';
agenciesFile[64]='NCPC';
agenciesFile[65]='NCUA';
agenciesFile[66]='NEA';
agenciesFile[67]='NEH';
agenciesFile[68]='NIGC';
agenciesFile[69]='NLRB';
agenciesFile[70]='NMB';
agenciesFile[71]='NSF';
agenciesFile[72]='NTSB';
agenciesFile[73]='USNRC';
agenciesFile[74]='OSHRC';
agenciesFile[75]='OGE';
agenciesFile[76]='ONHIR';
agenciesFile[77]='OPM';
agenciesFile[78]='OSC';
agenciesFile[79]='ODNI';
agenciesFile[80]='OPIC';
agenciesFile[81]='PC';
agenciesFile[82]='PBGC';
agenciesFile[83]='PRC';
agenciesFile[84]='RATB';
agenciesFile[85]='US RRB';
agenciesFile[86]='SEC';
agenciesFile[87]='SSS';
agenciesFile[88]='SBA';
agenciesFile[89]='SSA';
agenciesFile[90]='SIGAR';
agenciesFile[91]='SIGIR';
agenciesFile[92]='STB';
agenciesFile[93]='TVA';
agenciesFile[94]='US ADF';
agenciesFile[95]='CO';
agenciesFile[96]='USIBWC';
agenciesFile[97]='USITC';
agenciesFile[98]='USPS';
agenciesFile[99]='USTDA';



//agenciesFile[94]='OFHEO';


var windowPopup="popupMsg";

function popupWinClose(){

  var popup=document.getElementById(windowPopup);
  if(popup != null){
	if(windowPopup == 'popupVideo'){
		popup.innerHTML="";
	}
	popup.style.display='none';
  }
  var filter=document.getElementById("shadowFilter");
  if(filter != null){
	filter.style.display='none';
  }
  var chart;
  for(var i=0;i<5;++i){
	  chart=document.getElementById("chartdiv"+i);
	  if(chart != null){
		chart.style.display='block';
	  }else{
	  	break;
	  }
  }
  chart=document.getElementById("chartdiv");
  if(chart != null){
	chart.style.display='block';
  }
}

function popupWinOpenGeneric(popupWindow){
  var de = document.documentElement;
  if(popupWindow == null) popupWindow="popupMsg";
  var popup=document.getElementById(popupWindow);
  var exitWin;
  var winSize;
  var allowLines;
  var popupPad;
  
  winSize=document.documentElement.clientHeight;
  
 
 
  if(popup != null){
	popup.style.display='block';
	popup.style.marginTop=(popup.clientHeight/2)*-1+"px";
	popup.style.marginLeft=(popup.clientWidth/2)*-1+"px";
	//alert(popup.clientWidth+" height: "+popup.clientHeight);
	windowPopup=popupWindow;
	popup.focus();
  }
  var filter=document.getElementById("shadowFilter");
  if(filter != null){
	filter.style.height= document.body.clientHeight +"px";
	filter.style.display='block';
	filter.style.filter = "alpha(opacity=60)";
	filter.onclick=function(){
		popupWinClose();
	}
  }
  //alert(document.body.clientHeight+" height: "+document.documentElement.clientHeight+" width: "+document.documentElement.clientWidth );
  var chart;
  for(var i=0;i<5;++i){
	  chart=document.getElementById("chartdiv"+i);
	  if(chart != null){
		chart.style.display='none';
	  }else{
	  	break;
	  }
  }
  chart=document.getElementById("chartdiv");
  if(chart != null){
	chart.style.display='none';
  }
}

function popupWinOpen(popupWindow){
  var de = document.documentElement;
  if(popupWindow == null) popupWindow="popupMsg";
  var popup=document.getElementById(popupWindow);
  var exitWin;
  var winSize;
  var allowLines;
  var popupPad;
  
  winSize=document.documentElement.clientHeight;
  
 
  allowLines=parseInt((winSize-70)/40-1);
  allowLines=pageAgencySelection-allowLines;
  if(allowLines<0) allowLines=0;
  popupPad=winSize-(pageAgencySelection*40+160+allowLines*20);
  popupPad=popupPad/2;
  //alert(winSize+"  "+allowLines+" lines: "+pageAgencySelection+" Padding: "+popupPad);
  
  if(popup != null){
	//e.innerHTML=exitWin;
	popup.style.display='block';
	popup.style.marginTop=(winSize/2*-1+popupPad)+"px";
	windowPopup=popupWindow;
	popup.focus();
  }
  var filter=document.getElementById("shadowFilter");
  if(filter != null){
	filter.style.height= document.body.clientHeight +"px";
	filter.style.display='block';
	filter.style.filter = "alpha(opacity=60)";
	filter.onclick=function(){
		popupWinClose();
	}
  }
  //alert(document.body.clientHeight+" height: "+document.documentElement.clientHeight+" width: "+document.documentElement.clientWidth );
  var chart;
  for(var i=0;i<5;++i){
	  chart=document.getElementById("chartdiv"+i);
	  if(chart != null){
		chart.style.display='none';
	  }else{
	  	break;
	  }
  }
  chart=document.getElementById("chartdiv");
  if(chart != null){
	chart.style.display='none';
  }
}

function getScreenFY(){
var fiscalYear="";
var prefix="";

	
	if(advanceSearchEnable){
		prefix="a";
	}else{
		prefix="";
	}
	for(var i=2008;i<2012;++i){
		x=document.getElementById(prefix+"FY"+i);
		if(x != null){
			if(x.checked){
				if(fiscalYear != "") fiscalYear+="&";
				fiscalYear+="requestYear="+i;
				//break;
			}
		}
	}
	x=document.getElementById(prefix+"ALL");
	if(x != null){
		if(x.checked){
			fiscalYear="requestYear=2008&requestYear=2009&requestYear=2010&requestYear=2011";
		}
	}	
	return(fiscalYear);
}

function getScreenAgency(){
var strAgencies="";
var agencyName="";
	
	if(advanceSearchEnable){
		x=document.getElementById("agencyList");
		if(x != null){
			if(x.selectedIndex>1){
			strAgencies+="&";
			strAgencies+="agencyName=";
			strAgencies+=x.options[x.selectedIndex].value;
			}
			
		}
	}else{
		for(var i=1;i<noAgency+1;++i){
			x=document.getElementById("agency"+i);
			if(x.value == agencies[0]){
				strAgencies="";
				break;
			}
			if(x.value != ""){
				for(var j=0;j<agencies.length;++j){
					if(x.value.toLowerCase() == agencies[j].toLowerCase()){
						agencyName=agenciesAb[j];
						break;
					}
				}
				//if(i != 1) strAgencies+="&";
				strAgencies+="&";
				strAgencies+="agencyName=";
				strAgencies+=agencyName;

			}
		}	
		//if(advanceSearchEnable){
		//	prefix="a";
		//}else{
		//	prefix="";
		//}
	}
	
	return(strAgencies);
}

function jmpURL(){
  
  document.location=exitUrl;
}

function showPageSize(){
  var de = document.documentElement;
  alert("innerwidth="+window.innerWidth+"Selfinnerwidth="+self.innerWidth+"clientwidth="+(de&&de.clientWidth)+"bodywidth="+document.body.clientWidth);
  alert("innerwidth="+window.innerHeight+"innerwidth="+self.innerHeight+"innerwidth="+(de&&de.clientHeight)+"innerwidth="+document.body.clientHeight);
}


function getCheckedComponents(range){
var mapFoiaReport=[0,1,4,5,12,28,21,22,30,2,3,15,
		0,6,7,8,9,10,11,
		13,14,14,14,15,16,32,
		23,24,25,26,27,18];
var mapFoiaPs=[12,13,14,14,14,15,16];

	var x=document.getElementById("checkedComponents");
	//var ret="compare.html?";
	var ret="";
	if(range == null) range=1; 
	//ret+="requestYear=";
	//ret+=getScreenFY();
	ret+="compareRange=";
	//if(range == 4){
		//ret+=mapFoiaPs[selectionPs];
		//ret+="&calculateMethod=";
		//ret+=selectionPs-1;
	//}
	//else{
		ret+=mapFoiaReport[range];
		if(range>19 && range<23){
			ret+="&calculateMethod=";
			ret+=(range-19);
		}
	//}
	
	//compose yearCompId String
	for(var i=0;i<x.length;i++){
	  if(x.elements[i].type == "checkbox"){
	  	if(x.elements[i].checked){
		  	ret+="&fyCompId=";
		  	ret+=x.elements[i].name;
	  	}
	  }
	}
	//alert(ret);
	//window.open(ret,"FoiaCompare");	//open another window to browse
	compareRequest(ret);
	
}

function showDiv(division){
	var x=document.getElementById(division);
	if(x != null){
		x.style.display='block';
	}

}

function hideDiv(division){
	var x=document.getElementById(division);
	if(x != null){
		x.style.display='none';
	}

}

function addAgencyBox(division){

  var x;
  var y;
  var z;
  /*for(var i=1;i<division+2;++i){
  	x=document.getElementById("agencydiv"+i);
  	if(x != null){
		if(x.style.display=='none'){
			x.style.display='block';
  			//y=document.getElementById("createReport");
  			//if(y != null){
  			//	y.setAttribute("class","createReport1");
  			//}
			break;
		}
  	}else{
  		alert("no more agency could be selected.");
  	}
  }*/
  
  z=document.getElementById("addagency"+division);
  if(z != null){
  	if(z.className == "addAgency"){
  		z.className='deleteAgency';
		x=document.getElementById("agencydiv"+(division+1));
		if(x != null){
			x.style.display='block';
		}
  	}else{
  		z.className='addAgency';
		x=document.getElementById("agencydiv"+(division+1));
		if(x != null){
			x.style.display='none';
		}
		y=document.getElementById("agency"+(division+1));
		if(y != null){
			y.value='';
		}
  	}
  }
}
