dom = (document.getElementById) ? (true) : (false);
ie = (document.all) ? (true) : (false);
ie4 = ie && !dom;
nn4 =(document.layers) ? (true) : (false);

var prevtd33 =0;
function GetPage(page, prevtd)
{
    var pg, td1, td2, td3, tdact, prev, prtd1, prtd2, prtd3, prtdact, prevtd3;
	if(dom || ie4)
    {
        pg    = (dom)?(document.getElementById("page-"+page)):(document.all['page-'+page]);
        td1   = (dom)?(document.getElementById("td1-"+page)):(document.all['td1-'+page]);
        td2   = (dom)?(document.getElementById("td2-"+page)):(document.all['td2-'+page]);
        td3   = (dom)?(document.getElementById("td3-"+page)):(document.all['td3-'+page]);
        tdact = (dom)?(document.getElementById("td-act-"+page)):(document.all['td-act-'+page]);
        
        prev    = (dom)?(document.getElementById("page-"+prevpage)):(document.all["page-"+prevpage]);
		prtd1   = (dom)?(document.getElementById("td1-"+prevpage)):(document.all['td1-'+prevpage]);
        prtd2   = (dom)?(document.getElementById("td2-"+prevpage)):(document.all['td2-'+prevpage]);
        prtd3   = (dom)?(document.getElementById("td3-"+prevpage)):(document.all['td3-'+prevpage]);
        prtdact = (dom)?(document.getElementById("td-act-"+prevpage)):(document.all['td-act-'+prevpage]);
        
        prevtd3 = (dom)?(document.getElementById("td3-"+prevtd)):(document.all['td3-'+prevtd]);
        prevtd4 = (dom)?(document.getElementById("td3-"+prevtd33)):(document.all['td3-'+prevtd33]);
        
        pg.style.display    = "";
        tdact.style.display = "";
        if(td1) td1.style.display = "none";
        if(td2) td2.style.display = "none";
        if(td3) td3.style.display = "none";
        if(prevtd3) prevtd3.style.display = "none";
        
        prev.style.display    = "none";
        prtdact.style.display = "none";
        if(prtd1) prtd1.style.display = "";
        if(prtd2) prtd2.style.display = "";
        if(prtd3) prtd3.style.display = "";
        if(prevtd4) prevtd4.style.display = "";
        
        prevpage = page;
        prevtd33 = prevtd;
	}
}

