// Ссылка на объект запроса
var xmlHttp = createXmlHttpRequestObject();
var ShowIsStarted = false;

function createXmlHttpRequestObject()
{
	var xmlHttp;

	try
	{
		// Для всех, кроме IE6 и позже
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		var xmlVers = new Array ("MSXML2.XMLHTTP.6.0",
															"MSXML2.XMLHTTP.5.0",
															"MSXML2.XMLHTTP.4.0",
															"MSXML2.XMLHTTP.3.0",
															"MSXML2.XMLHTTP",
															"Microsoft.XMLHTTP");
		// Перебираем возможные варианты, пока не получится
		for (var i=0; i<xmlVers.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp = new ActiveXObject(xmlVers[i]);
			}
			catch(e) {}
		}
	}

	if (!xmlHttp)
	{
		alert ("Ошибка создания xmlHttp");
	}

	return xmlHttp;
}

function process(catalog_type, region)
{
	/*
		catalog_type:
			new_building,
			com_realty,
			country_realty,
			rent_flat,
			secondary_flat
		region:
		  all,
		  moscow,
		  submoscow
	*/

	// Если объект не занят
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		// Выполняем запрос
		xmlHttp.open("GET", "/ajax/slide_show/?catalog_type=" + catalog_type + '&region=' + region, true);
		// Определяем метод для обработки ответов
		xmlHttp.onreadystatechange = ServerResponse;

		xmlHttp.send(null);
	}
	else
	{
		// Повторяем через секунду
		setTimeout("process('" + catalog_type + "', '" + region + "')", 2000);
	}
}

function ServerResponse()
{
	// Если транзакция завершена
	if (xmlHttp.readyState == 4)
	{
		// Успешное завершение транзакции
		try
		{
			if (xmlHttp.status == 200)
			{
				// Извлекаем XML
				xmlResponse = xmlHttp.responseXML;
				// Получаем корневой элемент в структуре XML
				xmlRoot = xmlResponse.documentElement;
				// Извлекаем разделы
				xmlObj = xmlRoot.getElementsByTagName("my_obj");
				xmlCatType = xmlRoot.getElementsByTagName("catalog_type");
				xmlRegion = xmlRoot.getElementsByTagName("region");

				if (ShowIsStarted)
				{
					// Выводим текст на экран
					document.getElementById("slide_show").innerHTML = xmlObj.item(0).firstChild.data;

					// меняем каждые 5 секунды, если процесс запущен

					str_start = "process('" + xmlCatType.item(0).firstChild.data + "', '" + xmlRegion.item(0).firstChild.data + "')";
					setTimeout(str_start, 5000);
				}
			}
			else
			{
				alert('Ошибки во время транзакции ' + xmlHttp.statusText);
			}
		}
		catch(e)
		{
			alert (e.toString());
		}
	}
	else
	{
	}
}

function SendRequest_credit(in_str)
{
	/*
		Отправляет запрос на сайт 100creditov.ru
		для получения списка ипотечных программ
		in_str - сторка с параметрами в XML-виде:
		<query>
                <region>Москва (0) или Подмосковье (1)</region>
                <sum>Сумма кредита цифрами</sum>
                <currency>Валюта кредита – 0 - RUB, 1 - EUR, 2 - USD </currency>
                <period>Срок кредита цифрами (лет)</period>
                <firstpayment>Процент, который клиент готов заплатить сразу – цифры (проценты)</firstpayment>
		</query>

	*/

	// Если объект не занят
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		// Выполняем запрос
		query = "request=" + in_str;
		xmlHttp.open("POST", "/_XML/100creditov_proxy.php", true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
		xmlHttp.send(query);
		// Определяем метод для обработки ответов
		xmlHttp.onreadystatechange = Response_credit;
	}
	else
	{
		// Повторяем через секунду
		setTimeout("SendRequest_credit('" + in_str + "')", 2000);
	}
}

