﻿var loggedInFirstName = null;
var loggedInLastName = null;
var loggedInUserName = null;
var loggedInUserEmail = null;
var loggedInUserZipCode = null;
var loggedInUserAddress = null;
var loggedInUserPhone = null;
var loggedInUserCity = null;
var loggedInUserIsModerator = null;
var firstMailingList = null;
var secondMailingList = null;
var thirdMailingList = null;

function LoginControl(firstName, lastName, userName, userEmail, userZipCode, userAddress, userPhone, userCity, isModerator, isSubscribedOnFirst, isSubscribedOnSecond, isSubscribedOnThird) {
    loggedInFirstName = firstName;
    loggedInLastName = lastName;
    loggedInUserName = userName;
    loggedInUserEmail = userEmail;
    loggedInUserZipCode = userZipCode;
    loggedInUserAddress = userAddress;
    loggedInUserPhone = userPhone;
    loggedInUserCity = userCity;
    loggedInUserIsModerator = isModerator;
    firstMailingList = isSubscribedOnFirst;
    secondMailingList = isSubscribedOnSecond;
    thirdMailingList = isSubscribedOnThird;

    this.init = function() {
        $('.logIn .button').click(function(event) {
            event.preventDefault();
            var self = this;

            var data = $('#LoginContainer').html();
            var newData = $("<div />").append(data.replace(scriptCleanUpExpression, "")); //.find(".loginForm");
            executeStartupScripts(data, loginFormScriptExpression);
            document.loginForm.show($('#loginFormHolder'), newData);
            $('#qtip-0').appendTo($('form:first'));
        });

        $('.youAre a.logOut').click(function(event) {
            if (typeof event === 'object')
                event.preventDefault();

            var self = this;
            $.ajax({
                url: '/Ajax/Login.ashx',
                cache: false,
                data: {
                    'action': 'logout'
                },
                success: function(data) {
                    loggedInFirstName = null;
                    loggedInLastName = null;
                    loggedInUserName = null;
                    loggedInUserEmail = null;
                    loggedInUserZipCode = null;
                    loggedInUserAddress = null;
                    loggedInUserPhone = null;
                    loggedInUserCity = null;
                    loggedInUserIsModerator = null;
                    firstMailingList = true;
                    secondMailingList = true;
                    thirdMailingList = true;
                    if (typeof setLoggedUserToAllControls === 'function')
                        setLoggedUserToAllControls(false);
                },
                error: function(xhr, text, err) {
                    processAjaxError(xhr, text, err);
                }
            });
        });

        setLoggedUserToAllControls(true);
    };   
}
