﻿// Enumeration for most popular browser types
var BrowserAgents = { IE6: 0, IE7: 1, IE7plus: 2, IE: 3, Firefox: 4, Opera: 5, Other: 6 };

// This function returns the user's browser type
function GetBrowserAgent()
{
    if (navigator.userAgent.indexOf("MSIE") >= 0)
    {
        // If Internet Explorer then check the version
        var sVer = navigator.userAgent;
        sVer = sVer.substring(sVer.indexOf("MSIE") + 5, sVer.indexOf("MSIE") + 6);
        sVer = new Number(sVer);
        if (sVer < 6)
        {
            return BrowserAgents.IE;
        }
        else if (sVer == 6)
        {
            return BrowserAgents.IE6;
        }
        else if (sVer == 7)
        {
            return BrowserAgents.IE7;
        }
        else
        {
            return BrowserAgents.IE7plus;
        }
    }
    else if (navigator.userAgent.indexOf("Firefox"))
    {
        return BrowserAgents.Firefox;
    }
    else if (navigator.userAgent.indexOf("Opera"))
    {
        return BrowserAgents.Opera;
    }
    else
    {
        return BrowserTypes.Other;
    }
}

function fixIframesInIE7(a_sPanelID)
{
    document.getElementById(a_sPanelID).innerHTML += '<br>';
}

//Hides and shows elements
 function hide_show(hide_element, show_element)
{
    if(document.getElementById(hide_element) != null)
        document.getElementById(hide_element).style.display = "none";
    if(document.getElementById(show_element) != null)
        document.getElementById(show_element).style.display = "";
}

function hide_or_show(element)
{
    if(document.getElementById(element).style.display == "none")
        document.getElementById(element).style.display = "";
    else
        document.getElementById(element).style.display = "none";
}

/* Sets hint message in text box. The hint message
* helps the user to know what to type into the textbox.
*/
function SetHintTextbox(a_ctlTextbox, a_sMessage, a_sHintCssClass)
{
    if (a_ctlTextbox.value.length == 0)
    {
        a_ctlTextbox.className += (' ' + a_sHintCssClass);
        a_ctlTextbox.value = a_sMessage;
    }
}

/* Removes hint message for text box.
*/
function RemoveHintTextbox(a_ctlTextbox, a_sHintCssClass)
{
    if (a_ctlTextbox.className.indexOf(a_sHintCssClass) >= 0)
    {
        a_ctlTextbox.className = a_ctlTextbox.className.replace(a_sHintCssClass, '');
        a_ctlTextbox.value = '';
    }
}

function BlockSubmit(e)
{
    
    if (window.event)
    {
        e.returnValue = false;
    }
    else
    {
        e.preventDefault();
    }
    return false;
}

/*Shroud an email address in a spam secure way - http://support.website-creator.org/avoid_spam.html*/
function writeEmail(username, hostname)
{
    var linktext = username + "@" + hostname;
    document.write("<a href='" + "mail" + "to:" + username + "@" + hostname + "'>" + linktext + "</a>");
}