function createXMLHttp()
{
	if (typeof XMLHttpRequest != "undefined")
	{
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		
		for (var i=0; i<aVersions.length; i++)
		{
			try
			{
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
			catch (oError) {}
		}
	}
	throw new Error("XMLHttp object couldn't be created.");
}	

iFailed = 0;
function Link(sid, pid)
{
	if (iFailed < 10)
	{
		var elem = (dom)?(document.getElementById("content-"+sid)):(document.all['content-'+sid]);
		try
		{
	    	if (pid > 0)
	    	{
	    		elem.innerHTML = '<br><br><span class="gray">Загрузка контента...</span>';
				var oXmlHttp = createXMLHttp();
				oXmlHttp.open("get", "/functions/get_content.php?sid="+sid+"&pid="+pid, true);
				oXmlHttp.setRequestHeader("Content-Type", "text/html; charset=windows-1251");
				oXmlHttp.onreadystatechange = function ()
				{
					if (oXmlHttp.readyState == 4)
					{
						if (oXmlHttp.status == 200)
						{
							elem.innerHTML = oXmlHttp.responseText; //eval(oXmlHttp.responseText);
						}
						else throw new Error("Communication error occurred!");
					}
				}
				oXmlHttp.send(null);
	    	}
		} 
		catch (oException)
		{
			iFailed++;
			Link(sid, pid);
		}
	}
}

function GetCalc(type, days, area)
{
	if (iFailed < 10)
	{
		var el_days = (dom)?(document.getElementById("select-days")):(document.all['select-days']);
		var el_area = (dom)?(document.getElementById("select-area")):(document.all['select-area']);
		var el_summ = (dom)?(document.getElementById("summ")):(document.all['summ']);
		try
		{
	    	tp = (type == 'tcao')? 'C' : ((type == 'N')? 'N' : 'O');
			if (tp == 'N')
	    	{
	    	    el_days.innerHTML = '<select name="days" class="form1" disabled><option value="0">Срочность</option></select>';
	    	    el_area.innerHTML = '<select name="area" class="form1" disabled><option value="0">Площадь объекта</select>';
	    	    el_summ.innerHTML = '<img src="/images/spacer.gif" width=1 height=50 align="left">';
	    	}
	    	else
	    	{
	    		var oXmlHttp = createXMLHttp();
				oXmlHttp.open("get", "/functions/get_price.php?type="+tp+"&days="+days+"&area="+area, true);
				oXmlHttp.setRequestHeader("Content-Type", "text/html; charset=windows-1251");
				oXmlHttp.onreadystatechange = function ()
				{
					if (oXmlHttp.readyState == 4)
					{
						if (oXmlHttp.status == 200)
						{
							if (area.length > 1) 
							{
							    el_summ.innerHTML = oXmlHttp.responseText; //eval(oXmlHttp.responseText);
							}
							else if (days > 0)   
							{
							    el_summ.innerHTML = '<img src="/images/spacer.gif" width=1 height=50 align="left">';
							    el_area.innerHTML = oXmlHttp.responseText; //eval(oXmlHttp.responseText);
							}
							else                 
							{
							    el_summ.innerHTML = '<img src="/images/spacer.gif" width=1 height=50 align="left">';
							    el_area.innerHTML = '<select name="area" class="form1" disabled><option value="0">Площадь объекта</select>';
							    el_days.innerHTML = oXmlHttp.responseText; //eval(oXmlHttp.responseText);
							    
							    /*ShowAddress(type);*/
							}
						}
						else throw new Error("Communication error occurred!");
					}
				}
				oXmlHttp.send(null);
	    	}
		} 
		catch (oException)
		{
			iFailed++;
			GetCalc(type, days, area);
		}
	}
}

function GetServiceCalc(type, fond, id)
{
	if (iFailed < 10)
	{
		var el_fond = (dom)?(document.getElementById("select-fond")):(document.all['select-fond']);
		var el_id   = (dom)?(document.getElementById("select-id")):(document.all['select-id']);
		var el_summ = (dom)?(document.getElementById("summ1")):(document.all['summ1']);
		try
		{
	    	if (type == 'A')
	    	{
	    	    el_fond.innerHTML = '<select name="fond" class="form1" disabled><option value="A">Выберете фонд</select>';
	    	    el_id.innerHTML = '<select name="serv_id" class="form1" disabled><option value="0">Регистрация</select>';
	    	    el_summ.innerHTML = '<img src="/images/spacer.gif" width=1 height=50 align="left">';
	    	}
	    	else
	    	{
	    		var oXmlHttp = createXMLHttp();
				oXmlHttp.open("get", "/functions/get_service_price.php?type="+type+"&fond="+fond+"&id="+id, true);
				oXmlHttp.setRequestHeader("Content-Type", "text/html; charset=windows-1251");
				oXmlHttp.onreadystatechange = function ()
				{
					if (oXmlHttp.readyState == 4)
					{
						if (oXmlHttp.status == 200)
						{
							if (id > 0) 
							{
							    el_summ.innerHTML = oXmlHttp.responseText; 
							}
							else if (fond != 'A')   
							{
							    el_summ.innerHTML = '<img src="/images/spacer.gif" width=1 height=50 align="left">';
							    el_id.innerHTML   = oXmlHttp.responseText;
							}
							else                 
							{
							    el_summ.innerHTML = '<img src="/images/spacer.gif" width=1 height=50 align="left">';
							    el_id.innerHTML   = '<select name="serv_id" class="form1" disabled><option value="0">Регистрация</select>';
							    el_fond.innerHTML = '<select name="fond" class="form1" onchange="GetServiceCalc(\''+type+'\', this.options[this.selectedIndex].value), 0"><option value="A">Выберете фонд<option value="H">Жилой фонд<option value="N">Нежилой фонд<option value="L">Земельные участки</select>'; 
							}
						}
						else throw new Error("Communication error occurred!");
					}
				}
				oXmlHttp.send(null);
	    	}
		} 
		catch (oException)
		{
			iFailed++;
			GetServiceCalc(type, fond, id);
		}
	}
}

function GetInfoCalc(obl, type, info)
{
	if (iFailed < 10)
	{
		var el_type = (dom)?(document.getElementById("select-type")):(document.all['select-type']);
		var el_info = (dom)?(document.getElementById("select-info")):(document.all['select-info']);
		var el_res  = (dom)?(document.getElementById("resultinfo")):(document.all['resultinfo']);
		try
		{
	    	/*if (type == 'A')
	    	{
	    	    el_info.innerHTML = '<select name="fond" class="form1" disabled><option value="A">Выберете фонд</select>';
	    	    el_res.innerHTML = '<img src="/images/spacer.gif" width=1 height=50 align="left">';
	    	}
	    	else
	    	{*/
	    		var oXmlHttp = createXMLHttp();
				oXmlHttp.open("get", "/functions/get_info_price.php?obl="+obl+"&type="+type+"&info="+info, true);
				oXmlHttp.setRequestHeader("Content-Type", "text/html; charset=windows-1251");
				oXmlHttp.onreadystatechange = function ()
				{
					if (oXmlHttp.readyState == 4)
					{
						if (oXmlHttp.status == 200)
						{
							if (info > 0) 
							{
							    el_res.innerHTML = oXmlHttp.responseText; 
							}
							else                 
							{
								el_res.innerHTML  = '';
							    el_info.innerHTML = oXmlHttp.responseText; 
							    
							    if (obl == 'M') 
							    {
							    	sl1 = (type == "D")? ' selected' : '';
							    	sl2 = (type == "G")? ' selected' : '';
							    	el_type.innerHTML = '<select name="type" class="form1" onchange="GetInfoCalc(\'M\', this.options[this.selectedIndex].value, \'0\')"><option value="E">ЕГРП<option value="D"'+sl1+'>ДЖП<option value="G"'+sl2+'>ГЗК</select>'; 
							    }
								else if (obl == 'O') 
								{
									sl = (type == "G")? ' selected' : '';
									el_type.innerHTML = '<select name="type" class="form1" onchange="GetInfoCalc(\'O\', this.options[this.selectedIndex].value, \'0\')"><option value="E">ЕГРП<option value="G"'+sl+'>ГЗК</select>';
								}
							}
						}
						else throw new Error("Communication error occurred!");
					}
				}
				oXmlHttp.send(null);
	    	//}
		} 
		catch (oException)
		{
			iFailed++;
			GetServiceCalc(type, fond, id);
		}
	}
}

function GetOrder(type)
{
	var sel = (dom)?(document.getElementById("types-select")):(document.all['types-select']);
	
	if(type == 1)
	{
		sel.innerHTML = '<select name="zapros" class="form2" onchange="GetForm(this.options[this.selectedIndex].value)">'+
        '  <option value="0">Выберете вид запроса </option>'+
        '  <option value="1">Запрос о правах на квартиру или нежилое помещение </option>'+
        '  <option value="2">Запрос о правах отдельного физического или юридического лица</option>'+
        '  <option value="3">Запрос о переходе прав на квартиру или нежилое помещение (история объекта) </option>'+
        '</select>';
        GetForm(0);
	}
	else if(type == 2)
	{
		sel.innerHTML = '<select name="zapros" class="form2" onchange="GetForm(this.options[this.selectedIndex].value)">'+
        '  <option value="0">Выберете вид запроса </option>'+
        '  <option value="5">Запрос о правах на квартиру </option>'+
        '  <option value="6">Запрос о правах отдельного физического или юридического лица </option>'+
        '  <option value="7">Запрос о переходе прав на квартиру или нежилое помещение (история объекта) </option>'+
        '</select>';
        GetForm(0);
	}
	else
	{
		sel.innerHTML = '<select name="zapros" class="form2" onchange="GetForm(this.options[this.selectedIndex].value)" disabled>'+
        '  <option value="0">Выберете вид запроса </option>'+
        '</select>';
        GetForm(0);
	}
}

function GetForm(type)
{ 
	var fm = (dom)?(document.getElementById("forma")):(document.all['forma']);
	
	if(type == 2 || type == 6)
	{
		fm.innerHTML = '<input type="hidden" name="form-type" value="subject">'+
	 '<table cellpadding="0" cellspacing="5" border="0" width="90%">'+
     '<tr valign="top">'+
     '  <td><img src="/images/spacer.gif" width="110" height="1"><br>ФИО (наименование и организационно-правовая форма)</td><td width="100%"><input type="text" name="fio" class="form2"></td></tr>'+
     '<tr valign="top"><td></td><td><span class="gray"></span></td></tr>'+
     '<tr valign="top">'+
     '  <td>место жительства (юридический адрес)</td><td><input type="text" name="address" class="form2"></td></tr>'+
     '<tr valign="top"><td></td><td><span class="gray"></span></td></tr>'+
     '<tr valign="top">'+
     '  <td>паспортные данные (ИНН/ОГРН)</td><td><input type="text" name="pasport" class="form2"></td></tr>'+
     '<tr valign="top">'+
     '  <td></td><td><span class="gray"></span></td></tr></table>';
     
	}
	else 
	{
		var dis = (type == 0)? ' disabled' : '';
		fm.innerHTML = '<input type="hidden" name="form-type" value="object">'+
	 '<table cellpadding="0" cellspacing="5" border="0" width="90%">'+
     '<tr valign="top">'+
     '  <td><img src="/images/spacer.gif" width="110" height="1"><br> адрес</td><td width="100%"><input type="text" name="address" class="form2"'+dis+'></td></tr>'+
     '<tr valign="top">'+
     '  <td></td><td><span class="gray">точный адрес, включая перечень комнат для нежилых помещений</span></td></tr>'+
     '<tr valign="top">'+
     '  <td>площадь</td><td><input type="text" name="area" class="form2"'+dis+'></td></tr>'+
     '<tr valign="top">'+
     '  <td></td><td><span class="gray">площадь объекта</span></td></tr>'+
     '<tr valign="top">'+
     '  <td nowrap>номер объекта</td><td><input type="text" name="number" class="form2"'+dis+'></td></tr>'+
     '<tr valign="top"><td></td><td><span class="gray">кадастровый или условный номер объекта</span></td></tr></table>';
	}

	if(type == 0)
	{
		document.forms['fm'].phone.disabled = true;
		document.forms['fm'].name.disabled  = true;
		document.forms['fm'].send.disabled  = true;	
	}
	else
	{
		document.forms['fm'].phone.disabled = false;
		document.forms['fm'].name.disabled  = false;
		document.forms['fm'].send.disabled  = false;	
	}
}

function GetUrForm(type)
{
	var dis = (type == "ur")? false : true;
	for(i = 0; i < document.forms['fm'].elements.length; i++)
	{
		document.forms['fm'].elements[i].disabled = dis;
	}
}

function ShowAO(ao)
{
    var div = (dom)? (document.getElementById(ao)):(document.all[ao]);
	var dis = (div.style.display == "none")? (""):("none");
    
	div.style.display = dis;
}

function ShowAddress(ao)
{
    var adr = (dom)? (document.getElementById("address")):(document.all['address']);
    var bg  = (dom)? (document.getElementById("bg-address")):(document.all['bg-address']);
	if(bg) bg.style.display = "";
	
	var html = '<form action="/print/" method="POST" target="_blank">'+
	           '<input type="hidden" name="ao" value="'+ao+'">';
	
	var aos = ['tcao','cao','cvao','vao','uvao','uao','uzao','zao','czao'];           
	for(var i = 0; i < aos.length; i++)
	{
		div = (dom)? (document.getElementById(aos[i])):(document.all[aos[i]]);
    	div.style.display = "none";
	}
	var div = (dom)? (document.getElementById(ao)):(document.all[ao]);
	div.style.display = "";
	
	
    if(ao == "czao")
    {
        html+= '<h2>СЗАО</h2> <b>Адрес:</b><br> Нелидовская ул., д. 25, к. 1 (м. Сходненская) <br>'+ 
               '<b>Тел./факс:</b> 497-70-05, 497-70-06, 497-70-08 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br><br>';
    }
    else if(ao == "cao")
    {
        html+= '<h2>САО</h2> <b>Адрес:</b><br> Бескудниковский бульвар, д. 9а (м.Петровско-Разумовская) <br>'+ 
               '<b>Тел./факс:</b> 488-50-51, 488-50-43, 488-50-12 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br><br>';
    }
    else if(ao == "cvao")
    {
        html+= '<h2>СВАО</h2> <b>Адрес:</b><br> ул. Яблочкова, д. 49 (м. Тимирязевская) <br>'+ 
               '<b>Тел.:</b> 210-41-87, 210-41-89, <b>факс:</b> 210-41-93 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br><br>';
    }
    else if(ao == "vao")
    {
        html+= '<h2>ВАО</h2> <b>Адреса:</b><br> Сиреневый бульвар, д. 3, к. 4 (м. Преображенская площадь) <br>'+ 
               '<b>Тел.:</b> 163-81-06 <br><br>'+
               '9-я Парковая ул., д.43/26 (м. Щелковская) <br>'+ 
               '<b>Тел.:</b> 463-10-14 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br>';
               
    }
    else if(ao == "tcao")
    {
        html+= '<h2>ЦАО</h2> <b>Адрес:</b><br> ул. Бакунинская, д. 43 (м. Бауманская) <br>'+ 
               '<b>Тел.:</b> 265-58-63, 265-53-63, 267-86-27 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br><br>';
    }
    else if(ao == "uvao")
    {
        html+= '<h2>ЮВАО</h2> <b>Адрес:</b><br> 1-я ул. Энтузиастов, д. 12а (м. Авиамоторная) <br>'+ 
               '<b>Тел.:</b> 273-11-46, 273-37-94 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br><br>';
    }
    else if(ao == "uao")
    {
        html+= '<h2>ЮАО</h2> <b>Адрес:</b><br> 1-ый Автозаводский проезд, д. 4, корпус 1 <br>'+ 
               '<b>Тел.:</b> 710-20-00, 710-12-69, 710-18-42 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br><br>';
    }
    else if(ao == "uzao")
    {
        html+= '<h2>ЮЗАО</h2> <b>Адреса:</b><br> ул. Кржижановского, д. 20/30, к. 5 (м. Профсоюзная) <br>'+ 
               '<b>Тел.:</b> 125-44-14 <br><br>'+
               'ул. Грина, д. 12 <br>'+
               '<b>Тел.:</b> 501-38-30 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт 9:00-16:00 <br><br>';
    }
    else if(ao == "zao")
    {
        html+= '<h2>ЗАО</h2> <b>Адреса:</b><br> 2-я Бородинская ул., д. 20 (м. Киевская) <br>'+ 
               '<b>Тел.:</b> 243-21-60 <br><br>'+
               'Никулинская ул., д. 15, корп. 1 (м. Юго-Западная) <br>'+ 
               '<b>Тел.:</b> 232-80-72, 232-80-73 <br><br>'+
               '<b>Часы работы:</b><br> пн 10:00-19:00 (обед 14:00-15:00)<br> вт-чт 9:00-18:00 (обед 14:00-15:00)<br> пт, сб 9:00-16:00 <br><br>';
    }
    
    adr.innerHTML = html+'</form><br>'+
                    '<a href="javascript: HideAddress(\''+ao+'\');">закрыть</a>';
}

function HideAddress(ao)
{
    var adr = (dom)? (document.getElementById("address")):(document.all['address']);
    adr.innerHTML = '';
    
    var bg  = (dom)? (document.getElementById("bg-address")):(document.all['bg-address']);
	if(bg) bg.style.display = "none";
	
	var div = (dom)? (document.getElementById(ao)):(document.all[ao]);
	div.style.display = "none";
}

function OpenTable()
{
    var div0 = (dom)? (document.getElementById("bg-div-table")):(document.all['bg-div-table']);
    var div1 = (dom)? (document.getElementById("div-table")):(document.all['div-table']);
    var div3 = (dom)? (document.getElementById("div-table1")):(document.all['div-table1']);
    var div2 = (dom)? (document.getElementById("tablemain")):(document.all['tablemain']);
    
    div0.style.display = "";
    div1.style.display = "";
    div3.style.display = "";
    div2.className = "filter";
}

function CloseTable()
{
    var div0 = (dom)? (document.getElementById("bg-div-table")):(document.all['bg-div-table']);
    var div1 = (dom)? (document.getElementById("div-table")):(document.all['div-table']);
    var div3 = (dom)? (document.getElementById("div-table1")):(document.all['div-table1']);
    var div2 = (dom)? (document.getElementById("tablemain")):(document.all['tablemain']);
    
    div0.style.display = "none"; 
    div1.style.display = "none"; 
    div3.style.display = "none"; 
    div2.className = "";
}

visible = (nn4)?('show'):('visible');
hidden = (nn4)?('hide'):('hidden');

function Show(elem)
{
	if(dom) elem = document.getElementById(elem);
	else if(ie4) elem = document.all[elem];
	else if(nn4) elem = document.layers[elem];
	
	elem.style.display = "";
	elem.style.display = "block";
	elem.visibility = visible;
}

function Hide(elem)
{
	if(dom) elem = document.getElementById(elem);
	else if(ie4) elem = document.all[elem];
	else if(nn4) elem = document.layers[elem];
	
	elem.style.display = "none";
	elem.visibility = hidden;
}