function CreateRequest()
{
	var Request = false;

	if (window.XMLHttpRequest)
	{
		Request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			Request = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (CatchException)
		{
			Request = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}

	if (!Request)
	{
		alert('Ошибка! Для правильной работы страницы Вам необходимо включить поддержку скриптов в Вашем браузере.');
	}

	return Request;
}

req_answer0 = 0;

function fZakaz(net, action, order_id)
{
	if (req_answer0 != 1)
	{
		fLoadingAnimation(1);
		req_answer0 = 1;
		var obj = document.getElementById('action');
		if (order_id >= 0)
		{
		}
		fz_order = order_id;
		if (obj && (order_id >= 0 || action != ''))
		{
			obj.value = action;
		}

		Request = CreateRequest();
		if (!Request)
		{
			return;
		}
		Request.onreadystatechange = fUpdate;

		var pr = new Array('phone', 'password', 'rememberme', 'action', 'zdate1d', 'zdate1h', 'zdate1m', 'nearcar', 'ztype', 'str1w', 'str1n', 'str1v', 'str1t', 'house1', 'corp1', 'pod1', 'dop1', 'mo1n', 'mo1v', 'smo1n', 'smo1v', 'mo1w', 'str2w', 'str2n', 'str2v', 'str2t', 'house2', 'corp2', 'pod2', 'dop2', 'phone2', 'vipn', 'vipp', 'send', 'price', 'servzid', 'zhour', 'step_now', 'zstime',  'action2', 'myobject_id', 'name', 'comment', 'auth');
		
		var u = 'torder.php';
		var a = '';
		var obj = document.getElementById('phone');
		if (obj)
		{
			a = 'phone=' + document.getElementById('phone').value;
		}

		for (i=1; i<pr.length; i++)
		{
			var obj = document.getElementById(pr[i]);
			if (obj)
			{
				if (pr[i] != 'rememberme' || obj.checked)
				{
					a = a + '&' + pr[i] + '=' + encodeURIComponent(obj.value);
				}
			}
		}
		a = a + '&net=' + encodeURIComponent(net) + '&order_id=' + encodeURIComponent(order_id);
		Request.open('POST', u, true);

		Request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		Request.send(a);
	}
}

function fUpdate()
{
	if (Request.readyState == 4)
	{
		if (Request.status == 200)
		{
			var inda = 0;
			var t = Request.responseText;
			
			var i1 = t.indexOf('|||', 0);
			var obj = document.getElementById('zakaz');
			var obj2 = document.getElementById('r4');
			if (obj)
			{
				if (i1 < 0)
				{
					i1 = t.length;
				}
				obj.innerHTML = t.substr(0, i1);
			}
			if (obj2 && i1 >= 0)
			{
				obj2.innerHTML = t.substr(i1+3);
			}
			var son = document.getElementById('step_now');
			if (son)
			{
				for (j=1; j<=7; j++)
				{
					var so = document.getElementById('step'+j);
					if (so)
					{
						if (son.value == j)
						{
							so.style.display = 'block';
						}
						else
							so.style.display = 'none';
					}
				}
			}
			var obj3 = document.getElementById('phone');
			var obj4 = document.getElementById('servzid');
			if (fz_order >= 0 && obj3 && obj4 && obj3.value != '' && obj4.value > 0)
			{
				fGetButtons();
				fChangeMenu(5, 6);
				fUpdateStatus();
				var inda = 1;
			}
			req_answer0 = 0;
			fLoadingAnimation(0);

			streets_num = new Array();
			current_street_pos = new Array();

			var oauth = document.getElementById('auth');
			if ((oauth.value == '1' || document.getElementById('action').value == 'exiting') && window.location.href.substr(-15, 15) == 'javamobile.html')
			{//alert(oauth.value);
				oauth.value = '2';
				window.location.reload();
			}
		}
		else
		{
		}
	}
	else
	{
	}
}

function fZakaz2(i)
{
	var o = document.getElementById('step_now');
	var o4 = document.getElementById('send');
	var kudan = document.getElementById('points_num');
	var lmess = '';
	var ret = 0;
	if (o && o4)
	{
		if (o4.value == '1' && (i < 5 || i == 8))
		{
			i = 5;
			fChangeMenu(i, 6);
		}
		var mmo = document.getElementById('wrong_mess' + i);
		if (mmo)
		{
			mmo.innerHTML = lmess;
		}
		if (i > o.value)
		{
			if (document.getElementById('nearcar').value == '0' && (document.getElementById('zdate1h').value < 0 || document.getElementById('zdate1h').value > 23 || document.getElementById('zdate1m').value < 0 || document.getElementById('zdate1m').value > 59) && ret == 0)
			{
				lmess = lmess + 'Вы неверно указали время предварительного заказа на шаге "Время заказа".<br>';
				ret = 1;
			}

			var dt1 = parseInt(document.getElementById('time_now').value);
			var od = document.getElementById('zdate1d');
			if (document.getElementById('ztype').value == '1')
			{
				var tt = document.getElementById('time_taxi').value;
			}
			else
			{
				var tt = document.getElementById('time_lux').value;
			}
			var od2 = document.getElementById('time_taxi');
			var dt2 = new Date(od.value.substr(6, 4), od.value.substr(3, 2)-1, od.value.substr(0, 2), document.getElementById('zdate1h').value, document.getElementById('zdate1m').value);
			var dt3 = ((dt2.getTime())/1000).toFixed(0);
			var dt5 = dt1 + tt * 60;
			var dt4 = new Date(dt5*1000 + 2 * 60000);

			if (document.getElementById('nearcar').value == '0' && document.getElementById('str1v').value != '0' && ret == 0 && dt5 > dt3)
			{
				var dtm = parseInt(dt4.getMinutes());
				if (dtm < 10)
				{
					dtm = '0' + dtm;
				}
				var dth = parseInt(dt4.getHours());
				if (dth < 10)
				{
					dth = '0' + dth;
				}
				lmess = lmess + 'Ближайшее возможное время предварительного заказа - ' + dt4.getDate() + '.' + parseInt(dt4.getMonth() + 1) + '.' + dt4.getFullYear() + ' ' + dth + ':' + dtm + '<br>';
				ret = 1;
			}

			if (document.getElementById('str1v').value == '0' && ret == 0)
			{
				lmess = lmess + 'Вы не выбрали улицу на шаге "Откуда".<br>';
				ret = 2;
			}

			if (document.getElementById('str1v').value != '0' && document.getElementById('str1t').value == '1' && document.getElementById('house1').value == '' && ret == 0)
			{
				lmess = lmess + 'Вы не указали номер дома на шаге "Откуда".<br>';
				ret = 2;
			}

			if (document.getElementById('str1v').value != '0' && document.getElementById('str1t').value == '1' && document.getElementById('house1').value.length > 6 && ret == 0)
			{
				lmess = lmess + 'Вы неверно указали номер дома на шаге "Откуда".<br>';
				ret = 2;
			}

			if (document.getElementById('str1v').value != '0' && document.getElementById('str1t').value == '1' && document.getElementById('pod1').value == '' && ret == 0)
			{
				lmess = lmess + 'Вы не указали номер подъезда на шаге "Откуда".<br>';
				ret = 2;
			}

			for (ki=1; ki<=Number(kudan.value); ki++)
			{
				if (document.getElementById('zhour').value == '0' && document.getElementById('str'+(ki+1)+'v').value == '0' && ret == 0)
				{
					lmess = lmess + 'Вы не выбрали улицу для пункта назначения №'+ki+' на шаге "Куда".<br>';
					ret = 3;
				}
				
				if (document.getElementById('zhour').value == '0' && document.getElementById('str'+(ki+1)+'v').value.length > 6 && ret == 0)
				{
					lmess = lmess + 'Вы неверно указали номер дома на шаге "Откуда".<br>';
					ret = 3;
				}

				if (document.getElementById('zhour').value == '0' && document.getElementById('str'+(ki+1)+'v').value != '0' && document.getElementById('str'+(ki+1)+'t').value == '1' && document.getElementById('house'+(ki+1)).value == '' && ret == 0)
				{
					lmess = lmess + 'Вы не указали номер дома для пункта назначения №'+ki+' на шаге "Куда".<br>';
					ret = 3;
				}
			}

			if (lmess == '' && o4.value == '0' && i == 7 && ret == 0)
			{
				lmess = 'Вы не подтвердили заказ.';
				ret = 4;
			}
			
			if (lmess == '' && i == 7)
			{
				i = 5;
			}
			if (lmess == '' && i == 8)
			{
				i = 4;
			}
			if (lmess != '' && i == 8)
			{
				i = 7;
			}
		}
		if (lmess != '' && i != ret)
		{
			var mmo = document.getElementById('wrong_mess' + ret);
			mmo.innerHTML = lmess;
			fChangeMenu(ret, 6);
			i = ret;
		}
		var o1 = document.getElementById('step'+o.value);
		var o2 = document.getElementById('step'+i);
		if (o1 && o2)
		{
			o1.style.display = 'none';
			o2.style.display = 'block';
			o.value = i;
			if (o4.value == '0')
			{
				if (i == 4)
				{
					get_cost();
				}
				else if (i == 5)
				{
					order_insert();
				}
			}

			if ((o4.value == '0' && i == 4) || i == 5)
			{
				var o3 = document.getElementById('about'+i);
				if (o3)
				{
					var t = '';
					t = t + '<span>';
					
					t = t + document.getElementById('zdate1d').value;
					if (document.getElementById('nearcar').value == '1')
						t = t + ' (сегодня) - Ближайшую машину';
					else
						t = t + ' ' + document.getElementById('zdate1h').value + ':' + document.getElementById('zdate1m').value + ' - Предварительный заказ';
					
					t = t + '</span><br><span>';
					if (document.getElementById('str1t').value == '1')
					{
						t = t + 'ул.' + document.getElementById('str1n').value + ' д.' + document.getElementById('house1').value;
					
						if (document.getElementById('corp1').value != '')
							t = t + ' корп.' + document.getElementById('corp1').value;
						
						if (document.getElementById('pod1').value != '')
							t = t + ' подъезд ' + document.getElementById('pod1').value;
					}
					else if (document.getElementById('str1t').value == '2')
						t = t + 'ост.' + document.getElementById('str1n').value;
					else
						t = t + document.getElementById('str1n').value;
					
					t = t + '</span> - <span>';
					
					if (document.getElementById('zhour').value == '0')
					{
						for (ki=1; ki<=Number(kudan.value); ki++)
						{
							if (Number(kudan.value) > 1)
								t = t + ki + ') ';

							if (document.getElementById('str'+(ki+1)+'t').value == '1')
							{
								t = t + 'ул.' + document.getElementById('str'+(ki+1)+'n').value + ' д.' + document.getElementById('house'+(ki+1)).value;
							
								if (document.getElementById('corp'+(ki+1)).value != '')
									t = t + ' корп.' + document.getElementById('corp'+(ki+1)).value;
								
								if (document.getElementById('pod'+(ki+1)).value != '')
									t = t + ' подъезд ' + document.getElementById('pod'+(ki+1)).value;
							}
							else if (document.getElementById('str'+(ki+1)+'t').value == '2')
								t = t + 'ост.' + document.getElementById('str'+(ki+1)+'n').value;
							else
								t = t + document.getElementById('str'+(ki+1)+'n').value;

							t = t + '; ';
						}
					}
					else
						t = t + 'почасовой заказ';
					
					t = t + '</span>';

					o3.innerHTML = t;

					var osp2 = document.getElementById('span_phone2');
					if (osp2)
					{
						osp2.innerHTML = document.getElementById('phone2').value;
					}

					var o4 = document.getElementById('ztype'+i);
					if (o4)
					{
						t = 'Класс авто ';
						if (document.getElementById('ztype').value == '1')
							t = t + 'стандарт';
						else
							t = t + 'люкс';
						
						if (i == 4)
						{
							t = t + ' <a onclick="fRecalcDeluxe();">(пересчитать заказ на ';
							
							if (document.getElementById('ztype').value == '1')
								t = t + 'люкс';
							else
								t = t + 'стандарт';
							
							t = t + ')</a>';
						}

						o4.innerHTML = t;
					}
				}
			}
		}
	}
	if (i == 3)
	{
		fUpdateKudaInfo();
	}
}

function fMadeNowDate(d, m)
{
	dt = new Date();
	var obj = document.getElementById(d);
	if (obj)
	{
		obj.selectedIndex = dt.getDate()-1;
	}
	
	var obj = document.getElementById(m);
	if (obj)
	{
		obj.selectedIndex = dt.getMonth();
	}
}

req_num = 0;
function fLoadStreets(n)
{
	gn = n;
	var req_num_now = req_num + 1;
	req_num = req_num_now;
	setTimeout('fLoadStreets2(\''+n+'\', '+req_num_now+')', 3000);
	var o = document.getElementById('str'+gn+'dt');
	var objw = document.getElementById('str'+n+'w');
	if (objw.value.length > 2)
	{
		o.innerHTML = '<img src="/img/loader.gif" class="street_load">';
	}
	else
		o.innerHTML = 'Пожалуйста, введите как минимум 3 первые буквы искомой улицы.';
	fOpenStreetsDiv(gn, 1);
}

function fLoadStreets2(n, req_num_now)
{
	gn = n;
	var objw = document.getElementById('str'+n+'w');

	if (req_num_now == req_num && objw.value.length > 2)
	{
		Request2 = null;
		if (req_num > 1 && Request2 != null && Request2.status != 200)
		{
			Request2.abort();
			Request2 = null;
		}
		Request2 = CreateRequest();
		if (!Request2)
		{
			return;
		}

		Request2.onreadystatechange = fLoadToPage;
		Request2.open('POST', 'ls.php', true);
		Request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		Request2.send('w=' + encodeURIComponent(objw.value) + '&n=' + n + '&k=' + req_num);
	}
}

streets_num = new Array();
current_street_pos = new Array();
def_str = 0;
function fLoadToPage()
{
	if (Request2.readyState == 4)
	{
		if (Request2.status == 200)
		{
			var o = document.getElementById('str'+gn+'dt');
			if (o)
			{
				var x = Request2.responseXML;
				if (x.getElementsByTagName('k')[0].firstChild.data == req_num)
				{
					var ot = '';
					streets_num[gn] = x.getElementsByTagName('j')[0].firstChild.data;
					o.innerHTML = x.getElementsByTagName('s')[0].firstChild.data;
					if (x.getElementsByTagName('sel')[0].firstChild.data != '0')
					{
						var sel = parseInt(x.getElementsByTagName('sel')[0].firstChild.data);
						var a = document.getElementById('street' + gn + '_' + sel);
						if (a)
						{
							def_str = 1;
							a.onclick();
							def_str = 0;
						}
					}
					else
					{
						var sel = 2;
					}
					fMadeStreetPos(sel, 2, gn);
				}
			}
		}
	}
}

function fMadeStreetPos(pos, scroll, n)
{
	if (scroll == 1)
	{
		var o = document.getElementById('street' + n + '_' + pos);
		while (!o && pos >= 2 && pos < streets_num[n])
		{
			if (pos > current_street_pos[n])
			{
				pos = pos + 1;
			}
			else
			{
				pos = pos - 1;
			}
			var o = document.getElementById('street' + n + '_' + pos);
		}
		if (pos > current_street_pos[n] && (pos*24 - 200) > document.getElementById('str' + n + 'dt').scrollTop)
		{
			document.getElementById('str' + n + 'dt').scrollTop = document.getElementById('str' + n + 'dt').scrollTop + 24;
		}
		else
			if (pos < current_street_pos[n] && (pos-1)*24 < document.getElementById('str' + n + 'dt').scrollTop)
			{
				document.getElementById('str' + n + 'dt').scrollTop = (pos-1)*24;
			}
	}
	else
		if (scroll == 2)
		{
			document.getElementById('str' + n + 'dt').scrollTop = 24*(pos-1);
		}
	var o1 = document.getElementById('street' + n + '_' + current_street_pos[n]);
	var o2 = document.getElementById('street' + n + '_' + pos);
	if (o2)
	{
		if (o1)
		{
			o1.className = '';
		}
		o2.className = 'hover';//alert('street' + n + '_' + pos + o2.className);
		current_street_pos[n] = pos;
	}
}

function fOpenStreetsDiv(n, t)
{
	var o = document.getElementById('str' + n + 'dt');
	if (o)
	{
		if (t == 1)
		{
			o.style.display = 'block';
		}
		else
		{
			o.style.display = 'none';
		}
	}
}

function fOnBodyClick(event)
{
	event = event || window.event;

	t = event.target || event.srcElement;

	if (t.className != 'str1t' && t.className != 'select2')
	{
		fOpenStreetsDiv(1, 0);
		fOpenStreetsDiv(2, 0);
		fOpenStreetsDiv(3, 0);
		fOpenStreetsDiv(4, 0);
		fOpenStreetsDiv(5, 0);
		fOpenStreetsDiv(6, 0);
		fOpenStreetsDiv(7, 0);
		fOpenStreetsDiv(8, 0);
		fOpenStreetsDiv(9, 0);
		fOpenStreetsDiv(10, 0);
	}
}
ind_ent = 0;
function fOnBodyKeyUp(e)
{
	if (ind_ent == 0)
	{
		var KeyID = (window.event) ? event.keyCode : e.which;
		switch(KeyID)
		{
			case 13:
				var o = document.getElementById('step_now');
				var o2 = document.getElementById('action');
				var o3 = document.getElementById('step1');
				if (o && o2 && o3)
				{
					var nsn = parseInt(o.value);
					if (nsn >= 1 && nsn <= 3 && (o2.value == '' || o2.value == 'neworder'))
					{
						if (nsn == 3)
						{
							var k = 8;
						}
						else
						{
							var k = nsn+1;
						}
						fChangeMenu(nsn+1, 6);
						fZakaz2(k);
					}
				}
		}
	}
	fCheckEnter(0);
}
//ind_enter_near = 0;
function fCheckEnter(v)
{
	/*var KeyID = (window.event) ? event.keyCode : e.which;
	switch(KeyID)
	{
		case 13:
			ind_enter_near = 1;
			return false;
		default: ind_enter_near = 0; return true;
	}*/
	ind_ent = v;
}

function fTopDown(e, n)
{
	//var KeyID = (window.event) ? event.keyCode : e.keyCode;
	var KeyID = (window.event) ? event.keyCode : e.which;//alert(KeyID);
	switch(KeyID)
	{
		case 13:
			var o = document.getElementById('str' + n + 'dt');
			if (o)
			{
				if (o.style.display == 'block')
				{
					var a = document.getElementById('street' + n + '_' + current_street_pos[n]);
					if (a)
					{
						fCheckEnter(1);
						a.onclick();
					}
				}
			}
		default:
			if ((KeyID >= 48 && KeyID <= 57) || (KeyID >= 97 && KeyID <= 122) || (KeyID >= 65 && KeyID <= 90) || (KeyID >= 192 && KeyID <= 255) || KeyID == 32 || KeyID == 8 || (KeyID >= 128 && KeyID <= 159) || (KeyID >= 160 && KeyID <= 175) || (KeyID >= 224 && KeyID <= 239))//
			{
				//alert(3);
				fLoadStreets(n);
			}
	}
}

function fTopDown2(e, n)
{
	var KeyID = (window.event) ? event.keyCode : e.keyCode;
	var q = 0;
	switch(KeyID)
	{
		case 38:
			var q = 1;
			break;
		case 40:
			var q = 2;
			break;
	}
	
	if (q == 1 && current_street_pos[n] > 1)
	{
		fMadeStreetPos(current_street_pos[n]-1, 1, n);
	}
	if (q == 2 && current_street_pos[n] < streets_num[n])
	{
		fMadeStreetPos(current_street_pos[n]+1, 1, n);
	}
}

function fPutStreet(id, name, n, otype, tt, tl)
{
	n = n.substr(6);
	var o = document.getElementById('str'+n+'v');
	if (o)
	{
		o.value = id;
	}
	var o = document.getElementById('str'+n+'n');
	if (o)
	{
		o.value = name;
	}
	var o = document.getElementById('str'+n+'w');
	if (o)
	{
		o.value = name;
	}

	var o = document.getElementById('str'+n+'t');
	if (o)
	{
		o.value = otype;
	}
	
	var stat = true;
	if (otype == 1)
	{
		stat = false;
	}

	var oh = document.getElementById('house'+n);
	if (oh)
	{
		oh.disabled = stat;
	}

	var o = document.getElementById('corp'+n);
	if (o)
	{
		o.disabled = stat;
	}

	var o = document.getElementById('pod'+n);
	if (o)
	{
		o.disabled = stat;
	}
	
	if (def_str == 0)
	{
		fOpenStreetsDiv(n, 0);
	}
	
	if (n == 1)
	{
		fCheckAero(name);
	}
	
	var o = document.getElementById('mo'+n+'w');
	if (o)
	{
		o.selectedIndex = 0;
	}

	var o = document.getElementById('time_taxi');
	if (o)
	{
		o.value = tt;
	}
	var o = document.getElementById('time_lux');
	if (o)
	{
		o.value = tl;
	}
	if (def_str == 0 && stat == false)
	{
		fMoveToStart(oh);
	}
}

function fCheckAero(name)
{
	var o = document.getElementById('z21_mess');
	if (o)
	{
		if (name.toLocaleLowerCase().indexOf('аэропорт') != -1)
		{
				o.innerHTML = 'Пожалуйста, если Вы прилетаете в город, укажите номер рейса, чтобы таксист дождался Вас в случае задержки рейса!';
		}
		else
		{
			if (name.toLocaleLowerCase().indexOf('вокзал') != -1)
			{
				o.innerHTML = 'Пожалуйста, если Вы прибываете в город, укажите номер поезда/автобуса, чтобы таксист дождался Вас в случае опаздывания!';
			}
			else
			{
				o.innerHTML = '';
			}
		}
	}
}

function fLoadMyObjects(n)
{
	Request3 = CreateRequest();
	if (!Request3)
	{
		return;
	}
	
	gno = n;

	var omow = document.getElementById('mo'+n+'w');
	if (omow.value.length > 2)
	{
		Request3.onreadystatechange = fLoadMOToPage;
		Request3.open('POST', 'mo.php', true);
		Request3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		Request3.send('w=' + encodeURIComponent(omow.value) + '&n=' + n);
	}
}

function fLoadMOToPage()
{
	if (Request3.readyState == 4)
	{
		if (Request3.status == 200)
		{
			var omot = document.getElementById('mo'+gno+'t');
			if (omot)
			{
				omot.innerHTML = Request3.responseText;
				omot.style.display = 'block';
			}
		}
		else
		{
		}
	}
	else
	{
	}
}

function fPutMO1(id2, name2, id1, name1, h, crp, e, c, n, otype, tt, tl)
{
	n = n.substr(6);
	var o = document.getElementById('str'+n+'v');
	if (o)
	{
		o.value = id2;
	}
	var o = document.getElementById('str'+n+'n');
	if (o)
	{
		o.value = name2;
	}
	var o = document.getElementById('str'+n+'w');
	if (o)
	{
		o.value = name2;
	}

	var o = document.getElementById('str'+n+'t');
	if (o)
	{
		o.value = otype;
	}
	
	var stat = true;
	if (otype == 1)
	{
		stat = false;
	}

	var o = document.getElementById('house'+n);
	if (o)
	{
		o.value = h;
		o.disabled = stat;
	}

	var o = document.getElementById('corp'+n);
	if (o)
	{
		o.value = crp;
		o.disabled = stat;
	}

	var o = document.getElementById('pod'+n);
	if (o)
	{
		o.value = e;
		o.disabled = stat;
	}

	var o = document.getElementById('dop'+n);
	if (o)
	{
		o.value = c;
	}

	var o = document.getElementById('mo'+n+'w');
	if (o)
	{
		o.value = id1;
	}

	var o = document.getElementById('time_taxi');
	if (o)
	{
		o.value = tt;
	}

	var o = document.getElementById('time_lux');
	if (o)
	{
		o.value = tl;
	}

	fOpenStreetsDiv(n, 0);
}


function fPutMO(id2, name2, id1, name1, h, crp, e, c, n, otype)
{
	var o = document.getElementById('mo'+n+'v');
	if (o)
	{
		o.value = id1;
	}
	var o = document.getElementById('mo'+n+'n');
	if (o)
	{
		o.value = name1;
	}
	var o = document.getElementById('str'+n+'w');
	if (o)
	{
		o.value = name2;
	}

	var o = document.getElementById('str'+n+'v');
	if (o)
	{
		o.value = id2;
	}
	var o = document.getElementById('str'+n+'n');
	if (o)
	{
		o.value = name2;
	}

	var o = document.getElementById('str'+n+'t');
	if (o)
	{
		o.value = otype;
	}
	
	var stat = true;
	if (otype == 1)
	{
		stat = false;
	}

	var o = document.getElementById('house'+n);
	if (o)
	{
		o.value = h;
		o.disabled = stat;
	}

	var o = document.getElementById('corp'+n);
	if (o)
	{
		o.value = crp;
		o.disabled = stat;
	}

	var o = document.getElementById('pod'+n);
	if (o)
	{
		o.value = e;
		o.disabled = stat;
	}

	var o = document.getElementById('dop'+n);
	if (o)
	{
		o.value = c;
	}
	if (n == 1)
	{
		fCheckAero(name2);
	}
}

function fCheckPredv(d, zd)
{
	var p1 = document.getElementById('nopredv1');
	var p2 = document.getElementById('nopredv2');

	var dt2 = new Date(zd.substr(6, 4), zd.substr(3, 2)-1, zd.substr(0, 2), document.getElementById('zdate1h').value, document.getElementById('zdate1m').value);
	var dt3 = ((dt2.getTime())/1000).toFixed(0);
	if (dt3>=p1.value && dt3<=p2.value)
	{
		if (d == 1)
		{
			var p3 = document.getElementById('alert12');
			var p1 = document.getElementById('alert11');
			var p2 = document.getElementById('mmain');
			if (p2.clientHeight)
			{
				var mw = p2.clientHeight;
			}
			else
			{
				var mw = p2.offsetHeight;
			}

			ScrollY = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
			var height=0;  
			var width=0;  
			
			if (document.documentElement.clientHeight)
			{
				var height = document.documentElement.clientHeight;
				var width = document.documentElement.clientWidth;
			}
			else
			{
				var height = window.innerHeight;
				var width = window.innerWidth;
			}

			p1.style.height = mw + 'px';
			var z1 = parseInt(ScrollY) + parseInt(((height-349)/2).toFixed(0));
			p3.style.marginTop = z1 + 'px';
			var z2 = ((width-500)/2).toFixed(0);
			p3.style.marginLeft = z2 + 'px';
			p1.style.display = 'block';
		}
		return 1;
	}
	else
		return 0;
}

function fGetNearCar(v)
{
	//if (ind_enter_near == 0)
	//{
	fCheckEnter(1);
	if (v == 3)
	{
		var res = 0;//fCheckPredv(1, document.getElementById('nopredv3').value);
	}
	else
	{
		var res = 0;//fCheckPredv(1, document.getElementById('zdate1d').value);
	}
	var o2 = document.getElementById('near2');
	var o = document.getElementById('nearcar');
	var o1 = document.getElementById('near1');
	var o3 = document.getElementById('zdate1h');
	var o4 = document.getElementById('zdate1m');
	if (res == 1)
	{
		v = 1;
		o2.checked = false;
	}

	if (o && o1 && o2)
	{
		if (v == 1 && o2.checked == false)
		{
			v = 2;
		}
		else
		{
			if (v == 2 && o1.checked == false)
			{
				v = 1;
			}
		}
		if (v == 1)
		{
			o.value = '0';
			o1.checked = true;
			o2.checked = false;
			o3.disabled = false;
			o4.disabled = false;
			document.getElementById('cpredv1').className = 't1';
			document.getElementById('cpredv2').className = 't2n';
			var o = document.getElementById('hpredv1');
			o.className = 'd';
			var o = document.getElementById('hpredv2');
			o.className = 't4';
			fMoveToStart(o3);
		}
		else
		{
			o.value = '1';
			o2.checked = true;
			o1.checked = false;
			o3.disabled = true;
			o4.disabled = true;
			var o = document.getElementById('hpredv1');
			o.className = 'dh';
			var o = document.getElementById('hpredv2');
			o.className = 't4h';
			document.getElementById('cpredv1').className = 't1n';
			document.getElementById('cpredv2').className = 't2';
			fMoveToStart(document.getElementById('step1near'));
		}
	}
	//}
	/*else
	{
		ind_enter_near = 0;
		var o2 = document.getElementById('near2');
		var o1 = document.getElementById('near1');
		if (v == 1)
		{
			if (o2.checked)
			{
				o1.checked = false;
			}
			else
			{
				o1.checked = true;
			}
		}
		if (v == 2)
		{
			if (o1.checked)
			{
				o2.checked = false;
			}
			else
			{
				o2.checked = true;
			}
		}
	}*/
}

function fCloseAlert(n)
{
	var o = document.getElementById(n);
	if (o)
	{
		o.style.display = 'none';
	}
}

function fDivDisplay(n, v)
{
	var o = document.getElementById(n);
	if (o)
	{
		if (v == 1)
		{
			o.style.display = 'block';
		}
		else
			o.style.display = 'none';
	}
}

function fCheckZdate1t(n, n2, t)
{
	var err = '';
	var d = new Date;
	var v = document.getElementById(n);
	var v2 = document.getElementById(n2);

	if (t == 1 && (isNaN(v.value) == true || Number(v.value) < 0 || Number(v.value) > 23))
	{
		err = 'Час подачи машины введен неверно. Пожалуйста, введите число в диапазоне от 0 до 23';
		v.value = d.getHours();
	}
	else if (t == 2 && (isNaN(v.value) == true || Number(v.value) < 0 || Number(v.value) > 59))
	{
		err = 'Минута подачи машины введена неверно. Пожалуйста, введите число в диапазоне от 0 до 59';
		v.value = d.getMinutes();
	}

	if (err != '')
	{
		alert(err);
		fMoveToStart(v);
	}
	else if (t == 1 && v.value.length == 2)
	{
		if (v2)
		{
			fMoveToStart(v2);
		}
	}
}

function fMoveToStart(o)
{
	o.focus();
	if (o.createTextRange)
	{
		var r = o.createTextRange();
		r.collapse(true);
		r.findText(o.value);
		r.select();
		
	}
	else if (o.selectionStart)
	{
		o.setSelectionRange(0, o.value.length);
	}
}

function fCheckstr1w(n1, n2, t)
{
	var o1 = document.getElementById(n1);
	var o2 = document.getElementById(n2);
	if (o1 && o2)
	{
		if (o2.value == 0)
		{
			o1.value = t;
		}
	}
}

function fPutZHour(t)
{
	var o = document.getElementById('zhour');
	var p = document.getElementById('points_num');

	for (i=1; i<=Number(p.value); i++)
	{
		var o1 = document.getElementById('str'+(i+1)+'w');
		var o2 = document.getElementById('house'+(i+1));
		var o3 = document.getElementById('corp'+(i+1));
		var o4 = document.getElementById('pod'+(i+1));
		var o5 = document.getElementById('mo'+(i+1)+'w');
		if (o && o1 && o2 && o3 && o4)
		{
			if (t.checked == false)
			{
				o.value = 0;
				o1.disabled = false;
				o2.disabled = false;
				o3.disabled = false;
				o4.disabled = false;
				o5.disabled = false;
				fGetNewPunktButton(1);
			}
			else
			{
				o.value = 1;
				o1.disabled = true;
				o2.disabled = true;
				o3.disabled = true;
				o4.disabled = true;
				o5.disabled = true;
				fGetNewPunktButton(0);
			}
		}
	}
}

req_answer4 = 0;
function get_cost()
{
	if (req_answer4 != 1)
	{
		req_answer4 = 1;
		fLoadingAnimation(1);
		gl_action='check';
		
		var o = document.getElementById('dsum');
		if (o)
			o.innerHTML = 'xxx';

		Request4 = CreateRequest();
		if (!Request4)
		{
			return;
		}
		Request4.onreadystatechange = callback_order;
		Request4.open('POST', 'order.php', true);
		Request4.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");

		var apost = fGetPostOrder();
		Request4.send(apost);
	}
}

function callback_order()
{
    if (Request4.readyState == 4)
	{
		if (Request4.status == 200)
		{
			response  = Request4.responseXML;//alert(Request4.responseText);
			var result = response.getElementsByTagName('result')[0].firstChild.data;

			if(result == '220')
            {
				document.getElementById('dsum').innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
				document.getElementById('price').value = response.getElementsByTagName('message')[0].firstChild.data;
				document.getElementById('sprice').innerHTML = document.getElementById('price').value;
				
				if (response.getElementsByTagName('bridge1')[0].firstChild.data != '0')
				{
					alert(response.getElementsByTagName('bridge2')[0].firstChild.data);
				}
			}
			else
			{
				var err = response.getElementsByTagName('message')[0].firstChild.data;

				if(parseInt(result)>=560)
				{
					if(parseInt(result)==560)
					{
						err = 'Недостаточно денег на счете!';
					}
					if(parseInt(result)==563)
					{
						err = 'Неправильный формат времени для предварительного заказа!';
					}
					if(parseInt(result)==564)
					{
						//err = err;
					}
					if(parseInt(result)==565)
					{
						err = 'Предварительный заказ можно совершать максимум за 30 дней до совершения поездки!';
					}
				}
				alert(err);
			}
			req_answer4 = 0;
			fLoadingAnimation(0);
		}
		else
		{
			req_answer4 = 0;
			fLoadingAnimation(0);
			alert('Ошибка соединения с сервером.');
			//alert("status is " + Request4.status);
		}
	}
}

req_answer5 = 0;
function order_insert()
{
	if (req_answer5 != 1)
	{
		req_answer5 = 1;
		fLoadingAnimation(1);
		document.getElementById('zstatus').innerHTML = 'отправляется...';
		gl_action = 'insert';
		Request5 = CreateRequest();
		if (!Request5)
		{
			return;
		}
		Request5.onreadystatechange = callback_order_insert;
		Request5.open('POST', 'order.php', true);
		Request5.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		
		var apost = fGetPostOrder();
		Request5.send(apost);
	}
}

function callback_order_insert()
{
    if (Request5.readyState == 4)
    {
        if (Request5.status == 200)
        {
			var response  = Request5.responseXML;
			var result=response.getElementsByTagName('result')[0].firstChild.data;
			if (result == '220')
			{
				document.getElementById('send').value = '1';
				document.getElementById('price').value = response.getElementsByTagName('message')[0].firstChild.data;
				document.getElementById('zstime').value = response.getElementsByTagName('time')[0].firstChild.data;
				document.getElementById('servzid').value = response.getElementsByTagName('zid')[0].firstChild.data;
				fGetButtons();
				document.getElementById('sprice').innerHTML = document.getElementById('price').value;

				fUpdateStatus();
				fChangeMenu(5, 6);
			}
			else
			{
				document.getElementById('zstatus').innerHTML = 'не принят';
				document.getElementById('zdescr').innerHTML = response.getElementsByTagName('message')[0].firstChild.data;
				
				//alert('ошибка');
			}
			req_answer5 = 0;
			fLoadingAnimation(0);
		}
		else
		{
			req_answer5 = 0;
			fLoadingAnimation(0);
			alert('Ошибка соединения с сервером. Статус заказа (принят или нет) - неивестно. Пожалуйста, перейдите на вкладку "Мои заказы" для проверки статуса оформленного заказа.');
		}
	}
}

function fGetPostOrder()
{
	var object_from_id = encodeURIComponent(document.getElementById('str1v').value);
	var house = encodeURIComponent(document.getElementById('house1').value);
	var corp = encodeURIComponent(document.getElementById('corp1').value);
    var enter = encodeURIComponent(document.getElementById('pod1').value);
	var comment_from = encodeURIComponent(document.getElementById('dop1').value);
	
	to_send = "&";
	var kudan = document.getElementById('points_num');
	count_of_points = Number(kudan.value)+1;
	for(ii=2;ii<=count_of_points;ii++)		//В переменную to_send записываем все точки прибытия
	{
		var object_to_id=encodeURIComponent(document.getElementById('str'+ii+'v').value);
		var myobject_to_id=encodeURIComponent(document.getElementById('mo'+ii+'v').value);
		var house_to=encodeURIComponent(document.getElementById('house'+ii).value);
		var corp_to=encodeURIComponent(document.getElementById('corp'+ii).value);
		var comment_to=encodeURIComponent('');//escape(document.getElementById('comment_to'+ii).value);
		to_send+="object_to_id"+ii+"="+object_to_id+"&"+
				"myobject_to_id"+ii+"="+myobject_to_id+"&"+
				"object_to_n"+ii+"="+encodeURIComponent(document.getElementById('str'+ii+'n').value)+"&"+
				"house"+ii+"="+house_to+"&"+
				"corp"+ii+"="+corp_to+"&"+
				"comment_to"+ii+"="+comment_to+"&";
	}
    
	var hour_order=false;
	var now_order=false;
	if (document.getElementById('nearcar').value == '1')
	{
		now_order = true;
		var hour_value = '';
		var minute_value = '';
	}
	else
	{
		var hour_value = encodeURIComponent(document.getElementById('zdate1h').value);
		var minute_value = encodeURIComponent(document.getElementById('zdate1m').value);
	}
	if (document.getElementById('zhour').value == 1)
		hour_order = true;

	
	var will_call_to=encodeURIComponent(document.getElementById('phone2').value);
	var deluxe = false;
	if (document.getElementById('ztype').value == 2)
	{
		deluxe = true;
	}
	var vipcard=encodeURIComponent(document.getElementById('vipn').value);
	var vipcardpassw=encodeURIComponent(document.getElementById('vipp').value);
	var order_date=encodeURIComponent(document.getElementById('zdate1d').value);
	
	return 'object_from_id='+object_from_id+'&house='+house+'&corp='+corp+'&enter='+enter+'&comment_from='+comment_from+to_send+"&hour_order="+hour_order+"&action="+gl_action+"&hour_value="+hour_value+"&minute_value="+minute_value+"&myobject_id="+encodeURIComponent(document.getElementById('mo1v').value)+"&now_order="+now_order+"&will_call_to="+will_call_to+"&deluxe="+deluxe+"&vipcard="+vipcard+"&countpoints="+count_of_points+"&vipcardpassw="+vipcardpassw + '&object_from_name=' + encodeURIComponent(document.getElementById('str1n').value) + '&order_date=' + order_date;
}

req_answer6 = 0;
timer_id = null;
function fUpdateStatus()
{
	var o = document.getElementById('servzid');
	if (o && o.value != '0')
	{
		if (req_answer6 > 0)
		{
			request6.abort();
			request6 = null;
		}
		req_answer6 = req_answer6 + 1;
		request6 = CreateRequest();
		if (!request6)
		{
			return;
		}
		fLoadingAnimation(1);
		request6.onreadystatechange = fUpdateStatus2;

		request6.open('POST', 'orderstatus.php', true);

		request6.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		var param = 'zid=' + encodeURIComponent(o.value);
		request6.send(param);
	}
}

function fUpdateStatus2()
{
	if (request6.readyState == 4)
	{
		if (request6.status == 200)
		{
			var t6 = request6.responseText;

			var i1 = t6.indexOf('|||', 0);
			var obj = document.getElementById('servzid');
			if (obj.value == '0' && (t6 == '' || t6.substr(0, i1) == '0'))
				return;

			var obj2 = document.getElementById('zdescr');
			var obj3 = document.getElementById('zstatus');
			var obj4 = document.getElementById('order_comment');
			if (obj)
			{
				obj.value = t6.substr(0, i1);
			}
			if (obj2)
			{
				obj2.innerHTML = t6.substr(i1+3);
			}
			if (obj3)
			{
				obj3.innerHTML = 'Выполняется!';
			}
			if (obj.value == '0' || obj.value == '')
			{
				if (document.getElementById('btncancel1'))
				{
					document.getElementById('btncancel1').innerHTML = '';
				}
				if (document.getElementById('btncancel2'))
				{
					document.getElementById('btncancel2').innerHTML = '';
				}
				if (document.getElementById('btnupd1'))
				{
					document.getElementById('btnupd1').innerHTML = '';
				}
				if (document.getElementById('btnupd2'))
				{
					document.getElementById('btnupd2').innerHTML = '';
				}
				if (obj4)
					obj4.innerHTML = '';
			}
			else
			{
				if (document.getElementById('nearcar').value == '0' && t6.substr(i1+3, 15) == 'Предварительный')
				{
					obj3.innerHTML = 'Принят к выполнению';
					obj2.innerHTML = 'и сохранен в МОИ ЗАКАЗЫ';
				}
				if (timer_id)
				{
					clearTimeout(timer_id);
				}
				timer_id = setTimeout(fUpdateStatus, 60000);
				if (obj4)
					obj4.innerHTML = 'Вы можете видеть выполнение заказа на экране монитора или выключить компьютер. Система сообщит о прибытии такси по телефону.';
			}
			fLoadingAnimation(0);
		}
		else
		{
			fLoadingAnimation(0);
			alert('Ошибка!');
		}
	}
	else
	{
	}
}

req_answer7 = 0;
function fDelOrder()
{
	if (req_answer7 != 1)
	{
		req_answer7 = 1;
		fLoadingAnimation(1);
		Request7 = CreateRequest();
		if (!Request7)
		{
			return;
		}
		Request7.onreadystatechange = fDelOrder2;

		Request7.open('POST', 'delorder.php', true);

		Request7.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		Request7.send('id='+encodeURIComponent(document.getElementById('servzid').value));
		//alert('id='+encodeURIComponent(document.getElementById('servzid').value));
	}
}

function fDelOrder2()
{
	if (Request7.readyState == 4)
	{
		if (Request7.status == 200)
		{
			var t = Request7.responseText;

			var i1 = t.indexOf('|||', 0);
			var obj = document.getElementById('servzid');
			var obj2 = document.getElementById('zdescr');
			var obj3 = document.getElementById('zstatus');
			var obj4 = document.getElementById('order_comment');
			if (obj)
			{
				obj.value = t.substr(0, i1);
			}
			if (obj2)
			{
				obj2.innerHTML = t.substr(i1+3);
			}
			if (obj3)
			{
				obj3.innerHTML = 'Отменяется!';
			}
			if (t.substr(0, i1) == '0')
			{
				if (timer_id)
				{
					clearTimeout(timer_id);
				}
				if (obj3)
				{
					obj3.innerHTML = 'Заказ отменен';
				}
				document.getElementById('btncancel1').innerHTML = '';
				document.getElementById('btncancel2').innerHTML = '';
				document.getElementById('btnupd1').innerHTML = '';
				document.getElementById('btnupd2').innerHTML = '';
				if (obj4)
				{
					obj4.innerHTML = '';
				}
			}
			req_answer7 = 0;
			fLoadingAnimation(0);
		}
		else
		{
			req_answer7 = 0;
			fLoadingAnimation(0);
			alert('Ошибка!');
		}
	}
	else
	{
	}
}

req_answer11 = 0;
function fDeltOrder(id)
{
	if (req_answer11 != 1)
	{
		req_answer11 = 1;
		fLoadingAnimation(1);
		Request11 = CreateRequest();
		if (!Request11)
		{
			return;
		}
		Request11.onreadystatechange = fDeltOrder2;

		Request11.open('POST', 'delorder2.php', true);

		Request11.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		Request11.send('id=' + encodeURIComponent(id));
	}
}

function fDeltOrder2()
{
	if (Request11.readyState == 4)
	{
		if (Request11.status == 200)
		{
			var t = Request11.responseText;
			var i1 = t.indexOf('|||', 0);
			var er = t.substr(i1+3);
			fZakaz(1, 'myorders', -1);
			req_answer11 = 0;
			fLoadingAnimation(0);
			if (t.substr(0, i1) != '0')
			{
				alert(er);
			}
		}
		else
		{
			req_answer11 = 0;
			fLoadingAnimation(0);
			alert('Ошибка!');
		}
	}
	else
	{
	}
}

req_answer9 = 0;
function fCancelOrder(id)
{
	if (req_answer9 != 1)
	{
		req_answer9 = 1;
		fLoadingAnimation(1);
		Request9 = CreateRequest();
		if (!Request9)
		{
			return;
		}
		Request9.onreadystatechange = fCancelOrder2;

		Request9.open('POST', 'delorder.php', true);

		Request9.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		Request9.send('id=' + encodeURIComponent(id));
	}
}

function fCancelOrder2()
{
	if (Request9.readyState == 4)
	{
		if (Request9.status == 200)
		{
			var t = Request9.responseText;
			fZakaz(1, 'myorders', -1);
			req_answer9 = 0;
			fLoadingAnimation(0);
		}
		else
		{
			req_answer9 = 0;
			fLoadingAnimation(0);
			alert('Ошибка!');
		}
	}
	else
	{
	}
}

function fCheckPhone()
{
	var o = document.getElementById('phone');
	var p = document.getElementById('password');
	if (o && p)
	{
		if (o.value.length == 10)
		{
			o.blur();
			p.focus();
		}
	}
}

function fChangeMenu(i, n)
{
	var s = document.getElementById('send');
	for (j=1; j<=n; j++)
	{
		var o = document.getElementById('nzmenu'+j);
		if (o && s)
		{
			var c = '';
			if (j == 1)
				c = c+ 'first';
			else if (j == n)
				c = c + 'last';
			else
				c = c + 'mid';
			
			if (i == j)
				c = c + 's';
			else if (j > 1 && i == (j-1))
				c = c + 'n';

			o.className = c;

			if (s.value == '1' && j < 5)
			{
				var s1 = document.getElementById('nzma'+j);
				if (s1)
				{
					s1.className = 'no';
				}
			}
		}
	}
}

req_answer8 = 0;
function fChangePass()
{
	if (req_answer8 != 1)
	{
		req_answer8 = 1;
		fLoadingAnimation(1);
		Request8 = CreateRequest();
		if (!Request8)
		{
			return;
		}
		Request8.onreadystatechange = fChangePass2;

		Request8.open('POST', 'changepass.php', true);

		Request8.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		Request8.send('p1='+document.getElementById('oldpass').value + '&p2=' + document.getElementById('newpass1').value + '&p3=' + document.getElementById('newpass2').value);
	}
}

function fChangePass2()
{
	if (Request8.readyState == 4)
	{
		if (Request8.status == 200)
		{
			document.getElementById('mess').innerHTML = Request8.responseText;
			req_answer8 = 0;
			fLoadingAnimation(0);
		}
		else
		{
		}
	}
	else
	{
	}
}

function fMyObjects(a, id)
{
	var o = document.getElementById('myobject_id');
	if (o)
	{
		o.value = id;
	}
	var o = document.getElementById('action2');
	if (o)
	{
		o.value = a;
	}
	fZakaz(1, 'myobjects', -1);
}

function fPressButton(event, bid)
{
	if (event.keyCode == 13)
	{
		document.getElementById(bid).onclick();
	}

}

req_answer10 = 0;
function fUpdateAuth()
{
	if (req_answer10 != 1)
	{
		req_answer10 = 1;
		Request10 = CreateRequest();
		if (!Request10)
		{
			return;
		}
		Request10.open('POST', 'check_auth.php', true);
		Request10.send('');
		setTimeout('fUpdateAuth()', 60000*5); // каждые 5 минут поддерживаем сессию
		req_answer10 = 0;
	}
}

function fGetButtons()
{
	var o = document.getElementById('lastbtns');
	if (o)
	{
		//o.innerHTML = '<div id="btnupd">Информация о заказе<br>обновляется ежеминутно<br><img src="/img/btn8.gif" class="btn" onclick="fUpdateStatus();"></div><div class="r" align="right" id="btncancel">Если Вы вынуждены<br>отказаться от поездки, нажмите<br><img src="/img/btn9.gif" class="btn" onclick="fDelOrder();"></div>';
		o.innerHTML = '<table cellpadding="0" cellspacing="0" class="lastbtn"><tr><td id="btnupd1" class="l">Информация о заказе обновляется ежеминутно</td><td id="btncancel1" class="r">Если Вы вынуждены отказаться от поездки, нажмите</td></tr><tr><td id="btnupd2" class="l"><img src="/img/btn8.gif" class="btn" onclick="fUpdateStatus();"></td><td id="btncancel2" class="r"><img src="/img/btn9.gif" class="btn" onclick="fDelOrder();"></td></tr></table>';
		
	}
}

function fDisplayHint(id, d)
{
	var o = document.getElementById('hint' + id);
	if (o)
	{
		if (d == 1)
		{
			var dd = 'block';
		}
		else
			var dd = 'none';

		o.style.display = dd;
	}
}

function fLoadOrder(event, p1, p2, p3)
{
	event = event || window.event;

	var t = event.target || event.srcElement;

	if (t.className != 'myorderscancel')
	{
		fZakaz(p1, p2, p3);
		return false;
	}
}

function fRecalcDeluxe()
{
	var o1 = document.getElementById('ztype');
	if (o1)
	{
		if (o1.value == '1')
		{
			o1.value = '2';
		}
		else
			o1.value = '1';

		fZakaz2(8);
	}
}

function fLoadingAnimation(d)
{
	var o1 = document.getElementById('load_animation');
	if (o1)
	{
		if (d == 1)
		{
			o1.style.display = 'block';
		}
		else
			o1.style.display = 'none';
	}
}

function fMadePunkt()
{
	fLoadingAnimation(1);
	var obj = document.getElementById('point_now');
	var obj_m = document.getElementById('points_num');

	if (obj && obj_m)
	{
		if (Number(obj_m.value) < 9)
		{
			var n1 = Number(obj.value)+1;
			var n2 = Number(obj_m.value)+2;
			
			var obj11 = document.getElementById('kuda' + n1 + '1');
			var obj12 = document.getElementById('kuda' + n1 + '2');
			var obj13 = document.getElementById('kuda' + n1 + '3');
			var obj21 = document.getElementById('kuda' + n2 + '1');
			var obj22 = document.getElementById('kuda' + n2 + '2');
			var obj23 = document.getElementById('kuda' + n2 + '3');

			if (obj11 && obj12 && obj13 && obj21 && obj22 && obj23)
			{
				var ind = false;
				for (i=1; i<=Number(obj_m.value); i++)
				{
					if (document.getElementById('str'+(i+1)+'n').value == '' || document.getElementById('str'+(i+1)+'n').value == '0')
					{
						ind = true;
						break;
					}
				}
				
				if (ind == false)
				{
					obj11.className = 'kuda';
					obj12.className = 'kuda';
					obj13.className = 'kuda';
					obj21.className = 'kudas';
					obj22.className = 'kudas';
					obj23.className = 'kudas';

					var n3 = Number(obj_m.value)+1;
					obj.value = n3;
					obj_m.value = n3;

					fUpdateKudaInfo();
				}
				else
					alert('Вы не ввели данные по пункту назначения №' + i);
			}
		}
		if (Number(obj_m.value) == 9)
		{
			fGetNewPunktButton(0);
		}
	}
	fLoadingAnimation(0);
}

function fDelPunkt(n)
{
	fLoadingAnimation(1);
	var obj = document.getElementById('point_now');
	var obj_m = document.getElementById('points_num');

	if (Number(obj_m.value) > 1)
	{
		for (i=n; i<=Number(obj_m.value); i++)
		{
			if (i<Number(obj_m.value))
			{
				document.getElementById('str'+(i+1)+'w').value = document.getElementById('str'+(i+2)+'w').value;
				document.getElementById('house'+(i+1)).value = document.getElementById('house'+(i+2)).value;
				document.getElementById('corp'+(i+1)).value = document.getElementById('corp'+(i+2)).value;
				document.getElementById('mo'+(i+1)+'v').value = document.getElementById('mo'+(i+2)+'v').value;
				document.getElementById('mo'+(i+1)+'w').value = document.getElementById('mo'+(i+2)+'w').value;
				document.getElementById('str'+(i+1)+'v').value = document.getElementById('str'+(i+2)+'v').value;
				document.getElementById('str'+(i+1)+'n').value = document.getElementById('str'+(i+2)+'n').value;
				document.getElementById('str'+(i+1)+'t').value = document.getElementById('str'+(i+2)+'t').value;
				document.getElementById('mo'+(i+1)+'n').value = document.getElementById('mo'+(i+2)+'n').value;

				streets_num[i+1] = streets_num[i+2];
				current_street_pos[i+1] = current_street_pos[i+2];
				document.getElementById('str'+(i+1)+'dt').innerHTML = str_replace('street'+(i+2), 'street'+(i+1), document.getElementById('str'+(i+2)+'dt').innerHTML);
			}
			else
			{
				document.getElementById('str'+(i+1)+'w').value = '';
				document.getElementById('house'+(i+1)).value = '';
				document.getElementById('corp'+(i+1)).value = '';
				document.getElementById('mo'+(i+1)+'v').value = 0;
				document.getElementById('mo'+(i+1)+'w').value = '';
				document.getElementById('str'+(i+1)+'v').value = 0;
				document.getElementById('str'+(i+1)+'n').value = '';
				document.getElementById('str'+(i+1)+'t').value = 0;
				document.getElementById('mo'+(i+1)+'n').value = '';
				
				streets_num[i+1] = new Array();
				current_street_pos[i+1] = new Array;
				document.getElementById('str'+(i+1)+'dt').innerHTML = '';
			}
		}
		
		var old_n = Number(obj.value);
		if (Number(obj.value) == Number(obj_m.value))
		{
			obj.value = Number(obj_m.value)-1;
		}
		obj_m.value = Number(obj_m.value)-1;
		fUpdateKudaInfo();

		var obj11 = document.getElementById('kuda' + (old_n+1) + '1');
		var obj12 = document.getElementById('kuda' + (old_n+1) + '2');
		var obj13 = document.getElementById('kuda' + (old_n+1) + '3');
		var obj21 = document.getElementById('kuda' + (Number(obj.value)+1) + '1');
		var obj22 = document.getElementById('kuda' + (Number(obj.value)+1) + '2');
		var obj23 = document.getElementById('kuda' + (Number(obj.value)+1) + '3');

		if (obj11 && obj12 && obj13 && obj21 && obj22 && obj23)
		{
			obj11.className = 'kuda';
			obj12.className = 'kuda';
			obj13.className = 'kuda';
			obj21.className = 'kudas';
			obj22.className = 'kudas';
			obj23.className = 'kudas';
		}
		if (Number(obj_m.value) < 9)
		{
			fGetNewPunktButton(1);
		}
	}
	else
		alert('Невозможно удалить единственный пункт назначения!');
	fLoadingAnimation(0);
}

function str_replace(search, replace, subject)
{
    return subject.split(search).join(replace);
}

function fUpdateKudaInfo()
{
	obj_i = document.getElementById('kuda_info');
	if (obj_i)
	{
		var obj_m = document.getElementById('points_num');
		if (Number(obj_m.value) > 1)
		{
			var t = 'МАРШРУТ ПОЕЗДКИ<br>пункт отправления:<br><span class="kuda_addr">';
			
			if (document.getElementById('str1t').value == '1')
				t = t + document.getElementById('str1n').value + ', ' + document.getElementById('house1').value;
			else if (document.getElementById('str1t').value == '2')
				t = t + 'ост. ' + document.getElementById('str1n').value;
			else
				t = t + document.getElementById('str1n').value;
			
			t = t + '</span><br>пункт(ы) назначения:<br>';

			for (i=1; i<=Number(obj_m.value); i++)
			{
				t = t + '<span class="kuda_addr" onclick="fChangePunkt('+i+');">';
				if (document.getElementById('str'+(i+1)+'t').value == '1')
					t = t + document.getElementById('str'+(i+1)+'n').value + ', ' + document.getElementById('house'+(i+1)).value;
				else if (document.getElementById('str'+(i+1)+'t').value == '2')
					t = t + 'ост. ' + document.getElementById('str'+(i+1)+'n').value;
				else if (document.getElementById('str'+(i+1)+'n').value != '')
					t = t + document.getElementById('str'+(i+1)+'n').value;
				else
					t = t + 'Последний пункт';
				
				t = t + '</span><span class="kuda_del" onclick="fDelPunkt('+i+');">удалить</span><br>';
			}
			obj_i.innerHTML = t;
		}
		else
		{
			obj_i.innerHTML = 'ИНСТРУКЦИЯ<br>Если Ваша поездка не ограничивается одним пунктом назначения, нажмите кнопку ДОБАВИТЬ ЕЩЁ ПУНКТ и продолжите заполнение.';
		}
	}
}

function fChangePunkt(n)
{
	fLoadingAnimation(1);
	var obj = document.getElementById('point_now');
	var obj_m = document.getElementById('points_num');

	if (obj && obj_m)
	{
		var n1 = Number(obj.value)+1;
		var n2 = Number(n)+1;
		
		var obj11 = document.getElementById('kuda' + n1 + '1');
		var obj12 = document.getElementById('kuda' + n1 + '2');
		var obj13 = document.getElementById('kuda' + n1 + '3');
		var obj21 = document.getElementById('kuda' + n2 + '1');
		var obj22 = document.getElementById('kuda' + n2 + '2');
		var obj23 = document.getElementById('kuda' + n2 + '3');

		if (obj11 && obj12 && obj13 && obj21 && obj22 && obj23)
		{
			obj11.className = 'kuda';
			obj12.className = 'kuda';
			obj13.className = 'kuda';
			obj21.className = 'kudas';
			obj22.className = 'kudas';
			obj23.className = 'kudas';

			obj.value = n;

			fUpdateKudaInfo();
		}
	}
	fLoadingAnimation(0);
}

function fGetNewPunktButton(v)
{
	if (v == 1)
	{
		document.getElementById('kuda_button').innerHTML = '<img src="/img/btn11.gif" class="btn" onclick="fMadePunkt();">';
	}
	else
	{
		document.getElementById('kuda_button').innerHTML = '';
	}
}

function fCalendar(d, c)
{
	var o = document.getElementById(c);
	if (o)
	{
		if (d == 1)
		{
			o.style.display = 'block';
		}
		else
		{
			o.style.display = 'none';
		}
		
	}
}

function fCalendarClick(d, m, y, o1, o2, today)
{
	var res = 0;//fCheckPredv(0, d+'.'+m+'.'+y);
	if (res == 0)
	{	
		var o3 = document.getElementById('cal_sel');
		if (o3)
		{
			document.getElementById(o3.value).className = 'td';
		}
		o3.value = 'calid'+d+m;

		var o = document.getElementById('calid'+d+m);
		if (o)
		{
			o.className = 'sel';
		}

		var o = document.getElementById(o1);
		if (o)
		{
			o.value = d + '.' + m + '.' + y;
		}
	}

	var o = document.getElementById(o2);
	if (o)
	{
		o.style.display = 'none';
	}
	var o = document.getElementById('nearcar');
	var o1 = document.getElementById('near1');
	var o5 = document.getElementById('near2');
	var o3 = document.getElementById('zdate1h');
	var o4 = document.getElementById('zdate1m');
	//var s = document.getElementById('snc');

	if (o && o1 && o5)
	{
		var c = 'calid' + d + '' + m;//alert(c+'!'+today);
		if (c != today)
		{
			if (res == 1)
			{
				fGetNearCar(3);
			}
			else
			{
				o5.disabled = true;
				o5.checked = false;
				o1.disabled = true;
				o.value = '0';
				o1.checked = true;
				o3.disabled = false;
				o4.disabled = false;
				//s.className = 'nearcar';
				fMoveToStart(o3);
			}
		}
		else
		{
			if (res == 0)
			{
				//o.value = '1';
				o5.disabled = false;
				o1.disabled = false;
				//fMoveToStart(o3);
			}
		}
	}
}

function fUpdateTime()
{
	var o = document.getElementById('time_now');
	if (o)
	{
		var v = o.value;
		o.value = parseInt(v) + 10;
	}
	setTimeout('fUpdateTime()', 10000);
}

code_number = 0;
function fUpdateCode()
{
	document.getElementById('code').innerHTML = '<img src="/code.php?d='+code_number+'" alt="введите код с картинки">';
	code_number = code_number + 1;
}
function fLoadSocial(v1, v2)
{
	var obj = document.getElementById('social');//alert('1');
	if (obj)
	{
		var vk = VK.Share.button({url: v1},{type: "round", text: "ВКонтакте"});
		var vk = '<div class="dop_buttons" onmouseover="document.getElementById(\'dbmess\').style.display=\'block\';" onmouseout="document.getElementById(\'dbmess\').style.display=\'none\';">'+vk+'<div id="dbmess" class="dbmess">Поделитесь с друзьями ссылкой на удобный online-заказ такси в '+v2+'!</div></div>';
		
		var vm = '<div class="dop_buttons" onmouseover="document.getElementById(\'dbmess2\').style.display=\'block\';" onmouseout="document.getElementById(\'dbmess2\').style.display=\'none\';"><a id="mail_button" class="mrc__share" href="http://connect.mail.ru/share">В Мой Мир</a>';
		
		vm = vm + '<div id="dbmess2" class="dbmess">Поделитесь с друзьями ссылкой на удобный online-заказ такси в '+v2+'!</div></div>';
		
		var vya = '<div class="dop_buttons" onmouseover="document.getElementById(\'dbmess3\').style.display=\'block\';" onmouseout="document.getElementById(\'dbmess3\').style.display=\'none\';"><a href="http://my.ya.ru/posts_add_link.xml?URL='+v1+'&title=Удобный online-заказ такси в '+v2+'" target="blank" class="share_but"><img src="/img/yaru.gif" alt="Опубликовать на Я.ру" align="left" /></a><br /><div id="dbmess3" class="dbmess">Поделитесь с друзьями ссылкой на удобный online-заказ такси в '+v2+'!</div></div>';

		obj.innerHTML = vk + vm + vya;
		fGetMailButton(v1);
	}
}