/************
    USER FORM PRIVATE MESSAGES
************/

var messageFormDiv = null;
var messInProcess = false;

function messageForm(uid, name, e, parentId, title, pos)
{
	
    if(!parentId) parentId = 0;
    if(!pos) pos = 0;
    if(!title) title = '';
    else 
    {
        title = unescape(title);        
        title = title.replace(/"/, '&quot;');
    }    
    
    if(messageFormDiv == null) // init form
    {
        var el = document.createElement('div');
        el.className = 'mesForm';
        document.body.appendChild(el);   
        messageFormDiv = el;
    }
    else el = messageFormDiv;

    if (!e)e=window.event;
    //var element = e.target || e.srcElement   
    el.style.left = e.layerX || e.x + document.body.scrollLeft;
    el.style.top = (e.layerY || e.y + document.body.scrollTop) - 20;
    
    if(pos == 1) el.style.left = parseInt(el.style.left) - 350;

   	var cImg = new Image();
    cImg.src = '/img/site/user/close.gif';

    
    el.innerHTML = '<form name="message">' +  
                       '<input type="hidden" name="messageParentId" value="' + parentId + '"/>' +                   
                        '<div align="right" style="padding:4px 5px 0 0">'+
                             '<img src="/img/site/user/close.gif" border="0" class="cur" onclick="objOff(messageFormDiv)"/>'+
                        '</div>'+
                        '<div class="mesFormInner">' +  
                           '<div style="padding-top:5px"><span class="txt5">Получатель:</span> <a href="/user/'+uid+'/" class="hu3 txt3">' + unescape(name) + '</a></div>' +   
                           '<div style="padding-top:15px" class="txt5 big3">Тема:</div><div><input style="width:540px" type="text" name="messageName" class="b txt" value="' + title + '"/></div>' + 
                           '<div style="padding-top:10px" class="txt5 big3">Текст сообщения:</div><div>'+document.getElementById('pMessDiv').innerHTML+'</div>' + 
                           '<div align="right" style="padding-top:13px"><input type="button" value="Отправить" name="addcomment" class="btn2 txt2 big4 time txtb cur" onclick="messageSend('+uid+')"/></div>'+
                       '</div>' + 
                   '</form>';
    objOn(el);
    
	try{ pmessage___Frame.document.location.reload();}
	catch(Exception){}
}

function messageSend(uid)
{
	if(!messInProcess)
    {
        messInProcess = true;
        var f = document.forms['message'];

        try
        {
        	var oEditor = FCKeditorAPI.GetInstance('pmessage');
        	var htmlText = oEditor.GetXHTML();
        }
        catch(Exception)
        {
        	var htmlText = f['pmessage'].value
        }
                              
        var post = 'messageName=' + escape(encodeURI(f['messageName'].value)) + 
                   '&messageDescr=' + escape(encodeURI(htmlText)) +
                   '&messageParentId=' + f['messageParentId'].value +               
                   '&messageUserTo=' + uid;
        //alert(encodeURI(htmlText));
        var a = new ajax();
        a.callback = mCall;
        a.postData(GlobalDocumentAbsPath+'/members/messages?xml=1', post, new Object());         
    }
}

function mCall(r)
{
	if(!checkXmlErrors(r, null))
     {
     	//alert(r.responsetext);
     	var tmp = r.responseXML.getElementsByTagName('status_message');
        if(tmp.length > 0)
	    {
		   var tmp = messageFormDiv.childNodes[0].childNodes[2];
		   tmp.innerHTML = '<div style="text-align:center;width:564px"  align="center">' +                              
		      '<div style="text-align:center;padding-top:100px" align="center" class="txt3">Сообщение было отправлено</div>' + 
		      '<div style="text-align:center;padding-top:30px" align="center"><input type="button" value="Закрыть Окно" class="btn3 txt2 big4 time txtb cur" onclick="objOff(messageFormDiv)"/></div>' + 
		      '</div>';
	    }
	    else alert('Сообщение не было отправлено');
     }
     messInProcess = false;
}


