//** extending the master Util class
var Util = $.extend(Util, {

});

//=====================================================//
var Validate = $.extend(Validate, {

});

var Common = {
    openFooterLinksDialog: function(w, h) {
        var url = $(this).attr('href');

        xButtons ={};

        if (!w){
           w = 600;
        }
        
        if (!h){
           h = 500;
        }
        
        $.get(url, function(data){
            Util.initDialog();
            $('#dialog').html(data);
            var x_dialog = $('#dialog').dialog(
                $.extend(Util.dialogDefaults, {
                    width: w,
                    height: h,
                    buttons: xButtons,
                    title: ''
                })
            );
        });
    }
}

var Dialog = {

    setUpForm: function(formName) {
        $('#' + formName).livequery(function() {

            /****************************************************/
            var extraPar = {
                callback: function(json) {
                    if (json.returnText != ''){
                    	$('#dialog').dialog('destroy');
                        Util.showSimpleMessageInDialog(json.returnText);
                    }
                }
            }

            var options = {
                success: function(json, statusText, jqFormObj) {
                    Validate.validateFormData(json, statusText, jqFormObj, extraPar);
                    Util.hideProgressInd();
                },
                beforeSubmit: function(frmData) {
                    Util.showProgressInd();
                },
                dataType: 'json'
            };
            $('#' + formName).ajaxForm(options);
        });
    },

    openDialog: function(formName, dialogTitle) {

        url = $(this).attr('href');

        Util.showProgressInd();

        $.get(url, function(data){
            Util.initDialog();
            $('#dialog').html(data);

            var xButtons = {};

            xButtons[Lang.data.submit] = function() {
                $('#' + formName).submit();
            };

            xButtons[Lang.data.cancel] = function() {
                $(this).dialog('close');
                $(this).dialog('destroy');
            };

            var x_dialog = $('#dialog').dialog(
                $.extend(Util.dialogDefaults, {
                    width: 400,
                    height: 250,
                    title: dialogTitle,
                    buttons: xButtons
                })
            );
            Util.hideProgressInd();
        });
    }

}

var Network = {
    showAddress: function(e) {
        e.preventDefault();
        $('#map-info').addClass('progress').css('display', 'block');

        var port_name = $(this).attr('title');
        var url = '/index.php?_room=content&_spAction=ourProcessInfo&showHTML=0';

        $.get(url, {port_name: port_name}, function (data) {
            $('#map-info').removeClass('progress');
            $('#map-info').hide();
            $('#map-info').html(data);
            $('#map-info').fadeIn('slow');
        });

    }
}
 
var Member = {
    setupChangePasswordForm: function(e) {
        $('#changePasswordForm').livequery(function() {
            var extraPar = {
                callback: function(json) {
                    if (json.returnText != ''){
                        $('#dialog').dialog('close');
                        $('#dialog').dialog('destroy');
                        Util.alert(json.returnText);
                    }
                }
            }

            var options = {
                success: function(json, statusText, jqFormObj) {
                    Validate.validateFormData(json, statusText, jqFormObj, extraPar);
                    Util.hideProgressInd();
                },
                beforeSubmit: function(frmData) {
                    Util.showProgressInd();
                },
                dataType: 'json'
            };

            $('#changePasswordForm').ajaxForm(options);

        });
    }

    /*setupChangePasswordForm: function(e) {
        var extraPar = {
            callback: function() {
                var url = '/index.php?_room=member&_spAction=changePasswordThanks&showHTML=0';
                $.get(url, function (data) {
                    $('#changePasswordForm').html(data);
                })
            }
        }

        var options = {
            success: function(json, statusText, jqFormObj) {
                Validate.validateFormData(json, statusText, jqFormObj, extraPar);
            },
            beforeSubmit: function() {},
            dataType: 'json'
        };
        $('#changePasswordForm').ajaxForm(options);
    }*/
}
