var $AJAX_DIR = '/ajax';
$approve_id = 0;

function ajax_add_to_favorites($contribution_id , $user_id)
{
	if (confirm(lang_text('add_to_favorites')))
	{
		
		//var $target	= $('add_to_favorites_saved_' + $contribution_id);
		var $url		= domain + "/" + $AJAX_DIR + '/add_to_favorites.php';
		var $par		= 'contribution_id=' + $contribution_id + '&user_id=' + $user_id;

		new Ajax.Request
		(
			$url ,
			{
				method		: 'get' ,
				parameters	: $par ,
				onCreate		: function()
				{
					
					h('add_to_favorites_' + $contribution_id);
				
					s('add_to_favorites_saving_' + $contribution_id);
				} ,
				onComplete	: function()
				{
					h('add_to_favorites_saving_' + $contribution_id);

					s('add_to_favorites_saved_' + $contribution_id);
				}
			}
		);
	}
}

function add_hits($banner_id)
{

	var $url		= domain + "/" + $AJAX_DIR + '/add_hits.php';
	var $par		= 'banner_id=' + $banner_id;

	new Ajax.Request
	(
		$url ,
		{
			method		: 'get' ,
			parameters	: $par 
						
		}
	);	
}

function ajax_add_to_favorites2($contribution_id , $user_id)
{
	if (confirm(lang_text('add_to_favorites')))
	{
		
		//var $target	= $('add_to_favorites_saved_' + $contribution_id);
		var $url		= domain + "/" + $AJAX_DIR + '/add_to_favorites.php';
		var $par		= 'contribution_id=' + $contribution_id + '&user_id=' + $user_id;

		new Ajax.Request
		(
			$url ,
			{
				method		: 'get' ,
				parameters	: $par ,
				onCreate		: function()
				{
					
					
				} ,
				onComplete	: function()
				{
					
				}
			}
		);
	}
}

function ajax_remove_from_favorites($contribution_id,$user_id)
{
var url = domain + "/" + $AJAX_DIR + '/remove_from_favorites.php';
var $par		= 'contribution_id=' + $contribution_id + '&user_id=' + $user_id;

if(confirm(lang_text('remove_from_favorites')))
{					
	var send_mail = new Ajax.Request(url,
		{				
			method: 'post',
			parameters: $par,
			onComplete:showDelete_favorites
		});
	
	}
}
function showDelete_favorites(originalRequest)
{		
window.location.reload(false);
//document.getElementById("row_" + originalRequest.responseText).style.display = "none";

}


function ajax_remove_object_user($object_id , $user_id , $status)
{
	
		var $url		= domain + "/" + $AJAX_DIR + '/remove_object_user.php';
		var $par		= 'object_id=' + $object_id + '&user_id=' + $user_id + '&status=' + $status;

		new Ajax.Request
		(
			$url ,
			{
				method		: 'get' ,
				parameters	: $par ,
				onCreate		: function()
				{					
					h('led_' + $object_id);
				} ,
				onComplete	: function()
				{					
					$('row_' + $object_id).style.display = 'none';
					//window.location.reload(false);
				}
			}
		);
	
}

//delete_contribution
function delete_contribution($object_id)
{
	
	if(confirm(lang_text('remove_contribution')))
	{
		var $url		= domain + $AJAX_DIR + '/remove_object.php';
		var $par		= 'object_id=' + $object_id;

		new Ajax.Request
		(
			$url ,
			{
				method		: 'post' ,
				parameters	: $par ,
				
				onComplete	: function(originalRequest)
				{
					
					$('row_' + $object_id).style.display = 'none';
					//window.location.reload(false);
				}
			}
		);
	}
}


function activate_noodrem(){
	if (confirm(lang_text('weekend_newsletter_break'))) {
		// prepare request object.
		var url = '/ajax/activate_noodrem.php';
		var activate = new Ajax.Request(url, {				
				method: 'post',
				onComplete: function() {
				    alert(lang_text('weekend_newsletter_break_confirm'));
				    window.location.reload();
				 }
		});
	}
}

function deactivate_noodrem(){
	if (confirm(lang_text('weekend_newsletter_release'))) {
		// prepare request object.
		var url = '/ajax/activate_noodrem.php';
		var activate = new Ajax.Request(url, {				
				method: 'post',
				onComplete: function() {
				    alert(lang_text('weekend_newsletter_release_confirm'));
				    window.location.reload();
				 }
		});
	}
}

