function closeWindows()
{
	$$('div.ajax').dispose();
}

window.addEvent("domready", function() {	
	if (loggedIn == true)
	{
		new SendMessage($('top2_13'));
		new AddFriend($('top2_14'));		
	}
	else
	{
		new JumpToLogin($('top2_13'));
		new JumpToLogin($('top2_14'));
	}
});

var JumpToLogin = new Class({
	initialize: function(button){
		if (!button) return false;
		button.addEvent("click", function(){
			window.location = "/members/login/ref";
		});
		button.setStyle("cursor", "pointer");
	}
});

var SendMessage = new Class({
	initialize: function(button)
	{
		if (!button) return false;		
		button.addEvent("click", this.openWindow.bind(this));
		button.setStyle("cursor", "pointer");
	},
	openWindow: function()
	{
		closeWindows();
		
		var position = [($(window).getSize().x - 950)/2+160, window.getScroll().y + 50];				
		this.div = new Element("div").addClass("ajax").setStyles({
			position: "absolute", top: position[1], left: position[0]
		}).injectInside(document.body).set('html', 'Loading...');		
		var req = new Request({
			url: "/ajax/messages/send/" + memberId,
			onComplete: function(response){
				this.div.set('html', response);
				this.div.getElement("input[name=close]").addEvent("click", closeWindows);
				this.div.getElement("input[name=submit]").addEvent("click", this.submit.bind(this));
			}.bind(this)
		}).send();
	},
	submit: function(){
		var form = this.div.getElement("form");
		this.div.getElement("input[name=submit]").value = "Sending...";
		this.div.getElement("input[name=submit]").disabled = true;
		form.set('send', {
			method: 'post',
			onComplete: function(response){
				this.div.set('html', response);
				setTimeout(closeWindows, 3000);
			}.bind(this)
		});
		form.send();		
	}
});

var AddFriend = new Class({
	initialize: function(button)
	{
		if (!button) return false;		
		button.addEvent("click", this.openWindow.bind(this));
		button.setStyle("cursor", "pointer");
	},
	openWindow: function()
	{
		closeWindows();
		
		var position = [($(window).getSize().x - 950)/2+160, window.getScroll().y + 50];				
		this.div = new Element("div").addClass("ajax").setStyles({
			position: "absolute", top: position[1], left: position[0]
		}).injectInside(document.body).set('html', 'Loading...');		
		var req = new Request({
			url: "/ajax/members/addFriend/" + memberId,
			onComplete: function(response){
				this.div.set('html', response);
				this.div.getElement("input[name=close]").addEvent("click", closeWindows);
				this.div.getElement("input[name=submit]").addEvent("click", this.submit.bind(this));
			}.bind(this)
		}).send();
	},
	submit: function(){
		var form = this.div.getElement("form");
		this.div.getElement("input[name=submit]").value = "Sending...";
		this.div.getElement("input[name=submit]").disabled = true;
		form.set('send', {
			method: 'post',
			onComplete: function(response){
				this.div.set('html', response);
				setTimeout(closeWindows, 3000);
			}.bind(this)
		});
		form.send();		
	}
});
