/**
 * Profiles javascript
 */
var amProfile = new function(){
	var _me;
	var _url;

	return {
		init:function(url){
			_me = this;
			_url = url.replace(/\&amp;/g, '&' );
			jQuery( document ).ready( function(){
				jQuery( '.profileLink' ).click( function(e){
					e.stopPropagation();
					var id = jQuery( this ).attr('href').replace(/^.+?ID=([0-9]+?)$/, '$1' );
					_me.ShowProfile( id );
					return false
				});
			console.log( 'Enhanced profiles activated');
			});
		},

		ShowProfile:function(user){
			amHelper.WindowOpen();
			jQuery.ajax({url:_me.GetUrl()+'&id='+user, success:function(answer){
				amHelper.WindowClose();
				var user = answer.substr( answer.indexOf( 'class="profUser"' ), answer.length );
				user = user.substr( 0, user.indexOf('</a>') ).replace(/^.*\">(.+)/, '$1' );
				console.log( user );
				amHelper.Message({ title:'Profile for '+user, message:answer, close:true, button:'Close' });
				jQuery( '#amhlprMessageBox' ).addClass("showingProfile");
				jQuery( '#userProfileEdit').submit( function(e){
					e.stopPropagation();
					var t_url = _me.GetUrl().replace( /\?.+?$/, '' );
					var t_data =_me.GetUrl().replace( /^.+?\?/, '' )+'&action=update&' +jQuery( this ).serialize();
					jQuery.post(t_url, t_data, function(answer){
						//window.alert( answer );
						// need to reload the window?
						amHelper.WindowCloseAll();
					});
					return false;
				});
			}, error:function(){
				amHelper.WindowClose();
			}});
		},

		GetUrl:function(){
			var tDate = new Date();
			return _url+'&ticker='+tDate.getUTCMilliseconds();
		}
	}
}
