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","Security of the IRS","Tax Compliance Initiatives","Implementing Tax Law Changes","Providing Quality Taxpayer Service Operations","Human Capital","Erroneous and Improper Credits and Payments","Globalization","Taxpayer Protection and Rights","Leveraging Data to Improve Program Effectiveness and Reduce Costs","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","Leveraging Data to Improve Program Effectiveness and Reduce Costs","Taxpayer Protection and Rights","Globalization","Erroneous and Improper Credits and Payments","Human Capital","Providing Quality Taxpayer Service Operations","Implementing Tax Law Changes","Tax Compliance Initiatives","Security of the IRS","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>";
}