function Response_credit()
{
	// Если транзакция завершена
	if (xmlHttp.readyState == 4)
	{
		// Успешное завершение транзакции
		try
		{
			if (xmlHttp.status == 200)
			{
				// Извлекаем XML
				//alert(xmlHttp.responseText);
				//document.getElementById('banks').innerHTML = "<pre>" + xmlHttp.responseText + "</pre>";
				makeBanks();
				/*
				xmlResponse = xmlHttp.responseXML;
				// Получаем корневой элемент в структуре XML
				xmlRoot = xmlResponse.documentElement;
				// Извлекаем разделы
				xmlObj = xmlRoot.getElementsByTagName("my_obj");
				xmlCatType = xmlRoot.getElementsByTagName("catalog_type");
				xmlRegion = xmlRoot.getElementsByTagName("region");

				if (ShowIsStarted)
				{
					// Выводим текст на экран
					document.getElementById("slide_show").innerHTML = xmlObj.item(0).firstChild.data;

					// меняем каждые 5 секунды, если процесс запущен

					str_start = "process('" + xmlCatType.item(0).firstChild.data + "', '" + xmlRegion.item(0).firstChild.data + "')";
					setTimeout(str_start, 5000);
				}*/
			}
			else
			{
				alert('Ошибки во время транзакции ' + xmlHttp.statusText);
			}
		}
		catch(e)
		{
			alert (e.toString());
		}
	}
}

function StopShow()
{
	ShowIsStarted = false;
}

function StartShow(catalog_type, region)
{
	ShowIsStarted = true;
	process(catalog_type, region);
}

 function printAttr(el)
   {
    var prn_str = "";

    var goObj = el
    for (var i in goObj)
    {
     document.getElementById('banks').innerHTML= i;
		 prn_str = prn_str + i + "=" + goObj[i] + "<br>";
    }

   //prn_str = el.style;
    document.getElementById('banks').innerHTML = prn_str;

   }


function makeBanks()
{
//Извлекаем XML
	var xmlResp = xmlHttp.responseXML;
	// Получаем корневой элемент в структуре XML
	var xmlRoot = xmlResp.documentElement;

	// Извлекаем данные
	var c_c = xmlRoot.childNodes.length;
	for (var k = 0; k < c_c; k++)
	{
		var xmlBanks = xmlRoot.childNodes[k];
		if (xmlBanks.nodeType == 1)
		{
			break;
		}
	}

	var el_c = xmlBanks.childNodes.length;

	var txt = "<table width=100% border=0><tr>";

	for (var i = 0; i < el_c; i++)
	{
		xmlOneBank = xmlBanks.childNodes[i];
		if (xmlOneBank.nodeType == 1)
		{
			var b_c_c = xmlOneBank.childNodes.length;
			for (var z = 0; z < b_c_c; z++)
			{
				if (xmlOneBank.childNodes[z].nodeType == 1)
				{
					switch (xmlOneBank.childNodes[z].nodeName)
					{
						case "bankname":
						{
							var bankname = xmlOneBank.childNodes[z];
							break;
						}
						case "banklink":
						{
							var banklink = xmlOneBank.childNodes[z];
							break;
						}
						case "programs":
						{
							var xmlPrograms = xmlOneBank.childNodes[z];
							break;
						}
					}

				}
			}

			txt = txt + "<td class=\"price_td\" align=\"center\"><b><a href=\"" + banklink.firstChild.data + "\" target=\"_blank\">" + bankname.firstChild.data + "</a></b></td></tr>";

			var prog_c = xmlPrograms.childNodes.length;
//			printAttr(banklink.firstChild.data);

			for (var t = 0; t < prog_c; t++)
			{
				var oneProg = xmlPrograms.childNodes[t];
				if (oneProg.nodeType == 1)
				{
					programtitle = oneProg.getElementsByTagName("programtitle");

					if(programtitle.item(0).firstChild != null)
					{
						txt = txt + "<tr><td style=\"padding: 15 0 0 0; font-size: 75%;\" valign=\"top\"><a href=\"" + banklink.firstChild.data + "\ target=\"_blank\"><b><u>\"" + programtitle.item(0).firstChild.data + "\"</u></b></a> ";
						//alert(programtitle.item(0).firstChild.data);
					}
					else
					{
						txt = txt + "<tr><td>";
					}

					amount = oneProg.getElementsByTagName("amount");
					if(amount.item(0).firstChild != null)
					{
						txt = txt + " сумма " + amount.item(0).firstChild.data;
					}
					else
					{
						txt = txt + "";
					}

					period = oneProg.getElementsByTagName("period");
					if(period.item(0).firstChild != null)
					{
						txt = txt + " сроком " + period.item(0).firstChild.data + " лет ";
					}
					else
					{
						txt = txt + "";
					}

					realtytype = oneProg.getElementsByTagName("realtytype");
					if(realtytype.item(0).firstChild != null)
					{
						if(realtytype.item(0).firstChild.data == " Готовое")
						{
							txt = txt + " на готовое жилье</td></tr>";
						}
						else if(realtytype.item(0).firstChild.data == "Новостр.")
						{
							txt = txt + " на жилье в новостройке</td></tr>";
						}
						else
						{
							txt = txt + " на готовое и жилье в новостройке</td></tr>";
						}
					}
					else
					{
						txt = txt + "</td></tr>";
					}

					rate = oneProg.getElementsByTagName("rate");
					if(rate.item(0).firstChild != null)
					{
						txt = txt + "<tr><td style=\"padding: 5 0 0 0; font-size: 75%;\">Процентная ставка: " + rate.item(0).firstChild.data + " %";
					}
					else
					{
						txt = txt + "<tr><td style=\"padding: 5 0 0 0;\">";
					}

					firstpayment = oneProg.getElementsByTagName("firstpayment");
					if(firstpayment.item(0).firstChild != null)
					{
						txt = txt + ", первоначальный взнос: " + firstpayment.item(0).firstChild.data + " %";
					}
					else
					{
						txt = txt + "</td></tr>";
					}
				}
			}
			txt = txt + "</td></tr><tr><td><hr noshade height=1></td></tr>";
		}

	}
	document.getElementById('banks').innerHTML = txt + "</table>";
	document.getElementById('count_credit').style.display = "block";
	document.getElementById('wait').style.display = "none";

}

