﻿// JScript File


    function ClearFlyOver()
    {
      FOArea.style.display = "none";
       document.forms[0]["ctl02_cboRating"].style.display="inline";
    }
    function FlyOver(Text)
    {
      FOArea.innerHTML = Text;
      FOArea.style.posLeft = window.event.clientX + 20;
      FOArea.style.posTop = window.event.clientY + -35;
      FOArea.style.display = "";
      //hide the dropdown that burns through
      document.forms[0]["ctl02_cboRating"].style.display="none";
     
    }
    

   function trimAll(sString) 
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function rightTrim(sString) 
{
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function leftTrim(sString) 
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
return sString;
}


 function DeleteTableRows(tableName){
        var tbody = document.getElementById(tableName);
        while (tbody.rows.length > 0) {
        tbody.deleteRow(0);
    }

    }
    

function removeAllOptions(listbox)
{
var i;
var selectbox = document.getElementById(listbox);
for(i=selectbox.options.length-1;i>=0;i--)
{
selectbox.remove(i);
}
}
 
    var itemdltr = "@^@";
    var entrydltr = "~^~";
   
   
   //function AddListRow(time,txt){ 
   
function addToList(txt,id,tblname){

        table = document.getElementById(tblname);
        var row = table.insertRow(-1);
        var typ = "";
        var cell1 = row.insertCell(-1);
        var cell2 = row.insertCell(-1);
        var cell3 = row.insertCell(-1);
        var curRows = table.rows.length;
        row.id=tblname + curRows;
        row.style.className="triggerListRows";
        cell1.id=tblname + curRows+'c1';
        cell2.id=tblname + curRows+'c2';
        cell3.id=tblname + curRows+'c3';
        
        if (tblname=='tblSelectedIssues'){
            typ='iss';
        }
        else{
            typ='tri';
        }
        
        cell1.innerHTML = "<input id='cb" + typ + curRows+'c1'  +  "' type='checkbox' checked/>&nbsp;&nbsp;" 
        cell2.innerHTML = txt
        cell3.innerHTML = id;
        cell3.width="5px";
        cell3.style.display="none";
       
        
    }
    
    
    
function loadSelected(loadtop,sess){
    var sub = true;
    if (!loadtop)
    {
        document.forms(0).txtSelectedTriggers.value='';
        document.forms(0).txtSelectedIssues.value ='';
        var tmp="";
        var rows = document.getElementById("tblSelectedIssues").getElementsByTagName("tr");
  
        
        for(i=1;i<rows.length;i++){
        
            var cb = document.getElementById("cbiss" + (i+1) + "c1");                                  
            var name = document.getElementById("tblSelectedIssues" + (i+1) + "c2");                               
            var id = document.getElementById("tblSelectedIssues" + (i+1) + "c3");
            if (cb.checked)
            {
                tmp=tmp+id.innerHTML + '|';   
            }
        }
        
        
        if (tmp.length>0)
        {
            tmp=tmp.substring(0,tmp.length-1);
        }
        
        document.forms(0).txtSelectedIssues.value =tmp;
        
        tmp='';
        
        rows = document.getElementById("tblSelectedTriggers").getElementsByTagName("tr");
        for(i=1;i<rows.length;i++){
            var cb = document.getElementById("cbtri" + (i+1) + "c1");                                  
            var name = document.getElementById("tblSelectedTriggers" + (i+1) + "c2");                               
            var id = document.getElementById("tblSelectedTriggers" + (i+1) + "c3");
            if (cb.checked)
            {
                tmp=tmp+id.innerHTML + '|';   
            }
        }
        
        if (tmp.length>0)
        {
            tmp=tmp.substring(0,tmp.length-1);
        }
        
        document.forms(0).txtSelectedTriggers.value =tmp;
        
        if (document.forms(0).txtSelectedIssues.value=='')
        {
            alert('Subjects must be selected first');
            sub=false;
        }
        
       // if (document.forms(0).txtSelectedTriggers.value=='')
        //{
        //    alert('Entries must be selected first. Add an entry by clicking it in the upper graph.');
        //    sub=false;
        //}    
        
    }            
    if (sub)
    {
        if (loadtop)
        {
            document.forms(0).txtMode.value='top';
            document.forms(0).submit();
        }
        else
        {
            //make ajax call for lower grid
            //function makeRequest(url,GET_or_POST,jsfunc_handler) {
            var workingi = document.getElementById('working2');
            workingi.style.display="block";
            makeRequest('triggerview2.aspx?s=' + sess + '&iss=' + document.forms(0).txtSelectedIssues.value + '&tri=' + document.forms(0).txtSelectedTriggers.value + '&f=' + document.forms(0).cboFrom2.value + '&t=' + document.forms(0).cboTo2.value + '&cap=' + document.forms(0).chkCaptions.checked,'GET','loadGraphResponse');
        }
    }
}
       

function loadGraphResponse(){
    var loadin = document.getElementById('bottomGraph');
     var workingi = document.getElementById('working2');
    
    if (http_request.readyState == 4) 
    {
        if (http_request.status == 200) 
        {
            loadin.innerHTML=http_request.responseText;
            workingi.style.display="none";
            
        } 
        else 
        {
            //if no results or error
            workingi.style.display="none";
            //alert(http_request.responseText);
            alert(ajaxerror);
        }
    }    
}      
var ajaxerror = 'There was a problem processing the request. Please try again.'
function loadAvailableResponse(){
    var lbl = document.getElementById('lblAvailable');
    
     if (http_request.readyState == 4) 
    {
        if (http_request.status == 200) 
        {
            var x = http_request.responseText.indexOf('false');

            if (x==-1)
            {
                lbl.innerHTML="Available";
            }
            else
            {
                lbl.innerHTML="Not Available";
            }
            
            lbl.style.display="block";
            
        } 
        else 
        {
            //if no results or error
            lbl.style.display="block";
            alert(ajaxerror);
        }
    }    
    
}