path = "http://"+location.host+"/"; 
//установка значений переменным

var url=path+"server.php?";//url - который обрабатывает данные на сервере
var xmlHttp = createXmlHttpObject(); // объект XmlHttpRequest для асинхроного обмена данными


function createXmlHttpObject() // функция возвращает ссылку на XmlHttpRequest
{

 var xmlHttp;

 try
 {

   xmlHttp = new XMLHttpRequest();

 }
 catch(e)
 {

   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("Ошибка создания объекта XMLHttpRequest");

 else
    return xmlHttp;

}



function process(param) // отправляет запросы на сервер
{

  if(xmlHttp.readyState==0 || xmlHttp.readyState==4)
  {

    try
    {
		var rnd = Math.round(Math.random() * 10000);
		xmlHttp.open("GET", url + param + '&rand=' + rnd);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null); 
    }
      catch(e)
    {
		alert("Невозможно соединиться с сервером: \n" + e.toString + url);
    }

  }
    else
  {
		setTimeout("process(" + param + ")", 1000);
  }

}


function handleServerResponse() //обработчик изменения состояния запроса
{

  if(xmlHttp.readyState==4)
  {

    if(xmlHttp.status == 200)
    {

		asw = xmlHttp.responseText; //ответ сервера
		//выбираем нужный блок и вставляем в него данные
		document.getElementById('conteyner').innerHTML = asw; 
		document.getElementById("loading").style.visibility="hidden";
    }
      else
    {
		alert("При обращении к серверу возникли проблемы " + xmlHttp.statusText);
    }
  }
}



function sbt(elem) //функция реагирующая на клики по элементам
{

	
	if(elem.name == 'send_mail') query = 'message=' + encodeURIComponent(elem.form.message.value) + '&' +
										 'FIO=' + encodeURIComponent(elem.form.FIO.value) + '&' +
										 'email=' + encodeURIComponent(elem.form.email.value) + '&' +	
										 'rand_mail=' + encodeURIComponent(elem.form.rand_mail.value) + '&' +
										 'idfirm=' + encodeURIComponent(elem.form.idfirm.value) + '&' +
										 'send_mail=1';		
										 
	if(elem.name == 'send_mail_tome') query = 'message=' + encodeURIComponent(elem.form.message.value) + '&' +
										 'FIO=' + encodeURIComponent(elem.form.FIO.value) + '&' +
										 'email=' + encodeURIComponent(elem.form.email.value) + '&' +	
										 'rand_mail=' + encodeURIComponent(elem.form.rand_mail.value) + '&' +
										 'send_mail_tome=1';		
										 
	if(elem.name == 'send_add') query = 'name_org=' + encodeURIComponent(elem.form.name_org.value) + '&' +
										 'addres_org=' + encodeURIComponent(elem.form.addres_org.value) + '&' +
										 'telefon_org=' + encodeURIComponent(elem.form.telefon_org.value) + '&' +
										 'internet_org=' + encodeURIComponent(elem.form.internet_org.value) + '&' +
										 'attention=' + encodeURIComponent(elem.form.attention.value) + '&' +
										// 'email_org=' + encodeURIComponent(elem.form.email_org.value) + '&' +
										 'rand_org=' + encodeURIComponent(elem.form.rand_org.value) + '&' +
										 'send_add=1';		


	if(elem.name == 'send_edit') query = 'idfirm=' + encodeURIComponent(elem.form.idfirm.value) + '&' +
										 'pole_edit=' + encodeURIComponent(elem.form.pole_edit.value) + '&' +
										 'contacts_edit=' + encodeURIComponent(elem.form.contacts_edit.value) + '&' +
										 'rand_edit=' + encodeURIComponent(elem.form.rand_edit.value) + '&' +
										 'send_edit=1';		


										 
	if(elem.name == 'send_otzyv') query = 'text_otzyv=' + encodeURIComponent(elem.form.text_otzyv.value) + '&' +
										 'idfirm=' + encodeURIComponent(elem.form.idfirm.value) + '&' +
										 'rand_otzyv=' + encodeURIComponent(elem.form.rand_otzyv.value) + '&' +
										 'contacts_otzyv=' + encodeURIComponent(elem.form.contacts_otzyv.value) + '&' +
										 'send_otzyv=1';												 										 
	query=	'pageurl='+location.href+'&' +
	query;

	process(query);
										 
}


function click_otzyv(idfirm)
{
	document.getElementById("loading").style.visibility="visible";
	window.scrollTo(0,0);
	process('idfirm=' + idfirm + '&cl_otzyv=1');

}

function click_add()
{
	document.getElementById("loading").style.visibility="visible";
	window.scrollTo(0,0);
	process('cl_add=1');
	
}

function click_edit(idfirm)
{
	document.getElementById("loading").style.visibility="visible";
	window.scrollTo(0,0);
	process('idfirm=' + idfirm + '&cl_edit=1');
	
}

function click_mail(idfirm)
{
	document.getElementById("loading").style.visibility="visible";
	window.scrollTo(0,0); 
	process('idfirm=' + idfirm + '&cl_mail=1');
}

function click_mail_tome()
{
	document.getElementById("loading").style.visibility="visible";
	window.scrollTo(0,0); 
	process('cl_mail_tome=1');
}

function click_map(address)
{
	
	document.getElementById("cont_map").style.visibility="visible";
	document.getElementById("form_map").address.value = address;
	window.scrollTo(0,0);
	load(address);
}




