var emailFriendVisible = false;

var onLoadEmailFriend = function() {
	makeMoveable('popupEmailFriend');
}

registerOnLoad(onLoadEmailFriend);

function emailFriendForm(id)
{
	var to = new getObj('friend_email_id');
	var msg = new getObj('friend_message_id');
	if (to.ready && msg.ready) {
		to = to.obj.value;
		msg = msg.obj.value;
	}
	else {
		to = '';
		msg = '';
	}
		
	var html = "" +
		"	<div class='formobject' id='formblock_friend_email'>" +
		"		<div class='formlabel'>" +
		"			<label class='formlabel' for='friend_email_id' >E-Mail Address</label>" +
		"		</div>" +
		"		<div class='forminput'>" +
		"			<input type='text' name='friend_email' value='"+to+"' id='friend_email_id'   />" +
		"		</div>" +
		"	</div>" +
		
		"	<div class='formobject' id='formblock_friend_message'>" +
		"		<div class='formlabel'>" +
		"			<label class='formlabel' for='friend_message_id' >Message to add to E-Mail</label>" +
		"		</div>" +
		"		<div class='forminput'>" +
		"			<textarea class='textarea' type='text' name='friend_message' id='friend_message_id'>"+msg+"</textarea>" +
		"		</div>" +
		"	</div>" +
		
		"	<div class='formobject'>" +
		"		<div class='forminput'>" +
		"			<input type='button' name='friend_send' id='friend_send_id' onclick='if (window.emailFriendSend) emailFriendSend("+id+");' value='Send' class='button' />" +
		"		</div>" +
		"	</div>";
	return html;
}

function emailFriendToggle(id)
{
	var img = new getObj('popupEmailFriendContainer');
	if (img.ready) {
		if (emailFriendVisible) {
			img.style.display = "none";
			emailFriendVisible = false;
		}
		else {
			img.style.display = "block";
			emailFriendVisible = true;
			var obj = new getObj('popupEmailFriendBody');
			if (obj.ready) {
				obj.obj.innerHTML = emailFriendForm(id);
			}
		}
	}
}

function emailFriendToggleID(id)
{
	emailFriendToggle(id);
}

function emailFriendSend(pid)
{
	var to = new getObj('friend_email_id');
	var msg = new getObj('friend_message_id');
	var obj = new getObj('popupEmailFriendBody');
	if (to.ready && msg.ready && obj.ready) {
		var func = emailFriendDone;
		var id = new Array();
		id[2] = pid;
		id[1] = to.obj.value;
		id[0] = msg.obj.value;
		var atts = pid;
		var cmd = "property.emailFriend";
		obj.obj.innerHTML = emailFriendForm(atts) + '<div class="tcentre fg_colour6">Sending E-Mail</div>';
		myRPC(cmd,id,func,atts);
	}
}

function emailFriendDone(atts, values)
{
	var obj = new getObj('popupEmailFriendBody');
	if (obj.ready) {
		if (values.length == 1 && values[0].length >= 2) {
			var code = parseInt(values[0][0]);
			var msg = values[0][1];
			if (values[0].length == 3) {
				var err = values[0][2];
			}
			else {
				var err = '';
			}
			
			switch (code) {
				case 1: {
					obj.obj.innerHTML = emailFriendForm(atts) + '<div class="tcentre fg_colour6">' + values[0][1] + '</div>';
					break;
				}
				case 2: {
					obj.obj.innerHTML = '<div class="tcentre fg_colour6">You must be logged in to send e-mails</div>';
					break;
				}
				case 3: {
					obj.obj.innerHTML = emailFriendForm(atts) + '<div class="tcentre fg_colour6">Invalid E-Mail Address</div>';
					break;
				}
				default: {
					obj.obj.innerHTML = '<div class="tcentre fg_colour6">Unknown Error Occurred</div>';
				}
			}
			if (err.length) {
				obj.obj.innerHTML += '<br />' + err;
			}
			return;
		}
		else {
			obj.obj.innerHTML = '<div class="tcentre fg_colour6">Invalid RPC Response</div>';
			alert(values[0]);
			return;
		}
	}
	else {
		return;
	}
}
