/*
 vMoods by ZONE365.com
 Created by Sniper
 http://www.zone365.com
 for vbulletin 3.7
*/

function vB_AJAX_vMoods_Init() 
{
	this.init = function()
	{
		if (AJAX_Compatible && (typeof vb_disable_ajax == 'undefined' || vb_disable_ajax < 2))
		{
			var vmoods_current = YAHOO.util.Dom.get('vmoods-mine').getAttribute('title');
			
			YAHOO.util.Event.addListener(['vmoods_div','vmoods_reset'], 'click', vB_AJAX_vMoods_Click);
			YAHOO.util.Event.addListener('vmoods_div', 'mouseover', vB_AJAX_vMoods_Mouseover);
			YAHOO.util.Event.addListener('vmoods_div', 'mouseout', vB_AJAX_vMoods_Mouseout);
		
			if (YAHOO.util.Dom.get('vmood-mine'))
			{
				YAHOO.util.Dom.setStyle('vmood-mine', 'opacity', 0.25);
				YAHOO.util.Dom.get("vmood-mine").className = 'vmood_mine';
			}
			
			if (vmoods_current != 'none')
				YAHOO.util.Dom.setStyle('vmoods-mine', 'display', 'block');
		}
	}
	
	vB_AJAX_vMoods_Mouseover = function(e)
	{
		var target = YAHOO.util.Event.getTarget(e);
		var classname = target.className;
		
		if (classname != 'undefned' && classname == 'vmood')
			YAHOO.util.Dom.setStyle(target, 'opacity', 0.25); 
		
	    YAHOO.util.Event.stopEvent(e);
	}
	
	vB_AJAX_vMoods_Mouseout = function (e)
	{
		var target = YAHOO.util.Event.getTarget(e);
		var classname = target.className;

		if (classname != 'undefned' && classname == 'vmood')
			YAHOO.util.Dom.setStyle(target, 'opacity', 1); 
		
	    YAHOO.util.Event.stopEvent(e);
	}
	
	vB_AJAX_vMoods_Click = function(e)
	{
		var target = YAHOO.util.Event.getTarget(e);
		var vmoods_current = YAHOO.util.Dom.get("vmoods-mine").getAttribute("title");
		var classname = target.className;
		
		this.change = function()
		{
			if (classname != 'undefned' && classname == 'vmood')
			{
				YAHOO.util.Dom.setStyle(target, 'opacity', 0.25);
								
				YAHOO.util.Connect.asyncRequest("POST", "ajax.php?do=vmoods_update&securitytoken=" + SECURITYTOKEN + "&vmood=" + target.title, {
					success: this.handle_ajax_response,
					failure: vBulletin_AJAX_Error_Handler,
					timeout: 15000,
					scope: this
				}, SESSIONURL + "do=vmoods_update&securitytoken=" + SECURITYTOKEN + "&vmood=" + PHP.urlencode(target.title));
			}
		}

		this.handle_ajax_response = function(ajax)
		{
			var mymood = YAHOO.util.Dom.get('vmoods-mine');
			var mymood_li = YAHOO.util.Dom.get('vmood-mine');
			
			if (mymood_li)
			{
				mymood_li.className = 'vmood';
				mymood_li.setAttribute('id', 'vmood-' + mymood.getAttribute('title'));
			}
			
			mymood.setAttribute('src', VMOODS_IMAGES_PATH + '/' + ajax.responseText + '.gif');
			mymood.setAttribute('alt', ajax.responseText);
			mymood.setAttribute('title', ajax.responseText);

			target.className = 'vmood_mine';
			target.setAttribute('id', 'vmood-mine');
			
			YAHOO.util.Dom.setStyle('vmood-' + vmoods_current, 'opacity', 1.0); 
			YAHOO.util.Dom.setStyle('vmoods-mine', 'display', 'block');

			nomood = YAHOO.util.Dom.get('vmoods-none');
			
			if (nomood && ajax.responseText == 'none')
			{
				showhide = 'block';
				showmood = 'none';
			}
			else
			{
				showhide = 'none';
				showmood = 'block';	
			}
			
			YAHOO.util.Dom.setStyle('vmoods-none', 'display', showhide);
			YAHOO.util.Dom.setStyle('vmoods-mine', 'display', showmood);
		}

		this.change();
		
		YAHOO.util.Event.stopEvent(e);
	};
	
	YAHOO.util.Event.addListener(window, 'load', this.init);
}