var _g_cml, _g_mooders;
function _g_filter(dataObj)
{
	dataObj.info['ddstatus'] = _g_getDadaStatus();

/*
  dataObj.info['dmedia:counter'] = '999';
	dataObj.info['duser:newmessages'] = '999';
	dataObj.info['duser:pendingcontacts'] = '999';
	dataObj.info['duser:pendingadcodes'] = '999';
	dataObj.info['duser:pendingblogs'] = '999';
	dataObj.info['duser:lovemessages'] = '999';
*/

  if(dataObj.info['duser:mood'] !== undefined && $('g_waiter').style.display != "none")
	{
    $('g_waiter').style.display = "none";
		_g_editSetup(dataObj.info['duser:mood']);
	}
	if(dataObj.info['duser:tearnings'] !== undefined && $('g_adf'))
	{
    $('g_adf').firstChild.nodeValue = dataObj.info['duser:tearnings'] + " $"; 
	}
}

function _g_setDadaStatus(ddstatus)
{
	var kk = new Array();
  for (var i in ddstatus)
  {
  	if(ddstatus.hasOwnProperty(i))
  	{
  		kk.push(i+":"+ddstatus[i]);
  	}
  }
  setCookie('dada_status', kk.join('|'), 2592000, '/', getCookieDomain()); // scadenza a 30 gg
}

function _g_getDadaStatus()
{
	var res = {};
	var kk = getCookie('dada_status');
	if(kk)
	{
		var key = kk.split("|");
		for(var i=0; i<key.length; i++)
		{
			var val = key[i].split(":");
			res[val[0]] = val[1];
		}
	}
	return res;
}

function _g_startClaimer()
{
	_g_mooders = new Array();

	var s = _g_parseUserServices();

	if(s['life'] || s['love'])
	{
		var copts = {
			template: $('g_topMenu'),
			sets:'curmood,earnings,messages,friends,numemails,alert,warnings,notify_messages,newmessages,p_events',
			cookieName: null,
			firstContext: {},
			delay: 180,
			filteringFunction: _g_filter/*,
			serverPath: "/cgi-bin/sn_home/claimer_new.chm"*/
		};
	
		try
		{
			_g_cml = new _dadanet._classes.ClaimerWindow('g_topMenu', copts);
			_g_cml.create();
		}
		catch(err)
		{
			if(_JSDebug)
			{
				console.debug("Can't create claimer: %1.o",err);
			}
			_g_cml = { dataSource: null };	//Generating a fake _g_cml
		}

		if($('g_fastlove'))
		{
			Event.observe($('g_fastlove'),'click', _g_openVmessages.bindAsEventListener(null));
		}

		if($('local_fastlove'))
		{
			Event.observe($('local_fastlove'),'click', _g_openVmessages.bindAsEventListener(null));
		}

		if($('psp_coltheme') && $('psp_coltheme').getAttribute('href'))
		{
			$('psp_coltheme').show();
		}

		if($('psp_box') && $('psp_box').getAttribute('href'))
		{
			$('psp_box').show();
		}
	}
	else
	{
		_g_cml = { dataSource: null };	//Generating a fake _g_cml
		if($('g_mood_edit') && $('g_myprofile'))
		{
			var m = $('g_mood_edit').getAttribute('title');
			var h = $('g_myprofile').getAttribute('href');
			$('g_waiter').style.display = "none";
			$('g_mood_edit').appendChild(
				Builder.node("a",{href: h},[m])
			);
		}
	}
}

function _g_parseUserServices() {
	var res = {
		life: false,
		love: false,
		mobi: false
	};
	var kk = getCookie('dadanetuser');
	if(kk)
	{
		var tmp = kk.substr(2).split("&");
		var user = {};
		for(var i=0; i<tmp.length; i++)
		{
			var foo = tmp[i].split("=");
			user[foo[0]] = foo[1];
		}

		if(user['usercode'] !== undefined)
		{
			res['life'] = (user['displayname_life'] !== undefined);
			res['love'] = (user['displayname_love'] !== undefined);
		}

		if(getCookie('info_utente'))
			res['mobi'] = true;
	}
	return res;
}

function _g_editOK(objEvt) {
	if(objEvt.oldvalue != objEvt.value)
	{
		for(var i=0; i<_g_mooders.length; i++)
		{
			if(_g_mooders[i] != objEvt.target)
				_g_mooders[i].setBuffer(objEvt.value);
		}

		var opts = {
				parameters: 'mood='+encodeURIComponent(objEvt.value),
				method: 'post'
			};
		var _AjaxR = new Ajax.Request( '/cgi-bin/sn_people/updatemood.cgi', opts );
	}
}

function _g_editSetup(str)
{
	var eipopts = {
		initValue: str,
		updateTitle: true,
		limit:250,
		inputClass: 'g_moodEdit',
		emptyValue: ''
	};

	eipopts['emptyValue'] = $('g_mood_edit').getAttribute('title');

	var _eip = new _dadanet._classes.EditInPlace('g_mood_edit',eipopts);
	_eip.addListener('editOK',_g_editOK);
	_eip.create();
	_eip.draw();
	_g_registerMooder(_eip);
}

function _g_registerMooder(obj)
{
	_g_mooders.push(obj);
}

_g_startClaimer();

function _g_openVmessages(objEvt)
{
	Event.stop(objEvt);
	var dest = $('g_fastlove').getAttribute('href');
	window.open(dest,
	'msgvel',
	'scrollbars=yes,width=360,height=400,scrolling=auto,resizable=1');
}

function _g_forceClaimerRefresh()
{
	setTimeout(_g_cml.forceRefresh.bind(_g_cml), 500);
}

function _g_setupAccordion()
{
	if($('g_actions'))
	{
		var opts = {
			classNames : {
				toggle : 'g_slide',
				toggleActive : 'g_open'
			},
			defaultSize : {
				width : 420,
				height : 38
			},
			direction : 'horizontal'/*,
			noInit: true*/
		};
		var acc = new _dadanet._classes.AccordionLite('g_actions', opts);
	}
}

_g_setupAccordion();

function clearInput() {
  if (!document.getElementById) return;   
  if ($('tabs_password')) {
    $('tabs_password').value = '*********';
    //Event.observe('tabs_password',"click",function(evt){
    //$('tabs_password').value = '';
    //Event.stopObserving('tabs_password', "focus", arguments.callee, false);},false);
  }
  
  if ($('login')) {  
    Event.observe('login',"focus",function(evt){
    $('login').value = '';
    $('tabs_password').value = '';
    //Event.stopObserving('login', "focus", arguments.callee, false);
		},false);
  };
}

clearInput();

function showLostPwd() {
  var lostpwd = $('lostpassword'); 
  lostpwd.setStyle({
  display: 'inline'
  });
};