﻿

$(document).ready(function() {

    var reMe = GetCookie('AdzRememberMe');
    if (reMe == 1) {
        var userName = GetCookie('AdzUserName');

        $('#txtUserName').val(userName);

        //var xx = $("input[@name=cbRememberMe]:checked").val();
        $('input[name=cbRememberMe]').attr('checked', true);
    }


    $(function() {
        $("#PersonRegister").button();
        $("#PersonRegister").click(function() {
            PopPersonRegistration();
            return false;
        });
    });


    $(function() {
        $("#BusinessRegister").button();
        $("#BusinessRegister").click(function() {
            PopBusinessRegistration();
            return false;
        });
    });

    $(function() {
        $("#LogIn").button();
        $("#LogIn").click(function() {

            var userName = $('#txtUserName').val();
            var password = $('#txtPassword').val();
            //var xx = $("input[@name=cbRememberMe]:checked").attr('id');

            var xx = $("input[@name=cbRememberMe]:checked").val();
            //alert(xx);

            if (xx == 'on') {

                SetCookie('AdzUserName', userName);
                SetCookie('AdzRememberMe', '1');
            }
            else {
                SetCookie('AdzRememberMe', '0');
            }

            Login(userName, password);
            return false;
        });
    });


    //            wsGeography.ListOfCountries(
    //        function(result) {
    //            $('#ddlCountryContainer').html(result);
    //        }
    //        );



    var fromConfirmationPage = $(document).getUrlParam('conf');
    if (fromConfirmationPage != undefined) {
//        $.notifyBar({
//            html: "Thanks for confirming your email. You can now log in",
//            jqObject: $("#greenDiv")
//        });

        $.notifyBar({ cls: "success", delay: 7000, html: "Thanks for confirming your email. You can now log in" });
        
    }
});         
// End of doc ready

function PersonRegisterDialogOkCallback(personRegDetail) {

    var queueParameters = new QueueParameters();

    queueParameters.functionParameters = personRegDetail;

    _queueManager.AddToFastQueue(new ProcessItem(Queue_PersonRegister, 'WS_Account.asmx/PersonRegister', PersonRegisterComplete, queueParameters));

};

function PersonRegisterComplete(pageResponse) {

    if (pageResponse.Success == true) {

        document.location.href = pageResponse.HREF;
    }
    else {
        _uiMessageManager = new UIMessageManager();
        _uiMessageManager.ShowMessage("Problem", pageResponse.ErrorMessage);
    }
}

function PopBusinessRegistration() {
    BusinessRegisterInitialise(BusinessRegisterDialogOkCallback);
}

function BusinessRegisterDialogOkCallback(businessRegDetail) {
    var queueParameters = new QueueParameters();


    queueParameters.functionParameters = businessRegDetail;
    // TODO Constant
    _queueManager.AddToFastQueue(new ProcessItem(Queue_PersonRegister, 'WS_Account.asmx/BusinessRegister', BusinessRegisterComplete, queueParameters));
}

function BusinessRegisterComplete(pageResponse) {

    if (pageResponse.Success == true) {

        document.location.href = pageResponse.HREF;
    }
    else {
        _uiMessageManager = new UIMessageManager();
        _uiMessageManager.ShowMessage("Problem", pageResponse.ErrorMessage);
    }
}

function Login(userName, password) {
    var queueParameters = new QueueParameters();


    var uiCredentials = new UiCredentials();
    uiCredentials.UserName = userName;
    uiCredentials.Password = password;

    queueParameters.functionParameters = uiCredentials;

    _queueManager.AddToFastQueue(new ProcessItem(Queue_LoginComplete, 'WS_Account.asmx/Login', LoginComplete, queueParameters));
}

function LoginComplete(pageResponse) {

    if (pageResponse.Success == true) {
        document.location.href = pageResponse.HREF;
    }
}

function PopPersonRegistration() {
    PersonRegisterInitialise(PersonRegisterDialogOkCallback);
}
     
