// UTF-8: ï»¿

var Profile = {}

// * User ********************************************************************************
// ***************************************************************************************

Profile.Guestbook =  {
	Post: function (token, guestbook_text, user_id, refresh_id, is_private) {
		if (refresh_id === undefined) {
			refresh_id = user_id;
		}
		if (is_private === undefined) {
			is_private = false;
		}
		
		$('profile_content').innerHTML = $('please_wait').innerHTML;
		
		var params = $H({f: 'GuestbookPost', token: token, guestbook_text: guestbook_text, user_id: user_id, is_private: (is_private ? 'true' : 'false')});
		new Ajax.Request('/ajax/ajax_profile/', {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					var xmltree = Common.Ajax.ResponseXML(transport.responseXML, true);
					if (xmltree != null) {
						Profile.RefreshContent.Guestbook(token, '', refresh_id);
					}
				} 
			}
		);		
		return false;
	}
};

Profile.RefreshContent = {
	BlockedUser: function(token, friend_status, user_id, friend_sort) {
		if (user_id === undefined) {
			user_id = '';
		}
		if (friend_sort === undefined) {
			friend_sort = 'online';
		}
		$('profile_content').innerHTML = $('please_wait').innerHTML;
		
		var params = $H({f: 'RefreshBlockedUserContent', token: token, status: friend_status, user_id: user_id, sort: friend_sort});
		new Ajax.Request('/ajax/ajax_profile/', {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					$('profile_content').innerHTML = transport.responseText;
				} 
			}
		);
		
		return false;	
	},
	Feed: function(token, user_id, feed_filtertype, feed_filterown) {
		if (user_id === undefined) {
			user_id = '';
		}
		if (feed_filtertype === undefined) {
			feed_filtertype = '';
		}
		if (feed_filterown === undefined) {
			feed_filterown = 0;
		}
		feed_filterown = (feed_filterown ? 1 : 0);
			
		$('profile_content').innerHTML = $('please_wait').innerHTML;
		
		var params = $H({f: 'RefreshFeed', token: token, user_id: user_id, feed_filtertype: feed_filtertype, feed_filterown: feed_filterown});
		new Ajax.Request('/ajax/ajax_profile/', {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					$('profile_content').innerHTML = transport.responseText;
				} 
			}
		);
		
		return false;	
	},
	Friend: function(token, friend_status, user_id, friend_sort) {
		if (user_id === undefined) {
			user_id = '';
		}
		if (friend_sort === undefined) {
			friend_sort = 'online';
		}
		$('profile_content').innerHTML = $('please_wait').innerHTML;
		
		var params = $H({f: 'RefreshFriendContent', token: token, status: friend_status, user_id: user_id, sort: friend_sort});
		new Ajax.Request('/ajax/ajax_profile/', {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					$('profile_content').innerHTML = transport.responseText;
				} 
			}
		);
		
		return false;	
	},
	GalleryAlbums: function(token) {
		$('profile_content').innerHTML = $('please_wait').innerHTML;
		
		var params = $H({f: 'RefreshGalleryAlbums', token: token});
		new Ajax.Request('/ajax/ajax_profile/', {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					$('profile_content').innerHTML = transport.responseText;
				} 
			}
		);
		
		return false;	
	},	
	Guestbook: function(token, guestbook_status, user_id, history_id) {
		if (user_id === undefined) {
			user_id = '';
		}
		if (history_id === undefined) {
			history_id = '';
		}
		$('profile_content').innerHTML = $('please_wait').innerHTML;
		
		var params = $H({f: 'RefreshGuestbookContent', token: token, status: guestbook_status, user_id: user_id, history_id: history_id});
		new Ajax.Request('/ajax/ajax_profile/', {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					$('profile_content').innerHTML = transport.responseText;
				} 
			}
		);
		
		return false;
	},	
	MiniFeed: function(token) {
		$('profile_minifeed').innerHTML = $('please_wait').innerHTML;
		
		var params = $H({f: 'RefreshMiniFeed', token: token});
		new Ajax.Request('/ajax/ajax_profile/', {
				method: 'post',
				parameters: params,
				onSuccess: function(transport) {
					$('profile_minifeed').innerHTML = transport.responseText;
				} 
			}
		);
		
		return false;
	}
};
