var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
	var xmlHttp;
	
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		alert(e.toString())
	}
	
	if(!xmlHttp)
		alert("Ошибка создания обьекта XMLHttpRequest");
	else return xmlHttp;
}
function process()
{
	if(xmlHttp)
	{
		try
		{
			var name = document.getElementById("name").value;
			var phone = document.getElementById("phone").value;
			var calltime = document.getElementById("calltime").value;
			var message = document.getElementById("message").value;
			var pageid = document.getElementById("pageid").value;
			var params = "name=" + name + "&phone=" + phone + "&calltime=" + calltime + "&message=" + message + "&pageid=" + pageid;
			
			xmlHttp.open("GET", "mail.php?" + params, true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);
		}
		catch(e)
		{
			alert("Невозможно соединится с сервером:\n" + e.toString());
		}
	}
	else{}
}
function handleRequestStateChange()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			try
			{
				handleServerResponse();
			}
			catch(e)
			{
				alert("Ошибка чтения ответа:\n" + e.toString());
			}
		}
	}
}
function handleServerResponse()
{
	var xmlResponse = xmlHttp.responseXML;
	
	if(!xmlResponse || !xmlResponse.documentElement)
		throw("Invalid XML structure:\n" + xmlHttp.responseText);
		
	var rootNodeName = xmlResponse.documentElement.nodeName;
	if(rootNodeName == "parsererror" )
		throw("Invalid XML structure:\n" + xmlHttp.responseText);
	
	xmlRoot = xmlResponse.documentElement;
	if(rootNodeName != "response" || !xmlRoot.firstChild)
		throw("Неверный формат документа:\n" + xmlHttp.responseText);
		
	responseText = xmlRoot.firstChild.data;
	
	var divId = responseText.toString();
	if(divId=="sent" || divId=="notsent")
	{
		document.getElementById("mainMailDiv").style.display = "none";
		var div = document.getElementById(divId);
		div.style.display = "block";
	}
	else
	{
		document.getElementById("mainMailDiv2").style.display = "none";
		var div = document.getElementById(divId);
		div.style.display = "block";
	}
}
