FamclubProfiles = {
	SCRIPTS_PATH: 'scripts/'
}

var SafetyTips = {
	open: function() {
		$j.post(FamclubProfiles.SCRIPTS_PATH + 'faq.php', {}, function(html, status) {
			if (status == 'success') {
				SitePopup.close();
				SitePopup.init({width: 690, content:html, container:"#moodModule", padding: '5px', bgColor:'#36ceee'});
				SitePopup.show();
			}
		});
	},
	close: function() {
		SitePopup.close();
	}
};



var Friends = {

	remove: function(id) {				
		$j.ajax({   
				type: "POST",   
				url: FamclubProfiles.SCRIPTS_PATH + 'removeFriend.php',   
				dataType:'json',
				data: {friendID:id}, 
				success: function(data) {
					SitePopup.close();
					$j('#friendsListRow' + id).remove();
				}, 
				error: function() {
				}
		});   
	},
	
	removeWarning: function(id, moduleID) {
		var content = '<center><strong>Are you sure you want to remove this famfriend from your list?<br><br>'
				+ '<a href="javascript:void(null);" onclick="Friends.remove('+id+'); return false;">Yes</a>'
				+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(null);" onclick="SitePopup.close(); return false;">No</a></strong></center>';		
		
		SitePopup.close();
		SitePopup.init({width: 250, content:content, container:"#friendsList", padding: '5px', bgColor:'#36ceee'});
		SitePopup.show();

	}
	
	
};


var Message = {
		
	currentPage: 1,
		
	send: function() {
		var friendID = $j('#sendMessageFriend').val();
		var messageID = $j('#choosenMessageID').val();
		var catID = $j('#choosenCatID').val();
		
		if(friendID == '' || messageID == '' || friendID < 0 || messageID < 0) {
			Message.setMessage('You must select a Friend and a message!');
			return;
		}
		
		
		$j.ajax({   
				type: "POST",   
				url: FamclubProfiles.SCRIPTS_PATH + 'sendMessage.php',   
				dataType:'json',
				data: {f:friendID, m:messageID, c:catID}, 
				success: function(data) {
					Message.setMessage('Your message has been sent!');		
					setTimeout(Message.reset, 5000);
				}, 
				error: function() {
				Message.setMessage('Sorry, we could not send your message.');
				}
		});   
	},
	
	setMessage: function(msg) {
		$j('#sendMessageResult').html(msg);
	},
	
	reset: function() {
		$j('#sendMessageFriend').val(0);
		$j('#choosenMessageID').val(-1);
		$j('#choosenMessage').html('Click to choose');
		Message.setMessage('Send a message to your famfriend!');
	},

	selectMessage: function(messageID,catID,message) {
	//alert(message);
	$j('#choosenMessage').html(message);
	$j('#choosenMessageID').val(messageID);
	$j('#choosenCatID').val(catID);

	SitePopup.close();

	//	Popup.close();
	},
	
	selectCat: function(catID) {
		$j.post(FamclubProfiles.SCRIPTS_PATH + 'selectMessageCat.php', {catID: catID}, function(html, status) {
			if (status == 'success') {
				$j('#popup-content').html(html);
			}
			else { $j('#messages').html("Could not load messages"); }
		});
	},
	
	getCats: function() {
		$j('#popup-content').html($j('#messageListContainer').html());
	},
	
	openMessagesPopup: function() {
		SitePopup.close();
		SitePopup.init({width: 250, content:$j('#messageListContainer').html(), container:"#page-container", padding: '5px', bgColor:'#36ceee'});
		SitePopup.show();
	},
		
	remove: function(id) {		
		$j.ajax({   
				type: "POST",   
				url: FamclubProfiles.SCRIPTS_PATH + 'removeMessage.php',   
				dataType:'json',
				data: {messageID:id}, 
				success: function(data) {
					SitePopup.close();
					$j('#messagesListRow' + id).remove();
				}, 
				error: function() {
					Message.setMessage('Sorry, we could not send your message.');
				}
		});   
	},
	
	removeWarning: function(id, moduleID) {
		var content = '<center><strong>Are you sure you want to delete this message?<br><br>'
				+ '<a href="javascript:void(null);" onclick="Message.remove('+id+'); return false;">Yes</a>'
				+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(null);" onclick="SitePopup.close(); return false;">No</a></strong></center>';		
		SitePopup.close();
		SitePopup.init({width: 250, content:content, container:"#page-container", padding: '5px', bgColor:'#36ceee'});
		SitePopup.show();
	},
	
	loadAvatar: function(avatar, id) {
			var fo = new SWFObject("swf/avatarkicks_gold2.swf", "fcAvatar", "50", "53", "8", "#000000");
			fo.addParam("wmode", "transparent");
			fo.addVariable("bgimg", "images/avatar_white.jpg");
			//	fo.addVariable("saveURL", FamclubProfiles.SCRIPTS_PATH + "saveAvatar.php");	
			fo.addVariable("dm", true);
			fo.addVariable("userID", 0);
			fo.addVariable("fvDetails", avatar);
			fo.write("fcAvatarContent"+id);
	},
	
	loadMore: function(id) {
		page = ++this.currentPage;
		 $j.ajax({   
				type: "GET",   
				url: FamclubProfiles.SCRIPTS_PATH + 'loadMessages.php',   
				dataType:'json',
				data: {page:page,id:id}, 
				success: function(data) {
				var content = '';
					var len = data.messages.length;
					for(var i = 0; i < len; i++) {
						content += '<div class="messagesListRow contentListBorder" id="messagesListRow'+data.messages[i].id+'">'
						+' <div id="fcAvatarContent'+data.messages[i].id+'" align="center" class="avatarContainerSmall"></div>'
						+'<div style="float:left; padding-left:5px;"><strong><a href="f.php?f='+data.messages[i].fromUserID+'">'+data.messages[i].fromUsername+'</a></strong><br />'+data.messages[i].message+'<br /><br /><span>'+data.messages[i].sentDate+'</span></div><div style="clear:both;"></div>'
						+'<div class="deleteButton"><a href="javascript:void(null);">'
						+'<img src="images/delete.gif" onclick="Messages.removeWarning('+data.messages[i].id+', '+data.moduleID+');" /></a></div></div>';	
					}
					$j('#messagesList').append(content);
						for(var i = 0; i < len; i++) {
							Message.loadAvatar(data.messages[i].fromAvatar,data.messages[i].id);
						}
					if(!data.more) {$j('#messagesControls').remove();}
				}, 
				error: function() {
				Message.setMessage('Sorry, we could not load your messages.');
				}
		});   
	},
	
	loadMoreFriend: function(id) {
		page = ++this.currentPage;
		 $j.ajax({   
				type: "GET",   
				url: FamclubProfiles.SCRIPTS_PATH + 'loadMessages.php',   
				dataType:'json',
				data: {page:page,id:id}, 
				success: function(data) {
				var content = '';
					var len = data.messages.length;
					for(var i = 0; i < len; i++) {
						content += '<div class="messagesListRow contentListBorder" id="messagesListRow'+data.messages[i].id+'">'
						+' <div id="fcAvatarContent'+data.messages[i].id+'" align="center" class="avatarContainerSmall"></div>'
						+'<div style="float:left; padding-left:5px;"><strong><a href="f.php?f='+data.messages[i].fromUserID+'">'+data.messages[i].fromUsername+'</a></strong><br />'+data.messages[i].message+'<br /><br /><span>'+data.messages[i].sentDate+'</span></div><div style="clear:both;"></div></div>'	
					}
					
					$j('#messagesList').append(content);
						for(var i = 0; i < len; i++) {
							Message.loadAvatar(data.messages[i].fromAvatar,data.messages[i].id);
						}

					if(!data.more) {$j('#messagesControls').remove();}
				}, 
				error: function() {
				Message.setMessage('Sorry, we could not load your messages.');
				}
		});   
	}
};



