Event.observe(window, 'load', function() {
	
	main_resize();
	Event.observe(window, "resize", main_resize);	
});
		
function main_resize() {
		
	var h = (getInnerWindowHeight() / 100) * 100;
	var margin = Math.round((h - 642) / 2);
			
	if (h > 642) {
		$('container').style.top = (margin) + "px";
	} else {
		$('container').style.top = "0px";
	}
	
	$('container').style.display = "block";
	
	popup_position();
}

function getInnerWindowHeight() {
	
	var y;
	if (self.innerHeight) 
	{
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		y = document.documentElement.clientHeight;
	}
	else if (document.body) 
	{
		y = document.body.clientHeight;
	}
	
	return(y);
}

function getInnerWindowWidth() {
	
	var x;
	if (self.innerWidth) 
	{
		x = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		x = document.documentElement.clientWidth;
	}
	else if (document.body) 
	{
		x = document.body.clientWidth;
	}
	
	return(x);
}

function popup_position() {
		
	var h = (getInnerWindowHeight() / 98) * 100;
	var margin = Math.round((h - 642) / 2);
	var popupOffset = 100;	
	
	var w = (getInnerWindowWidth() / 98) * 100;
	
	var popup = $('popup_frame');
	
	var x = (w / 2) - 400;
	popup.style.left = (x) + "px";
	
	if (h > 642) {
		popup.style.top = (margin + popupOffset) + "px";
	} else {
		popup.style.top = popupOffset + "px";
	}
}

function showPartnerLoginPanel() {
	
	var pnl = $('pnlLoginFrame');
	if (true == pnl.visible())
		pnl.hide();
	else
		pnl.show();
}

function _LPoff() { $('pnl_languages').hide(); }

function _LPon() { $('pnl_languages').show(); }

function openAdditionalContentPanel(pageIndex) {

	var acr = $("additionalContentRight");
	if (acr) {
		var subPages = $$(".acr_subPage");
		var pageToFade = null;
		var pageToAppear = null;
		subPages.each(function(item) {
			var pageId = parseInt(item.id.split("_").pop());
			if (pageId == pageIndex) {
				pageToAppear = item;
			} else {
				if (item.visible()) {
					pageToFade = item;
				} else {
					item.hide();
				}
			}
		});

		if (acr.visible()) {

			if (pageToAppear.visible()) {
				closeAdditionalContentPanel();
				return;
			}
			Effect.Fade(pageToFade,	{
				duration: 0.3,
				afterFinish: function() {
					if (pageToAppear) {
						Effect.Appear(pageToAppear, {duration: 0.3});
					}
				}
			});
		} else {
			pageToAppear.show();
			if (pageToFade)	pageToFade.hide();
			Effect.SlideRight(acr, {
				duration: 0.5
			});
		}


		var contentLinks = $$(".additionalContentLink a");
		contentLinks.each(function(item) {
			var itemId = parseInt(item.id.split("_").pop());
			if (itemId == pageIndex) {
				item.addClassName("active");
			} else {
				item.removeClassName("active");
			}
		});
	}
}

function closeAdditionalContentPanel() {
	var acr = $("additionalContentRight");
	if (acr) {
		if (!acr.visible()) return;
		Effect.SlideLeft(acr, {
			duration: 0.5
		});
	}

	var contentLinks = $$(".additionalContentLink a");
	contentLinks.each(function(item) {
		item.removeClassName("active");
	});
}

/**
 * cerebrix knowledgeGT
 * 
 * file: /_cx_ui/js/login.js
 * created: 2007-11-05 by Nicolai Lang
 * 
 * @version 0.1
 * @copyright 2007 by Cerebrix GmbH
 * @link http://www.cerebrix.de
 * @author cerebrix development-team 
 */

function trim(s){while(s.substring(0,1)==' '){s=s.substring(1,s.length);}while(s.substring(s.length-1,s.length)==' '){s=s.substring(0,s.length-1);}return s;}

var WH_Login = Class.create();

WH_Login.prototype = {
	
	initialize: function() {
		
		var n = $('wh_login_name');
		var pon = $('wh_login_pass_on');
		var pof = $('wh_login_pass_off');
		
		Event.observe(n, 'focus', this.handle_name_field_on);
		Event.observe(n, 'click', this.handle_name_field_on);
		Event.observe(n, 'keyup', this.handle_name_field_on);
		Event.observe(n, 'blur', this.handle_name_field_off);
		
		Event.observe(pof, 'focus', this.handle_pass_field_on);
		Event.observe(pof, 'click', this.handle_pass_field_on);
		Event.observe(pof, 'keyup', this.handle_pass_field_on);
		Event.observe(pon, 'blur', this.handle_pass_field_off);
	},
			
	handle_name_field_on: function(evt) {
					
		var v = $F('wh_login_name');
		if (v == 'Username') {
		
			$('wh_login_name').value = '';
			
		}
		
	},
	
	handle_name_field_off: function(evt) {
				
		var v = $F('wh_login_name');
		if (window.trim(v).length == 0) {
		
			$('wh_login_name').value = 'Username';
			
		}
	},
	
	handle_pass_field_on: function(evt) {
							
		var v_on = $('wh_login_pass_on');
		var v_off = $('wh_login_pass_off');
		if (v_off.visible() == true) {
						
			v_off.hide();
			v_on.show();
			v_on.focus();
		}
	},
	
	handle_pass_field_off: function(evt) {
				
		var v_on = $('wh_login_pass_on');
		var v_off = $('wh_login_pass_off');
		if (v_off.visible() == false && trim(v_on.value).length == 0) {
			
			v_off.show();
			v_on.hide();
		}
	}
};
