$(document).ready(function() 
{
     $("form input").keypress(function (e) {
 		if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
 			$('#login_form_submit input').click();
 			return false;
 		} else {
 			return true;
 		}
     });
     
     var queryParams = getQueryParams(document.location.search) ; 
     if (queryParams['show_login']) {
         open_login_overlay() ; 
     }
});

var redirect_url = "" ; 

function open_login_overlay_with_redirect(url)
{
    redirect_url = url ; 
    open_login_overlay() ; 
}


function open_login_overlay()
{ 
    $("#loginPrompt").overlay({
        // some mask tweaks suitable for modal dialogs
        mask: {
        	color: '#fff',
        	loadSpeed: 100,
        	opacity: 0.6
        },
        top: 200, 
        closeOnClick: false,
        
        onClose: function() {
        	$("#login_form_wrap").css("display", "block") ; 
        	$("#login_form_spinner").css("display", "none") ; 
        	$("#login_ok_wrap").css("display", "none") ; 
        	$("#login_failed_wrap").css("display", "none") ; 
        }
    });
    
    $("#loginPrompt").data("overlay").load();
    $("#id_username").focus() ; 
}

function send_login_form()
{
	data = $('#login_form').serializeObject() ; 
	Dajaxice.cit_rail.send_login_form(Dajax.process,{'form':data});
	$("#login_form_wrap").css("display", "none") ; 
	$("#login_form_spinner").css("display", "block") ; 
}

function login_ok(username)
{
    $("#login_form_spinner").css("display", "none") ; 
    $("#login_ok_wrap").css("display", "block") ; 
    $('#logout_link').css("display", "block") ;
    $('#login_link').css("display", "none") ;
    
    $('#login_status_username').text(username) ; 
    $('#login_status_display').css("display", "block") ;
    
    window.setTimeout(function() {
        $("#loginPrompt").data("overlay").close() ; 
    }, 1000);
    
    if (redirect_url) {
        document.location.href = redirect_url ; 
    }
    else {
        if (page_id) reload_files(page_id, null) ;
    }
}

function send_logout()
{
    Dajaxice.cit_rail.send_logout(Dajax.process);
}

function logout_ok()
{
    $('#logout_link').css("display", "none") ;
    $('#login_link').css("display", "block") ;
    $('#login_status_display').css("display", "none") ;
    if (page_id) reload_files(page_id, null) ;
}

function login_failed()
{
    $("#login_form_spinner").css("display", "none") ; 
    $("#login_failed_wrap").css("display", "block") ; 
}

function retry_login()
{
    $("#login_failed_wrap").css("display", "none") ; 
    $("#login_form_wrap").css("display", "block") ; 
}

/*
function reload_page()
{
    window.location.reload() ; 
}
*/



