var Requests = {
	_get_user_info_from : function()
    {
		$('loading').show();	
		new Ajax.Updater('info_layer', 'ajax', {
								parameters : {'section' : '_get_user_info_from'},
								onComplete : function()
								{
									$('loading').hide();
								}
		});
	return false;
    },
	_get_user_info_to : function()
    {
		$('loading').show();	
		new Ajax.Updater('info_layer', 'ajax', {
								parameters : {'section' : '_get_user_info_to'},
								onComplete : function()
								{
									$('loading').hide();
								}
		});
	return false;
    },
	_get_user_info_date_now : function()
	{
		$('loading').show();	
		new Ajax.Updater('info_layer', 'ajax', {
								parameters : {'section' : '_get_user_info_date_now'},
								onComplete : function()
								{
									$('loading').hide();
								}
		});
	return false;
	},
	_confirm : function(requestId)
	{
		if ( typeof requestId == 'undefined' || requestId <= 0 )
			return false;
			
		new Ajax.Request('ajax', {
						 	parameters : {'section' : '_confirm', 'requestId' : parseInt(requestId)},
							onComplete : function()
							{								
								General._success('Поканата за среща е одобрена');								
								$('reject_reason_' + requestId).remove();
								$('requests_' + requestId).remove();
								General._no_results('request_container', 'Нямаш нови предложения.');
							}
						 });
	return false;
	},
	_reject : function(requestId, showreason)
	{
		if ( typeof requestId == 'undefined' || requestId <= 0 )
			return false;
		
		if ( typeof showreason != 'undefined' )
		{
			$$('div.reject_reason').each(function(el)
												  {
													 el.hide();
												  });
			
			$('reject_reason_' + requestId).show();
			return false;
		}
		
		var reason_text = $F('reason_text_' + requestId);
		
		new Ajax.Request('ajax', {
						 	parameters : {'section' : '_reject', 'requestId' : parseInt(requestId), 'reason' : reason_text.escapeHTML()},
							onComplete : function()
							{
								General._success('Отхвърли поканата за среща');								
								$('reject_reason_' + requestId).remove();
								$('requests_' + requestId).remove();
								General._no_results('request_container', 'Нямаш нови предложения.');
							}
						 });
	return false;
	},
	_delete_request : function(requestId)
	{
		if ( typeof requestId == 'undefined' || requestId <= 0 )
			return false;
			
		if ( General._confirm('Сигурен ли си, че искаш да се откажеш от поканата за среща?', 'Requests._delete_request(' + requestId + ');') == false )
			return false;
			
		new Ajax.Request('ajax', {
						 	parameters : {'section' : '_delete_request', 'requestId' : parseInt(requestId)},
							onComplete : function()
							{
								General._success('Отказа поканата за среща');								
								$('requests_' + requestId).remove();
								General._no_results('request_container', 'Нямаш нови предложения.');
							}
						 });
	return false;
	},
	_cancel_date : function(requestId)
	{
		if ( typeof requestId == 'undefined' || requestId <= 0 )
			return false;
			
		if ( General._confirm('Сигурен ли си, че искаш да прекъснеш срещата?', 'Requests._cancel_date(' + requestId + ');') == false )
			return false;
			
		new Ajax.Request('ajax', {
						 	parameters : {'section' : '_cancel_date', 'requestId' : parseInt(requestId)},
							onComplete : function()
							{
								General._success('Прекъсна срещата');								
								$('requests_' + requestId).remove();
								General._no_results('request_container', 'Нямаш текущи срещи.');
							}
						 });
	return false;
	},
	_send_invitation : function(userId, prefix)
	{
		if ( typeof userId == 'undefined' || userId <= 0 )
			return false;
			
		if ( typeof prefix == 'undefined' )
			prefix = '';
		
		$('loading').show();			
		new Ajax.Request('ajax', {
						 parameters : {'section' : '_send_invitations', 'userId' : userId},
						 onComplete : function()
						 {
							General._success('Поканата за среща е изпратена');
							$('invitation_buttons' + prefix, 'invitation_text' + prefix).invoke('remove');
							if ( $('friends_invitation') )
								$('friends_invitation').remove();							
							$('loading').hide();
						 }
				});
			
	return false;
	},
	_register_inv : function(userId)
	{
		if ( $('confirm_title') )
			$('confirm_title').remove();
		
		if ( General._confirm('Чудесно! Сега трябва само да се регистрираш и да разбереш дали ще приемат твоето предложение за среща.', 'Requests._register_inv(' + userId + ');') == false )
			return false;
	window.location = 'register?a=request&userId=' + userId;
	return false;
	},
	_make_friend : function(requestId, userId)
	{
		if ( typeof requestId == 'undefined' || requestId <= 0 )
			return false;
			
		if ( typeof userId == 'undefined' || userId <= 0 )
			return false;
			
		if ( General._confirm('Сигурен ли си, че искаш да станете приятели?', 'Requests._make_friend(' + requestId + ',' + userId + ');') == false )
			return false;
			
		$('loading').show();			
		new Ajax.Request('ajax', {
						 parameters : {'section' : '_make_friend', 'requestId' : requestId, 'userId' : userId},
						 onComplete : function()
						 {
							General._success('Потребителя е прехвърлен като приятел');
							$('requests_' + requestId).remove();						
							$('loading').hide();
						 }
				});
	return false;
	}
}