﻿/// <reference path="jquery-1.4.4-vsdoc.js" />
var cdo = cdo || {};
cdo.Register = cdo.Register || {};
cdo.Common = cdo.Common || {};

cdo = {
	CurrentPage: "",
	Init: function () {
		cdo.Common.Init();
		switch (cdo.CurrentPage) {
			case "Register":
			case "Profil":
				cdo.Register.Init();
				break;
			case "Training":
				cdo.Missions.Game.Init();
				break;
			case "Mitarbeiter":
				cdo.Mitarbeiter.Init();
				break;
			case "SalesKit":
				cdo.Missions.SalesKit.Init();
				break;
			case "Bewertung":
				cdo.Bewertung.Init();
			default:
		}
	}
};

cdo.Common = {
	UsernameControl: "#username",
	PasswordDummyControl: "#passwortDummy",
	PasswordControl: "#password",
	DefaultLoginText: "",
	DefaultPasswordText: "",
	LoginLinkControl: "#loginLink",
	LoginFormControl: "#loginForm",
	MainMenuControl: ".mainMenu",
	ActiveMenuControl: {},
	ActiveMenuClass: "active",
	Init: function () {
		cdo.Common.DefaultLoginText = $(cdo.Common.UsernameControl).val();
		cdo.Common.DefaultPasswordText = $(cdo.Common.PasswordDummyControl).val();

		$(cdo.Common.UsernameControl).focusin(function (e) {
			var value = $(this).val();
			if (value === cdo.Common.DefaultLoginText) {
				$(this).val("");
				$(this).removeClass("center");
			}
		}).focusout(function (e) {
			var value = $(this).val();
			if (value === "") {
				$(this).val(cdo.Common.DefaultLoginText);
				$(this).addClass("center");
			}
		});

		$(cdo.Common.PasswordDummyControl).live("focusin", function (e) {
			var value = $(this).val();
			if (value === cdo.Common.DefaultPasswordText) {
				$(this).replaceWith('<input type="password" id="password" class="password" name="password" />');
				$(cdo.Common.PasswordControl).focus();
				$(this).focus();
			}
		});

		$(cdo.Common.PasswordControl).live("focusout", function (e) {
			if ($(this).val() === "") {
			    $(this).replaceWith('<input type="text" id="passwortDummy" name="passwortDummy" value="Passwort" class="center" />');
			}
		});

		$(cdo.Common.LoginLinkControl).click(function (e) { $(cdo.Common.LoginFormControl).submit(); });
		$(cdo.Common.LoginFormControl).keypress(function (e) { if (e.which == 13) $(cdo.Common.LoginFormControl).submit(); });
		cdo.Common.ActiveMenuControl = $("." + cdo.Common.ActiveMenuClass);

		$(cdo.Common.MainMenuControl).mouseenter(function (e) {
			cdo.Common.ActiveMenuControl.removeClass(cdo.Common.ActiveMenuClass);
		}).mouseleave(function (e) {
			cdo.Common.ActiveMenuControl.addClass(cdo.Common.ActiveMenuClass);
		});

		$(".closeDialog").click(function () { $(".dialog").hide(); });
	}
};

cdo.Register = {
	AccountManagerList: "#AccountManager",
	AccountManagerText: "#AccountManagerText",
	Init: function () {
		$(cdo.Register.AccountManagerList).change(function (e) {
			var value = $(this).val();
			cdo.Register.OnAccountManagerListChange(value)
		});

		cdo.Register.OnAccountManagerListChange($(cdo.Register.AccountManagerList).val());
	},

	OnAccountManagerListChange: function (value) {
		var textBox = $(cdo.Register.AccountManagerText);
		if (value === "Other") {
			if (textBox.val() === "None") textBox.val("");
			textBox.show();
		} else {
			textBox.hide();
			textBox.val(value);
		}
	}
};

cdo.Missions = cdo.Missions || {};
cdo.Missions.Game = {
	flashArea: "flashGame",
	startButton: "#StartTraining",
	startImage: "#StartTrainingImage",
	Init: function () {
		$(cdo.Missions.Game.startButton).click(cdo.Missions.Game.StartGame);
		$(cdo.Missions.Game.startImage).click(cdo.Missions.Game.StartGame);
		$("#gameHelpLink").click(function () { $("#gameHelp").toggle(); });
	},

	StartGame: function () {
		var swfVersionStr = "10.0.0";
		var xiSwfUrlStr = "playerProductInstall.swf";
		var flashvars = {};
		var params = {};
		params.quality = "high";
		params.bgcolor = "#000000";
		params.allowscriptaccess = "sameDomain";
		params.allowfullscreen = "true";
		var attributes = {};
		attributes.id = "index";
		attributes.name = "index";
		attributes.align = "middle";
		attributes.valign = "center";
		swfobject.embedSWF(
            "/Meine-Mission/index.swf", cdo.Missions.Game.flashArea,
            "990", "600",
            swfVersionStr, xiSwfUrlStr,
            flashvars, params, attributes
		);
		$(".fullScreen").addClass("show");
	},

	CloseGame: function () {
		$(".fullScreen").removeClass("show");
	},

	UpdateGameStatus: function () {
	    window.location.replace("/Online-Schulung/Training.aspx?completed");
	}
};

cdo.Mitarbeiter = {
	flashArea: "flashGame",
	Init: function () {
		cdo.Mitarbeiter.RegisterEvents();
		cdo.Mitarbeiter.StartGame();
	},

	StartGame: function () {
		var swfVersionStr = "10.0.0";
		var xiSwfUrlStr = "playerProductInstall.swf";
		var flashvars = {};
		var params = {};
		params.quality = "high";
		params.bgcolor = "#000000";
		params.allowscriptaccess = "sameDomain";
		params.allowfullscreen = "true";
		params.wmode = "transparent";
		var attributes = {};
		attributes.id = "index";
		attributes.name = "index";
		attributes.align = "middle";
		attributes.valign = "center";
		swfobject.embedSWF(
            "/Mitarbeiter/index.swf", cdo.Missions.Game.flashArea,
            "990", "600",
            swfVersionStr, xiSwfUrlStr,
            flashvars, params, attributes
		);
		$(".fullScreen").addClass("show");
	},

	RegisterEvents: function () {
		$("#gameHelpLink").click(function () { $("#gameHelp").toggle(); });
	}
};

cdo.Missions = cdo.Missions || {};
cdo.Missions.SalesKit = {
	Init: function (){
		$("#SalesKitLink").click(cdo.Missions.SalesKit.AddEmailField);
	},
	AddEmailField: function(){
		$(".SalesKit-input").append('<input class="SalesKitAddField" type="text" name="Mitarbeiter" />');
	}
};

$(document).ready(function () { cdo.Init(); });


