/**
 *	JaiNa
 *
 * @version 0.9(public)
 * @author Expertduck
 * @contact expertduck.com
 */

var Mouse={
	'check':function(e){
			// Detect mouse position :P 
			// Broooow [-..-]
			var d = {}, x, y;
			if( self.innerHeight ) {
				d.pageYOffset = self.pageYOffset;
				d.pageXOffset = self.pageXOffset;
				d.innerHeight = self.innerHeight;
				d.innerWidth = self.innerWidth;
			} else if( document.documentElement &&
				document.documentElement.clientHeight ) {
				d.pageYOffset = document.documentElement.scrollTop;
				d.pageXOffset = document.documentElement.scrollLeft;
				d.innerHeight = document.documentElement.clientHeight;
				d.innerWidth = document.documentElement.clientWidth;
			} else if( document.body ) {
				d.pageYOffset = document.body.scrollTop;
				d.pageXOffset = document.body.scrollLeft;
				d.innerHeight = document.body.clientHeight;
				d.innerWidth = document.body.clientWidth;
			}
			(e.pageX) ? x = e.pageX : x = e.clientX + d.scrollLeft;
			(e.pageY) ? y = e.pageY : x = e.clientY + d.scrollTop;
		Mouse.x = x;
		Mouse.y = y;
	},'x':0,'y':0
};
$(function(){
	//get Mouse Position
	$(document).mousemove(Mouse.check);
	//JaiNa
	$('div.jaina-bt .aj').each(function(){
		if($(this).hasClass('voted')) $(this).find('span').fadeTo(0,1);
		else $(this).find('span').fadeTo(0,0);
	});
	$('div.jaina-bt').click(function(){
		if($(this).hasClass('disabled') || $(this).hasClass('load'))return false;
		var _this = $(this);
		var bt = $(this).find('.aj');
		var id = $(this).attr('id').replace('jaina-','');
		var jai = $(this).find('em');
		var mouseX = Mouse.x;
		var mouseY = Mouse.y;
		var loader = document.createElement('div');
			
		$.ajax({
			'url'	:'/forum/modules/jaina/',// /jaina path(absolute)
			'type'	:'post',
			'dataType':'json',
			'data'	:{'id':id},
			'beforeSend':function(){
				_this.addClass('load');
			},
			'success':function(x){
				//remove Loader
				_this.removeClass('load');
				var jaiRe = $('#jai-'+id+' span');
				var heart = document.createElement('img');
					heart.src='/forum/modules/jaina/heart.png'; //heart.png path
					$('body').append(heart);
				if(!x.demote){
					//Fade Icon
					bt.find('span').stop(1).fadeTo(1000,1);
					//move Heart
					$(heart).css({'position':'absolute','z-index':'99','left':mouseX,'top':mouseY});
					$(heart).animate({'left':jaiRe.offset().left,'top':jaiRe.offset().top},{'easing':'easeInBack','query':false,'complete':function(){
						$(this).remove();
							//Increse Jai
							jaiRe.text(Number(jaiRe.text())+1);
						}});
				}else{
					//Fade Icon
					bt.find('span').stop(1).fadeTo(1000,0);
					//Decrese Icon
					if(Number(jaiRe.text())>0)
						jaiRe.text(Number(jaiRe.text())-1);
					//move Heart
					$(heart).css({'position':'absolute','z-index':'99','left':jaiRe.offset().left,'top':jaiRe.offset().top});
					$(heart).animate({'left':mouseX,'top':mouseY},{'duration':1000,'easing':'easeOutBounce','query':false,'complete':function(){$(this).remove();}});
				}
				jai.text(x.success);
			}
		});
		return false;
	});
	//JaiNa GetList
	$('a.jaina-bt-list').click(function(){
		$(this).unbind('click').addClass('load');
		$(this).html('Loading..');
		var bt=this;
		var id = $(this).prev().attr('id').replace('jaina-','');

		$.ajax({
			'url'	:'/forum/modules/jaina/',
			'type'	:'post',
			'dataType':'json',
			'data'	:{'id':id,'list':''},
			'success':function(x){
					$(bt).replaceWith(x.members);
			}
		});
		return false;
	});

});