function delete_reaction($reaction_id)
{
	if(confirm(lang_text('remove_reaction')))
	{

	var url = '/ajax/delete_reaction.php';

	var deleteInfo = new Ajax.Request(url,
	{				
		method: 'post',
		parameters: "reaction_id=" + $reaction_id,
		onComplete: showDeleteReaction
	}
	);
	return true;			
	}
}

function edit_reaction($reaction_id){
	var url = '/ajax/edit_reaction.php';
	
	$('description_'+$reaction_id).innerHTML = "<img style='position:relative;top:20px;left:50%;margin-left:-10px;' src='/template/default/img/uploading.gif' />";
	var editInfo = new Ajax.Request(url,{
		method: 'post',
		parameters: "reaction_id=" + $reaction_id + "&action=show_edit",
		onComplete: showEditReaction
	});
	return true;
}

function save_edit_reaction($reaction_id){
	var url = '/ajax/edit_reaction.php';
	$('description_'+$reaction_id);
	
	var $reaction = tinyMCE.activeEditor.getContent();
	$('description_'+$reaction_id).innerHTML = "<img style='position:relative;top:20px;left:50%;margin-left:-10px;' src='/template/default/img/uploading.gif' />";
	//$reaction = $reaction.replace(/\n/g, '<br />');
	//console.log($reaction);
	//return;
	var editInfo = new Ajax.Request(url,{
		method: 'post',
		parameters: {reaction_id : $reaction_id , action : 'save_edit' , reaction : $reaction},
		onComplete: showSavedReaction
	});
	
	return true;
}

function cancel_edit_reaction($reaction_id){
	$('description_'+$request_id).innerHTML = $('editReaction_'+$reaction_id).innerHTML.unescapeHTML();
	tinyMCE.execCommand('mceRemoveControl', false, 'editReaction_'+$request_id);
}

function showDeleteReaction(originalRequest)
{
	//alert(originalRequest.responseText);
	document.getElementById('row_' + originalRequest.responseText).style.display = "none";									
	document.getElementById('row2_' + originalRequest.responseText).style.display = "none";									
}

function showEditReaction(originalRequest){
	//console.log(originalRequest.request.parameters.reaction_id);
	$request_id = originalRequest.request.parameters.reaction_id;
	$('description_'+$request_id).innerHTML = originalRequest.responseText;
	tinyMCE.execCommand('mceAddControl', false, 'editReaction_'+$request_id);
}

function showSavedReaction(originalRequest){
	$reaction_id = originalRequest.request.parameters.reaction_id;
	$reaction = originalRequest.request.parameters.reaction;
	$('description_'+$reaction_id).innerHTML = $reaction;
	tinyMCE.execCommand('mceRemoveControl', false, 'editReaction_'+$request_id);
}

function showDelete(originalRequest)
{
	//alert(originalRequest.responseText);
	$('row_' + originalRequest.responseText).remove();									
}
function set_as_read($reaction_id)
{
	
	var url = '/ajax/set_as_read.php';
	document.getElementById('approve_' + $reaction_id).innerHTML = '';
	$approve_id = $reaction_id;
	var read_reaction = new Ajax.Request(url,
	{				
		method: 'post',
		parameters: "reaction_id=" +	$reaction_id,
		onComplete: show_set_as_read
	}
	);
	return true;			
	
}
function show_set_as_read(originalRequest)
{
	document.getElementById('approve_' + $approve_id).innerHTML = "<a href='/profiel'>" + originalRequest.responseText + "</a>";									
}

function doUnload()
{
var url = '/ajax/set_under_construction.php';								
$object_id = $F('id_object_id');	
		
var sset_construction = new Ajax.Request(url,
{				
	method: 'post',
	parameters: "object_id=" +	$object_id
	
});	
 
}


