var XmlHttp = null;
var HttpHandler = null;

function SendRequest(url, handle)
{
	XmlHttp = InitXmlHttp();
	HttpHandler = handle;
	XmlHttp.open("GET", url, true);
	XmlHttp.onreadystatechange = StateChange;
	XmlHttp.send(null);
}

function StateChange()
{
	 if ( XmlHttp.readyState == 4) {
		    if ( XmlHttp.status == 200) {
		    	HttpHandler();
		    }
	 }
}

function InitXmlHttp()
{
        if(window.ActiveXObject)
        {
                XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
                XmlHttp = new XMLHttpRequest();
        }

        if(!XmlHttp)
        {
                alert("Unable to activate XmlHttp");
                throw("Unable to activate XmlHttp");
        }
        
        return XmlHttp;
}

function processResponse(msg_id) {
  if ( XmlHttp.readyState == 4) {
    if ( XmlHttp.status == 200) {
    	document.getElementById(msg_id).innerHTML = "<div class='transp'>&nbsp;</div><div class='contact_action_msg'>Контакт успешно удален</div>";
    } else {
    	alert('err');
    }
  }
}

function delete_contact(id) {
	var msg_id = "contactmsg_" + id;
	SendRequest('contact.php?delete=' + id, x(msg_id));
}

function delete_message(id) {
	var msg_id = "msg_" + id;
	SendRequest('mail.php?op=delmsg&mailid=' + id, del_msg(msg_id));
}

/**/
function hidemsg(id) {
	var elem = document.getElementById('msg_text_'+id);
	var hidetext = document.getElementById('hidetext_'+id);
	var msg = document.getElementById('msg_'+id);
	var form = document.getElementById('formhost'+id);
	if (elem.className == 'msg_text') {
		elem.className = 'msg_text_hide';
		form.style.display = "none";
		hidetext.innerHTML = "";
	} else {
		elem.className = 'msg_text';
		hidetext.innerHTML = "Свернуть";
		if (msg.className == "message unread")
			msg.className = "message read";
		else if (msg.className == "message unread last")
			msg.className = "message read last";
	}
	SendRequest('mail.php?op=setread&mailid=' + id);
}

function x(id)
{
	document.getElementById(id).innerHTML = "<div class='transp'>&nbsp;</div><div class='contact_action_msg'>Контакт успешно удален</div>";
}

function del_msg(id)
{
	document.getElementById(id).style.display = 'none';
}

/* Переключатель видимости */
function visible_switch(id) {
	xmlHttp = InitXmlHttp();
	xmlHttp.open("GET", "user.php?op=changevisible&uid=" + id, true);
	xmlHttp.onreadystatechange = function() {HandleCVResponse(xmlHttp)};
	xmlHttp.send(null);
	var is_visible = document.getElementById("visible_mode_text").innerHTML;
	
	if (is_visible == "Вы не видны на сайте") {
		document.getElementById("visible_mode_text").innerHTML = "Вы видны на сайте";
		document.getElementById("user_status").innerHTML = "На сайте";
		document.getElementById("visible_switcher").src= "img/visible_on.gif";
	} else {
		document.getElementById("visible_mode_text").innerHTML = "Вы не видны на сайте";
		document.getElementById("user_status").innerHTML = "";
		document.getElementById("visible_switcher").src= "img/visible_off.gif";
	}
}