/* 
 *  Copyright 2008
 *	Hytrac GmbH
 */
var languagePanelVisible = false;

function com_hytrac_onLanguageSelector(){
	if(this.languagePanelVisible){
		com_hytrac_hideLanguagePanel();
	}
	else{
		com_hytrac_showLanguagePanel();
	}
}

function com_hytrac_loginKey(event){
	if( event.keyCode == Event.KEY_RETURN ) {
		com_hytrac_loginAction();
	} 
}

function com_hytrac_zudaKey(event){
	if( event.keyCode == Event.KEY_RETURN ) {
		com_hytrac_zudaAction();
	} 
}

function com_hytrac_showLanguagePanel(){
	var langSelector = $('languageSelector');
	var langPanel = $('languagePanel');
	if(langPanel && langSelector){
		Element.clonePosition(langPanel, langSelector, {offsetTop: langSelector.getHeight() });
		langPanel.show();
		this.languagePanelVisible = true;
		/*com_hytrac_setStyle(langPanel, "display", "inline");
		this.languagePanelVisible = true;*/
	/*
		var coord_left = langSelector.offsetLeft;
		var coord_top = langSelector.offsetTop;
		var coord_height = langSelector.getHeight();
		com_hytrac_setStyle(langPanel, "left", coord_left + "px");
		com_hytrac_setStyle(langPanel, "top", (coord_top + coord_height + 1) + "px");
		com_hytrac_setStyle(langPanel, "display", "inline");
		this.languagePanelVisible = true;
	*/
	}
}

function com_hytrac_setStyle(/* Object */ obj, /* String */ sty, /* String */ value){
	obj.style[sty] = value;
}

function com_hytrac_hideLanguagePanel(){
	$('languagePanel').hide();
	this.languagePanelVisible = false;
	/*
	var langPanel = document.getElementById("languagePanel");
	com_hytrac_setStyle(langPanel, "display", "none");
	this.languagePanelVisible = false;
	*/
}

function com_hytrac_initiateHideLanguagePanel(){
	var timeoutInitiator = setTimeout(com_hytrac_hideLanguagePanel, 300);
	this.timeoutInitiator = timeoutInitiator;
}

function com_hytrac_cancelHideLanguagePanel(){
	if(this.timeoutInitiator){
		clearTimeout(this.timeoutInitiator);
		this.timeoutInitiator = null;
	}
}

function com_hytrac_css_LanguageLinkHover(elem){
	elem.className="liHovered";
}
function com_hytrac_css_LanguageLinkHoverOut(elem){
	elem.className="";
}

function com_hytrac_showLoginPanel(){
	Richfaces.showModalPanel('loginPanel',{top:200});
	/*focus*/
	var inpUser = $(com_hytrac_input_username);
	if(inpUser){
		inpUser.focus();	
	}
	return true;
}

function com_hytrac_hideLoginPanel(){
	Richfaces.hideModalPanel('loginPanel')
}

function com_hytrac_loginPanelSize(width, height){
	var r = Richfaces;
	var mod = ModalPanel;
	var mp = Richfaces.findModalPanel('div#loginPanel');
	var panel = $('loginPanelContentTable');
	com_hytrac_setStyle(panel, "height", height+"px");
	com_hytrac_setStyle(panel, "width", width+"px");
	
	
}

