$(document).ready(function()
{
	$('.rte-zone').rte('/static/css/rte.css');
	
	$('#friends').click(function()
	{
		$(".friendlist").toggleClass("friends");
	});
	
	// Add handler on 'remove' link
	$('.delete_message').click(function()
	{
		if (confirm('Weet je zeker dat je dit bericht wilt verwijderen?'))
		{
			RemoveMessage(this.id);
		}
		return false;
	});
	
	// Add handler on 'remove' link in send box
	$('.delete_sendmessage').click(function()
	{
		if (confirm('Weet je zeker dat je dit bericht wilt verwijderen?'))
		{
			removeSendMessage(this.id);
		}
		return false;
	});
	
	// Add handler on 'remove' link in send box
	$('.delete_savedmessage').click(function()
	{
		if (confirm('Weet je zeker dat je dit bericht wilt verwijderen?'))
		{
			removeSavedMessage(this.id);
		}
		return false;
	});
	
	//Add handler on save message button
	$('#save_message').click(function()
	{
		saveMessage();
		
		return false;
		
	});
	
	//Delete selected inbox messages 
	$('#deleteInboxMessages').click(function()
	{
		if(confirm("Weet je zeker dat je alle geselecteerde berichten wilt verwijderen?"))
		{
			deleteInboxMessages();
		}
		return false;
	});
	
	//Delete selected inbox messages 
	$('#deleteSendMessages').click(function()
	{
		if(confirm("Weet je zeker dat je alle geselecteerde berichten wilt verwijderen?"))
		{
			deleteSendMessages();
		}
		return false;
	});
	
	//Delete selected inbox messages 
	$('#deleteSavedMessages').click(function()
	{
		if(confirm("Weet je zeker dat je alle geselecteerde berichten wilt verwijderen?"))
		{
			deleteSavedMessages();
		}
		return false;
	});
	
	
	//Delete friend
	$('.delete_friend').click(function()
	{
		if(confirm("Weet je zeker dat je deze vriend wilt verwijderen?"))
		{
			deleteFriend(this.id);
		}
		return false;
	});
	
	//accept friend inventation
	$('a[@rel*=accept_friend]').click(function()
	{
		acceptInvitation(this.id);		
		
		return false;
	});
	
	//accept friend inventation
	$('a[@rel*=deny_friend]').click(function()
	{
		if(confirm("Weet je zeker dat je deze uitnodiging wilt weigeren?"))
		{
			denyInvitation(this.id);		
		}
		return false;
		
		
	});
	
});

