var item=null;
var xmlHttp = xmlHttp = createXmlHttpRequestObject();
window.onload=function(){
//reqDataCat(0);
}
 
function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
 
//----------------------Оработка клика по карте--------------------------------
function MapClick(IDBuild,adress)
{
	item=document.getElementById("adress");
	if (item.innerHTML != adress)
		{
		item.innerHTML = adress;
		item=document.getElementById("console");
		//alert(item.innerHTML);
		xmlHttp.open("GET", "GetMapList.php?id="+IDBuild, true);
		xmlHttp.onreadystatechange = handleGettingDataMap;
		xmlHttp.send(null);
		}
}
//-----------
function handleGettingDataMap()
{
	if (xmlHttp.readyState == 4) //Когда 4 - обмен закончен
	{
	var xmlResponse = xmlHttp.responseXML; //ответ сервера
	xmlRoot = xmlResponse.documentElement;
	IdArray = xmlRoot.getElementsByTagName("Id");
	NameArray = xmlRoot.getElementsByTagName("Name");
	var html=' ';
	if (IdArray.length!=0){
		// generate HTML output
		html = '<UL class="ListItemMap">';  
		for (var i=0; i<IdArray.length; i++){
			id = IdArray.item(i).firstChild.data;
			Name = NameArray.item(i).firstChild.data;
			html +='<LI style="TEXT-ALIGN:left"><a href="JavaScript:reqDataCat(' + id + ",'map')\">" + Name + '</a><div style="DISPLAY:none" id="' + id + '"></div></LI>';
			}
		html += "</UL>"
		}
	else {html='В базе данных отсутствуют организации, зарегистрированные по этому адресу.';}
	item=document.getElementById("console");
	item.innerHTML=html;
	}
}
//----------------Создать обьект  xmlHttp------------------
function createXmlHttpRequestObject()
{
	var xmlHttp;
	try
	{
	xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
	var XmlHttpVersions = 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<XmlHttpVersions.length && !xmlHttp; i++) 
	{
		try 
		{
		xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
		}
		catch (e) {}
		}
	}
if (!xmlHttp)
	alert("Error creating the XMLHttpRequest object.");
else 
	return xmlHttp;
}

// ---------------------------------Обработка полученных данных при каботе с рубрикатором---------------------------
function handleGettingDataCat() 
{
	if (xmlHttp.readyState == 4) //Когда 4 - обмен закончен
	{
	var xmlResponse = xmlHttp.responseXML; //ответ сервера
	xmlRoot = xmlResponse.documentElement;
	IdArray = xmlRoot.getElementsByTagName("Id"); 	//
	id = IdArray.item(0).firstChild.data			//Ищем куда вставлять данные
	GrArray = xmlRoot.getElementsByTagName("Group"); 	//
	group = GrArray.item(0).firstChild.data			//Ищем куда вставлять данные
	if (group!='map') item = document.getElementById(id+group);				//
	item.className = "CatItem";
	NameArray = xmlRoot.getElementsByTagName("Name");
	DescriptionArray = xmlRoot.getElementsByTagName("Description");
	ImgArray = xmlRoot.getElementsByTagName("Logo");
	PriceArray = xmlRoot.getElementsByTagName("Price");
	LeaderNameArray = xmlRoot.getElementsByTagName("LeaderName");
	LeaderArray = xmlRoot.getElementsByTagName("Leader");
	AddressArray = xmlRoot.getElementsByTagName("Address");
	PageArray = xmlRoot.getElementsByTagName("VipPage");
	MailArray = xmlRoot.getElementsByTagName("Mail");
		//--------------Выводим лого и название---------------
	oDIV = document.createElement("DIV");
	if(ImgArray.item(0).firstChild.data!='нету')
		{
		oIMG = document.createElement("IMG");
		oDIV.appendChild(oIMG);
		oIMG.src = "img/logos/"+ImgArray.item(0).firstChild.data;
		}
	oDIV.className = "CName";
	item.appendChild(oDIV);
	out = NameArray.item(0).firstChild.data;
	Name = document.createTextNode(out);
	oDIV.appendChild(Name);
	//-------------------------------------------------------
	//--------------Выводим данные---------------
	oDescription = document.createElement("DIV");
	item.appendChild(oDescription);
	out = DescriptionArray.item(0).firstChild.data;
	var reg=/Ы/g;
	var rs=out.replace(reg, '<BR>');
	//alert(out + rs);
	oDescription.innerHTML += rs;
	//Description = document.createTextNode(out);
	//oDescription.appendChild(Description);
	//-------------------------------------------------------
	//--------------Выводим ссылку на прайс---------------
	if(PriceArray.item(0).firstChild.data!='нету'){
		oDIV = document.createElement("DIV");
		item.appendChild(oDIV);
		Price = document.createElement("A");
		Text = "Скачать прайс";
		Price.innerHTML = Text;
		Price.href = "files/vippages/"+id+"/" + PriceArray.item(0).firstChild.data;
		oDIV.appendChild(Price);
		}
	//--------------Директор---------------
	if (LeaderArray.item(0).firstChild.data!='хз'||LeaderNameArray.item(0).firstChild.data!='хз'){
	oLeaderName = document.createElement("DIV");
	item.appendChild(oLeaderName);
	out = LeaderArray.item(0).firstChild.data + ': ' + LeaderNameArray.item(0).firstChild.data;
	LeaderName = document.createTextNode(out);
	oLeaderName.appendChild(LeaderName);}
	//-------------------------------------------------------
	//--------------Выводим Контактную информацию---------------
	oAddress = document.createElement("DIV");
	item.appendChild(oAddress);
	out = AddressArray.item(0).firstChild.data;
	var reg=/Ы/;
	var rs=out.replace(reg, '<BR>');
	//Address = document.createTextNode(rs);
	//oAddress.appendChild(Address);
	oAddress.innerHTML += rs;
	//-------------------------------------------------------
	//--------------Выводим почту---------------
	if(MailArray.item(0).firstChild.data!='нету'){
		oDIV = document.createElement("DIV");
		item.appendChild(oDIV);
		Mail = document.createElement("A");
		Text = MailArray.item(0).firstChild.data;
		Mail.innerHTML = Text;
		href = MailArray.item(0).firstChild.data;
		if(href.indexOf('@')>0) {href = "mailto:" +href;}
		else {Mail.target = "_blank";}
		Mail.href = href;
		oDIV.appendChild(Mail);
		}
	//----------Вип страница-----------------------------------
	if(PageArray.item(0).firstChild.data!='нету'){
		oDIV = document.createElement("DIV");
		item.appendChild(oDIV);
		Page = document.createElement("A");
		Text = "Подробнее...";
		Page.innerHTML = Text;
		out = "vip.php?id=" + id + "&page=" + PageArray.item(0).firstChild.data;
		Page.href = out;
		oDIV.appendChild(Page);
		}
	xmlHttp = null;
	xmlHttp = createXmlHttpRequestObject();
	}
}
//-------------------------------------- Запрос данных Каталог----------------------
function reqDataCat(id,group)
{
	if (group!='map') item = document.getElementById(id+group);
	else item = document.getElementById(id);
if (item.style.display == 'none') {item.style.display = 'block';}
else item.style.display = 'none';
if (!item.className)
	{
	str="GetDataXML.php?id="+id+"&group="+group;
	xmlHttp.open("GET", str, true);
	xmlHttp.onreadystatechange = handleGettingDataCat;
	xmlHttp.send(null);
	}

}

