/**
Ajax functions
**/

var lastActionObj = null;
var icons = 'small';

/**
 *	Add friend
 *
 *	@param int friendId
 *	@return boolean
 *
 **/
function ajaxAddFriend(obj, friendId, iconpack) {
	lastActionObj = obj;

	if (typeof iconpack != 'undefined') icons = iconpack;

	var url = '/friends/add_friend/'+parseInt(friendId)+'/L2FqYXg=';
	new Ajax.Request(url, {method: 'get', onSuccess: doAjaxAddFriend});

	return false;
}

var doAjaxAddFriend = function (t) {
	hidePops();
	fillPopup(t.responseText);
	showCenteredPopup();
	popupLocked = true;
	setTimeout('popupLocked = false;hidePops()', 3*1000);

	if (lastActionObj.firstChild.tagName == "IMG") {
		if (t.responseText.match('Your friend invitation is sent')) {
			lastActionObj.firstChild.src 	= '/images/ico/modelrun/pending_friend_'+icons+'.gif';
			lastActionObj.firstChild.alt 	= 'Your friend request to this user is pending';
			lastActionObj.firstChild.title 	= 'Your friend request to this user is pending';
			lastActionObj.firstChild.onmouseover 	= function (e) {}
			lastActionObj.firstChild.onmouseout		= function (e) {}
			lastActionObj.href						= '';
			lastActionObj.onclick					= function (e) {return false}
		}
	}
}

function acceptFriendRequest(obj, friendId) {
	lastActionObj = obj;

	hidePops();
	fillPopup('<img src=\"/images/preloader.gif\" />');
	showCenteredPopup();
	popupLocked = true;

	var url = '/friends/afid/'+parseInt(friendId)+'/L2FqYXg=';
	new Ajax.Request(url, {method: 'get', onSuccess: doAcceptFriendRequest});
	return false;
}

var doAcceptFriendRequest = function (t) {
	if (t.responseText == '') {
		$('all_friends').innerHTML = parseInt($('all_friends').innerHTML) + 1;
		$('pending_friends').innerHTML = parseInt($('pending_friends').innerHTML) - 1;
		$('topMenuFriends').innerHTML = parseInt($('topMenuFriends').innerHTML) - 1;
		if (parseInt($('topMenuFriends').innerHTML)==0) $('topMenuFriends').className = '';
		lastActionObj.parentNode.parentNode.parentNode.removeChild(lastActionObj.parentNode.parentNode);
		if (parseInt($('topMenuFriends').innerHTML)==0) $('friends_ajax').innerHTML = "<br class=\"clear\"><p>You have no requests.</p><br style=\"clear: both\">";
		popupLocked = false;hidePops()
	}else{
		hidePops();
		fillPopup(t.responseText);
		showCenteredPopup();
		popupLocked = true;
		setTimeout('popupLocked = false;hidePops()', 3*1000);
	}
}

function rejectFriendRequest(obj, friendId) {
	lastActionObj = obj;

	if (confirm('Are You sure You want to Reject this friend request?')) {
		hidePops();
		fillPopup('<img src=\"/images/preloader.gif\" />');
		showCenteredPopup();
		popupLocked = true;

		var url = '/friends/rjfid/'+parseInt(friendId)+'/L2FqYXg=';
		new Ajax.Request(url, {method: 'get', onSuccess: doRejectFriendRequest});
	}
	return false;
}

var doRejectFriendRequest = function (t) {
	if (t.responseText == '') {
		$('pending_friends').innerHTML = parseInt($('pending_friends').innerHTML) - 1;
		lastActionObj.parentNode.parentNode.parentNode.removeChild(lastActionObj.parentNode.parentNode);
		popupLocked = false;hidePops()
	}else{
		hidePops();
		fillPopup(t.responseText);
		showCenteredPopup();
		popupLocked = true;
		setTimeout('popupLocked = false;hidePops()', 3*1000);
	}
}

function reloadAnnouncements() {
	new Ajax.Request('/pages/get_announcements', {method: 'get', onSuccess: doReloadAnnouncements});
}

var doReloadAnnouncements = function (t) {
	$('announcements').innerHTML = t.responseText;
}

//Address book
function addressBookEdit(contact_id) {

	hidePops();
	fillPopup('<img src=\"/images/preloader.gif\" />');
	showCenteredPopup(true);
	popupLocked = true;
	new Ajax.Request('/addressbook/ajax_edit/'+contact_id, {onSuccess: doAddressBookEdit});

	return false;
}

var doAddressBookEdit = function (t) {
	popupLocked=false;
	fillPopup(t.responseText);
	reCenterPopup();

}