function SendHref(idbanner)
{
	// Если объект не занят
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var query = "idbanner=" + idbanner;
		// Выполняем запрос
		xmlHttp.open("post", "/_hrefbanners.php", true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
		// Определяем метод для обработки ответов
		xmlHttp.onreadystatechange = null;
		xmlHttp.send(query);
	}
	else
	{
		// Повторяем через секунду
		setTimeout("SendHref", 1000, idbanner);
	}
}

function SendRequest_Phones(in_id_company)
{
	document.getElementById('company1').value=document.getElementById('company_name').value;
	document.getElementById('txt_id_company1').value =  document.getElementById('txt_id_company').value;
	//alert (in_query);
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
	    xmlHttp.open("POST", "/_XML/get_company_phones.php", true);
	    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
	    xmlHttp.onreadystatechange = makePhones;
	    xmlHttp.send("id_company=" + in_id_company);
	}
	else
	{
	  // Повторяем через секунду
	    //all_send = all_send + " readyState=" + xmlHttp.readyState + " Status=" + xmlHttp.status + " ";
	    //document.getElementById('banks').innerHTML = all_send;
	    setTimeout("SendRequest_Phones", 1000);
	}
}
function makePhones()
{
	if (xmlHttp.readyState == 4)
	{
		// Успешное завершение транзакции
		try
		{
			if (xmlHttp.status == 200)
			{
				// Извлекаем XML
				
				// Получаем корневой элемент в структуре XML
				//alert (xmlHttp.responseText);
				//document.getElementById('banks').innerHTML = "<pre>" + xmlHttp.responseText + "</pre>";
				makePhonesList();
			}
			else
			{
				//alert('Ошибки во время транзакции ' + xmlHttp.statusText);
			}
		}
		catch(e)
		{
			//alert ("Перезапуск");
			xmlHttp = createXmlHttpRequestObject();
			setTimeout("makePhones", 1000);
		}
	}
}

function makePhonesList()
{
	var xmlResp = xmlHttp.responseXML;
	// Получаем корневой элемент в структуре XML
	var xmlRoot = xmlResp.documentElement;
	
	var c_c = xmlRoot.childNodes.length;
	var txt = "<span>";
	if(c_c > 0)
	{
		for (var k = 0; k < c_c; k++)
		{
			var l = c_c-1;
			var xmlParent = xmlRoot.childNodes[k];
			txt = txt + xmlParent.firstChild.data + "</span>";
			if (k != c_c && k != l)
			{
				txt = txt+", ";
			}
			else
			{
				txt = txt;
			}
		}
		document.getElementById('company_phones').innerHTML = txt;
		document.getElementById('phone_list').style.visibility="visible";
	}	
}

