/**** Ajax Actions general part 
*/

function aReload( message, target, url) 
	{
	if (message!="")
		{
		/*alert(message);*/
		var modal = "<div id='modal_pop'><p>" + message + "</p></div>";
		$j(modal).dialog({
			modal: true,
			draggable: false,
			resizable: false,
			title: 'User action...',
			buttons: {
				"Continue": function() {
					$j( this ).dialog( "close" );
				}
			}
			});
		}

	if (target!="" && url!="")
		{
		$j(document.getElementById(target)).load(url, function() {
			//alert('Load was performed.');
			});
		//$j(document.getElementById('placeholder')).load(url, function() {
			//alert('Load was performed.');
			//document.getElementById(target).innerHTML = document.getElementById('placeholder').innerHTML;
			//document.getElementById('placeholder').innerHTML = "";
			//setTimeout(document.getElementById(target).innerHTML = document.getElementById('placeholder').innerHTML, 500)
			//});
		$j("a.popup_image").colorbox({rel:'placeholder', photo:true});
		$j(".popup_inline").colorbox({width:"50%", inline:true, href:"#inline_content"});
		$j(".popup_dynamic").colorbox();
		}
		
	if (target==undefined || url==undefined)
		{
		setTimeout("window.location.reload();",1500)
		}
	}

	
/**** Ajax Actions - functions
*/
	
function addFriend( user_id, friend_id )
		{
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_friends_add.php',
				data: 'uid='+user_id+'&fid='+friend_id
				});
		message = "Your friendship request has been sent. You will be friends as soon as this user has confirmed it.";
		setTimeout("aReload(message)", 500)
		}
function confirmFriend( user_id, friend_id )
		{
		//alert(user_id + ' ' + friend_id);
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_friends_confirm.php',
				data: 'uid='+user_id+'&fid='+friend_id
				});
		message = "Congratulations! You have a new friend.";
		setTimeout("aReload(message)", 500)
		}
function denyFriend( user_id, friend_id )
		{
		//alert(user_id + ' ' + friend_id);
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_friends_deny.php',
				data: 'uid='+user_id+'&fid='+friend_id
				});
		message = "You have denied this users' request.";
		setTimeout("aReload(message)", 500)
		}
function removeFriend( user_id, friend_id )
		{
		//alert(user_id + ' ' + friend_id);
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_friends_remove.php',
				data: 'uid='+user_id+'&fid='+friend_id
				});
		message = "You have successfully removed this user from your friendslist.";
		setTimeout("aReload(message)", 500)
		}
		
		
//-----------------------------------------
function blockUser( user_id, otheruser_id )
		{
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_user_block.php',
				data: 'uid='+user_id+'&fid='+otheruser_id
				});
		message = "This user is now blocked. He/she will not be able to contact you anymore.";
		setTimeout("aReload(message)", 500)
		}
function unblockUser( user_id, otheruser_id )
		{
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_user_unblock.php',
				data: 'uid='+user_id+'&fid='+otheruser_id
				});
		message = "You have unblocked this user.";
		setTimeout("aReload(message)", 500)
		}
		
		
//-----------------------------------------	
function addFollower( user_id, journey_id, target )
		{
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_followers_add.php',
				data: 'uid='+user_id+'&jid='+journey_id
				});
		message = "";//You were added as a follower and will from now on receive automatic updates about this journey.";
		url = "pages/exe/exe_box_followers.php?u_id="+user_id+"&j_id="+journey_id+"&box_id="+target;
		document.getElementById(target).firstChild.innerHTML = '<img src="../gui/colorbox/loading.gif"/>'+document.getElementById(target).firstChild.innerHTML;
		aReload(message, target, url);
		}
function removeFollower( user_id, journey_id, target, mode )
		{		
		var modal = "<div id='modal_pop'><p>Do you really want to stop following this journey?</p></div>";
		$j(modal).dialog({
			resizable: false,
			modal: true,
			title: 'Please confirm...',
			dialogClass: 'alert',
			buttons: {
				"Confirm": function() {
					$j( this ).dialog( "close" );
					jQuery.ajax({
						type: 'POST',
						url: './pages/exe/exe_followers_remove.php',
						data: 'uid='+user_id+'&jid='+journey_id
						});
					if (mode==0)
						{
						message = "";//You were removed as a follower and will no longer receive automatic updates about this journey.";
						url = "./pages/exe/exe_box_followers.php?u_id="+user_id+"&j_id="+journey_id+"&box_id="+target;
						document.getElementById(target).innerHTML = '<img src="../gui/colorbox/loading.gif"/>'+document.getElementById(target).firstChild.innerHTML;
						//document.getElementById("box_followers_"+user_id).innerHTML = '<img src="../gui/colorbox/loading.gif"/>';
						//document.getElementById("box_followers_"+user_id).innerHTML = '';
						aReload(message, target, url);
						}
					else if (mode==1)
						{
						$j(document.getElementById(target)).slideUp('slow', function() {
							$j(document.getElementById(target)).empty().remove(); // Animation complete.
							});
						}
				},
				Cancel: function() {
					$j( this ).dialog( "close" );
				}
			}
		});
		}
	
		
