var PostNewItem   = new Object();
//=====================================================//
//** extending the master Util class
var Util = $.extend(Util, {

});

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

});

var Member = {
    setupRegisterForm: function(e) {
        var extraPar = {
            callback: function() {
                var msg = "<div class='sysMessage'>Thanks for registering.</div>";
                $('#registerForm').html(msg);
            }
        }

        var options = {
            success: function(json, statusText, jqFormObj) {
                Validate.validateFormData(json, statusText, jqFormObj, extraPar);
            },
            beforeSubmit: function() {},
            dataType: 'json'
        };
        $('#registerForm').ajaxForm(options);
    },
    
    setupEditProfileFormForm: function(e) {
        var extraPar = {
            callback: function() {
                var msg = "<div class='sysMessage'>Profile is Updated.</div>";
                $('#editProfileForm').html(msg);
            }
        }

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

//------------------------------------------------//
var Product = {
    raiseBid: function() {
        var linkUrl = $(this).attr('href');
        var product_id = $(this).attr('product_id');
        //alert(product_id);
        $.get(linkUrl, {product_id:product_id}, function(data){
            Util.initDialog();
            $('#dialog').html(data);
            var x_dialog = $('#dialog').dialog(
                $.extend(Util.dialogDefaults, {
                    height: 250,
                    width: 320,
                    title: 'Raise Bid'
                })
            );

            var extraPar = {
                callback: function() {
                    url = "/index.php?_room=product&_spAction=bidRaised&showHTML=0";
                    $.get(url, function(data){
                        $('#dialog').html(data);
                    });
                    url = "/index.php?_room=product&_spAction=highestPrice&showHTML=0";
                    $.get(url, {product_id:product_id}, function(data){
                        if (data != ""){
                            $("#" + product_id + " .bidAmount").html(data);
                        }
                    });
                }
            }

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

        });
    }
}

var Content = {
    setupEnquiryForm: function(e) {
        var extraPar = {
            callback: function() {
                var msg = "<div class='sysMessage'>Thank you for your feedback.</div>";
                $('#enquiryForm').html(msg);
            }
        }

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

}