/* Ajax Handler Script */

/* 
$.post("test.php", { func: "getNameAndTime" },
  function(data){
    alert(data.name); // John
    console.log(data.time); //  2pm
  }, "json");
*/

/* 
	$receiver = mysql_real_escape_string($_POST[POST_RECEIVER]);
	$message = mysql_real_escape_string($_POST[POST_MESSAGE]);
	$subject = mysql_real_escape_string($_POST[POST_SUBJECT]);
*/

function sendMessage(receiver, subject, message) {
	$.post("Message/ajax_handler.php", 
		{ 
			action: 'sendMessage',
			receiver: $('#'+receiver).val(),
			subject: $('#'+subject).val(),
			message: $('#'+message).val()
		}, 
		function(data) {
			alert('Nachricht gesendet');
			var secondAmp = window.location.search.toString().indexOf('&', window.location.search.toString().indexOf('&')+1);
			if (secondAmp == -1)
				secondAmp = window.location.search.toString().length;
			window.location.search = window.location.search.toString().substr(0, secondAmp)+"&vM=sent"; 
			/*var response = data.split("||**||");
			var message_receiver = response[0];
			var message_subject = response[1];
			var message = response[2];
			var message_id = response[3];
			var message_date = response[4];
			var old_content = $("#messages-sent").html();
			var message_container = "<div id=\"message-entry-"+message_id+"\" class=\"message-entry\"><ul><li class=\"message-number\">"+message_id+"</li><li id=\"message-status-"+message_id+"\" class=\"message-status\">0</li><li class=\"message-date\">"+message_date+"</li><li class=\"message-user\">an "+message_receiver+"</li></ul><div class=\"message-subject\" onclick=\"$('#message-text-"+message_id+"').toggle('slow');$('#message-status-"+message_id+"').html('1')\">"+message_subject+"</div><div id=\"message-text-"+message_id+"\" class=\"message-text\" style=\"display: none;\">"+message+"</div><div class=\"message-edit\">[<a onclick=\"removeMessage('"+message_id+"')\">löschen</a>]</div></div><br class=\"clear\" />";
			$("#messages-sent").html(message_container + old_content);*/
		}
	);
}

function sendEmail(receiver, sender, subject, message) {
	$.post("Message/ajax_handler.php", 
		{ 
			action: 'sendEmail',
			receiver: $('#'+receiver).val(),
			sender: $('#'+sender).val(),
			subject: $('#'+subject).val(),
			message: $('#'+message).val()
		}, 
		function(data) {
			alert('Nachricht gesendet');
		}
	);
}

function replyMessage(m_sender_id, m_sender_name, m_subject) {
  $('#message_receiver').val(m_sender_id);
  $('#message_receiver_name').val(m_sender_name);
  $('#message_subject').val('Re: '+m_subject); 
  $('#dialog-new-message').dialog('open'); 
}

function removeMessage(m_id) {
	$.post("Message/ajax_handler.php", 
		{ 
			action: 'removeMessage',
			m_id: m_id
		}, 
		function(data) {
			alert('Nachricht gelöscht');
			$('#message-entry-'+data).hide('slow');
		}
	);
}

function changeMessageStatus(m_id, status) {
	$.post("Message/ajax_handler.php", 
		{ 
			action: 'changeMessageStatus',
			m_id: m_id,
			status: status
		}, 
		function(data) {
			$('#message-entry-'+data).hide('slow');
			$('#message-status-'+m_id).attr({ alt: 'read'}) ;
			$('#message-status-'+m_id).removeClass('message-new');
			$('#message-status-'+m_id).addClass('message-read');
		}
	);
}

function toggleMessage(message_id) {
	var current_message_status = $('#message-status-'+message_id).attr('alt'); 
	if (current_message_status == 'new')	
		changeMessageStatus(message_id, 1);
	$('#message-text-'+message_id).toggle('normal');
	if ($('#message-symbol-'+message_id).hasClass('messageOpened')) {
		$('#message-symbol-'+message_id).removeClass('messageOpened');
		$('#message-symbol-'+message_id).addClass('messageClosed');
	} else {
		$('#message-symbol-'+message_id).removeClass('messageClosed');
		$('#message-symbol-'+message_id).addClass('messageOpened');
	}
	
}