var KarmaPoints = {
	
	initialize: function() {
		$$('.member').each(function(element, index) {
			element.observe('mouseover', function() {
				KarmaPoints.mouseover(element);
			});
			element.observe('mouseout', function() {
				KarmaPoints.mouseout(element);
			});
			element.observe('click', function() {
				KarmaPoints.click(element);
			});
		}, this);
	},

	mouseover: function(element) {
		element.addClassName('hoverMember');
	},
	
	mouseout: function(element) {
		element.removeClassName('hoverMember');
	},
	
	click: function(selected) {
		$$('.member').each(function(element) {
			element.removeClassName('selectedMember');
		});
		selected.addClassName('selectedMember');
		var elements = $$('.selectedMember .name');
		var name = elements[0].innerHTML;
		$('receiver').update(name);
		$('fbid').value = selected.id;
	},

    shareKP: function(){
        var amount = $('KarmaPoints').value;
        var recep = $('fbid').value;
		var receiver = $('receiver').innerHTML;
		
        if(amount != '' && recep != ''){
            new Ajax.Request('/karma_points/share/' + recep + '/' + amount, {
                method: 'get',
                onSuccess: function(ret){
                    $('userRightKP').update(ret.headerJSON['userKp']);
                    if (ret.headerJSON['error'] != undefined) {
                    	var msg = ret.headerJSON['error'];
                    } else {
                    	var msg = 'Your points have been shared with ' + receiver + '.';
                    }
                    $('fillme').update('<p class="shareMsg">' + msg + '</p>');
                }
            });
            $('submitBtn').stopObserving('click', function() {
            	KarmaPoints.shareKP();
            });
        }else{
        }
    }

}

Event.observe(window, 'load', function() {
	KarmaPoints.initialize.call(KarmaPoints);
});
