function showSendFriendRequestForm(url) {
	LoadingDialog.setText(messages.texts['loading']);
	LoadingDialog.show();
	sendFriendRequestDialog = DialogManager.createDialog({
		withTitle: false
	});
	
	sendFriendRequestDialog.loadContentFrom(url, null, function() {
		LoadingDialog.hide();
		var content = sendFriendRequestDialog.getContent(),
			closeButton = $(Builder.node('span', {style: "float: right"})),
			img = $(Builder.node('img', {src: '/i/actions/delete.gif', title: messages.texts['close'], style: "cursor: pointer"})),
			testNode = $(Builder.node('div'));
		closeButton.appendChild(img);
		//testNode.appendChild(closeButton);
		sendFriendRequestDialog.setContent(testNode.innerHTML+content);
		img=$(sendFriendRequestDialog.getContainer().getElementsByTagName('img').item(0));
		Event.observe(img, 'click', function() {if(sendFriendRequestDialog!=null) sendFriendRequestDialog.destroy();});
	});
	
	return false;
}

function sendFriendRequest(form, login) {
	LoadingDialog.setText(messages.texts['sending']);
	LoadingDialog.show();
	new Ajax.Request(form.action, 
		{
			method: 'post',
			parameters: Form.serialize(form),
			onComplete: function (response) {
				sendFriendRequestDialog.setContent(response.responseText);
				LoadingDialog.hide();
				if($('addToFriendLink')!=null)
					$('addToFriendLink').hide();
			}
		}		
	);
}

function showMenu(element_id, user_id, options, pozLeft, pozTop){
	var wid = 'wrapper'+user_id+element_id;
	var element = $(element_id);
	if($(wid) ){
			if($(wid).visible()){
				this.hideMenu(element_id, user_id);
			}else {
				if(options.load){
					$(wid).innerHTML = messages.texts['loading'];
					new Ajax.Updater(wid, options.ajax, {
						parameters: { id: user_id }
					});
				}
				$(wid).show();
				element.up().addClassName('on');
				element.blur();
			}
			return false;
	}

	var wrapper = $(document.createElement('div'));
	wrapper.setAttribute('id', wid);
	if (pozLeft && pozTop) {
		Element.setStyle(wrapper, {
				position: 'absolute',
				zIndex: 1000,
				top: pozTop+'px',
				left: pozLeft+'px'
			});
	}
	else {
		Element.setStyle(wrapper, {
				position: 'absolute',
				zIndex: 1000,
				top: (element.offsetTop+20)+'px',
				left: element.offsetLeft+'px'

			});
	}
	wrapper.addClassName(options.className);
	document.body.appendChild(wrapper);
	wrapper.innerHTML = messages.texts['loading'];
	new Ajax.Updater(wid, options.ajax, {
  		parameters: { id: user_id }
	});
	element.up().addClassName('on');
	element.blur();
 	if(options.closeonclick) wrapper.observe('click', function(event){	hideMenu(element_id, user_id) });
 	wrapper.observe('mouseout', function(event){mto = setTimeout(function(){hideMenu(element_id, user_id);}, 1500);});
 	element.observe('mouseout', function(event){mto = setTimeout(function(){hideMenu(element_id, user_id);}, 1500);});
 	wrapper.observe('mouseover', function(event){if(typeof mto!='undefined') clearTimeout(mto);});

	return false;
}

function hideMenu(element_id, user_id){
	$('wrapper'+user_id+element_id).hide();
	$(element_id).up().removeClassName('on');
	$(element_id).blur();
}

function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}


function findPosY(obj) {
  var curtop = 0;
  if(obj.offsetParent)
      while(1) {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}