function set_stat($object_id,$user_id)
{

var url = '/ajax/set_stats.php';								
				
var send_mail = new Ajax.Request(url,
{				
	method: 'post',
	parameters: "object_id=" +	$object_id + "&user_id=" + $user_id
	
});			
				
}
function delete_banner($banner_id)
{

var url = '/ajax/delete_banner.php';
if(confirm(lang_text('remove_banner')))
{					
	var send_mail = new Ajax.Request(url,
		{				
			method: 'post',
			parameters: "banner_id=" +	$banner_id,
			onComplete:show_delete_banner
		});
	
	}
}
function show_delete_banner(originalRequest)
{
$("row_" + 	originalRequest.responseText).style.display = "none";
}
$thisseconds = 0;
function get_user_id($element)
{
	var url = '/ajax/get_user_id.php';
	//$('txt_extra_user').bgColor  = "#990000";
	var thisdate = new Date();
	$new_seconds = thisdate.getSeconds();
	$('txt_extra_user').style.color = "#990000";	
	$('filter_user_id').value = '';
	$('chk_user').checked = '';	
	
	//$('search_value_name').style.display = '';
	if($element.value.length > 1 && $new_seconds != $thisseconds)
	{
						
		var send_mail = new Ajax.Request(url,
			{				
				method: 'post',
				parameters: "user_value=" +	$element.value,
				onComplete:show_user_name
			});
	}
	$thisseconds = thisdate.getSeconds();	
}

function show_user_name(originalRequest)
{
		if(originalRequest.responseText != '')
		{
			$('search_value_name').style.display = '';		
		}
		else
		{
			$('search_value_name').style.display = 'none';		
		}
		
		$('search_value_name').innerHTML = originalRequest.responseText;
	
	
}
function delete_theme($theme_id)
{
	if(confirm(lang_text('remove_theme')))
	{

	var url = '/ajax/delete_theme.php';

	var deleteInfo = new Ajax.Request(url,
	{				
		method: 'post',
		parameters: "theme_id=" +	$theme_id,
		onComplete: showDelete
	}
	);
	return true;			
	}
}

function delete_quote($quote_id)
{
	if(confirm(lang_text('remove_quote')))
	{

	var url = '/ajax/delete_quote.php';

	var deleteInfo = new Ajax.Request(url,
	{				
		method: 'post',
		parameters: "quote_id=" +	$quote_id,
		onComplete: showDelete
	}
	);
	return true;			
	}
}
function delete_key($key,$type)
{
	if(confirm(lang_text('remove_key')))
	{

	var url = '/ajax/delete_key.php';

	var deleteInfo = new Ajax.Request(url,
	{				
		method: 'post',
		parameters: "key=" +	$key + "&type=" + $type,
		onComplete: showDelete
	}
	);
	return true;			
	}
}
function get_title_from_id()
{		
	var url = '/ajax/get_title.php';
	if(is_numeric($('view_also').value))
	{
		var getTitle = new Ajax.Request(url,
		{				
			method: 'post',
			parameters: "object_id=" +	$('view_also').value,
			onComplete: show_title
		}
		);
		return true;	
	}
	else
	{
		$('add_url_message').style.display = '';
	}
}

function show_title(originalRequest)
{		
	if(originalRequest.responseText == '')
	{		
		$('add_url_message').style.display = '';
	}
	else
	{	
		
		$object_id = $('view_also').value;	
		if($('linked_contribution_' + $object_id))	
		{
			alert(lang_text('contribution_coupled'));
			$('view_also').value = '';
		}
		else
		{
			$('url_title').innerHTML += "<div id='linked_contribution_" + $object_id + "'><a target='_blank' href='/oefeningen/" + $object_id + "/'>" + originalRequest.responseText + "</a> <img src='http://static.klascement.net/template/default/img/icons/trashcan.gif' onclick='delete_view_also(" + $object_id + ")' /></div>"; 
			$('add_url_message').style.display = 'none';		
			$('view_also').value = '';
			fill_view_also_ids(true,$object_id);
		}
	}
}
function fill_view_also_ids($add,$id)
{
	if($add == true)
	{
		$('view_also_ids').value += $id + ";";	
	}
	else
	{
		$hidden_value = $('view_also_ids').value;	
		$hidden_value = $hidden_value.split($id + ";").join("");		
		$('view_also_ids').value = $hidden_value;	
	}
}

function is_numeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char; 	
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
 }
 function delete_view_also($id)
 { 	
	$('url_title').removeChild($('linked_contribution_' + $id));
 	fill_view_also_ids(false,$id);
 }