// Show/hide the comment box: used on Blog and Activity pages
function commentBox()
{
    var cbox = document.getElementById('cbox');
    cbox.style.display == 'none' ? cbox.style.display = 'block' : cbox.style.display = 'none';
}

// Part of the AJAX instance
function createRequestObject()
{
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer") {
        var ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        var ro = new XMLHttpRequest();
    }
    return ro;
}

// Center the email form popup window
function popup(disp)
{
    var cover = document.getElementById('cover');
    var login = document.getElementById('loginpopup');
    var offset = window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;
    
    if( 'block' == disp )
    {
        cover.style.top = offset + 'px';
        login.style.top = 50 + offset + 'px';
    }
    document.getElementById('cover').style.display = disp;
    document.getElementById('loginpopup').style.display = disp;
}

// Enforce the 250 char limit for the email form
function charsLeft()
{
    var span = document.getElementById('maxchars');
    var comment = document.getElementById('comment');
    var length = comment.value.length;
    
    if( length > 250 )
    {
        comment.value = comment.value.substr( 0, 250 );
    }
    else
    {
        span.innerHTML = 250 - length;
    }
}
