﻿Viostream.User.prototype.RegisterHandleSuccess = function (o, emailAddress, password) {
	if (!Viostream.AjaxObject.DisplayErrors(o, "Registration")) {
		Viostream.CloseRegistration();
		if (!Viostream.UserActivation) {
			notify("Congratulations - you have successfully registered.");
			Viostream.user.Login(emailAddress, password);
		}
		else {
			$('#registration-confirm').show();
		}
		return true;
	} else {
		return false;
	}
};

Viostream.ToggleLogin = function () {
	$("#" + Viostream.User.login.panelId).slideToggle(Viostream.User.login.Duration,
        function () {
        	if ($(this).is(":visible")) {
        		//fire event - login form has opened
        		Viostream.Animation.onLoginOpen();
        		//Login from cookie - set if the user wants to be rememebered (on login)
        		var email = "";
        		var cookieContents = Viostream.Cookies.Read("ViostreamPortal");
        		if (cookieContents != null) {
        			var contents = cookieContents.split('&');
        			for (var i = 0; i < contents.length; i++) {
        				var contContent = contents[i].split('=');
        				if (contContent[0] == 'email')
        					email = contContent[1];
        			}
        		}

        		if ($gE(Viostream.User.login.email)) {
        			$("#" + Viostream.User.login.email).val(email);
        			$("#" + Viostream.User.login.password).val("");
        			$gE(Viostream.User.login.rememberMe).checked = email.length == 0 ? false : true;
        		}
        		Viostream.ScrollTo(this);
        	}
        	else {
        		//fire event - login form has closed
        		Viostream.Animation.onLoginClose();
        	}
        }
     );
	$("#" + Viostream.User.forgotpassword.panelId).slideUp(Viostream.User.login.Duration);
};

Viostream.changeLoginStatus = function () {
	/// <summary> Update the screen to reflect the changed login status </summary>
	var loginName = "logged in";
	if (Viostream.User.loginStatus.DisplayFields == "Alias") {
		loginName += " as " + Viostream.user.Alias;
	} else if (Viostream.User.loginStatus.DisplayFields == "FirstName") {
		loginName += " as " + Viostream.user.FirstName;
	} else if (Viostream.User.loginStatus.DisplayFields == "LastName") {
		loginName += " as " + Viostream.user.LastName;
	} else if (Viostream.User.loginStatus.DisplayFields == "Email") {
		loginName += " as " + Viostream.user.EmailAddress;
	} else if (Viostream.User.loginStatus.DisplayFields == "FullName") {
		loginName += " as " + Viostream.user.FirstName + " " + Viostream.user.LastName;
	} else if (Viostream.User.loginStatus.DisplayFields == "Nothing") {
		//nothing
	}
	//$("#" + Viostream.User.loginStatus.loginNameId).html( (Viostream.UserIsLoggedIn) ? "logged in as " + (Viostream.user.Alias == "" ? Viostream.user.EmailAddress : Viostream.user.Alias) : "not logged in" );
	$("#" + Viostream.User.loginStatus.loginNameId).html((Viostream.UserIsLoggedIn) ? loginName : "not logged in");

	if (Viostream.UserIsLoggedIn) {
		$("#" + Viostream.User.loginStatus.panelId).show();
		$("#" + Viostream.User.Links.loginLink).hide();
		$("#nav-register-lnk").hide();
		$("#nav-upload-lnk").show();
		/*if(typeof(Viostream.Comments) != "undefined")
		Viostream.Comments.ShowControls(true);*/

	} else {
		$("#" + Viostream.User.loginStatus.panelId).hide();
		$("#" + Viostream.User.Links.loginLink).show();
		$("#nav-register-lnk").show();
		$("#nav-upload-lnk").hide();
		/*if(typeof(Viostream.Comments) != "undefined")
		Viostream.Comments.ShowControls(false);*/
	}
};

Viostream.Keywords.MediaChangedCallback = function (e, data) {
	var keywordDisplay = $(this).parents("dl").children(".videoInfoKeywords");
	keywordDisplay.hide();
};
