var thereportpath="";
var nowYear="";
var sortResult="";
var sortProp = "";
var theorder = "";
var gmonth = "";
var gmontharr = "";
var gmontharrtemp = "";
var goaheadpd = "";
var addtherc = "";
var addthees = "";
var addthemr = "";
var addtheac = "";

var arridb=new Array();
var arrmonths=new Array();
var arrmonthsb=new Array();
var arrbus=new Array();
var arrbusb=new Array();

var arrmonthsplit=new Array();
arrmonthsplit=["January","February","March","April","May","June","July","August","September","October","November","December"];

if(directoryYear){
thereportpath="auditreports/"+directoryYear+"reports/";
}else{
thereportpath="auditreports/reports/";
}


function sortBy(prop,morder){
theorder = morder;
sortProp=prop;
for (var iar=0;iar<arrid.length;iar++) arridb[iar] = arrid[iar];
arridb=arridb.sort(sortFunc);
sortResult="";


//***************ID


if(prop=="did"){
sortResult+="<table width=\"411\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" summary=\"This table list the links to the Audit Reports\">";
sortResult+="<tr class=\"hideth\">";
sortResult+="<th id=\"header2\" align=\"left\" valign=\"top\" width=\"85\">Report Number</th>";
sortResult+="<th id=\"header4\" align=\"left\" valign=\"top\" width=\"326\">Report Details and Links</th>";
sortResult+="</tr>";
sortResult+="<tr>";
sortResult+="<td headers=\"header1\" align=\"left\" valign=\"top\" width=\"85\"><img src=\"clear.gif\" width=\"85\" height=\"1\" border=\"0\" alt=\"\" /></td>";
sortResult+="<td headers=\"header2\" align=\"left\" valign=\"top\" width=\"326\"><img src=\"clear.gif\" width=\"326\" height=\"1\" border=\"0\" alt=\"\" /></td>";
sortResult+="</tr>";
for (j=0;j<arridb.length;j++){
addtoSort(arridb[j].did,arridb[j].ddesc,arridb[j].ddates,arridb[j].drc,arridb[j].des,arridb[j].dmr,arridb[j].dac);
}
sortResult+="</table>";
}

//***************DATES


if(prop=="ddates"){
if(theorder!="up"){
arrmonths=["September","August","July","June","May","April","March","February","January","December","November","October"];
arrmonthsb=["SEP","AUG","JUL","JUN","MAY","APR","MAR","FEB","JAN","DEC","NOV","OCT"];
}else{
arrmonths=["October","November","December","January","February","March","April","May","June","July","August","September"];
arrmonthsb=["OCT","NOV","DEC","JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP"];
}
for (k=0;k<arrmonths.length;k++){
nowYear="";
if((theorder!="up"&&k>8)||(theorder=="up"&&k<3)){
nowYear=prevYear;
}else{
nowYear=currYear;
}
sortResult+="<a href=\"#m"+k+"\" title=\"Skip to "+arrmonths[k]+"\">"+arrmonthsb[k]+" "+nowYear+"</a>";
if(k==5){
sortResult+="<br />";
}else if(k==11){
sortResult+="<br /><br />";
}else{
sortResult+=" | ";
}
}
for (k=0;k<arrmonths.length;k++){
goaheadpd = "";
for (j=0;j<arridb.length;j++){
gmonth="";
gmontharr="";
gmontharrtemp="";
gmonth=arrmonths[k];
gmontharrtemp=arridb[j].ddates;
gmontharrtemp=gmontharrtemp.slice(4,6);
gmontharrtemp=parseInt(parseFloat(gmontharrtemp));
gmontharrtemp=gmontharrtemp-1;
gmontharr=arrmonthsplit[gmontharrtemp];
gmonth=gmonth.toLowerCase();
gmontharr=gmontharr.toLowerCase();
nowYear="";
if((theorder!="up"&&k>8)||(theorder=="up"&&k<3)){
nowYear=prevYear;
}else{
nowYear=currYear;
}
if(gmonth==gmontharr){
goaheadpd = "yest";
break;
}
}

if(goaheadpd=="yest"){
sortResult+="<a name=\"m"+k+"\" title=\"Skip to "+arrmonths[k]+" target\"><!-- --></a>";
sortResult+="<img src=\"content_pagebtop.gif\" width=\"411\" height=\"6\" border=\"0\" alt=\"\" /><div class=\"tigtacontentpagebtop\"><div class=\"tigtacontentpagebtopent\">"+arrmonths[k]+" "+nowYear+"</div></div><br />";

sortResult+="<table width=\"411\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" summary=\"This table list the links to the Audit Reports\">";
sortResult+="<tr class=\"hideth\">";
sortResult+="<th id=\"header2\" align=\"left\" valign=\"top\" width=\"85\">Report Number</th>";
sortResult+="<th id=\"header4\" align=\"left\" valign=\"top\" width=\"326\">Report Details and Links</th>";
sortResult+="</tr>";
sortResult+="<tr>";
sortResult+="<td headers=\"header1\" align=\"left\" valign=\"top\" width=\"85\"><img src=\"clear.gif\" width=\"85\" height=\"1\" border=\"0\" alt=\"\" /></td>";
sortResult+="<td headers=\"header2\" align=\"left\" valign=\"top\" width=\"326\"><img src=\"clear.gif\" width=\"326\" height=\"1\" border=\"0\" alt=\"\" /></td>";
sortResult+="</tr>";
for (j=0;j<arridb.length;j++){
gmonth="";
gmontharr="";
gmontharrtemp="";
gmonth=arrmonths[k];
gmontharrtemp=arridb[j].ddates;
gmontharrtemp=gmontharrtemp.slice(4,6);
gmontharrtemp=parseInt(parseFloat(gmontharrtemp));
gmontharrtemp=gmontharrtemp-1;
gmontharr=arrmonthsplit[gmontharrtemp];
gmonth=gmonth.toLowerCase();
gmontharr=gmontharr.toLowerCase();
if(gmonth==gmontharr){
addtoSort(arridb[j].did,arridb[j].ddesc,arridb[j].ddates,arridb[j].drc,arridb[j].des,arridb[j].dmr,arridb[j].dac);
}
}
sortResult+="</table>";
}
}
}

//***************BUSINESS UNITS


if(prop=="dbu"){
if(theorder!="up"){
arrbus=["01","02","03","04","05","06","07","08","09","10","00"];
arrbusb=["Modernization of the IRS","Tax Compliance Initiatives","Security of the IRS","Providing Quality Taxpayer Service Operations","Complexity of the Tax Law","Human Capital","Erroneous and Improper Payments","Taxpayer Protection and Rights","Processing Returns and Implementing Tax Law Changes During the Tax Filing Season","Using Performance and Financial Information for Program and Budget Decisions","Not identified or not meeting any of the above"];
}else{
arrbus=["00","10","09","08","07","06","05","04","03","02","01"];
arrbusb=["Not identified or not meeting any of the above","Using Performance and Financial Information for Program and Budget Decisions","Processing Returns and Implementing Tax Law Changes During the Tax Filing Season","Taxpayer Protection and Rights","Erroneous and Improper Payments","Human Capital","Complexity of the Tax Law","Providing Quality Taxpayer Service Operations","Security of the IRS","Tax Compliance Initiatives","Modernization of the IRS"];
}
//for (k=0;k<arrbus.length;k++){
//sortResult+="<a href=\"#m"+k+"\" title=\"Skip to "+arrbus[k]+"\">"+arrbusb[k]+"</a>";
//if(k==10){
//sortResult+="<br /><br />";
//}else{
//sortResult+=" | ";
//}
//}
for (k=0;k<arrbus.length;k++){
goaheadpd = "";
for (j=0;j<arridb.length;j++){
gmonth="";
gmontharr="";
gmonth=arrbus[k];
gmontharr=arridb[j].dbu;
gmonth=gmonth.toLowerCase();
gmontharr=gmontharr.toLowerCase();
if(gmonth==gmontharr){
goaheadpd = "yest";
break;
}
}

if(goaheadpd=="yest"){
sortResult+="<a name=\"m"+k+"\" title=\"Skip to "+arrbusb[k]+" target\"><!-- --></a>";
sortResult+="<img src=\"content_pagebtop.gif\" width=\"411\" height=\"6\" border=\"0\" alt=\"\" /><div class=\"tigtacontentpagebtop\"><div class=\"tigtacontentpagebtopent\">"+arrbusb[k]+"</div></div><br />";

sortResult+="<table width=\"411\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" summary=\"This table list the links to the Audit Reports\">";
sortResult+="<tr class=\"hideth\">";
sortResult+="<th id=\"header2\" align=\"left\" valign=\"top\" width=\"85\">Report Number</th>";
sortResult+="<th id=\"header4\" align=\"left\" valign=\"top\" width=\"326\">Report Details and Links</th>";
sortResult+="</tr>";
sortResult+="<tr>";
sortResult+="<td headers=\"header1\" align=\"left\" valign=\"top\" width=\"85\"><img src=\"clear.gif\" width=\"85\" height=\"1\" border=\"0\" alt=\"\" /></td>";
sortResult+="<td headers=\"header2\" align=\"left\" valign=\"top\" width=\"326\"><img src=\"clear.gif\" width=\"326\" height=\"1\" border=\"0\" alt=\"\" /></td>";
sortResult+="</tr>";
for (j=0;j<arridb.length;j++){
gmonth="";
gmontharr="";
gmonth=arrbus[k];
gmontharr=arridb[j].dbu;
gmonth=gmonth.toLowerCase();
gmontharr=gmontharr.toLowerCase();
if(gmonth==gmontharr){
addtoSort(arridb[j].did,arridb[j].ddesc,arridb[j].ddates,arridb[j].drc,arridb[j].des,arridb[j].dmr,arridb[j].dac);
}
}
sortResult+="</table>";
}
}
}

//***************



document.getElementById('sortData').innerHTML=sortResult;
}


