function resetLogin()
{
    document.getElementById('username').value = "";
    document.getElementById('password').value = "";
    usernameBlur();
    passwordBlur();
}

function usernameFocus()
{
    if (document.getElementById('username').value == "Username") {
        document.getElementById('username').value = "";
        document.getElementById('username').style.color = "#000000";
    }
}

function usernameBlur()
{
    if (document.getElementById('username').value == "") {
        document.getElementById('username').value = "Username";
        document.getElementById('username').style.color = "#666666";
    }
}

function passwordFocus()
{
    if (document.getElementById('password').value == "Password") {
        document.getElementById('password').value = "";
        document.getElementById('password').type = "password";
        document.getElementById('password').style.color = "#000000";
    }
}

function passwordBlur()
{
    if (document.getElementById('password').value == "") {
        document.getElementById('password').type = "text";
        document.getElementById('password').value = "Password";
        document.getElementById('password').style.color = "#666666";
    }
}

function submitForm()
{
    document.getElementById('login').style.display = "none";
    document.getElementById('loading').style.display = "block";
    var password = document.getElementById('password').value;
    var password = hex_md5(password);
    document.getElementById('password').value = password;
    setTimeout('authenticateUser()', 1000);
}

function authenticateUser()
{
    var username = document.getElementById('username').value;
    var password = document.getElementById('password').value;
    //alert("Password ('" + document.getElementById('password').value + "') = " + password);
    /*var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function(){
        if (xmlHttp.readyState == 4)
        {
            //alert(xmlHttp.responseText);
            if (xmlHttp.responseText.substring(0, 9) == "Incorrect")
            {
                alert("Incorrect username/password.");
                resetLogin();
                document.getElementById('loading').style.display = 'none';
                document.getElementById('main').style.display = 'none';
                document.getElementById('login').style.display = 'block';
                return;
            } else if (xmlHttp.responseText.substring(0, 5) != "Error") {
                document.getElementById('loading').style.display = 'none';
                document.getElementById('login').style.display = 'none';
                document.getElementById('main').style.display = 'block';
                var str = xmlHttp.responseText;
                DisplayContent(str);
            } else {
                alert("An error has occurred.\n" + xmlHttp.responseText);
            }
        }    
    }
    xmlHttp.open("GET", "login.php?username=" + username + "&password=" + password, true);
    xmlHttp.send(null);*/
    document.forms['frmLogin'].submit();
}

function DisplayContent(content)
{
    //alert('content = ' + content);
    var main = "";
    var special = "";
    
    // check for special content
    if (content != "" && content.substring(0, 1) == '^') {
        for (var i = 1; i < content.length; i++) { // loop through entire string
            if (content[i] == '~') { // end of special content
                content = content.substring(i);
                //alert(content);
                break;
            }
            if (content[i] == '^') { // special content divider
                special += '<br> \n';
            } else { // special content char
                special += content[i];
            }
        }        
    }
    
    // check for main content
    if (content != "" && content.substring(0, 1) == '~') {
        for (var i = 1; i < content.length; i++) { // loop through entire string
            if (content[i] == '~') { // main content divider
                main += '<br> \n';
            } else { // main content char
                main += content[i];
            }
        }
    }
    
    //alert(content);
    document.getElementById('main').innerHTML = main;
    document.getElementById('special').innerHTML = special;
    tb_init('a.thickbox, area.thickbox, input.thickbox');
}