function SendRequest_Metros(in_id_street, in_txt_home)
{
	var query = new Array();
	query["id_street"] = in_id_street;
	if(document.getElementById("moscow_house").value !="")
	query["txt_home"] = document.getElementById("moscow_house").value;
	else
	query["txt_home"] = "";
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
	    xmlHttp.open("POST", "/_XML/get_metro.php", true);
	    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
	    xmlHttp.onreadystatechange = makeMetros;
		//alert(GetPostQuery(query));
		xmlHttp.send(GetPostQuery(query));
	}
	else
	{
	  // Повторяем через секунду
	    //all_send = all_send + " readyState=" + xmlHttp.readyState + " Status=" + xmlHttp.status + " ";
	    //document.getElementById('banks').innerHTML = all_send;
	    setTimeout("SendRequest_Metros", 1000, GetPostQuery(query));
	}
}

function makeMetros()
{
	if (xmlHttp.readyState == 4)
	{
		// Успешное завершение транзакции
		try
		{
			if (xmlHttp.status == 200)
			{
				// Извлекаем XML
				
				// Получаем корневой элемент в структуре XML
				//alert (xmlHttp.responseText);
				//document.getElementById('banks').innerHTML = "<pre>" + xmlHttp.responseText + "</pre>";
				makeMetroList();
			}
			else
			{
				//alert('Ошибки во время транзакции ' + xmlHttp.statusText);
			}
		}
		catch(e)
		{
			//alert ("Перезапуск");
			xmlHttp = createXmlHttpRequestObject();
			setTimeout("makeMetros", 1000);
		}
	}
}
function GetPostQuery(in_query)
{
	var query = "";
	// Формируем запрос
	for (var i in in_query)
	{
	    //alert("query" + query);
	    query = query + i + "=" + in_query[i] + "&";
	}
	
	if (query != "")
	{
	    return query.substr(0,query.length-1);
	}
	else
	{
	    return "";
	}
}
function makeMetroList()
{
	var xmlResp = xmlHttp.responseXML;
	// Получаем корневой элемент в структуре XML
	var xmlRoot = xmlResp.documentElement;
	var txt = "";
	var c_c = xmlRoot.childNodes.length;
	for (var k = 0; k < c_c; k++)
	{
		
		var l = c_c-1;
		var xmlParent = xmlRoot.childNodes[k];
		var one_el_attr = xmlParent.attributes.length;
		for(i=0; i < one_el_attr; i++)
		{
			var one_attr = xmlParent.attributes[i].nodeName;
			switch (one_attr)
			{
				case "id":
				{
					var in_id = xmlParent.attributes[i].nodeValue;
					if(document.getElementById('txt_id_metro').value == in_id)
						txt = txt + "<div><input type='radio' name='txt_id_metro' value='"+in_id+"' title='"+xmlParent.firstChild.data+"' onclick='document.getElementById(\"div_metro_name\").innerHTML = this.title' id='txt_id_metro"+in_id+"' checked /><label for='txt_id_metro"+in_id+"'>";
					else
					{
						txt = txt + "<div><input type='radio' name='txt_id_metro' value='"+in_id+"' title='"+xmlParent.firstChild.data+"' onclick='document.getElementById(\"div_metro_name\").innerHTML = this.title' id='txt_id_metro"+in_id+"' /><label for='txt_id_metro"+in_id+"'>";
					}
					break;
				}
			}
		}
		txt = txt + xmlParent.firstChild.data + "</label></div>";
		if (k != c_c && k != l)
		{
			txt = txt+" ";
		}
		else
		{
			txt = txt;
		}
	}
	if(c_c != "0")
	{
		document.getElementById('metro_list').innerHTML = "<div>Станция метро:</div>" + txt;
		document.getElementById('if_metro_list').innerHTML = '<input type="radio" name="txt_id_metro" value="0" id="txt_id_metro0" />';
		document.getElementById('metro_list').style.visibility="visible";
	}
	else
	{
		document.getElementById('metro_list').innerHTML = null;
		document.getElementById('if_metro_list').innerHTML = null;
		document.getElementById('metro_list').style.visibility="hidden";
	}
}

function SendRequest_SubDistricts(in_id_city)
{
	var query = "id_city=" + in_id_city;
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
	    xmlHttp.open("POST", "/_XML/get_region.php", true);
	    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
	    xmlHttp.onreadystatechange = makeSubDistricts;
	    xmlHttp.send(query);
	}
	else
	{
		// Повторяем через секунду
	    setTimeout("SendRequest_SubDistricts", 1000, query);
	}
}