/**
*	deleteInboxMessages
*
*	Removes selected messages
*/
function deleteInboxMessages() 
{
	// Remove on server
	var opt = new Object();
	var items = '';
	var sel_ids = new Array();
	
	var allinput = $('.chkbox');
	
	var j = 0;
	for (i = 0; i < allinput.length; i++)
	{
			
		if (allinput[i].checked == true)
		{
			if(j != 0)
			{
				items += '```';
			}
			
			sel_ids[i] = allinput[i].value;
			items += allinput[i].value;
			
			j++;
		
		}
	}

	opt.type = 'POST';
	opt.data = {selectedids: items};
	opt.url = '/page/dnadashboard/inbox/messages/removemessages/';
	
	opt.success = function(msg)
	{
		
		if (msg == 'OK')
		{
			for (j = 0; j < sel_ids.length; j++)
			{
				$('#message_row_' + sel_ids[j]).fadeOut();
			}
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);

}

/**
*	deleteSendMessages
*
*	Removes selected messages from send box
*/
function deleteSendMessages() 
{
	// Remove on server
	var opt = new Object();
	var items = '';
	var sel_ids = new Array();
	
	var allinput = $('.chkbox');
	
	var j = 0;
	//alert(allinput.checked);
	for (i = 0; i < allinput.length; i++)
	{			
		if (allinput[i].checked == true)
		{		
			if(j != 0)
			{
				items += '```';
			}
			
			sel_ids[i] = allinput[i].value;
			items += allinput[i].value;
			
			j++;
		
		}
	}
		
	opt.type = 'POST';
	opt.data = {selectedids: items};
	opt.url = '/page/dnadashboard/inbox/messages/removesendmessages/';
	
	opt.success = function(msg)
	{
		
		if (msg == 'OK')
		{
			for (j = 0; j < sel_ids.length; j++)
			{
				$('#message_row_' + sel_ids[j]).fadeOut();
			}
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);

}

/**
*	deleteSavedMessages
*
*	Removes selected saved messages 
*/
function deleteSavedMessages() 
{
	// Remove on server
	var opt = new Object();
	var items = '';
	var sel_ids = new Array();
	
	var allinput = $('.chkbox');
	
	var j = 0;
	//alert(allinput.checked);
	for (i = 0; i < allinput.length; i++)
	{			
		if (allinput[i].checked == true)
		{		
			if(j != 0)
			{
				items += '```';
			}
			
			sel_ids[i] = allinput[i].value;
			items += allinput[i].value;
			
			j++;
		
		}
	}
		
	opt.type = 'POST';
	opt.data = {selectedids: items};
	opt.url = '/page/dnadashboard/inbox/messages/removesavedmessages/';
	
	opt.success = function(msg)
	{
		
		if (msg == 'OK')
		{
			for (j = 0; j < sel_ids.length; j++)
			{
				$('#message_row_' + sel_ids[j]).fadeOut();
			}
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);

}


/**
*
*	RemoveMessage
*
*	Removes a message item from the page and on the server using Ajax call.
**/
function RemoveMessage(id) 
{ 
	// Remove on server
	var opt = new Object();
	opt.type = 'GET';
	opt.url = '/page/dnadashboard/inbox/messages/removemessage/' + id;
	
	
	opt.success = function(msg)
	{
		
		if (msg == 'OK')
		{
			$('#message_row_' + id).fadeOut();
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);
}

/**
*
*	RemoveSavedMessage
*
*	Removes a saved message item from the page and on the server using Ajax call.
**/
function removeSavedMessage(id)
{
	// Remove on server
	var opt = new Object();
	opt.type = 'GET';
	opt.url = '/page/dnadashboard/inbox/messages/removesavedmessage/' + id;
	
	
	opt.success = function(msg)
	{
		
		if (msg == 'OK')
		{
			$('#message_row_' + id).fadeOut();
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);
	
}

/**
*
*	removeSendMessage
*
*	Removes a send message item from the page and on the server using Ajax call.
**/
function removeSendMessage(id)
{ 

	// Remove on server
	var opt = new Object();
	opt.type = 'GET';
	opt.url = '/page/dnadashboard/inbox/messages/removesendmessage/' + id;
	
	
	opt.success = function(msg)
	{
		
		if (msg == 'OK')
		{
			$('#message_row_' + id).fadeOut();
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);
}


/**
*
*	checkReplyMessage
*
*	Checks message 
*/

function checkReplyMessage()
{	
	var errors = new Array()
	
	if (!checkNotEmptyRTEText())
	{
		errors.push(validationErrorObject('message', 'Er is iets niet of onjuist ingevuld', 'rtetext' ));
	}
	if (!checkNotEmpty('subject'))
	{
		errors.push(validationErrorObject('subject', 'Er is iets niet of onjuist ingevuld', 'input' ));
	}
	
	//AJAX post 
	if(errors.length == 0)
	{
		var opt = new Object();
		opt.type = 'POST';
		opt.url = '/page/dnadashboard/inbox/messages/addmessage/';
		var subject = $('#subject').val();
		//var message = $('#message').val();
		var message = document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].innerHTML;	
		var friend_id = $('#friend_id').val();
		opt.data = {message:message, subject:subject, friend_id:friend_id }

		opt.success = function(msg)
		{			
			if (msg == 'OK')
			{
				//reset fields
				$('#subject').val('');
				$('#message').val('');
				
				clearForm();
				clearRTEText();
				showNotice('warning','Het bericht is verstuurd');
			}
			else
			{
				alert(msg);
			}
		};
		opt.error = function() 
		{
			alert('Er is een technische fout opgetreden');
		}
		$.ajax(opt);
	}
	//
	else
	{
		showErrors(errors);
	}
		
	return false;
	
}

/*
*	saveMessage
*
*	Saves a message
*/
function saveMessage()
{
	error = new Array;

	var errors = new Array()
	
	if (!checkNotEmpty('subject'))
	{
		errors.push(validationErrorObject('subject', 'Om het bericht op te slaan moet het onderwerp ingevuld zijn', 'alert' ));
	}
	if (!checkNotEmptyRTEText())
	{
		errors.push(validationErrorObject('message', 'Er is iets niet of onjuist ingevuld', 'rtetext' ));
	}
	
	
	//AJAX post 
	if(errors.length == 0)
	{
		var opt = new Object();
		opt.type = 'POST';
		opt.url = '/page/dnadashboard/inbox/messages/savemessage/';
		var subject = $('#subject').val();
		var message = document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].innerHTML;	
		//var message = $('#message').val();
		var friend_id = $('#friend_id').val();
		opt.data = {message:message, subject:subject, friend_id:friend_id }

		opt.success = function(msg)
		{
			
			if (msg == 'OK')
			{
				//reset fields
				$('#subject').val('');
				$('#message').val('');
				clearForm();
				clearRTEText();
				alert('Bericht is opgeslagen');
			
			}
			else
			{
				//$$('error_login').innerHTML = msg;
				//$$('error_login').style.display = 'block';
				alert(msg);
			}
		};
		opt.error = function() 
		{
			alert('Er is een technische fout opgetreden');
		}
		$.ajax(opt);

	}
	//show errors
	else
	{ 
		showErrorsAlert(errors);
	}
		
	return false;
	
}

/**
*
*	checkReplyMessage
*
*	Checks message 
*/

function checkSavedMessage()
{	
	var errors = new Array()
	
	if (!checkNotEmpty('subject'))
	{
		errors.push(validationErrorObject('subject', 'Er is iets niet of onjuist ingevuld', 'input' ));
	}
	if (!checkNotEmptyRTEText())
	{
		errors.push(validationErrorObject('message', 'Er is iets niet of onjuist ingevuld', 'rtetext' ));
	}
	
	
	//AJAX post 
	if(errors.length == 0)
	{
		var opt = new Object();
		opt.type = 'POST';
		opt.url = '/page/dnadashboard/inbox/messages/sendsavedmessage/';
		var subject = $('#subject').val();
		var message = document.getElementsByTagName("iframe")[0].contentWindow.document.getElementsByTagName("body")[0].innerHTML;	
		//var message = $('#message').val();
		var friend_id = $('#friend_id').val();
		var message_id = $('#message_id').val();
		opt.data = {message:message, subject:subject, friend_id:friend_id, message_id:message_id }

		opt.success = function(msg)
		{			
			if (msg == 'OK')
			{
				//reset fields
				$('#subject').val('');
				$('#message').val('');
				clearForm();
				clearRTEText();
				showNotice('warning','Het bericht is verstuurd');
			}
			else
			{
				alert(msg);
			}
		};
		opt.error = function() 
		{
			alert('Er is een technische fout opgetreden');
		}
		$.ajax(opt);
	}
	//
	else
	{
		showErrors(errors);
	}
		
	return false;
	
}



/**
*	acceptInvitation
*
*	Accept a friend inventaion
*
*/
function acceptInvitation(id)
{ 

	// Remove on server
	var opt = new Object();
		
	opt.type = 'POST';
	opt.data = {message_id: id};
	opt.url = '/page/dnadashboard/inbox/messages/acceptinvitation/';
	
	
	opt.success = function(msg)
	{		
		if (msg == 'OK')
		{
			window.location.reload();
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);
}

/**
*
*	denyInvitation
*
*	Denies an invitation
*/
function denyInvitation(id)
{ 
	// Remove on server
	var opt = new Object();
		
	opt.type = 'POST';
	opt.data = {message_id: id};
	opt.url = '/page/dnadashboard/inbox/messages/denyinvitation/';
	
	
	opt.success = function(msg)
	{		
		if (msg == 'OK')
		{
			$('.message').html('Je hebt de uitnodiging geweigerd');
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);
}

/**
*	deleteFriend
*
*	Delete a friend
*
*/
function deleteFriend(id)
{ 

	// Remove on server
	var opt = new Object();
	opt.type = 'GET';
	opt.url = '/page/dnadashboard/friends/delete/' + id;
	
	opt.success = function(msg)
	{
		
		if (msg == 'OK')
		{
			$('#friend_' + id).fadeOut();
		}
		else
		{
			alert(msg);
		}
	};
	opt.error = function() 
	{
		alert('Er is een technische fout opgetreden');
	}
	$.ajax(opt);
}

