// JavaScript Document

function handle_formLoginResponse(info, param){
	try{
		if (typeof(info) == 'string'){
			var req = getQueryVariable(info, 'req');
			var login_btn = $('login_btn');
			var logout_btn = $('logout_btn');
			if (req == 'login'){
				logout_btn.getElement('span.user_name').innerHTML = param;
				login_btn.getParent().addClass('hidden');
				logout_btn.getParent().removeClass('hidden');
				reload_active = true;
				toggleTopPanel();
			} else{
				logout_btn.getElement('span.user_name').innerHTML = '';
				logout_btn.getParent().addClass('hidden');
				login_btn.getParent().removeClass('hidden');
				window.location.reload(true);
			}
		}
	} catch(e){
	}
}

function getQueryVariable(query, name ){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec((query.indexOf('?') < 0 ? '?' : '') + query);
	if (results == null){
		return '';
	} else{
		return results[1];
	}
}

//panel actions
var reload_active = false;

function toggleTopPanel(){
	var szShow = 185, szHidden = 0;
	var lDuration = 400, efects = Fx.Transitions.Cubic.easeOut;

	var wrapper = $('top_panel').getElement('.panel_wrapper');
	var panel = $('top_panel').getElement('.panel');
	wrapper.set('tween', {duration: lDuration, transition: efects, onComplete: toggleCompleted});
	panel.set('tween', {duration: lDuration, transition: efects});
	if (wrapper.getStyle("height").toInt() > szHidden){
		wrapper.tween('height', szHidden);
		panel.tween('margin-top', -szShow);
	} else{
		wrapper.tween('height', szShow);
		panel.tween('margin-top', szHidden);
	}
}

function toggleCompleted(){
	if (reload_active){
		//window.location = window.location;
		window.location.reload(false);
		window.location = window.location;
	}
	/*
	if (typeof(reload_page) == 'boolean'){
		if (reload_page && reload_active){
			window.location = window.location;
		}
	}
	reload_active = false;
	*/
}