function sortFunc(arrid1,arrid2){
if(theorder=="up"){
if (arrid1[sortProp]<arrid2[sortProp]) retVal=-1;
else if (arrid1[sortProp]>arrid2[sortProp]) retVal=1;
else retVal=0;
}else{
if (arrid1[sortProp]<arrid2[sortProp]) retVal=1;
else if (arrid1[sortProp]>arrid2[sortProp]) retVal=-1;
else retVal=0;
}
return retVal;
}


function addtoSort(theid,thedesc,thedates,therc,thees,themr,theac){
thenewid=thedates.substring(0,4)+"-"+thedates.substring(4,thedates.length);
gthemonth=thedates.substring(4,6);
gtheday=thedates.substring(6,8);
gtheyear=thedates.substring(0,4);

thereportid=theid.substring(0,4)+"-"+theid.substring(4,6)+"-"+theid.substring(6,9);


addtherc="";
addtherc=therc;
addtherc=parseInt(parseFloat(addtherc));
addthees="";
addthees=thees;
addthees=parseInt(parseFloat(addthees));
addthemr="";
addthemr=themr;
addthemr=parseInt(parseFloat(addthemr));
addtheac="";
addtheac=theac;
addtheac=parseInt(parseFloat(addtheac));
sortResult+="<tr>";
sortResult+="<td headers=\"header1\" align=\"left\" valign=\"top\" width=\"85\"><a href=\""+thereportpath+theid+"fr.pdf\" target=\"_blank\" title=\"Link to PDF\">"+thereportid+"</a></td>";
sortResult+="<td headers=\"header2\" align=\"left\" valign=\"top\" width=\"326\">"+thedesc+"<br />";
sortResult+="<span class=\"tigtacontentar\">";
sortResult+="Report Date: "+gthemonth+"/"+gtheday+"/"+gtheyear+"<br/>";

if(therc){
if(therc>1){
sortResult+="Audit Highlights: <a href=\""+thereportpath+theid+"_oa_highlights.pdf\" target=\"_blank\" title=\"Link to PDF Highlight Report\">PDF</a> | <a href=\""+thereportpath+theid+"_oa_highlights.html\" target=\"_blank\" title=\"Link to HTML Highlight Report\">HTML</a>";
sortResult+="<br/>";
}
sortResult+="Audit Reports:  <a href=\""+thereportpath+theid+"fr.pdf\" target=\"_blank\" title=\"Link to PDF Report\">PDF</a> | <a href=\""+thereportpath+theid+"fr.html\" target=\"_blank\" title=\"Link to HTML Report\">HTML</a>";

}
if(thees||themr||theac){
sortResult+="<br />";
}
if(thees){
sortResult+="<a href=\""+thereportpath+theid+"es.html\" target=\"_blank\" title=\"Link to Executive Summary\">Executive Summary</a>";
if(addthees>1){
for (m=2;m<addthees+1;m++){
sortResult+=" | <a href=\""+thereportpath+theid+"es"+m+".html\" target=\"_blank\" title=\"Link to Executive Summary Part "+m+"\">"+m+"</a>";
}
}
}
if(thees&&(themr||theac)){
sortResult+=" | ";
}
if(themr){
sortResult+="<a href=\""+thereportpath+theid+"_mgmt_resp.pdf\" target=\"_blank\" title=\"Link to Management Response\">Management Response</a>";
if(addthemr>1){
for (m=2;m<addthemr+1;m++){
sortResult+=" | <a href=\""+thereportpath+theid+"_mgmt_resp"+m+".pdf\" target=\"_blank\" title=\"Link to Management Response Part "+m+"\">"+m+"</a>";
}
}
}
if(themr&&theac){
sortResult+=" | ";
}
if(theac){
sortResult+="<a href=\""+thereportpath+theid+"_oa_comments.pdf\" target=\"_blank\" title=\"Link to Audit Comment\">Audit Comment</a>";
if(addtheac>1){
for (m=2;m<addtheac+1;m++){
sortResult+=" | <a href=\""+thereportpath+theid+"_oa_comments"+m+".pdf\" target=\"_blank\" title=\"Link to Audit Comment Part "+m+"\">"+m+"</a>";
}
}
}
sortResult+="</span><br /><br /></td>";
sortResult+="</tr>";
}

