/* antispam */
function SendEMail( domain, mailbox )
{
var sLink = 'mailto:' ;
sLink += mailbox ;
sLink += '@' ;
sLink += domain ;

window.location.href = sLink ;

return false ;
}
/* end antispam */


$(document).ready(function() {
    
    $(document).ajaxSend(function(){
        var dochgh = $(window).height() / 2;
        $("body").append("<div id='ajaxloadingoverlay' class='ui-widget-overlay' style='position: fixed; text-align: center; padding-top: " + dochgh + "px;'><img src='/images/loading.gif' /></div>");
    });
    
    $(document).ajaxComplete(function(){
        $("#ajaxloadingoverlay").remove();
    });
    
/* tooltips init */
    $('*[imgsrc]').tooltip({ 
    delay: 0, 
    showURL: false, 
    opacity: 1,
    bodyHandler: function() { 
        return $("<img/>").attr("src", $(this).attr("imgsrc")); 
        } 
    });
    
    $('.tooltip').tooltip();

    $('.advtooltip').tooltip({ 
        track: true, 
        delay: 0, 
        showURL: false, 
        showBody: " - ", 
        fade: 250 
    });
    
/* end tooltips init */
    
  
/* gallery init */
    $('a[href$=".jpg"], a[href$=".gif"], a[href$=".png"]').lightBox();
/* end gallery init */

/* user management */

    $("#usermenuitems").addClass("violetbar");
    $("#usermenuitems").wrapInner("<div class='violetbar_l'><div class='violetbar_r'></div></div>");
    
    $("#usermenuitems a").live("click",
        function(){
            var url = $(this).attr("href");
            
            if(url != "/usrmgt_logout.htm")
            {
                $("#usermenucontainer").load(url);
                return false;
            }
        });

    /*
    $("#usrmgt_remindpass").click(UsrmgtRemindPass);
    $("#usrmgt_signin").click(UsrmgtSignIn);
    $("#usrmgt_register").click(UsrmgtRegister);
    */
    $("a[href$='usrmgt_userinfo.htm']").live("click", UsrmgtUserInfo);
    
    $("a[href$='usrmgt_remindpass.htm']").live("click", UsrmgtRemindPass);
    $("a[href$='usrmgt_signin.htm']").live("click", UsrmgtSignIn);
    $("a[href$='usrmgt_register.htm']").live("click", UsrmgtRegister);
    $("a[href^='/userinfo']").live("click", UsrmgtUserInfo);
    /* $("#usrmgt_usermenu").livequery("click", UsrmgtUserMenu); */
    
/* end user management */

});

function UsrmgtUserInfo()
{
    var sender = this;
    var userId = $(this).attr("href");
    var title = $(this).text();
    
    $("body").append("<div id=\"usrmgt_userinfo_dialog\" style=\"display: none;\"></div>");
    $("#usrmgt_userinfo_dialog").load(userId,
                                        function(){
                                            var ancLocation = $(sender).position();
                                            var top = ancLocation.top-$(document).scrollTop();
                                            var left = ancLocation.left;
                                            
                                            if((left + 550) > $(window).width()){
                                                left = $(window).width() - 560;
                                            }
                                            
                                            if(top > ($(window).height() - 230)){
                                                top = $(window).height() - 240;
                                            }
                                                                                        
                                            $("#usrmgt_userinfo_dialog").dialog({
                                                    width: 550,
                                                    height: 230,
                                                    position: new Array(left, top),
                                                    resizable: false,
                                                    modal: false,
                                                    title: title,
                                                    close: function() { $(this).remove(); }
                                                });
                                        }
        );
    return false;
}


function UsrmgtUserMenu()
{
    $("body").append("<div id=\"usrmgt_usermenu_dialog\" style=\"display: none;\"></div>");
    $("#usrmgt_usermenu_dialog").load("usrmgt_usermenu.htm",
                                        function(){
                                            var ancLocation = $("#usrmgt_usermenu").position();
                                            var position = new Array(ancLocation.left, ancLocation.top);
                                            var dialogtitle = $("#usrmgt_usermenu_dialog h1:first").html();
                                            $("#usrmgt_usermenu_dialog h1:first").remove();
                                            $("#usrmgt_usermenu_dialog").dialog({
                                                    title: dialogtitle,
                                                    width: 200,
                                                    minWidth: 200,
                                                    height: 100,
                                                    minHeight: 100,
                                                    position: position,
                                                    modal: false,
                                                    close: function() { $(this).remove(); }
                                                });
                                        }
        );
    
    return false;
}

/* ****************************************************************** */
/* ************************ PASSWORD REMINDER *********************** */
/* ****************************************************************** */
function UsrmgtRemindPass()
{
    $("body").append("<div id=\"usrmgt_remindpass_dialog\" style=\"display: none;\"></div>");
    $("#usrmgt_remindpass_dialog").load("usrmgt_remindpass.htm",
                                        function(){
                                            $("#usrmgt_remindpass_dialog form :submit").hide();
                                            $("#usrmgt_remindpass_dialog form").submit(UsrmgtDoRemind);
                                            var dialogtitle = $("#usrmgt_remindpass_dialog h1:first").html();
                                            $("#usrmgt_remindpass_dialog h1:first").remove();
                                            $("#usrmgt_remindpass_dialog").dialog({
                                                    title: dialogtitle,
                                                    width: 500,
                                                    modal: true,
                                                    zIndex: 1010,
                                                    buttons: {
                                                            "OK": UsrmgtDoRemind,
                                                            "Cancel": function() { $(this).dialog("close"); }
                                                            },
                                                    close: function() { $(this).remove(); }
                                                });
                                        }
        );
    
    return false;
}