function makeSubDistricts()
{
	if (xmlHttp.readyState == 4)
	{
		// Успешное завершение транзакции
		try
		{
			if (xmlHttp.status == 200)
			{
				// Извлекаем XML
				
				// Получаем корневой элемент в структуре XML				
				//alert (xmlHttp.responseText);
				//document.getElementById('banks').innerHTML = "<pre>" + xmlHttp.responseText + "</pre>";
				makeSubDistrictList();
			}
			else
			{
				//alert('Ошибки во время транзакции ' + xmlHttp.statusText);
			}
		}
		catch(e)
		{
			//alert ("Перезапуск");
			xmlHttp = createXmlHttpRequestObject();
			setTimeout("makeSubDistricts", 1000);
		}
	}
}
var highway_arr = new Array();
var direct_arr =  new Array();
function makeSubDistrictList()
{
	var xmlResp = xmlHttp.responseXML;
	// Получаем корневой элемент в структуре XML
	var xmlRoot = xmlResp.documentElement;
	var txt = "";
	var c_c = xmlRoot.childNodes.length;
	
	for (var k=0; k < c_c; k++)
	{
		var xmlParent = xmlRoot.childNodes[k];
		var one_distr_attr = xmlParent.attributes.length;
		for(var j = 0; j<one_distr_attr; j++)
		{
			var one_attr = xmlParent.attributes[j].nodeName;
			
			switch (one_attr)
			{
				case "id":
				{
					var in_id = xmlParent.attributes[j].nodeValue;		
					txt = txt + "<div>Район:</div><input type='radio' name='txt_id_subDistrict' value='"+in_id+"' id='txt_id_subDistrict"+in_id+"' onchange='showData(direct_arr, "+in_id+", \"direct_list\", \"direction\", \"Направление\", \"div_txt_subdirect_name\");'";
					break;
				}
				case "title":
				{
					var in_title = xmlParent.attributes[j].nodeValue;
					txt = txt + " title = '"+in_title+" район' onclick = 'document.getElementById(\"div_txt_subdistrict_name\").innerHTML = this.title;' /><label for='txt_id_subDistrict"+in_id+"'>" + in_title + "</label><br />";
					break;
				}
			}			
		}
		var direct_len = xmlParent.childNodes.length;
		direct_arr[in_id] = new Array();
		for(var i=0; i < direct_len; i++)		
		{
			var one_direct = xmlParent.childNodes[i];
			if(typeof(one_direct) !="undefined")
			{
				var one_direct_attr = one_direct.attributes.length;
				for(var y = 0; y<one_direct_attr; y++)
				{
					var one_attr_direct = one_direct.attributes[y].nodeName;
					if(one_attr_direct != "")
					{
						switch (one_attr_direct)
						{
							case "id":
							{
								var in_id_dir = one_direct.attributes[y].nodeValue;					
								//txt = txt + "<input type='radio' name='chk_direct' value='"+in_id_dir+"' id='subdirect"+in_id_dir+"' /><label for='subdirect"+in_id_dir+"'>";								
								break;
							}
							case "title":
							{
								var in_title_dir = one_direct.attributes[y].nodeValue;
								//txt = txt + in_title_dir + "</label><br />";				
								break;
							}
						}						
					}
				}
				direct_arr[in_id][direct_arr[in_id].length] = {ElementId: in_id_dir, ElementName:in_title_dir}; 
				var highway_len = one_direct.childNodes.length;
				highway_arr[in_id_dir] = new Array();
				for(var x=0; x < highway_len; x++)
				{
					var one_highway = one_direct.childNodes[x];
					var one_attr_highway_len = one_highway.attributes.length;
					for(var z=0; z<one_attr_highway_len; z++)
					{
						var one_attr_highway = one_highway.attributes[z].nodeName;
						switch (one_attr_highway)
						{
							case "id":
							{
								var in_id_hw = one_highway.attributes[z].nodeValue;					
								break;
							}
						}
					}
					highway_arr[in_id_dir][highway_arr[in_id_dir].length] = {ElementId: in_id_hw, ElementName:one_highway.firstChild.data}; 
				}
			}
		}
	}
	document.getElementById('district_list').innerHTML = txt + "</div>";
//	document.getElementById('if_district_list').innerHTML = '<input type="radio" name="chk_metro_list" value="0" />';
	//document.getElementById('district_list').style.visibility="visible";
}

