newbay.namespace("pva.uicomponent");


newbay.pva.uicomponent.RegisterNewUser = (function(containerSelector, options){
    
    var _options = $.extend({}, {}, options),
        _containerSelector = containerSelector,
        _formElements = {
            TANDC: {
                    id: "acctandc",
                    validationType:"mandatory_check",
                    localizedError:"You must accept Terms &amp; Conditions to continue"
                },
            PINONE: {
                    id: "old-pin",
                    validationType:"mandatory_text",
                    localizedError:"Incorrect Pin provided"
                 },
            PINTWO: {
                    id: "new-pin",
                    validationType:"mandatory_text",
                    localizedError:"Please enter in a new pin number"
                }
        },
        _super = new newbay.pva.widget.Form ({containerSelector: containerSelector, formElements: _formElements});

    //extend the Form Widget
    var _self = $.extend({}, _super, {});

    var _registerUser = function()
    {
        var $containerSelector = $(_containerSelector);

        //if(_super.validate()){
            var profileData = {
                    firstName           : $containerSelector.find("#firstname").val(),
                    lastName            : $containerSelector.find("#lastname").val(),
                    email               : $containerSelector.find("#email").val(),
                    phoneNumber         : $containerSelector.find("#phone").val(),
                    accountPassword     : $containerSelector.find("#old-pwd").val(),
                    newPassword         : $containerSelector.find("#new-pwd").val(),
                    confirmNewPassword  : $containerSelector.find("#confirm-pwd").val()

            }
            _super.setLoading(true);

            $.ajax({
               type         :   "POST",
               url          :   "/auth_service/profile",
               data         :   profileData,
               contentType  :   "application/x-www-form-urlencoded",
               beforeSend   :   function(xhr){
                    xhr.setRequestHeader("X-Service-Identifier", "USC");
               },
               success      :   function(response){
                   _handleSuccess(response);
               },
               failure      :   function(response){
                   _handleFailure(response);
               }
            });
        //}
    };

    var _handleSuccess = function(response){

    };

    var _handleFailure = function(response){

    };

    var _init = function(){
        $(_containerSelector).delegate("#uscc-register", "click", function(){
            _registerUser();
        });
    };

    _init();

    return _self;
});