function UsrmgtDoRemind()
{
    $("#usrmgt_remindpass_dialog form").append("<input type='hidden' name='ajaxsubmit' value='true' \>");
    var formdata = $("#usrmgt_remindpass_dialog form").serialize();

    $.getJSON("/?" + formdata,
             function(data)
                 {
                     var msg = data.message;
                     var result = data.passed;
                     
                     $("#usrmgt_remindpass_dialog").append("<div id=\"usrmgt_remindpass_msg\" style=\"display: none;\"></div>");
                     $("#usrmgt_remindpass_msg").html(msg);
                     $("#usrmgt_remindpass_msg").dialog({
                                                width: 500,
                                                modal: true,
                                                zIndex: 1011,
                                                buttons: { "OK": function() { $(this).dialog("close"); if(result) { $("#usrmgt_remindpass_dialog").dialog("close"); } } },
                                                close: function() { $(this).remove(); }
                                            });
                 }
             );

    return false;
}
/* ****************************************************************** */
/* ********************** END PASSWORD REMINDER ********************* */
/* ****************************************************************** */


/* ****************************************************************** */
/* ************************** USER SIGN IN ************************** */
/* ****************************************************************** */
function UsrmgtSignIn()
{
    $("body").append("<div id=\"usrmgt_signin_dialog\" style=\"display: none;\"></div>");
    $("#usrmgt_signin_dialog").load("usrmgt_signin.htm",
                                        function(){
                                            $("#usrmgt_signin_dialog form :submit").hide();
                                            $("#usrmgt_signin_dialog form").submit(UsrmgtDoSignIn);
                                            var dialogtitle = $("#usrmgt_signin_dialog h1:first").html();
                                            $("#usrmgt_signin_dialog h1:first").remove();
                                            $("#usrmgt_signin_dialog").dialog({
                                                    title: dialogtitle,
                                                    width: 300,
                                                    modal: true,
                                                    zIndex: 998,
                                                    resizable: false,
                                                    buttons: {
                                                            "OK": UsrmgtDoSignIn,
                                                            "Cancel": function() { $(this).dialog("close"); }
                                                            },
                                                    close: function() { $(this).remove(); }
                                                });
                                        }
        );
    
    return false;
}

function UsrmgtDoSignIn()
{
    $("#usrmgt_signin_dialog form").append("<input type='hidden' name='ajaxsubmit' value='true' \>");
    var formdata = $("#usrmgt_signin_dialog form").serialize();

    $.getJSON("/?" + formdata,
             function(data)
                 {
                     var msg = data.message;
                     var result = data.passed;
                     
                     if(result)
                     {
                         window.location.reload();
                     }
                     else
                     {
                         $("#usrmgt_signin_dialog").append("<div id=\"usrmgt_signin_msg\" style=\"display: none;\"></div>");
                         $("#usrmgt_signin_msg").html(msg);
                         $("#usrmgt_signin_msg").dialog({
                                                    width: 500,
                                                    modal: true,
                                                    zIndex: 999,
                                                    resizable: false,
                                                    buttons: { "OK": function() { $(this).dialog("close"); } },
                                                    close: function() { $(this).remove(); }
                                                });
                     }
                 }
             );

    return false;
}

/* ****************************************************************** */
/* ************************ END USER SIGN IN ************************ */
/* ****************************************************************** */

/* ****************************************************************** */
/* ************************ USER REGISTRATION *********************** */
/* ****************************************************************** */
function UsrmgtRegister()
{
    $("body").append("<div id=\"usrmgt_register_dialog\" style=\"display: none;\"></div>");
    $("#usrmgt_register_dialog").load("usrmgt_register.htm",
                                        function(){
                                            $("#usrmgt_register_dialog form :submit").hide();
                                            $("#usrmgt_register_dialog form").submit(UsrmgtDoRegister);
                                            var dialogtitle = $("#usrmgt_register_dialog h1:first").html();
                                            $("#usrmgt_register_dialog h1:first").remove();
                                            $("#usrmgt_register_dialog").dialog({
                                                    title: dialogtitle,
                                                    width: 500,
                                                    modal: true,
                                                    zIndex: 1000,
                                                    resizable: false,
                                                    buttons: {
                                                            "OK": UsrmgtDoRegister,
                                                            "Cancel": function() { $(this).dialog("close"); }
                                                            },
                                                    close: function() { $(this).remove(); }
                                                });
                                        }
        );
    
    return false;
}

function UsrmgtDoRegister()
{
    $("#usrmgt_register_dialog form").append("<input type='hidden' name='ajaxsubmit' value='true' \>");

    $.getJSON("index.php",
             $("#usrmgt_register_dialog form").serialize(),
             function(data)
                 {
                     var msg = data.message;
                     var result = data.passed;
                     $("#usrmgt_register_dialog").append("<div id=\"usrmgt_register_msg\" style=\"display: none;\"></div>");
                     $("#usrmgt_register_msg").html(msg);

                     $("#usrmgt_register_msg").dialog({
                                                    width: 500,
                                                    modal: true,
                                                    zIndex: 1001,
                                                    resizable: false,
                                                    buttons: { "OK": function() { $(this).dialog("close"); if(result) { $("#usrmgt_register_dialog").dialog("close"); } } },
                                                    close: function() { $(this).remove(); }
                                                });
                 }
             );

    return false;
}
/* ****************************************************************** */
/* ******************** END USER REGISTRATION *********************** */
/* ****************************************************************** */
