﻿function openWindow(url, windowname, features) {
  window.open(url, windowname, features);
}      

function displayCompanyInformation(companyID, surveyID) {
    window.open('more_information.aspx?CompanyID=' + companyID + '&SurveyID=' + surveyID,'more','resizable=yes,scrollbars=yes');
}

function displayCouncilInformation(companyID, surveyID) {
    window.open('../more_information.aspx?CompanyID=' + companyID + '&SurveyID=' + surveyID,'more','resizable=yes,scrollbars=yes');
}
// function to validate if input is numeric
function ValidateNumeric(e) 
{
    var iKeyCode = 0; 
    if(window.event) // IE
    {
        iKeyCode = e.keyCode;
        if ((iKeyCode > 57 || iKeyCode < 48) && iKeyCode != 8) 
        {
            e.returnValue = false; 
        }
    }
    else // Netscape/Opera/Firefox
    {
        iKeyCode = e.which;
        if (iKeyCode > 57 || iKeyCode < 48) 
        {
            // allow backspace key
            if(iKeyCode != 8)
            {
                return false;
            }
        }
    }
}

// function to validate if input is decimal
function ValidateDecimal(sControlID, e) 
{
    if (window.event) //IE
    {
        var iKeyCode = window.event.keyCode;
           
        if ((iKeyCode > 57 || iKeyCode < 48) && iKeyCode != 46 && iKeyCode != 45) 
        {
            window.event.returnValue = false;
        }
        else
        {
            oElem = document.getElementById(sControlID)
            if (oElem)
            {
                sText = oElem.value
                for (i = 0; i < sText.length; i++) 
                { 
                    Char = sText.charAt(i);
                    if (Char == ".")
                    {
                        if (iKeyCode == 46)
                        {
                            window.event.returnValue = false;
                        }
                    } 
                }
            }
        }
    }
    else
    {
        iKeyCode = e.which;
        if ((iKeyCode > 57 || iKeyCode < 48) && iKeyCode != 46 && iKeyCode != 8 && iKeyCode != 45) 
        {
            return false;
        }
        else
        {
            oElem = document.getElementById(sControlID)
            if (oElem)
            {
                sText = oElem.value
                for (i = 0; i < sText.length; i++) 
                { 
                    Char = sText.charAt(i);
                    if (Char == ".")
                    {
                        if (iKeyCode == 46)
                        {
                            return false;
                        }
                    } 
                }
            }
        }
    }
}

function PreventPaste(e) 
{
    var iKeyCode = 0; 
    if(window.event) // IE
    {
        event.returnValue=false;
    }
    else // Netscape/Opera/Firefox
    {
        return false;
    }
}

////////////////////////////////////////////////////////
//
//  Functions for the dashboard
//
////////////////////////////////////////////////////////
function ToggleDisplay(sRowID, sImgID, sApplicationPath)
{
    // local variables
    var oElem = document.getElementById(sRowID);
    var oImg = document.getElementById(sImgID);
	
    if (oElem)
    {
        if (oElem.style.display == 'none') 
        {
            oElem.style.display = 'block';
            oImg.src= sApplicationPath + '/images/smallminus.gif';
        } 
        else
        {
            oElem.style.display = 'none';
            oImg.src= sApplicationPath + '/images/smallplus.gif';
        }
    }
}

function ToggleDisplaySmallIcons(sRowID, sImgID, sApplicationPath)
{
    // local variables
    var oElem = document.getElementById(sRowID);
    var oImg = document.getElementById(sImgID);
	
    if (oElem)
    {
        if (oElem.style.display == 'none') 
        {
            oElem.style.display = 'block';
            oImg.src= sApplicationPath + '/images/red_small_minus_in_box.jpg';
        } 
        else
        {
            oElem.style.display = 'none';
            oImg.src= sApplicationPath + '/images/red_small_plus_in_box.jpg';
        }
    }
}

function ToggleDisplayNoImage(sID)
{
    // local variables
    var oElem = document.getElementById(sID);
	
    if (oElem)
    {
        if (oElem.style.display == 'none') 
        {
            oElem.style.display = 'block';
        } 
        else
        {
            oElem.style.display = 'none';
        }
    }
}

function ToggleDisplayAndUpdateHiddenField(sRowID, sImgID, sApplicationPath, sHiddenFieldID)
{
    // local variables
    var oElem = document.getElementById(sRowID);
    var oImg = document.getElementById(sImgID);
    var oHF = document.getElementById(sHiddenFieldID) ;
	
    if (oElem)
    {
        if (oElem.style.display == 'none') 
        {
            oElem.style.display = 'block';
            oImg.src= sApplicationPath + '/images/smallminus.gif';
            if (oHF)
            {
                oHF.value = "Visible";
            }
        } 
        else
        {
            oElem.style.display = 'none';
            oImg.src= sApplicationPath + '/images/smallplus.gif';
            if (oHF)
            {
                oHF.value = "Invisible";
            }
        }
    }
}