var Mood = {
	
	hasChangedMood: false,
	futureMoodChange: null,
	
	open: function() {
		$j('#moodSelector').fadeIn();
		//new Effect.SlideDown('moodSelectorContainer', {duration:1});
	},
	
	close: function() {
		$j('#moodSelector').fadeOut();
		//new Effect.SlideUp('moodSelectorContainer', {duration:1});
	},
	
	toggle: function() {
		if($j('#moodSelector').css('display') == 'none') Mood.open();
		else Mood.close();
	},
	
	select: function() {
		$j("#moodSelector li").click(
		  function () {
			    var id = $j(this).attr("id").match(/[\d]+$/);
				var content = $j(this).find('span').html();
				$j('#moodimage').attr("src","images/moods/large/"+id+".png");
				$j('#moodtext').html(content);
				Mood.save(id);
				Mood.close();
		  }
		);
	},
	
	init: function() {
		$j(document).ready(function() {
			Mood.select();
		});
	}, 
	
	save: function(moodID) {
		if(Mood.hasChangedMood) {
			clearTimeout(Mood.futureMoodChange);
			Mood.futureMoodChange = setTimeout(function() {
				Mood.sendToServer(moodID);
			}, 3000);
		} else {
			Mood.sendToServer(moodID);
			Mood.hasChangedMood = true;
		}
	},
	
	sendToServer: function(moodID) {
		$j.post(FamclubProfiles.SCRIPTS_PATH + 'updateMood.php', {mood: parseInt(moodID)}, function(html, status) {});
	}
};


var Activity = {
	
	currentPage: 1,
	
	
	loadMore: function(id) {
		page = ++this.currentPage;
		 $j.ajax({   
				type: "GET",   
				url: FamclubProfiles.SCRIPTS_PATH + 'loadActivities.php',   
				dataType:'json',
				data: {page:page,id:id}, 
				success: function(data) {
				var content = '';
					var len = data.activities.length;
					for(var i = 0; i < len; i++) {
						content += '<div class="contentListBorder"><a href="' + data.activities[i].url + '">' + data.activities[i].string + '</a><br /><span>' + data.activities[i].date + '</span></div>';	
					}
					$j('#activityList').append(content);
					if(!data.more) {$j('#activityControls').remove();}
				}, 
				error: function() {
					$j('#activityList').append("Failed to load activities");
				}
		});   
	}
};

var Sayits = {
	
	currentPage: 1,
		
	loadMore: function(id) {
		page = ++this.currentPage;
		 $j.ajax({   
				type: "GET",   
				url: FamclubProfiles.SCRIPTS_PATH + 'loadSayits.php',   
				dataType:'json',
				data: {page:page,id:id}, 
				success: function(data) {
				var content = '';
					var len = data.activities.length;
					for(var i = 0; i < len; i++) {
						content += '<div class="contentListBorder"><a href="' + data.activities[i].url + '">' + data.activities[i].string + '</a><br /><span>' + data.activities[i].date + '</span></div>';	
					}
					$j('#sayitList').append(content);
					if(!data.more) {$j('#sayitControls').remove();}
				}, 
				error: function() {
					$j('#asayitList').append("Failed to load activities");
				}
		});   
	}
};


function trackPageActivity(description) {
	var s=s_gi('astralfamilyca' ); 
	s.tl(this,'o','Famclub Profiles: ' + description);
}

		
