/*
 * index.js
 *
 * Copyright (c) 2007-2011 by Zelestra, ZELESTRA.COM. All Rights Reserved.
 * Version 3.2 2011-04-05
 * Requires: prototype.js version v1.6.1
 */
var IndexPage = {

	_goFindTab: function() {
		Tiles.loadTile($("ckTileContent"),"find");
	},

	_goAddTab: function() {
		Tiles.loadTile($("ckTileContent"),"add");
	},

	_goMixTab: function() {
		Tiles.loadTile($("ckTileContent"),"mix");
	},

	_goServeTab: function() {
		Tiles.loadTile($("ckTileContent"),"serve");
	},

	_onLoad: function() {
		if (Prototype.Browser.WebKit) {
			if (document.getCookie("SafariKludge") == null) {
				document.setCookie("SafariKludge","true");
				window.location.href="http://www.zelestra.net/services/redirectToHomePage?providerId=" + document.localProviderId;
			}
		}
		_gaq.push(['_trackPageview']);
		$("logoLink").setSimpleLink(IndexPage._reload);
		$("logoutLink").setSimpleLink(IndexPage._logout);
		$("helpTextLink").setPopUpLink("public/help/help.html",600,700).setEnabled(true);
		$("helpLink").setPopUpLink("public/help/help.html",600,700).setEnabled(true);
		$("aboutLink").setPopUpLink("public/info/about.html",600,700).setEnabled(true);
		$("privacyPolicyLink").setPopUpLink("public/info/privacyPolicy.html",600,700).setEnabled(true);
		$("termsOfUseLink").setPopUpLink("public/info/termsOfUse.html",600,700).setEnabled(true);
		$("findLink").setSimpleLink(IndexPage._goFindTab);
		$("addLink").setSimpleLink(IndexPage._goAddTab);
		$("mixLink").setSimpleLink(IndexPage._goMixTab);
		$("serveLink").setSimpleLink(IndexPage._goServeTab);
		$("userNameLink").innerHTML = document.getSessionStorageItem("userName"); /* XXX [rt] get and storeuser name  */
		Tiles.loadTile($("content"),"home",{evalHtmlEnabled:true});
		document.observe("zlst:login",IndexPage._loginSuccess);
		document.observe("zlst:logout",IndexPage._logoutSuccess);
		document.preloadImage("/themes/default/helpButtonHover.gif");
	},


	_loginSuccess: function() {
		var elem = $("logoutLink");
		if (elem) {
			elem.setEnabled(true);
			$("logoutDelim").setEnabled(true);
		}
		elem = $("userNameLink"); /* XXX [rt] show user name and "Welcome--- " string (top of window) */
		if (elem) {
			$("userNameWelcome").setEnabled(true);  /* XXX [rt] added */
			elem.setEnabled(true);
			$("userNameDelim").setEnabled(true);
		}
	},

	_logout: function() {
		$("logoLink").setEnabled(false);
		$("findLink").setEnabled(false).setSelected(false);
		$("addLink").setEnabled(false).setSelected(false);
		$("mixLink").setEnabled(false).setSelected(false);
		$("serveLink").setEnabled(false).setSelected(false);
		var elem = $("content");
		if (elem.down() && (elem.down().id != "homeTile"))
			$("content").innerHTML = "";
		Root.logout();
	},

	_logoutSuccess: function() {
		var elem = $("logoutLink");
		if (elem) {
			elem.setEnabled(false);
			$("logoutDelim").setEnabled(false);
		}
		elem = $("userNameLink"); /* XXX [rt] hide user name and "Welcome--- " string (top of window) */
		if (elem) {
			$("userNameWelcome").setEnabled(false);
			elem.setEnabled(false);
			$("userNameDelim").setEnabled(false);
		}
	},

	_reload: function() {
		if (Prototype.Browser.IE)
			window.location.reload(true);
		else
			window.location.href = window.location.href;
	}
};

Event.observe(window,"load",IndexPage._onLoad);
