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 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 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 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 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()
{
   el = document.getElementById('street_id');
   if ((document.getElementById('city').value == 'Львів') && ((!el) || (el.value=='')))
         { alert('Для Львову потрібно вказувати вулицю'); return false; }
	
   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;
      }
   }
	//else{return true;}
	return true;
}

function city_check() {
   if (document.getElementById('city').selectedIndex == 1) {
   	HideDiv("notlviv");
   	ShowDiv("lviv");
   }
   else {
   	HideDiv("lviv");
   	ShowDiv("notlviv");
   }
}