var Mackolik = Mackolik || {};

Mackolik.User = {
    userLoggedIn : false,
    getForumSession: function() {
        //        var url = USR_APP_ROOT + '/AjaxHandlers/UserHandler.aspx?command=forumSession';
        //        var callback = new AjaxCallback(function(response) { Mackolik.User.getForumSessionCompleted(response) });
        //        var transaction = YAHOO.util.Connect.asyncRequest( 'POST', url, callback ); 
        var remoteUrl = USR_APP_ROOT + '/AjaxHandlers/UserHandler.aspx?command=forumSession';
        var url = '/RegularProxy.ashx?url=' + encodeURIComponent(remoteUrl);
        var callback = new AjaxCallback(function(response) { Mackolik.User.getForumSessionCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest('POST', url, callback);
    },
    getForumSessionCompleted: function(response) {
        document.getElementById('dvUserControl').innerHTML = response.responseText;
    },
    login: function(form) {
        YAHOO.util.Connect.setForm(form);
        var url = USR_APP_ROOT + '/AjaxHandlers/UserHandler.aspx?command=login';
        var callback = new AjaxCallback(function(response) { Mackolik.User.loginCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest('POST', url, callback);
    },
    loginCompleted: function(response) {
        eval(response.responseText);
    },
    closeBlockDiv: function() {
        var blockDiv = document.getElementById("dvBlock");
        var chDiv = document.getElementById("dvLeagueSelection");
        document.body.removeChild(blockDiv);
        chDiv.style.display = "none";
        //document.getElementById("dvTopBanner").style.visibility = "visible";
        var aFrames = document.getElementsByTagName("iframe")
        for (var i = 0; i < aFrames.length; i++) {
            aFrames[i].style.visibility = "visible";
        }
        window.onscroll = "";
    },
    register: function(form) {
        YAHOO.util.Connect.setForm(form);
        var url = USR_APP_ROOT + '/AjaxHandlers/UserHandler.aspx?command=register';
        var callback = new AjaxCallback(function(response) { Mackolik.User.registerCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest('POST', url, callback);
    },
    registerCompleted: function(response) {
        eval(response.responseText);
    },
    update: function(form) {
        YAHOO.util.Connect.setForm(form);

        var url = USR_APP_ROOT + '/AjaxHandlers/UserHandler.aspx?command=update';
        var callback = new AjaxCallback(function(response) { Mackolik.User.updateCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest('POST', url, callback);
    },
    updateCompleted: function(response) {
        eval(response.responseText);
    },
    forgotPassword: function(form) {
        YAHOO.util.Connect.setForm(form);

        var url = USR_APP_ROOT + '/AjaxHandlers/UserHandler.aspx?command=forgot';
        var callback = new AjaxCallback(function(response) { Mackolik.User.forgotPasswordCompleted(response) });
        var transaction = YAHOO.util.Connect.asyncRequest('POST', url, callback);
    },
    forgotPasswordCompleted: function(response) {
        eval(response.responseText);
    }
}
