var AcrossFriends = {

	MyResult     : null,
	PageExisting : 1,
	HerFriends   : 1,

	Add : function(person, func)
	{
		new Ajax.Request(
			'/', {
				method     : "post",
				parameters : {
					Func     : 'users.friends.doaddfriends',
					personID : person
				},
				onComplete : function (request){

					if ( request.responseText == true)
					{
						func.apply(func);
					}
					else 
					{
						dialogHandler.alert({
							Title : 'Sikertelen bejelölés',
							Body  : request.responseText,
							Width : 400
						});
					}
				}
			}
		);
	},

	Accept : function(person, func)
	{
		new Ajax.Request(
			'/', {
				method     : "post",
				parameters : {
					Func     : 'users.friends.doacceptfriends',
					personID : person
				},
				onComplete : function (request){

					if ( request.responseText == true)
					{
						func.apply(func);
					}
					else 
					{
						dialogHandler.alert({
							Title : 'Sikertelen visszaigazolás',
							Body  : request.responseText,
							Width : 400
						});
					}
				}
			}
		);
	},

	Reject : function(person, func)
	{
		dialogHandler.dialog({
			Title : 'Kapcsolat törlése',
			Body : 'Valóban vissza akarod utasítani a kapcsolatot?',
			Width: 480,
			Func : function(btn)
			{
				if (btn == 'no')
					return false;

				new Ajax.Request(
					'/', {
						method     : "post",
						parameters : {
							Func     : 'users.friends.dorejectfriends',
							personID : person
						},
						onComplete : function (request){

							if ( request.responseText == true)
							{
								func.apply(func);
							}
							else 
							{
								dialogHandler.alert({
									Title : 'Sikertelen bejelölés',
									Body  : request.responseText,
									Width : 360
								});
							}
						}
					}
				);
			}
		});
	},

	Cancel : function(person, func)
	{
		dialogHandler.dialog({
			Title : 'Kapcsolat törlése',
			Body : 'Valóban vissza akarod vonni a bejejlölésedet?',
			Width: 480,
			Func : function(btn)
			{
				if (btn == 'no')
					return false;

				new Ajax.Request(
					'/', {
						method     : "post",
						parameters : {
							Func     : 'users.friends.docancelfriends',
							personID : person
						},
						onComplete : function (request){

							if ( request.responseText == true)
							{
								func.apply(func);
							}
							else 
							{
								dialogHandler.alert({
									Title : 'Sikertelen visszavonás',
									Body  : request.responseText,
									Width : 360
								});
							}
						}
					}
				);
			}
		});
	},

	Delete : function(person, func)
	{
		dialogHandler.dialog({
			Title : 'Kapcsolat törlése',
			Body  : 'Valóban törölni akarod a kapcsolatot?',
			Width : 480,
			Func  : function(btn)
			{
				if (btn == 'no')
					return false;

				new Ajax.Request(
					'/', {
						method     : "post",
						parameters : {
							Func     : 'users.friends.dodeletefriends',
							personID : person
						},
						onComplete : function (request){

							if ( request.responseText == true)
							{
								func.apply(func);
							}
							else 
							{
								dialogHandler.alert({
									Title : 'Sikertelen törlés',
									Body  : request.responseText,
									Width : 360
								});
							}
						}
					}
				);
			}
		});
	},

    reloadList : function ()
    {
        window.location.reload();
    },

    invertSelection : function(FormElement)
    {
        var items = $(FormElement).getInputs('checkbox');

        items.each(function(s) {
            s.checked = (s.checked == true) ? false : true;
        });
    },

    setMessages : function (FormElement, action, folder)
    {
        dialogHandler.dialog({
			Title : 'Üzenetek módosítása',
			Body  : 'Valóban módosítani akarod a listát?',
			Width : 480,
			Func  : function(btn)
			{
				if (btn == 'no')
					return false;

                var inputs = Array();
                var items = $(FormElement).getInputs('checkbox');

                items.each(function(s) {
                    if (s.checked == true)
                    {
                        inputs[inputs.length] = $(s).value;
                    }
                });

				new Ajax.Request(
					'/', {
						method     : "post",
						parameters : {
							Func     : 'users.messages.setmessages',
                            Action   : action,
                            Folder   : folder,
							Messages : inputs.join(',')
						},
						onComplete : function (request){
                    
                            window.location.reload();
						}
					}
				);
			}
		});
    }
};