
// Only show login form to capable browsers

$(document).ready(function() {
    // Don't let Opera play here. It thinks it's OK but it's not.
    if (!$.browser.opera)
    {
        $("#login_form").show();
        $(".login_show").hide(); 
        if (!$.browser.safari)
        {
            $(".logout_link").show();
        }   
    }
});

//////////////////////////////////////////////////////////////////////
// getHTTPObject
//////////////////////////////////////////////////////////////////////

function getHTTPObject() { 
    if (typeof XMLHttpRequest != 'undefined') { 
        return new XMLHttpRequest(); 
    } 
    try { 
        return new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
        try { 
            return new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch (e) {} 
    } 
    return false; 
}

//////////////////////////////////////////////////////////////////////
// remoteLogin
//////////////////////////////////////////////////////////////////////

function remoteLogin() { 

    // Some FireFoxes (and occasionally IEs)
    // cache credentials and we have to flush 'em out.
    // Unfortunately calling the remoteLogout here breaks Safari and I
    // haven't tested this everywhere, so I'm limiting it to mozilla and IE.
    remoteLogout(0);
    
    var http = getHTTPObject(); 
    var username   = $("#remote_username").val();
    var password   = $("#remote_password").val();
    var remote_url = '/form_login/login.php';
    var logged_in_url = '/members';
    
    if (http) {        
        http.open ("post", remote_url, false, username, password); 
        http.send (""); 
        if (http.status == 200) { 
            $("#login_error").remove();
            $("#login_submit").attr('disabled','true');
        }
            
        else { 
            // Login sad.
        } 

    } else {

        // Call some login CGI script on the remote site because
        // XMLHttpRequest is not available for this client.
    }
}

//////////////////////////////////////////////////////////////////////
// remoteLogout
//////////////////////////////////////////////////////////////////////

function remoteLogout(set_logout_cookie)
{
    if (set_logout_cookie)
    {
        set_logout_cookie = 'setcookie';
    }
    var http = getHTTPObject(); 
    var remote_url = '/form_login/logout.php?set_logout_cookie=' + set_logout_cookie;
    
    if(http)
    {
        // By sending a bogus username/pwd to authenticated area
        // We effectively log out. The script simply returns a 401,
        // which we can catch.
        http.open('post', remote_url, false, 'foo','bar');
        http.send("");

    }
    return true;
}