var Messenger = {
  hide_error: null,
  hide_notice: null,
  error: function(message) {
    $('flasherror').innerHTML = message;
    new Effect.Appear('flasherror', {duration: 0.3});

    if (this.hide_error != null) {clearTimeout(this.hide_error);}
    this.hide_error = setTimeout(Messenger.fadeError.bind(this), 5000);
  },

  notice: function(message) {
    $('flashnotice').innerHTML = message;
    new Effect.Appear('flashnotice', {duration: 0.3});

    if (this.hide_notice != null) {clearTimeout(this.hide_notice);}
    this.hide_notice = setTimeout(Messenger.fadeNotice.bind(this), 5000);
  },

  fadeNotice: function() {
    new Effect.Fade('flashnotice', {duration: 0.3});
    this.hide_notice = null;
  },

  fadeError: function() {
    new Effect.Fade('flasherror', {duration: 0.3});
    this.hide_error = null;
  }
};


var MyAsk = {
  makeQOW: function(id, flag){
    var flag = (flag == null) ? 1 : flag;
    var pars = 'id='+id;
    if(!flag) pars += '&delete=1';
		var myAjax = new Ajax.Request(
			'/myask/dynamic/make_qow/',
			{method: 'post', parameters: pars, onComplete:function(r){Messenger.notice('Updated');}});
  },
  deleteQOW: function(id){
    MyAsk.makeQOW(id, 0);
  }
}
var Cheer = {
	add: function(type, id, obj){
		pars = 'type='+type+'&id='+id;
		var myAjax = new Ajax.Request(
			'/cheers/add/',
			{method: 'post', parameters: pars, onComplete:
				function(r){
					Messenger.notice('Cheered!');
					obj.innerHTML = 'cheered';
					if(r.responseText==1){
						$('cheer_'+type+id).innerHTML = parseInt($('cheer_'+type+id).innerHTML) + 1;
					}
				}
			}
			);
	},
	most: function(url, obj){
		var myAjax = new Ajax.Request(
			url,
			{method: 'get', parameters:'', onComplete:
				function(r){
					$(obj).innerHTML = r.responseText;
				}
			}
			);
	}
}
var project_temp = null;
function fill_select(obj, options) {
	obj = $(obj); obj.innerHTML = ''; i = 0;
	for(key in options) {
		obj.options[i] = new Option(options[key],key);
		i++;
	}
	new Effect.Highlight(obj);
}

function project_showSection(obj, atcursor){
	if(Element.visible('main_drop_help')) return;
	window.scroll(0,0);
	project_temp = $(obj).innerHTML;
	$('main_drop_help_close').onclick = function(){showSelectBoxes();Effect.Fade('main_drop_help');$(obj).innerHTML = project_temp};
	$(obj).innerHTML = '';
	$('main_drop_help_content').innerHTML = project_temp;
	if(atcursor){
		$('main_drop_help').style.left = mousex + 'px';
		$('main_drop_help').style.top = mousey + 'px';
	}
	hideSelectBoxes();
	Effect.Appear('main_drop_help', {from:0.0, to:0.93});
}
function _toolstolife_activity(){
	obj = $('_toolstolife_activity');
	pars = "";
//	new Effect.Fade(obj);
	var myAjax = new Ajax.Request(
		 "/toolstolife/ajax-activity/",
		{method: 'post', parameters: pars, onComplete:
			function(r){
				obj = $('_toolstolife_activity');
				eval(r.responseText);
				if(result.activity){
					new Effect.Fade(obj, {afterFinish:function(){
								obj = $('_toolstolife_activity');
								obj.innerHTML = result.activity;
								new Effect.Appear(obj);
							}
						});
				}else{
//					obj.innerHTML = 'ToolsTolife Activity - Waiting...';
				}
				if(result.notification){
					var win = new Window({className: "dialog",  width:350, zIndex: 100, resizable: true, title: "You have notification!", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true})
					win.getContent().innerHTML= result.notification;
					win.showCenter();
				}
				if(result.points){
					Messenger.notice("You have earned " + result.points + " points");
				}
//				new Effect.Appear(obj);
//				setTimeout(_toolstolife_activity, 60000);
			}
		}
		);
}
function replyIM(_url, message){
	pars = 'message='+escape($(message).value);
	var myAjax = new Ajax.Request(
		_url,
		{method: 'post', parameters: pars, onComplete:
			function(){
				$(message).value = "";
				alert('IM Posted!');
			}
		}
		);
}

Event.observe(window, 'load', _toolstolife_activity, false);