var req;
var the_object;

function Initialize() {
  try {
    req=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
      req=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(oc) {
      req=null;
    }
  }

  if(!req&&typeof XMLHttpRequest!="undefined") {
    req=new XMLHttpRequest();
  }
}

function SendQuery(key) {
  var url="/region.php?r=";
  if(key=="")
    return;
  Initialize();
  if(req!=null) {
    req.onreadystatechange = Process;
    req.open("GET", url+key, true);
    req.send(null);
  }
}

function Massiv(key) {
  var url="/massiv.php?m=";
  if(key=="")
    return;
  Initialize();
  if(req!=null) {
    req.onreadystatechange = Massiv_Process;
    req.open("GET", url+key, true);
    req.send(null);
  }
}

function QueryStreet(obj)
{
	//url = "inc/street.php?s="+encodeURIComponent(obj);
	url = "inc/street.php?s="+encodeURIComponent(obj);
	if(obj=="")
		return;
	Initialize();
	if(req!=null)
	{
		req.onreadystatechange = Streets;
		req.open("GET", url, true);
        req.send(null);
	}	
}

function street_q(obj)
{
	//url = "inc/street.php?s="+encodeURIComponent(obj);
	url = "inc/street_map.php?s="+obj;
	if(obj=="")
		return;
	Initialize();
	if(req!=null)
	{
		req.onreadystatechange = Street_map;
		req.open("GET", url, true);
        req.send(null);
	}	
}

function sel_dom(obj) {
	//url = "inc/street.php?s="+encodeURIComponent(obj);
	url = "inc/sel_dom.php?s="+obj;
	if(obj=="")
		return;
	Initialize();
	if(req!=null) {
		req.onreadystatechange = sel_dom_ans;
		req.open("GET", url, true);
        req.send(null);
	}	
}

function Sel(obj)
{
	url = "inc/map_id.php?m=";
	if(obj=="")
		return;
	Initialize();
	if(req!=null)
	{
		req.onreadystatechange = Proc;
		req.open("GET", url+obj, true);
        req.send(null);
	}	
}

function calc(price, srok, percent, vznos, anuitet) {
  url = "calc_ajax.php?price="+price+"&srok="+srok+"&percent="+percent+"&vznos="+vznos+"&anuitet="+anuitet
  if(url=="")
    return;
  Initialize();
  if(req!=null) {
    req.onreadystatechange = ipoteka;
    req.open("GET", url, true);
    req.send(null);
  }	
}

function abuse_object(id, reason, message, email) {
  url = "abuse_object.php?id="+id+"&reason="+reason+"&message="+message+"&email="+email
  if(url=="")
    return;
  Initialize();
  if(req!=null) {
    req.onreadystatechange = abuse;
    req.open("GET", url, true);
    req.send(null);
  }	
}

function map_search(lat, lng)
{
	url = "inc/ajax_map_search.php?lat="+lat+"&lng="+lng
	if(url=="")
		return;
	Initialize();
	if(req!=null)
	{
		req.onreadystatechange = get_map_search;
		req.open("GET", url, true);
        req.send(null);
	}	
}

function Query_types(obj)
{
	url1 = "inc/";
	url2 = ".inc";
	if(obj=="")
		return;
	Initialize();
	if(req!=null)
	{
		req.onreadystatechange = Type_object;
		req.open("GET", url1+obj+url2, true);
        req.send(null);
	}	
}

function Update_Notice(id)
{
	if(id=="")
		return;
	Initialize();
  url = "update_notice.php?id=";
	if(req!=null)
	{
		req.open("GET", url+id, true);
    req.send(null);
	}	
}

function Process() {
  if (req.readyState == 4) {
    if (req.status == 200) {
      if(req.responseText=="")
        document.getElementById("autocomplete").innerHTML ="<font color='#CCCCCC'>There were no results for your search query</font>";
      else {
        ShowDiv("autocomplete");
	document.getElementById("autocomplete").innerHTML =req.responseText;
      }
    }
    else {
      document.getElementById("autocomplete").innerHTML="There was a problem retrieving data:<br>"+req.statusText;
    }
  }
}

function Massiv_Process() {
  if (req.readyState == 4) {
    if (req.status == 200) {
      if(req.responseText=="")
        document.getElementById("massiv").innerHTML ="<font color='#CCCCCC'>There were no results for your search query</font>";
      else {
        ShowDiv("massiv_hide");
	document.getElementById("massiv").innerHTML =req.responseText;
      }
    }
    else {
      document.getElementById("massiv").innerHTML="There was a problem retrieving data:<br>"+req.statusText;
    }
  }
}

function Proc()
{
	if (req.readyState == 4)
        {
			if (req.status == 200)
			{
				if(req.responseText=="")
					document.getElementById("map_id").innerHTML ="-";
				else
				{
					ShowDiv("map_id");
					document.getElementById("map_id").innerHTML =req.responseText;
				}
			}
			else
			{
				document.getElementById("map_id").innerHTML="--"+req.statusText;
			}
		}
}

