﻿var fromCheckbox = false;
function ShowDetail(row)
{
    document.getElementById("_details").style.display = "block";
    
    document.getElementById("_createStudy").style.display = "block";
    
    document.getElementById("_companyID").value = row.cells[4].innerHTML;

    if (document.getElementById("_companyID").value == "")
    {
        document.getElementById("_companyID").value = row.cells[4].firstChild.nodeValue;
    }
    
    document.getElementById("_companyName").innerHTML = row.cells[0].innerHTML + " (" + row.cells[1].innerHTML + ")";
    
    document.getElementById("_tickerName").value = row.cells[1].innerHTML;
    
    if (document.getElementById("_tickerName").value == "")
    {
        document.getElementById("_tickerName").value = row.cells[1].firstChild.nodeValue;
    }
    
    document.getElementById("_companyDescription").innerHTML = row.cells[5].innerHTML;
   
    document.getElementById("_companySector").innerHTML = row.cells[2].innerHTML;
    
    document.getElementById("_companyWebsite").href = "http://" + row.cells[6].innerHTML;
    
    document.getElementById("_companyWebsite").innerHTML = row.cells[6].innerHTML;
    
    document.getElementById("_companyIndustry").innerHTML = row.cells[7].innerHTML;
    
    document.getElementById("_menuDiv3").className = "topMenu MenuShow";
    
    document.getElementById("_menuDiv2").className = "topMenu MenuHide";
    
    document.getElementById("_menuDiv").className = "topMenu MenuHide";
}
function ShowTickerDetail()
{
    var row = document.getElementById('_stockGrid').rows[1];
    
    ShowDetail(row);
    
    document.getElementById("_result").style.display = "none";
}
function ShowList(list)
{
    document.getElementById(list).style.visibility = "visible";
    
    return false;
}
function HideList(list, text)
{
    var control = document.getElementById(list);
    
    document.getElementById(text).value = control.options[control.selectedIndex].value;
    
    document.getElementById(list).style.visibility = "hidden";
    
    return false;
}
function ShowAllStudies()
{
    document.getElementById("_criteriaDiv").style.visibility = "hidden";
    
    document.getElementById("_result").style.visibility = "hidden";
}
function ShowWaitMessage()
{
    document.getElementById("_wait").style.visibility = "visible";
}
function ShowStudyDetail(row)
{
    if(!fromCheckbox)
    {
        document.getElementById("_studyDetails").style.display = "block";
        
        document.getElementById("_sName").innerHTML = row.cells[1].innerHTML;
        
        document.getElementById("_studyTicker").value = row.cells[2].innerHTML;
        
        document.getElementById("_cCompany").innerHTML = row.cells[3].innerHTML + " (" + row.cells[6].innerHTML + ")";
        
        document.getElementById("_cSector").innerHTML = row.cells[5].innerHTML;
        
        document.getElementById("_cIndustry").innerHTML = row.cells[6].innerHTML;
        
        document.getElementById("_studyID").value = row.cells[7].innerHTML;
        
        document.getElementById("_companyKey").value = row.cells[8].innerHTML;
        
        document.getElementById("_sDescription").innerHTML = row.cells[9].innerHTML;
        
        document.getElementById("_sCreatedBy").innerHTML = row.cells[10].innerHTML + " on " + row.cells[11].innerHTML;
        
        document.getElementById("_sModifiedDate").innerHTML = row.cells[13].innerHTML;
        
        document.getElementById("_cDescription").innerHTML = row.cells[15].innerHTML;
        
        document.getElementById("_companyURL").value = row.cells[16].innerHTML;
        
        document.getElementById("_dataDate").innerHTML = row.cells[17].innerHTML;
    }
    else
    {
        RowOn(row);
    }
    
    fromCheckbox = false;
    
}
function CheckAll()
{
    fromCheckbox = true;
    
    document.getElementById("_studyDetails").style.display = "none";
    
    var grid = document.getElementById('_studyGrid');
    
    var deleteStudyIds = document.getElementById('_deleteStudyIds');
    
    var headerCheckBox = grid.rows[0].cells[0].getElementsByTagName("INPUT");
    
    for(var i = 1; i < grid.rows.length - 1; i++)
    {
        var checkBox = grid.rows[i].cells[0].getElementsByTagName("INPUT");
        
        checkBox[0].checked = headerCheckBox[0].checked;
        
        if(headerCheckBox[0].checked)
        {
            deleteStudyIds.value += "," + grid.rows[i].cells[7].innerHTML;
        }
        else
        {
            var studyIds = deleteStudyIds.value;
            
            deleteStudyIds.value = studyIds.replace("," + grid.rows[i].cells[7].innerHTML, "");
        }
    }
    
    document.getElementById("_menuDiv3").className = "topMenu MenuShow";
    
    document.getElementById("_menuDiv2").className = "topMenu MenuHide";
    
    document.getElementById("_menuDiv").className = "topMenu MenuHide";
}
function SetCheckState(checkBox, row)
{
    fromCheckbox = true;
    
    document.getElementById("_studyDetails").style.display = "none";
    
    var deleteStudyIds = document.getElementById('_deleteStudyIds');
    
    var grid = document.getElementById('_studyGrid');
    
    row++;
     
    if(checkBox.checked)
    {
        deleteStudyIds.value += "," + grid.rows[row].cells[7].innerHTML;
    }
    else
    {
        var studyIds = deleteStudyIds.value;
        
        deleteStudyIds.value = studyIds.replace("," + grid.rows[row].cells[7].innerHTML, "");
    }
    
    document.getElementById("_menuDiv3").className = "topMenu MenuShow";
    
    document.getElementById("_menuDiv2").className = "topMenu MenuHide";
    
    document.getElementById("_menuDiv").className = "topMenu MenuHide";
}
function DeleteSelected()
{
    document.getElementById('_deleteSelected').click();
}
function ResetSearch()
{
    document.getElementById("ticker").value = "";
    
    document.getElementById("company").value = "";
    
    document.getElementById("size").selectedIndex = 0;

    document.getElementById("industry").selectedIndex = 0;
}
function ShowStudyUpdateOptions()
{
    document.getElementById("_updateStudy").style.display = "block";

    var today = new Date ();
    var day = today.getDate();
    var month = today.getMonth() + 1;
    var year = today.getFullYear();
    
    document.getElementById("_cloneName").innerText = document.getElementById("_sName").innerHTML + " " + month + "/" + day + "/" + year + "";   
}
function ShowUpdateMessage()
{
    document.getElementById("radioTable").style.display = "none";
    
    if(document.getElementById("_copy").checked)
    {
        document.getElementById("UpdateMessage").innerText = "Please wait while your study is created.";
    }
    else
    {
        document.getElementById("UpdateMessage").innerText = "Please wait while your company data is updated.";
    }
    
    document.getElementById("UpdateMessage").style.display = "block";
}
function ShowCreateMessage()
{
    document.getElementById("_createStudyTable").style.display = "none";

    document.getElementById("_createStudyMessage").style.display = "block";
}
function ResetTrappedFields()
{
    if (document.getElementById("trapName") != null && document.getElementById("company") != null)
    {
        document.getElementById("company").innerText = document.getElementById("trapName").value;
    }
    if (document.getElementById("trapTicker") != null && document.getElementById("ticker") != null)
    {
        document.getElementById("ticker").innerText = document.getElementById("trapTicker").value;
    }
}
function SortList(column)
{
    document.getElementById('_sortExpression').value = column;
    
    document.getElementById('_sortGrid').click();
}
