$.initilizeDialog = function()
{
    $( "#dialog:ui-dialog" ).dialog("destroy");
            
    var username = $("#_USERNAME")
    var recoveryUsername = $("#_RECOVERYUSERNAME")
    var password = $("#_PASSWORD")
    var allFields = $([]).add(username).add(password)
    var tips = $(".validateTips");
    
    function updateTips(t) 
    {
        tips.text(t);
    }
    
    function checkLength(field, fieldName) 
    {
        if(field.val().length == 0) 
        {
            field.addClass("ui-state-error");
            updateTips("Please enter your " + fieldName);
            return false;
        } 
        else 
        {
            return true;
        }
    }
    
    $("#DIALOG-LOGIN").dialog(
    {
        autoOpen: false,
        height: 300,
        width: 350,
        modal: true,
        buttons: 
        {
            "Login": function() 
            {
                var valid = true;
                allFields.removeClass("ui-state-error");
    
                valid = checkLength(username, "username");
                valid = valid && checkLength(password, "password");
    
                if(valid) 
                {
                    $(".ui-dialog-buttonset button").attr("disabled","disabled");
                    var data = $.ajaxRequest("AffiliateLogin", "username=" + username.val() + "&password=" + password.val());
                    var obj = jQuery.parseJSON(data);
                    
                    if(obj.success == 'true')
                    {
                        $(this).dialog("close");
                        location.reload();
                    }
                    else
                    {
                        updateTips("Invalid username and/or password entered.");   
                        password.val('');     
                        $(".ui-dialog-buttonset button").removeAttr("disabled");
                    }
                }
            },
            
            Cancel: function() 
            {
                $(this).dialog("close");
            }
        },
            
        close: function() 
        {
            allFields.val("").removeClass("ui-state-error");
        }
    });
    
    $("#DIALOG-PASSWORDRECOVERY").dialog(
    {
        autoOpen: false,
        height: 300,
        width: 350,
        modal: true,
        buttons: 
        {
            "Submit": function() 
            {
                var valid = true;
                allFields.removeClass("ui-state-error");
    
                valid = checkLength(recoveryUsername, "username");
    
                if(valid) 
                {
                    $(".ui-dialog-buttonset button").attr("disabled","disabled");
                    var data = $.ajaxRequest("PasswordRecovery", "username=" + recoveryUsername.val());
                    var obj = jQuery.parseJSON(data);
                    
                    if(obj.success == 'true')
                    {
                        $(this).dialog("close");
                    }
                    else
                    {
                        updateTips("Unknown username entered.");   
                        $(".ui-dialog-buttonset button").removeAttr("disabled");
                    }
                }
            },
            
            Cancel: function() 
            {
                $(this).dialog("close");
            }
        },
            
        close: function() 
        {
            allFields.val("").removeClass("ui-state-error");
        }
    });
}

$.closeDialog = function(dialogSelector)
{
    $(dialogSelector).dialog("close");
}


$.openDialog = function(dialogSelector)
{
    $(dialogSelector).dialog("open");
}