function Streets() {
	if (req.readyState == 4) {
			if (req.status == 200) {
				if(req.responseText=="")
					document.getElementById("street_name").innerHTML ="<font color='#CCCCCC'></font>";
				else {
					document.getElementById("street_name").innerHTML = req.responseText;
				}
			}
			else {
				document.getElementById("street").innerHTML="-"+req.statusText;
			}
	}
}

function Street_map()
{
	if (req.readyState == 4)
        {
			if (req.status == 200)
			{
				if(req.responseText=="")
					document.getElementById("street_map").innerHTML ="<font color='#CCCCCC'></font>";
				else
				{
					ShowDiv("street_map");
					document.getElementById("street_map").innerHTML =req.responseText;
				}
			}
			else
			{
				document.getElementById("street_map").innerHTML="-"+req.statusText;
			}
		}
}

function sel_dom_ans() {
	if (req.readyState == 4) {
			if (req.status == 200) {
				if(req.responseText=="")
					document.getElementById("sel_dom").innerHTML ="<font color='#CCCCCC'></font>";
				else {
					ShowDiv("sel_dom");
					document.getElementById("sel_dom").innerHTML =req.responseText;
				}
			}
			else {
				document.getElementById("sel_dom").innerHTML="-"+req.statusText;
			}
	}
}

function ipoteka() {
  if (req.readyState == 4) {
    if (req.status == 200) {
      if(req.responseText=="")
              document.getElementById("calc_table").innerHTML ="<font color='#CCCCCC'></font>";
      else  {
              ShowDiv("calc_table");
              document.getElementById("calc_table").innerHTML =req.responseText;
      }
    }
    else  {
      document.getElementById("calc_table").innerHTML="There was a problem retrieving data:<br>"+req.statusText;
    }
  }
}

function abuse() {
  if (req.readyState == 4) {
    if (req.status == 200) {
      if(req.responseText=="")
              document.getElementById("abuse_o").innerHTML ="<font color='#CCCCCC'></font>";
      else  {
              ShowDiv("abuse_o");
              document.getElementById("abuse_o").innerHTML =req.responseText;
      }
    }
    else  {
      document.getElementById("abuse_o").innerHTML="There was a problem retrieving data:<br>"+req.statusText;
    }
  }
}

function get_map_search()
{
	if (req.readyState == 4)
        {
			if (req.status == 200)
			{
				if(req.responseText=="")
					the_object ="-";
				else
				{
					the_object = eval( "(" + req.responseText + ")" );
				}
			}
			else
			{
				the_object = "--";
			}
		}
}


function Type_object() {
  if (req.readyState == 4) {
    if (req.status == 200) {
      if(req.responseText=="")
        document.getElementById("type_object").innerHTML ="<font color='#CCCCCC'></font>";
      else {
        ShowDiv("type_object");
        document.getElementById("type_object").innerHTML =req.responseText;
      }
    }
    else {
      document.getElementById("type_object").innerHTML="There was a problem retrieving data:<br>"+req.statusText;
    }
  }
}


function ShowDiv(divid) {
   //if (document.layers) document.layers[divid].visibility="show";
   //else document.getElementById(divid).style.visibility="visible";
   document.getElementById(divid).style.display = 'block';
}

function HideDiv(divid) {
   //if (document.layers) document.layers[divid].visibility="hide";
   //else document.getElementById(divid).style.visibility="hidden";
   document.getElementById(divid).style.display = 'none';
}

function shdiv() {
  document.getElementById('divid').style.display = 'block';
}

function sdiv(divid){
  if (document.getElementById(divid).style.display == 'block') {
    document.getElementById(divid).style.display = 'none';
  }
  else if (document.getElementById(divid).style.display == 'none') {
    document.getElementById(divid).style.display = 'block';
  }
 }

function hdiv(divid) {
	document.getElementById(divid).style.display = 'none';
}

function form_check(objtype) {
  el = document.getElementById('street_id');
  if (((document.getElementById('city').value == 'Львів') || (document.getElementById('city').value == 'Львов')) && ((!el) || (el.value==''))) {
    alert('Для Львову потрібно вказувати вулицю'); return false;
  }
  if (objtype == 'flat') {
    var required = ["city", "region", "so", "floor", "floors", "price", "valuta", "price_for"];
    var required_show = ["Місто", "Район", "Загальна площа", "Поверх", "Поверховість", "Ціна", "Валюта", "Ціна за"];
  }
  else {
    var required = ["city", "region", "so", "price", "valuta", "price_for"];
    var required_show = ["Місто", "Район", "Загальна площа", "Ціна", "Валюта", "Ціна за"];
  }
  var i, j;
  for (j=0; j<required.length; j++) {
    tm = document.getElementById(required[j]);
    if (tm.value=='') {
      alert("Поле '" + required_show[j] + "' повинно бути заповненим");
      tm.focus();
      return false;
    }
  }

  return true;
}

function city_check() {
   if (document.getElementById('city').selectedIndex == 1) {
     HideDiv("notlviv");
     HideDiv("nas_punkt");
     ShowDiv("lviv");
   }
   else {
   	HideDiv("lviv");
   	ShowDiv("notlviv");
        ShowDiv("nas_punkt");
   }
}