function showData(arr_name, in_id, in_div_name, in_prefix, in_word, in_inner_div)
{
	var arr_len = arr_name[in_id].length;
	var txt = '';
	txt = txt + "<div>"+in_word+":</div>";
	for(var e=0; e < arr_len; e++)
	{
		if(in_prefix != 'highway')
		{
			txt = txt + "<input type='radio' name='txt_id_"+in_prefix+"' value='"+arr_name[in_id][e].ElementId+"' id='sub"+in_prefix+arr_name[in_id][e].ElementId+"' onchange = 'showData(highway_arr, "+arr_name[in_id][e].ElementId+", \"highway_list\", \"highway\", \"Шоссе\", \"div_txt_subhighway_name\");' title='"+arr_name[in_id][e].ElementName+" направление' onclick = 'document.getElementById(\"div_txt_subdirect_name\").innerHTML = this.title'/><label for='sub"+in_prefix+arr_name[in_id][e].ElementId+"'>" + arr_name[in_id][e].ElementName + "</label><br>";
		}
		else
		{
			txt = txt + "<input type='radio' name='txt_id_"+in_prefix+"' value='"+arr_name[in_id][e].ElementId+"' id='sub"+in_prefix+arr_name[in_id][e].ElementId+"' title='"+arr_name[in_id][e].ElementName+" шоссе' onclick = 'document.getElementById(\"div_txt_subhighway_name\").innerHTML = this.title' /><label for='sub"+in_prefix+arr_name[in_id][e].ElementId+"'>" + arr_name[in_id][e].ElementName + "</label><br>";
		}
	}
	//alert(txt);
	//alert(document.getElementById("div_txt_subdistrict_name").innerHTML);
	document.getElementById(in_div_name).innerHTML = txt;
}

function SendRequest_form_mailer(fm_name)
{
  var query = new Array();
  query["form_mailer"] = new Array();
	switch (fm_name)
  {
    case "free_advert":
      query["form_mailer"]["_type"] = "free_advert";
      query["form_mailer"]["Message"] = encodeURI(document.getElementById("text_for_send").value);
      break;

    case "on-line_price":
      query["form_mailer"]["_type"] = "on-line_price";
      query["form_mailer"]["Message"] = encodeURI(document.getElementById("result_reklama").innerHTML);
      query["form_mailer"]["FIO"] = encodeURI(document.getElementById("fio").value);
      query["form_mailer"]["Phone"] = encodeURI(document.getElementById("phone").value);
      query["form_mailer"]["EMail"] = encodeURI(document.getElementById("email").value);
      query["form_mailer"]["Company"] = encodeURI(document.getElementById("company").value);
      break;

    default:
      query["form_mailer"]["_type"] = fm_name;
  }

	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
	    xmlHttp.open("POST", "/_XML/form_mailer.php", true);
	    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
	    xmlHttp.onreadystatechange = makeFormMailer;
		//alert(GetPostQuery(query));
		var sendQuery = "form_mailer=" + query["form_mailer"]["_type"] + "&" + GetPostQuery(query["form_mailer"]);
		//alert(sendQuery);
    xmlHttp.send(sendQuery);
	}
	else
	{
	  // Повторяем через секунду
	    //all_send = all_send + " readyState=" + xmlHttp.readyState + " Status=" + xmlHttp.status + " ";
	    //document.getElementById('banks').innerHTML = all_send;
	    setTimeout("SendRequest_Metros", 1000, GetPostQuery(query));
	}
}

function makeFormMailer()
{
	if (xmlHttp.readyState == 4)
	{
		// Успешное завершение транзакции
		try
		{
			if (xmlHttp.status == 200)
			{
				// Извлекаем XML

				// Получаем корневой элемент в структуре XML
				//alert (xmlHttp.responseText);
        if (xmlHttp.responseText == "good")
          alert ("Ваше сообщение отправлено, спасибо!")
        else
          alert("Ошибка:" + xmlHttp.responseText);
			}
			else
			{
				//alert('Ошибки во время транзакции ' + xmlHttp.statusText);
			}
		}
		catch(e)
		{
			//alert ("Перезапуск");
			xmlHttp = createXmlHttpRequestObject();
			setTimeout("makeMetros", 1000);
		}
	}
}