﻿var allselected = false;

function GetXmlHttpObject()
{
	var xmlHttp=null;
	
	try
	{
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	}
	catch (e)
 	{
	 //Internet Explorer
		try
	  	{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  	}
		catch (e)
	  	{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	}
	return xmlHttp;
}

function SendRequest(url)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function SendRequestSingle(url)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	xmlHttp.onreadystatechange=stateChangedSingle 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function SendRequest2(url)
{

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	//xmlHttp.send(null)
	
	location=url;
}

function PublishReport(scr, reportname, state, im, reportid)
{ 
    tmp = state!="True"?'PUBLISH':'UNPUBLISH';
    newimg = document.getElementById(im);
        
        
    if(confirm('Are you sure you wish to ' + tmp + ' report '+ reportname +'?'))
    {
        if(state=="True")
        {
            newimg.src='images/redflag.png';
            tmpState = "False";
        }
        else
        {
            newimg.src='images/greenflag.png';
            tmpState = "True";
        }       
        //addClick(newimg,"PublishReport('queryra.aspx?setpublish="+tmpState+"&reportid="+reportid+"','"+ reportname + "','" +  tmpState +"','" + im + "'," + reportid + ")");
    }
    OpenRecord(scr);
    
}


function PublishIncident(scr, state, im, reportid)
{
    tmp = state!="True"?'PUBLISH':'UNPUBLISH';
    newimg = document.getElementById(im);
        
        
        
    if(confirm('Are you sure you wish to ' + tmp + ' this incident report?'))
    {
        if(state=="True")
        {
            newimg.src='images/redflag.png';
            tmpState = "False";
        }
        else
        {
            newimg.src='images/greenflag.png';
            tmpState = "True";
        }       
        addClick(newimg,"PublishIncident('queryincident.aspx?setpublish="+tmpState+"&reportid="+reportid+"','" +  tmpState +"','" + im + "'," + reportid + ")");
    }
    OpenRecord(scr);
}


function AddHandler2(obj, scr)
{ 
    obj.onclick=function () {javascript:OpenRecord(scr)};
}



function AddHandler(obj, scr)
{ 
    //obj.onclick=function () {scr};
    obj.setAttribute('href',scr);
}

function SetStyle(obj,style)
{
        try
        {
            // MSIE
                obj.style.setAttribute('cssText', style, 0);
        }
        catch (e)
        {
                obj.setAttribute('style',style);
        }
}

function MakeTableCell(id, data, style)
{
	
		var container = document.createElement('TD');
		container.id=id;
		try
		{
			// MSIE
			container.style.setAttribute('cssText', style, 0);
		}
		catch (e)
		{
			container.setAttribute('style',style);
		}
		//var theData = document.createTextNode(data);
		container.appendChild(data);
		return container;
}

function addClick(element, eventcode)
{
    if(document.all)
    {
        //ie sucks
        element.onclick = function() { eval(eventcode); };
    }
    else
    {
        //real browsers
        element.setAttribute("onclick", eventcode);
    }
}

function AddHandler(obj, scr, id)
{ 
    obj.onclick=function () {location=scr+id};
    //obj.setAttribute('href',scr);
}


function Login()
{
	var xmlhttp = GetXmlHttpObject();
    fm  = document.forms[0]
    
    xmlhttp.open("POST", "Default.aspx", false);
    try
    {        
        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlhttp.send("txtEmailAddress="+fm.txtEmailAddress.value+"&txtPassword="+fm.txtPassword.value);
    }
    catch(ex){  alert(ex)  }
    if (xmlhttp.status!=404) 
    {                 
	    xmlDoc=xmlhttp.responseXML;
	    var query = xmlDoc.getElementsByTagName('query');
	    
        if(query[0].getAttribute('type')=="loginerror")
        {
            document.getElementById('loginmessage').innerHTML = query[0].getAttribute('message');
        }  
        
        if(query[0].getAttribute('type')=="success")            
        {
            location="agreement.aspx";
        }
    }
}

function ResetPassword() {
    var xmlhttp = GetXmlHttpObject();
    fm = document.forms[0]

    xmlhttp.open("POST", "forgottenpassword.aspx", false);
    try {
        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlhttp.send("txtEmailAddress=" + fm.txtEmailAddress.value);
    }
    catch (ex) { alert(ex) }
    if (xmlhttp.status != 404) {
        
        xmlDoc = xmlhttp.responseXML;
        var query = xmlDoc.getElementsByTagName('query');
        if (query[0].getAttribute('type') == "loginerror") {
            document.getElementById('loginmessage').innerHTML = query[0].getAttribute('message');
        }

        if (query[0].getAttribute('type') == "success") {
            location = "agreement.aspx";
        }
    }
}



function stateChanged() 
{ 
	var theText ="";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		xmlDoc=xmlHttp.responseXML;
	    var type="";
        var query = xmlDoc.getElementsByTagName('query');
	    
	    type = query[0].getAttribute('type');
	    /*
	    var dynamicproperties = xmlDoc.getElementsByTagName('CLIENT_ACCESS');
	    
        for (i=0;i<dynamicproperties[0].childNodes.length;i++)
        {
            alert(dynamicproperties[0].childNodes[i].nodeName)    
        }
        */

	    if(type=="error")
	    {
            if(query[0].getAttribute('message') == "SESSION_TIMEOUT")
            {
                location="Error.aspx?q=SESSION_TIMEOUT";
            }
            else
            {
                ErrorMessage(query[0].getAttribute('message'),'')
            }
	    }   

		if(type=="calendar")
		{
		
		    var usertype = query[0].getAttribute('usertype');
		    var theDiv = document.getElementById("results");
		    
		    theDiv.innerHTML='';
		        
		    var records = xmlDoc.getElementsByTagName('session');
		    
		    var theData = document.createTextNode('Click the column name to sort by that column');
            theDiv.appendChild(theData);
            
            var TblElement = document.createElement('TABLE');
            
            theDiv.appendChild(TblElement);
            var tbdy = document.createElement('TBODY');
            TblElement.className="sortable";
            TblElement.setAttribute('width',"98%");
            TblElement.setAttribute('cellPadding',2);
            TblElement.setAttribute('cellSpacing',0);
            TblElement.setAttribute('border',0);
            TblElement.appendChild(tbdy);
            
            
            var thead = document.createElement('THEAD');
            
            TblElement.appendChild(thead);
            
            var headerRow = document.createElement('TR');
            SetStyle(headerRow,'cursor:hand;cursor:pointer;background-color:#efefef');
            
                 
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Risk Assessment');
            xColumn.setAttribute('Width','300px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Department');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Assessment Date');
            xColumn.setAttribute('Width','100px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Next Visit Date');
            xColumn.setAttribute('Width','100px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);         
            
                    
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Score');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);                                
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Type');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);                                
            
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Percentage');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);                                
            
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Action Plans');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            if((usertype=='admin' || usertype=='consultant') && !fake)
            {
                var xColumn = document.createElement('TH');
                xColumn.setAttribute('vAlign','top');
                var theData = document.createTextNode('Published');
                xColumn.appendChild(theData);
                headerRow.appendChild(xColumn);
            }
                        
                        
                    
            thead.appendChild(headerRow);
	
            for (i=0;i<records.length;i++)
            {
                if (records[i].nodeType != 1) continue;
                var row = document.createElement('TR');
                
                                
                var theData = document.createTextNode(records[i].getAttribute("Tool"));
                var a = document.createElement('a');
                //a.setAttribute("href", 'queryra.aspx?printcalendar=1&reportid=' + records[i].getAttribute("ReportId"));
                a.setAttribute("href", 'queryra.aspx?printcalendar=1&reportid=' + records[i].getAttribute("ReportId") + '&desc=' + records[i].getAttribute("Title"));
                a.appendChild(theData)
                
                if(records[i].getAttribute("IsManual")!="1")
                {
                    row.appendChild(MakeTableCell(i,a, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                else
                {
                    row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                
                var theData = document.createTextNode(records[i].getAttribute("Department"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
                var theData = document.createTextNode(records[i].getAttribute("AssessmentDate"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));

                if (records[i].getAttribute("DueDate") != "") {
                    var theData = document.createTextNode(records[i].getAttribute("DueDate"));
                }
                else {
                    var theData = document.createTextNode(" ");
                }
                
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));

                var theData = document.createTextNode(records[i].getAttribute("AssessmentScore"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
                var theData = document.createTextNode(records[i].getAttribute("AssessmentType"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
              
                var theData = document.createTextNode(records[i].getAttribute("Percentage"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
              
                    if(records[i].getAttribute("ActionPlanId")!="")
                    {
                        var newimg = document.createElement("img");
                        newimg.id='wd'+records[i].getAttribute("Id");
                        newimg.alt = "Print Action Plan";
                        newimg.setAttribute("src","images/word.gif");
                        SetStyle(newimg,'cursor:hand;cursor:pointer;border:0px');

                        
                        var a = document.createElement('a');
                        a.setAttribute("href",'queryra.aspx?printaction=1&reportid='+ records[i].getAttribute("ActionPlanId"));
                        a.appendChild(newimg)
                        row.appendChild(MakeTableCell(i,a, 'border-bottom:1px solid #cccccc;'));
                        
                     
                    }
                    else
                    {
                        var newimg = document.createTextNode("");
                        row.appendChild(MakeTableCell(i,newimg, 'height:40px;border-bottom:1px solid #cccccc;'));
                    }
                    
                    
                    if((usertype=='admin' || usertype=='consultant') && !fake)
                    {
                        if(records[i].getAttribute("IsManual")!="1")
                        {
                            var theData = records[i].getAttribute("IsPublished");
                            var newimg = document.createElement("img");
                            newimg.id='published_'+records[i].getAttribute("ReportId");

                            if(theData=="True")
                            {
                                newimg.setAttribute("src","images/greenflag.png");
                            }
                            else
                            {
                                newimg.setAttribute("src","images/redflag.png");
                            }

                            SetStyle(newimg,'cursor:hand;cursor:pointer;border:0px');
                            //addClick(newimg,"PublishReport('queryra.aspx?setpublish="+records[i].getAttribute("IsPublished")+"&reportid="+records[i].getAttribute("ReportId")+"','"+ records[i].getAttribute("Tool") +" "+  records[i].getAttribute("Department") + "','" +  records[i].getAttribute("IsPublished") +"','" + newimg.id +"',"+records[i].getAttribute("ReportId")+")");
                        }                        
                        row.appendChild(MakeTableCell(i,newimg, 'border-bottom:1px solid #cccccc;'));
                    }
                    tbdy.appendChild(row);
                }
            sorttable.init();
		}
				
		if(type=="incident")
		{
		
		    var theDiv = document.getElementById("results");
            var usertype = query[0].getAttribute('usertype');
            
		    theDiv.innerHTML='';
		        
		    var records = xmlDoc.getElementsByTagName('session');
            
            var theData = document.createTextNode('Click the column name to sort by that column');
            theDiv.appendChild(theData);
            
            var TblElement = document.createElement('TABLE');
            TblElement.className="sortable";
            theDiv.appendChild(TblElement);
            var tbdy = document.createElement('TBODY');
            TblElement.setAttribute('width',"98%");
            TblElement.setAttribute('cellPadding',2);
            TblElement.setAttribute('cellSpacing',0);
            TblElement.setAttribute('border',0);
            TblElement.appendChild(tbdy);
            
            
            var thead = document.createElement('THEAD');
            TblElement.appendChild(thead);
            
            var headerRow = document.createElement('TR');
            SetStyle(headerRow,'cursor:hand;cursor:pointer;background-color:#efefef');
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            xColumn.setAttribute('Width','50%');
            xColumn.width="50%";
            var theData = document.createTextNode('Facility');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
                        
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Report Date');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
                    
            if((usertype=='admin' || usertype=='consultant') && !fake)
            {
                var xColumn = document.createElement('TH');
                xColumn.setAttribute('vAlign','top');
                var theData = document.createTextNode('Published');
                xColumn.appendChild(theData);
                headerRow.appendChild(xColumn);
            }                    
                    
            thead.appendChild(headerRow);
	
            for (i=0;i<records.length;i++)
            {
                if (records[i].nodeType != 1) continue;
                var row = document.createElement('TR');
                
                var theData = document.createTextNode(records[i].getAttribute("Description"));
                var a = document.createElement('a');
                //a.setAttribute("href", 'queryincident.aspx?printincident=1&reportid=' + records[i].getAttribute("Id"));
                a.setAttribute("href", 'queryincident.aspx?printincident=1&reportid=' + records[i].getAttribute("Id") + '&isoldsystem=' + records[i].getAttribute("IsOldSystem") + '&desc=' + records[i].getAttribute("Description"));
                a.appendChild(theData)
                row.appendChild(MakeTableCell(i,a, 'height:40px;border-bottom:1px solid #cccccc;'));

                var theData = document.createTextNode(records[i].getAttribute("ReportDate"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));


                    if((usertype=='admin' || usertype=='consultant') && !fake)
                    {
                            var theData = records[i].getAttribute("IsPublished");
                            var newimg = document.createElement("img");
                            newimg.id='published_'+records[i].getAttribute("Id");

                            if(theData=="True")
                            {
                                newimg.setAttribute("src","images/greenflag.png");
                            }
                            else
                            {
                                newimg.setAttribute("src","images/redflag.png");
                            }

                            SetStyle(newimg,'cursor:hand;cursor:pointer;border:0px');
                            addClick(newimg,"PublishIncident('queryincident.aspx?setpublish="+records[i].getAttribute("IsPublished")+"&reportid="+records[i].getAttribute("Id")+"','" +  records[i].getAttribute("IsPublished") +"','" + newimg.id +"',"+records[i].getAttribute("Id")+")");                            
                     
                        row.appendChild(MakeTableCell(i,newimg, 'border-bottom:1px solid #cccccc;'));
                    }

                tbdy.appendChild(row);

            }
            sorttable.init();
		}
		
	}
}	
function OpenRecord(oid)
{
 	var url=oid;
	url+="&uid="+Math.random()
	SendRequest(url)
	//SendRequest2(url)
}

function OpenRecordSingle(oid)
{
 	var url=oid;
	url+="&uid="+Math.random()
	SendRequestSingle(url)
}

function OpenRecord2(oid)
{
 	var url=oid;
	url+="&uid="+Math.random()
    SendRequest2(url)
}


function stateChangedSingle() 
{ 

	var theText ="";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		xmlDoc=xmlHttp.responseXML;
	    var type="";
        var query = xmlDoc.getElementsByTagName('query');
	    
	    type = query[0].getAttribute('type');

	    if(type=="error")
	    {
            if(query[0].getAttribute('message') == "SESSION_TIMEOUT")
            {
                location="Error.aspx?q=SESSION_TIMEOUT";
            }
            else
            {
                ErrorMessage(query[0].getAttribute('message'),'')
            }
	    }   

		
		if(type=="calendarsingle")
		{
		    var usertype = query[0].getAttribute('usertype');
		    var theDiv = document.getElementById("results");
		    
		    theDiv.innerHTML='';
		        
		    var records = xmlDoc.getElementsByTagName('sessionmerge');
		    
		    //var recordsTemp = xmlDoc.getElementsByTagName('sessionmerge');
		    
		    var theData = document.createTextNode('Click the column name to sort by that column');
            theDiv.appendChild(theData);
            
            var TblElement = document.createElement('TABLE');
            
            theDiv.appendChild(TblElement);
            var tbdy = document.createElement('TBODY');
            TblElement.className="sortable";
            TblElement.setAttribute('width',"98%");
            TblElement.setAttribute('cellPadding',2);
            TblElement.setAttribute('cellSpacing',0);
            TblElement.setAttribute('border',0);
            TblElement.appendChild(tbdy);
            
            var thead = document.createElement('THEAD');
            
            TblElement.appendChild(thead);
            
            var headerRow = document.createElement('TR');
            SetStyle(headerRow,'cursor:hand;cursor:pointer;background-color:#efefef');
                 
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Risk Assessment');
            xColumn.setAttribute('Width','300px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Department');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Assessment Date');
            xColumn.setAttribute('Width','100px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Next Visit Date');
            xColumn.setAttribute('Width','100px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);         
                    
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Score');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);                                
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Type');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);                                
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Percentage');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);                                
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Action Plans');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            if((usertype=='admin' || usertype=='consultant') && !fake)
            {
                var xColumn = document.createElement('TH');
                xColumn.setAttribute('vAlign','top');
                var theData = document.createTextNode('Published');
                xColumn.appendChild(theData);
                headerRow.appendChild(xColumn);
            }
                    
            thead.appendChild(headerRow);
	
            for (i=0;i<records.length;i++)
            {
                if (records[i].nodeType != 1) continue;
                var row = document.createElement('TR');
                
                                
                var theData = document.createTextNode(records[i].getAttribute("Tool"));
                var a = document.createElement('a');
                //a.setAttribute("href", 'queryra.aspx?printcalendar=1&reportid=' + records[i].getAttribute("ReportId"));
                a.setAttribute("href", 'queryra.aspx?printcalendar=1&reportid=' + records[i].getAttribute("ReportId") + '&desc=' + records[i].getAttribute("Title"));
                a.appendChild(theData)
                
                if(records[i].getAttribute("IsManual")!="1")
                {
                    row.appendChild(MakeTableCell(i,a, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                else
                {
                    row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                
                var theData = document.createTextNode(records[i].getAttribute("Department"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
                var theData = document.createTextNode(records[i].getAttribute("AssessmentDate"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));

                if (records[i].getAttribute("DueDate") != "") {
                    if (records[i].getAttribute("AssessmentType").indexOf("BASE")) {
                        var theData = document.createTextNode(records[i].getAttribute("DueDate"));
                    }
                    else {
                        var theData = document.createTextNode("1-2 Yrly");
                    }
                }
                else {
                    var theData = document.createTextNode(" ");
                }
                
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));

                var theData = document.createTextNode(records[i].getAttribute("AssessmentScore"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
                var theData = document.createTextNode(records[i].getAttribute("AssessmentType"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
              
                var theData = document.createTextNode(records[i].getAttribute("Percentage"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
              
                    if(records[i].getAttribute("ActionPlanId")!="")
                    {
                        var newimg = document.createElement("img");
                        newimg.id='wd'+records[i].getAttribute("Id");
                        newimg.alt = "Print Action Plan";
                        newimg.setAttribute("src","images/word.gif");
                        SetStyle(newimg,'cursor:hand;cursor:pointer;border:0px');

                        
                        var a = document.createElement('a');
                        a.setAttribute("href", 'queryra.aspx?printaction=1&reportid=' + records[i].getAttribute("ReportId") + '&desc=' + records[i].getAttribute("Title"));
                        a.appendChild(newimg)
                        row.appendChild(MakeTableCell(i,a, 'border-bottom:1px solid #cccccc;'));
                        
                     
                    }
                    else
                    {
                        var newimg = document.createTextNode("");
                        row.appendChild(MakeTableCell(i,newimg, 'height:40px;border-bottom:1px solid #cccccc;'));
                    }
                    
                    
                    if((usertype=='admin' || usertype=='consultant') && !fake)
                    {
                        if(records[i].getAttribute("IsManual")!="1")
                        {
                            var theData = records[i].getAttribute("IsPublished");
                            var newimg = document.createElement("img");
                            newimg.id='published_'+records[i].getAttribute("ReportId");

                            if(theData=="True")
                            {
                                newimg.setAttribute("src","images/greenflag.png");
                            }
                            else
                            {
                                newimg.setAttribute("src","images/redflag.png");
                            }

                            SetStyle(newimg,'cursor:hand;cursor:pointer;border:0px');
                            //addClick(newimg,"PublishReport('queryra.aspx?setpublish="+records[i].getAttribute("IsPublished")+"&reportid="+records[i].getAttribute("ReportId")+"','"+ records[i].getAttribute("Tool") +" "+  records[i].getAttribute("Department") + "','" +  records[i].getAttribute("IsPublished") +"','" + newimg.id +"',"+records[i].getAttribute("ReportId")+")");
                        }                        
                        row.appendChild(MakeTableCell(i,newimg, 'border-bottom:1px solid #cccccc;'));
                    }
                    tbdy.appendChild(row);
                }
            //sorttable.init();
		}
		
		//for the merged reports
		if(type=="calendarsingle")
		{
		    var usertype = query[0].getAttribute('usertype');
		    var theDiv = document.getElementById("resultsMerged");
		    
		    theDiv.innerHTML='';
		        
		    var records = xmlDoc.getElementsByTagName('session');
		    
		    var theData = document.createTextNode('Click the column name to sort by that column');
            theDiv.appendChild(theData);
            var TblElement = document.createElement('BR');
            var TblElement = document.createElement('TABLE');
            
            theDiv.appendChild(TblElement);
            var tbdy = document.createElement('TBODY');
            //TblElement.className="sortable";
            TblElement.setAttribute('width',"98%");
            TblElement.setAttribute('cellPadding',2);
            TblElement.setAttribute('cellSpacing',0);
            TblElement.setAttribute('border',0);
            TblElement.appendChild(tbdy);
            
            var thead = document.createElement('THEAD');
            
            TblElement.appendChild(thead);
            
            var headerRow = document.createElement('TR');
            SetStyle(headerRow,'cursor:hand;cursor:pointer;background-color:#efefef');
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Merged Report');
            xColumn.setAttribute('Width','500px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Report Year');
            xColumn.setAttribute('Width','200px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
//            var xColumn = document.createElement('TH');
//            xColumn.setAttribute('vAlign','top');
//            var theData = document.createTextNode('Type');
//            xColumn.appendChild(theData);
//            headerRow.appendChild(xColumn);                                
            
            if((usertype=='admin' || usertype=='consultant') && !fake)
            {
                var xColumn = document.createElement('TH');
                xColumn.setAttribute('vAlign','top');
                var theData = document.createTextNode('Published');
                xColumn.appendChild(theData);
                headerRow.appendChild(xColumn);
            }
                        
            thead.appendChild(headerRow);
	
            for (i=0;i<records.length;i++)
            {
                if (records[i].nodeType != 1) continue;
                var row = document.createElement('TR');
                
                                
                var theData = document.createTextNode(records[i].getAttribute("Description"));
                var a = document.createElement('a');
                //a.setAttribute("href", 'queryra.aspx?printcalendar=1&reportid=' + records[i].getAttribute("ReportId"));
                a.setAttribute("href", 'queryra.aspx?printcalendar=1&reportid=' + records[i].getAttribute("ReportId") + '&desc=' + records[i].getAttribute("Title"));
                a.appendChild(theData)
                
                if(records[i].getAttribute("IsManual")!="1")
                {
                    row.appendChild(MakeTableCell(i,a, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                else
                {
                    row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                
                var theData = document.createTextNode(records[i].getAttribute("AssessmentDate"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
//                var theData = document.createTextNode('Merged Report');
//                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
              
                    
                    if((usertype=='admin' || usertype=='consultant') && !fake)
                    {
                        if(records[i].getAttribute("IsManual")!="1")
                        {
                            var theData = records[i].getAttribute("IsPublished");
                            var newimg = document.createElement("img");
                            newimg.id='published_'+records[i].getAttribute("ReportId");

                            if(theData=="True")
                            {
                                newimg.setAttribute("src","images/greenflag.png");
                            }
                            else
                            {
                                newimg.setAttribute("src","images/redflag.png");
                            }

                            SetStyle(newimg,'cursor:hand;cursor:pointer;border:0px');
                            //addClick(newimg,"PublishReport('queryra.aspx?setpublish="+records[i].getAttribute("IsPublished")+"&reportid="+records[i].getAttribute("ReportId")+"','"+ records[i].getAttribute("Tool") +" "+  records[i].getAttribute("Department") + "','" +  records[i].getAttribute("IsPublished") +"','" + newimg.id +"',"+records[i].getAttribute("ReportId")+")");
                        }                        
                        row.appendChild(MakeTableCell(i,newimg, 'border-bottom:1px solid #cccccc;'));
                    }
                    tbdy.appendChild(row);
                }
                
                if(records.length == 0)
                    theDiv.innerHTML = "";
            sorttable.init();
		}
		
		//for the Main Issues reports
		if(type=="calendarsingle")
		{
		    var usertype = query[0].getAttribute('usertype');
		    var theDiv = document.getElementById("resultsMain");
		    
		    theDiv.innerHTML='';
		        
		    var records = xmlDoc.getElementsByTagName('sessionMain');
		    
		    var theData = document.createTextNode('Click the column name to sort by that column');
            theDiv.appendChild(theData);
            var TblElement = document.createElement('BR');
            var TblElement = document.createElement('TABLE');
            
            theDiv.appendChild(TblElement);
            var tbdy = document.createElement('TBODY');
            
            TblElement.setAttribute('width',"98%");
            TblElement.setAttribute('cellPadding',2);
            TblElement.setAttribute('cellSpacing',0);
            TblElement.setAttribute('border',0);
            TblElement.appendChild(tbdy);
            
            var thead = document.createElement('THEAD');
            
            TblElement.appendChild(thead);
            
            var headerRow = document.createElement('TR');
            SetStyle(headerRow,'cursor:hand;cursor:pointer;background-color:#efefef');
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Main Risks Identified Summary');
            xColumn.setAttribute('Width','500px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
            
            var xColumn = document.createElement('TH');
            xColumn.setAttribute('vAlign','top');
            var theData = document.createTextNode('Report Year');
            xColumn.setAttribute('Width','200px');
            xColumn.appendChild(theData);
            headerRow.appendChild(xColumn);
                                   
            thead.appendChild(headerRow);
	
            for (i=0;i<records.length;i++)
            { 
               // if (records[i].nodeType != 1) continue;
                var row = document.createElement('TR');
                
                                
                var theData = document.createTextNode(records[i].getAttribute("Reporttitle"));
                var a = document.createElement('a');
                a.setAttribute("href", 'queryra.aspx?printmain=1&reportid=' + records[i].getAttribute("ReportId") + '&desc=' + records[i].getAttribute("Title"));
               // a.setAttribute("href", 'queryra.aspx?printcalendar=1&reportid=' + records[i].getAttribute("ReportId") + '&desc=' + records[i].getAttribute("Title"));
                a.appendChild(theData)
                
                if(records[i].getAttribute("IsManual")!="1")
                {
                    row.appendChild(MakeTableCell(i,a, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                else
                {
                    row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                }
                
                var theData = document.createTextNode(records[i].getAttribute("Reportyear"));
                row.appendChild(MakeTableCell(i,theData, 'height:40px;border-bottom:1px solid #cccccc;'));
                
                    tbdy.appendChild(row);
                }
                
                if(records.length == 0)
                    theDiv.innerHTML = "";
            sorttable.init();
		}
	}
}	
