// $Revision: 4972 $

//JavaScript Document
var xmlhttp;

function ShowSendMessage()
{
	//создаём объект xmlhttp
	document.getElementById('sendbutton').style.display = 'none';
	xmlhttp = null;
	if (window.XMLHttpRequest) {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
	//alert(xmlhttp);	
	var to_auser = document.getElementById('to_auser').value;
	var from_auser = document.getElementById('from_auser').value;
	var text = document.getElementById('msgForm').value;
	text = encodeURIComponent(text);	
	
	var url='to_auser='+String(to_auser)+'&from_auser='+String(from_auser)+'&option=message&msg='+text;
	//alert(url);
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open('POST','/profile/user_info_req.html',true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8')
	xmlhttp.send(url);
}

//функция для разбора XML
function GetXMLElement(xmlDoc, element, index)
{
  	if(index == undefined)
  	{
    	if(xmlDoc.getElementsByTagName(element)[0] != null)
      		if(xmlDoc.getElementsByTagName(element)[0].firstChild != null)
      		{
        		return xmlDoc.getElementsByTagName(element)[0].firstChild.nodeValue;
      		}
      		else
      		{
        		return "";
      		}
    	else return "";
  	}
  	else
  	{
    	if(xmlDoc.getElementsByTagName(element)[index] == undefined)  return "";
    	if(xmlDoc.getElementsByTagName(element)[index].firstChild != null)
    	{
      		return xmlDoc.getElementsByTagName(element)[index].firstChild.nodeValue;
    	}
    	else
    	{
      		return "";
    	}    
  	}
}

function stateChanged()
{	
	if (xmlhttp.readyState == 4)
	{
		var xmlDoc=xmlhttp.responseXML.documentElement;
		var message = GetXMLElement(xmlDoc, "message");
        var fullcount = GetXMLElement(xmlDoc, "fullcount");
        var date = GetXMLElement(xmlDoc, "date");
		
		try{
			message = message.replace(/\n/g, "<br/>");
		}
		catch(e){}
		//alert(xmlDoc);
		//alert(message);
		//alert(xmlhttp.responseText);
		//document.getElementById('textareahead').style.display='none';
		document.getElementById('msgForm').style.display = 'none';
		document.getElementById('sendbutton').style.display = 'none';
		document.getElementById('textareahead').style.display = 'none';
		//document.getElementById('textareainfo').style.display='none';
		document.getElementById('sendmessagehead').style.display = 'inline';
		document.getElementById('sendbody').style.display = 'inline';
		document.getElementById('writemore').style.display = 'inline';
		
		document.getElementById('sendbody').innerHTML = message;
		document.getElementById('count').innerHTML = fullcount;
		document.getElementById('lastmessagedt').innerHTML = date;
	}
}

//несколько функций для обработки нажатия Ctrl+Enter
var bCtrl = false;

function funcDown(evt)
{
    
    evt = (evt) ? evt : event;
    var code = (evt.charCode) ? evt.charCode : ( (evt.keyCode) ? evt.keyCode : ( (evt.which) ? evt.which : 0 ) );
    
	if(bCtrl)
    {
    	if(code == 13) 
      	{
    		ShowSendMessage();
      	}
    }
  
    if(code == 17) bCtrl = true;
}
  
function funcUp(evt)
{
  
    evt = (evt) ? evt : event;
    var code = (evt.charCode) ? evt.charCode : ( (evt.keyCode) ? evt.keyCode : ( (evt.which) ? evt.which : 0 ) );
    
    
       
    if(code == 17) bCtrl = false; 
}
