/**
* @version:			12 Oct 2006
* @requires:		synergize.common.js
*/

/******************************************************************************
 The Synergize Object 
******************************************************************************/
if(!Synergize){ var Synergize = {}; }



/******************************************************************************
 Synergize.FrontEnd module 
******************************************************************************/
Synergize.FrontEnd = {
	COOKIE: "SynergizeToolbar",
	keysDown: null,
	keyCombo: null,
	keyComboLogin: null,
	expanded: null,
	
	onbeforeload: function() {
		this.expanded = Synergize.Cookie.get(this.COOKIE);	
		Synergize.Debug.output(this.expanded);
		if(this.expanded != "true" && $('login-wrapper')) Element.hide('login-wrapper');
	},
	
	onload: function() {
		Synergize.Debug.output("Synergize.FrontEnd module loaded", 1);
		this.keysDown = [];
		this.keyCombo = [16, 17, 69];
		this.keyComboLogin = [16, 17, 76];
	},
	
	onkeydown: function(keycode) {
		if(!Synergize.Array.exists(this.keysDown, keycode)){
			this.keysDown.push(keycode);
		}
		if(Synergize.Array.equal(this.keyCombo, this.keysDown)){
		    this.expanded = (this.expanded == "true") ? "false" : "true";
		    this.setToolbar(this.status);
		    this.keysDown = [];
		}
		else if (Synergize.Array.equal(this.keyComboLogin, this.keysDown))
		{
		   var oWindow = window.radopen("/Includes/LoginWindow.aspx", null);
            oWindow.SetSize (350, 200);
            oWindow.SetTitle ("Login");
		}
	},
	
	onkeyup: function(keycode) {
		Synergize.Array.remove(this.keysDown, keycode);
	},
	
	setToolbar: function () {		
	    if($('login-wrapper')){
	        (this.expanded == "true") ? $("login-wrapper").show() : $("login-wrapper").hide();
            //(this.expanded == "true") ? Effect.BlindDown('login-wrapper', {duration:0.3}) : Effect.BlindUp('login-wrapper', {duration:0.3 });
            Synergize.Cookie.set(this.COOKIE, this.expanded);
		}
	}
};