﻿// SCOTT.CSC.HomeCSCCallout

/// <reference name="MicrosoftAjax.debug.js" />
/// <reference name="MicrosoftAjaxTimer.debug.js" />
/// <reference name="MicrosoftAjaxWebForms.debug.js" />

/// <reference path="jquery-1.2.6-vsdoc.js"/>

SCOTT.CSC.HomeCSCCallout = function(clientId) {
	this.ClientID = clientId;
	this.Selector = '#' + clientId;
	this.Initialize();
};

SCOTT.CSC.HomeCSCCallout.prototype =
{
	Name: 'SCOTT.CSC.HomeCSCCallout',
	__typeName: 'SCOTT.CSC.HomeCSCCallout',
	__class: true,

	AttachEvents: function() {
		var __app = this;
		var context = $(this.Selector);

		var isAuthenticated = SCOTT.CSC.GetApplication().IsUserAuthenticated();

		var onSuccess = function(screenName) {
			__app.UpdateWelcomeMessage(isAuthenticated, screenName);
		};

		if (isAuthenticated) {
			this.UsersService.GetScreenName(onSuccess);
		}
		else {
			__app.UpdateWelcomeMessage(false, '');
		}
	},
	UpdateWelcomeMessage: function(isAuthenticated, screenName) {
		var __app = this;

		var context = $(this.Selector);
		var text = "New to the Community?<br />Join Today!";
		var delay = 200;

		if (isAuthenticated) {
			text = "Welcome " + screenName;

			$('.JoinNow', context).fadeOut(delay);
		}
		else {
			$('.JoinNow', context).show().fadeIn(delay);
		}

		$('#WelcomeMessage', context).fadeOut(delay);

		setTimeout(function() {
			$('#WelcomeMessage', context).empty().append(text).fadeIn(delay);
		}, delay);
	},
	ChangeLoginStatus: function(isAuthenticated) {
		var __app = this;

		var onSuccess = function(screenName) {
			__app.UpdateWelcomeMessage(isAuthenticated, screenName);
		};

		if (isAuthenticated) {
			this.UsersService.GetScreenName(onSuccess);
		}
	}
};
SCOTT.CSC.Extend(SCOTT.CSC.HomeCSCCallout, SCOTT.CSC.UserControl);
