$(document).ready(function(){
    $('.focus').focus();
    
    $('form input, form select').live('keypress', function (e) {

        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $(this).parents('form').submit();
            return false;
        }
        else {
            return true;
        }
    });
    
    if($('#message').length > 0) {
        $('#mask').show();
        $('#message_close').click(function(event) {
            event.preventDefault();
            $('#message').hide();
            $('#mask').hide();
        });
    }
    
    $('a[href^="popup/"]').click( function(event) {
        event.preventDefault();
        popup_path = $(event.target).attr("href").replace(/^.*popup\//,"");
		loadPanel($('#popup_panel'), popup_path, popup_loaded);
    });
    
});

function popup_loaded() {
    $('#close_link').click( function(event) {
        event.preventDefault();
		closePanel('popup_panel');
    })
	return true;
}

function loadPanel(panel, url, callback_function) {
    if(panel.css('display') == "block") {
        return true;
    }
    panel.html('<br />&nbsp;&nbsp;&nbsp;&nbsp;loading....');
    showPanel(panel);
	panel.load(url, callback_function);
	return true;
}

function showPanel(panel) {
    panel.css('top', $(document).scrollTop());
    $('#mask').height($('#footer').offset().top + $('#footer').height());
    $('#mask').show();
    panel.show();    
} 

function closePanel(panel) {
	$('#wrapper').height('');
	$('#' + panel).hide();
    $('#mask').hide();
    $('#mask').height('');
}
