/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

function redirect_class(object)
{
	window.location = "listings.php?class_id="+object.value;
}
function show_profile(id)
{
	window.location = "listing_view.php?id="+id;
}

function getScrollY()
{
        scrollY = 0;   
        if (typeof window.pageYOffset == "number") {
                scrollY = window.pageYOffset;
        } else if (document.documentElement && document.documentElement.scrollTop) {
                scrollY = document.documentElement.scrollTop;
        }  else if (document.body && document.body.scrollTop) {
                scrollY = document.body.scrollTop;
        } else if (window.scrollY) {
                scrollY = window.scrollY;
        }
        return scrollY;
}
function getInnerHeight()
{
        height = 0;
        if (window.innerHeight) {
                height = window.innerHeight - 18;
        } else if (document.documentElement && document.documentElement.clientHeight) {
                height = document.documentElement.clientHeight;
        } else if (document.body && document.body.clientHeight) {
                height = document.body.clientHeight;
        }
        return height;
}


function send_e_mail_open(id)
{
	document.getElementById("id").value = id;
	
	var body = document.getElementById('body');
	var width = document.body.clientWidth;
	var height = getInnerHeight();
	
	var modal_div = document.getElementById('modal_div');
	var inner_div = document.getElementById('inner_div');

	modal_div.style.width = width+"px";
	modal_div.style.height = document.body.offsetHeight+"px";
//	alert(getScrollY());
//	alert((height/2 - 125)+getScrollY());
	inner_div.style.top = (height/2 - 125)+getScrollY()+"px";
	inner_div.style.left = (width/2 - 150)+document.body.scrollLeft+"px";
	
	modal_div.style.display = "inline";
	inner_div.style.display = "inline";
}

function send_e_mail_close()
{
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
//		alert("!-"+xmlHttp.responseText+"-!");
		if(xmlHttp.responseText == "")
		{
			alert("Message has been sent.");
			
			var modal_div = document.getElementById('modal_div');
			var inner_div = document.getElementById('inner_div');
			
			modal_div.style.display = "none";
			inner_div.style.display = "none";
			
			document.getElementById("name").value = "";
			document.getElementById("e_mail").value = "";
			document.getElementById("message").value = "";
			document.getElementById("captcha_value").value = "";
		}
		else
		{
			alert(xmlHttp.responseText);
		}
	}
}

function close_e_mail()
{
	var modal_div = document.getElementById('modal_div');
	var inner_div = document.getElementById('inner_div');
	
	modal_div.style.display = "none";
	inner_div.style.display = "none";
	
	document.getElementById("name").value = "";
	document.getElementById("e_mail").value = "";
	document.getElementById("message").value = "";
	document.getElementById("captcha_value").value = "";
}

function mail_send()
{
	var id = document.getElementById("id").value;
	var name = document.getElementById("name").value;
	var e_mail = document.getElementById("e_mail").value;
	var message = document.getElementById("message").value;
	var captcha_value = document.getElementById("captcha_value").value;
	
	var url = "mail_send.php?id=" + escape(id) + "&name=" + escape(name) + "&e_mail=" + escape(e_mail) + "&message=" + escape(message) + "&captcha_value=" + escape(captcha_value);
	// Открыть соединение с сервером
//	  prompt("",url);
	xmlHttp.open("GET", url, true);
	// Установить функцию для сервера, которая выполнится после его ответа
	xmlHttp.onreadystatechange = send_e_mail_close;
	// SПередать запрос
	xmlHttp.send(null);
}

