function open_message(id) {
	document.getElementById(+id+"_open").style.display = 'none';
	document.getElementById(+id+"_close").style.display = 'block';
	document.getElementById(+id+"_message").style.display = 'block';
}

function close_message(id) {
	document.getElementById(+id+"_open").style.display = 'block';
	document.getElementById(+id+"_close").style.display = 'none';
	document.getElementById(+id+"_message").style.display = 'none';
}


// Profile : Comments
function insert_comment(text1, text2) {

    function countInstances(ta, open, closed)
    {
        var opening = ta.value.split(open);
        var closing = ta.value.split(closed);
        return opening.length + closing.length - 2;
    }

    var ta = document.getElementById('comment');

    if (document.selection)
    {
        ta.focus();
        var sel = document.selection.createRange();
        var str = sel.text;

        if (text2 != "")
        {
            if (str == "")
            {
                var instances = countInstances(ta, text1, text2);
                if (instances % 2 != 0)
                {
                    str = sel.text + text2;
                }
                else
                {
                    str = sel.text + text1;
                }
            }
            else
            {
                str = text1 + sel.text + text2;
            }
        }
        else
        {
            str = sel.text + text1;
        }
        sel.text = str;
    }
    else if (ta.selectionStart | ta.selectionStart == 0)
    {
        if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; }

        var firstPos = ta.selectionStart;
        var secondPos = ta.selectionEnd+text1.length;

        ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
        ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);

        ta.selectionStart = firstPos+text1.length;
        ta.selectionEnd = secondPos;
        ta.focus();
    }
    else
    { // Opera
        var sel = ta; // document.post.message;

        var instances = countInstances(ta,text1,text2);
        if (instances%2 != 0 && text2 != ""){ sel.value = sel.value + text2; }
        else{ sel.value = sel.value + text1; }
    }
    return false;
}


// Profile : addBuddy
function addBuddy(type, login, message) {

	$('addBuddy').style.display = 'block';

	if (type == 'new') {
	
		var handlerFunc = function(t) {
			var xmlDoc = t.responseXML;
			var addBuddy_xml = xmlDoc.getElementsByTagName('result')[0];

			if (addBuddy_xml.firstChild.data == 'log') {
				$('addBuddy_message').innerHTML = addBuddy_message_log;
			} else if (addBuddy_xml.firstChild.data == 'send_deban') {
				$('addBuddy_message').innerHTML = addBuddy_message_send_deban;
			} else if (addBuddy_xml.firstChild.data == 'send') {
				$('addBuddy_message').innerHTML = addBuddy_message_send;
			} else if (addBuddy_xml.firstChild.data == 'error_1') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_1;
			} else if (addBuddy_xml.firstChild.data == 'error_2') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_2;
			} else if (addBuddy_xml.firstChild.data == 'error_3') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_3;
			} else if (addBuddy_xml.firstChild.data == 'error_4') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_4;
			} else if (addBuddy_xml.firstChild.data == 'error') {
				$('addBuddy_message').innerHTML = addBuddy_message_error;
			}
		}

		new Ajax.Request('/'+LANG+'/xml/buddies/add.php', { method:'post', postBody:'type=new&login='+login, onSuccess:handlerFunc });
	
	} else if (type == 'send') {

		var handlerFunc = function(t) {
			var xmlDoc = t.responseXML;
			var addBuddy_xml = xmlDoc.getElementsByTagName('result')[0];

			if (addBuddy_xml.firstChild.data == 'log') {
				$('addBuddy_message').innerHTML = addBuddy_message_log;
			} else if (addBuddy_xml.firstChild.data == 'sent') {
				$('addBuddy_message').innerHTML = addBuddy_message_sent;
			} else if (addBuddy_xml.firstChild.data == 'error_1') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_1;
			} else if (addBuddy_xml.firstChild.data == 'error_2') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_2;
			} else if (addBuddy_xml.firstChild.data == 'error_3') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_3;
			} else if (addBuddy_xml.firstChild.data == 'error_4') {
				$('addBuddy_message').innerHTML = addBuddy_message_error_4;
			} else if (addBuddy_xml.firstChild.data == 'error') {
				$('addBuddy_message').innerHTML = addBuddy_message_error;
			}
		}

		new Ajax.Request('/'+LANG+'/xml/buddies/add.php', { method:'post', postBody:'type=send&login='+login+'&message='+message, onSuccess:handlerFunc });

	}
}