//-----------------------------------------
function addCoAuthor( user_id, journey_id )
		{
		//alert(user_id + ' ' + journey_id);
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_coauthor_add.php',
				data: 'uid='+user_id+'&jid='+journey_id
				});
		message = ""; //""A user has been added to the list of Co-Authors.";
		target = "box_coAuthors";
		url = "pages/exe/exe_box_coauthors.php?u_id="+user_id+"&j_id="+journey_id+"&box_id="+target;
		document.getElementById(target).innerHTML = '<img src="../gui/colorbox/loading.gif"/>'+document.getElementById(target).innerHTML;
		setTimeout("aReload(message, target, url)", 500)
		}
function removeCoAuthor( user_id, journey_id )
		{
		//alert(user_id + ' ' + journey_id);
		jQuery.ajax({
				type: 'POST',
				url: './pages/exe/exe_coauthor_remove.php',
				data: 'uid='+user_id+'&jid='+journey_id
				});
		message = ""; //"A user has been removed from the list of Co-Authors.";
		target = "box_coAuthors";
		url = "pages/exe/exe_box_coauthors.php?u_id="+user_id+"&j_id="+journey_id+"&box_id="+target;
		document.getElementById(target).innerHTML = '<img src="../gui/colorbox/loading.gif"/>'+document.getElementById(target).innerHTML;
		setTimeout("aReload(message, target, url)", 500)
		
		//height = document.getElementById(target).firstChild.offsetHeight;
		//alert(height);
		
		//$j(document.getElementById('placeholder')).load(url, function() {
			//alert('Load was performed.');
		//	setTimeout("document.getElementById('placeholder').innerHTML='';", 500)
		//	});
		}
		
//-----------------------------------------
function addComment( user_id, report_id, target, secinput, secresult, content, contentdefault )
		{
		//alert(document.getElementById('comment_content'+report_id).value);
		//alert(user_id + ' ' + journey_id);
			
		if (content==contentdefault || content=="")
			{
			var modal = "<div id='modal_pop'><p>Please enter some kind of comment.</p></div>";
			$j(modal).dialog({
				resizable: false,
				modal: true,
				title: 'Attention...',
				dialogClass: 'alert',
				buttons: {
					"Ok": function() {
						$j( this ).dialog( "close" );
					}
				}
			});
			}
		else if (secinput=="" || secinput!=secresult)
			{
			var modal = "<div id='modal_pop'><p>Please answer the security question correctly.</p></div>";
			$j(modal).dialog({
				resizable: false,
				modal: true,
				title: 'Attention...',
				dialogClass: 'alert',
				buttons: {
					"Ok": function() {
						$j( this ).dialog( "close" );
					}
				}
			});
			}
		else if (secinput==secresult && secinput>0)
			{
			var comment_id = jQuery.ajax({
					type: 'POST',
					url: './pages/exe/exe_comment_add.php',
					data: 'uid='+user_id+'&rid='+report_id+'&content='+content,
					async: false
					}).responseText;
			
				$j.get("./pages/exe/ajax_loadcontent.php?c_id="+comment_id+"&box_id="+target, function(html) {				
					if (document.getElementById(target).innerHTML!="")
						{
						$j(document.getElementById(target)).prepend(html);
						if (document.getElementById(target+'_empty')!=null)
							{$j(document.getElementById(target+'_empty')).empty().remove();}
						}
					else
						{$j(document.getElementById(target)).innerHTML = html;}
						
					$j(document.getElementById(target+'_'+comment_id)).hide().slideDown("slow");
				});
			}
		}
//-----------------------------------------
function removeComment( user_id, comment_id, target )
		{
		var modal = "<div id='modal_pop'><p>Do you really want to delete this comment?</p><p>This can not be undone.</p></div>";
		$j(modal).dialog({
			resizable: false,
			modal: true,
			title: 'Please confirm...',
			dialogClass: 'alert',
			buttons: {
				"Delete": function() {
					$j( this ).dialog( "close" );
					jQuery.ajax({
							type: 'POST',
							url: './pages/exe/exe_comment_delete.php',
							data: 'uid='+user_id+'&cid='+comment_id
							});
					$j(document.getElementById(target)).slideUp('slow', function() {
						$j(document.getElementById(target)).empty().remove(); // Animation complete.
						});
				},
				Cancel: function() {
					$j( this ).dialog( "close" );
				}
			}
		});
		}
		
		
		
//document.getElementById(target).innerHTML = "";
//dialog('Needs to be implemented. Not really deleting comments yet.', 'Attention');

//document.getElementById(target).innerHTML = '<div class="divider_box"></div><div class="floatdiv"><img src="../gui/colorbox/loading.gif"/></div>';
//setTimeout("document.getElementById(target).innerHTML = '';", 500)
//document.getElementById(target).innerHTML = '';
