	var TimeOutId;

	var gTr = 1;
	var gTd = 1;
	var gTO;

	var cTr = 1;
	var cTd = 1;
	var cTO;

	var allrecords = 0; //всего записей о рейсах

	var type = 1; // {1,2} загрузка рейсов до/после текущего времени

	var currentTab = 1; //текущая вкладка

	var jsonArray = new Array(); //полученный данные [0] - всего записей в массиве [1], [1] - информация о рейсах, [2] - tooltip

	var tabsKey = 0; //1 - запрещает переключение вкладки, пока не получены данные

	var loadOn = 0; // 1 - идет вывод в таблицу

	var gRow = {"row1" : 1, "row2" : 2, "row3" : 3, "row4" : 4, "row5" : 5, "row6" : 6, "row7" : 7, "row8" : 8, "row9" : 9, "row10" : 10};
	
	var currentTerminal = 1;//текущий терминал

	var currentFlyType = 'departures';//текущий тип полета



	var rowTerminalColor = new Array('#ffffff', '#dfeaee');

	function loadJSON() {
		tabsKey = 1;
		clearTimeout(TimeOutId);
		
		$.post("/mod/loadcontent3.php",
		{
			type: type,
			tab: currentTab,
			lang: lang
		},
		function (data) {
			
			if (currentTab == 1 || currentTab == 2) {
			
				jsonArray = eval("(" + data + ")");
				allrecords = jsonArray[0];
				gTr = 1;
				gTd = 1;
				type = type == 1 ? 2 : 1;
				loadOn = 1;
				reloadTable();
				
			} else {
			
				$("#loadSearchForm").html(data);
			}
			tabsKey = 0;
		}
		);
		
	}

	function getHintInfo() {
	
		$.post("/mod/loadcontent3.php",
		{
			type: 2,
			tab: 1,
			lang: lang
		},
		function (data)
		{
			jsonArray = eval("(" + data + ")");
		}
		);
	}
	
	
	
	function reloadTable() { 	// заполнение таблицы данными
	
		if (gTd > 7) { gTd = 1; gTr++;}
		if (gTr > 10 || gTr > allrecords) {
		
			clearTimeout(gTO);
			gTr = 1;
			gTd = 1;
			loadOn = 0;
			TimeOutId = setTimeout("clearTable()", 20000); // время обновления табло (20 секунд, раньше было 8 )
			return;
		}
		
		if (gTd == 1) { 
		
			$("#row"+gTr+" td").css({background: "#f6f6f6"}); // цвет бегущей строки
			
		}
		
		if (gTd == 7) {
			

			$("#row"+gTr+" td").css({background: "#ffffff"});
			
			if (jsonArray[1][((gTr-1)*7)+(gTd-1)].indexOf('2') != -1) {
			
				$("#row"+gTr+" td").css({background: "white"});
			
			}
		}
		
		$("#row"+gTr+"_"+gTd).html(jsonArray[1][((gTr-1)*7)+(gTd-1)]);
		
		var curTerm = $("#row" + gTr + "_7 span").text();
		
		if (  curTerm   == '2' ) {
			
			$("#row" + gTr + "_7").parent().addClass('taTrSelected');
			
		}
		
		
		gTd++;
		gTO = setTimeout("reloadTable()", 20); // было 30
		
	}

	function clearTable() {
	
		if (cTd == 1 && cTr == 1) $("div#tooltip").css({display: "none"});
		
		if (cTd > 7) { 
			cTd = 1; 
			cTr++;
		}
		
		if (cTr > 10) {
			clearTimeout(cTO);
			cTr = 1;
			cTd = 1;
			return;
		}
		
		if (cTr == 3 && cTd == 7) {
			gTr = 1; 
			gTd = 1; 
			loadJSON();
		}
		
		if (cTd == 7) {
			
			$("#row"+cTr).removeClass('taTrSelected');
			//$("#row"+cTr).addClass('whiteTd');
			$("#row"+cTr+" td").css({background: "#ffffff"});
			//$("#row"+cTr+" td").css({background: "#ffffff"}).addClass('whiteTd');

		}
		$("#row"+cTr+"_"+cTd).html("&nbsp;");
		cTd++;
		cTO = setTimeout("clearTable()", 5);
		
	}
	
	function clearOnlineTable (){
		
		$('.datarow').removeClass('taTrSelected');
		
	};
	
	function clearOnlineTable2 (){
		
		$('.datarow').removeClass('taTrSelected');
		
		$('#loadcontent tbody td').html('&nbsp;');
		
	};
	
	/* переключение вкладок */
	function changeTab(tab) {
		
		currentTab = tab;
		
		clearTimeout(gTO);
		clearTimeout(TimeOutId);

		if(tab == 1) {
			
			$('#loadSearchForm, #loadSearchFormTop').addClass('none');
			$('#loadcontent').removeClass('none');
			str = tableText[lang][tab];			

			clearOnlineTable2();
			$('#chStr').html(str);
			loadJSON();
			initTooltip();
			
			
		} else if (tab == 2) {
			
			$('#loadSearchForm, #loadSearchFormTop').addClass('none');
			$('#loadcontent').removeClass('none');
			
			str = tableText[lang][tab];
			$('#chStr').html(str);
			clearOnlineTable2();
			loadJSON();
			initTooltip();
			
		} else if (tab == 3) {
			
			$('#loadcontent').addClass('none');
			$('#loadSearchForm, #loadSearchFormTop').removeClass('none');
			$('#loadSearchForm').html(' ');
			loadJSON();
			
		} else if (tab == 4) {
		
			$('#loadcontent').addClass('none');
			$('#loadSearchForm, #loadSearchFormTop').removeClass('none');
			$('#loadSearchForm').html(' ');
			loadJSON();

		}
		
	}

	function changeTerminal(terminal)
	{
		$.post("/mod/loadcontent3.php",
		{
			tab: 'select_airport',
			terminal: terminal,
			lang: lang
		},
		function (data)
		{
			$("#select_airport").html(data);
		}
		);

		$.post("/mod/loadcontent3.php",
		{
			tab: 'select_date2',
			terminal: terminal,
			lang: lang
		},
		function (data)
		{
			$("#select_date2").html(data);
			getMonthDay(document.regular_flights.date2.value);
		}
		);

	}

	function changeTerminalS(terminal)
	{
	
		$.post(
		
			"/mod/loadcontent3.php",
			
			{
				tab: 'select_dep',
				terminal: terminal,
				lang: lang
			},
			
			function (data) {
				$("#select_dep").html(data);
			}
		);

		$.post("/mod/loadcontent3.php",
		{
			tab: 'select_fnum',
			terminal: terminal,
			lang: lang
		},
		function (data)
		{
			$("#select_fnum").html(data);
		}
		);

		$.post("/mod/loadcontent3.php",
		{
			tab: 'select_time',
			terminal: terminal,
			lang: lang
		},
		function (data)
		{
			$("#select_time").html(data);
		}
		);
		
		currentTerminal = terminal;
		document.onlinesearch.action = (lang == 'eng' ? "/eng" : "")+'/online_serves/online_timetable/'+currentFlyType+'/';

	}

	function changeInout(value)
	{
		document.onlinesearch.action = (lang == 'eng' ? "/eng" : "")+'/online_serves/online_timetable/'+value+'/';
		
		$.post("/mod/loadcontent3.php",
		{
			tab: 'select_fnum',
			fly_type: value,
			terminal: currentTerminal,
			lang: lang
		},
		function (data)
		{
			$("#select_fnum").html(data);
		}
		);
	
	currentFlyType = value;
	
	
	}

	function terminalInfoWindow(num)
	{
		openPopupW('/files/Flash/pulk'+num+(lang =='eng' ? '_'+lang : '')+'/pulk'+num+(lang =='eng' ? '_'+lang : '')+'.html', 'sheme', 1024, 768);
	}

	function initTooltip() {
	
			$("#loadcontent tr.datarow").tooltip(
			{
				showURL: false,
				showBody: " - ",
				delay: 0,
				bodyHandler: function() 
				{
					if (jsonArray.length == 3)
					{
						if (loadOn == 1)
						{
							if (gTr > gRow[this.id])
							{
								$.tooltip.blocked = false;
								return jsonArray[2][gRow[this.id]-1];
							}
							else
							{
								if (gRow[this.id] > jsonArray[2].length) {return "";}
									else {return "";}
							}
						}
						else
						{
							if (gRow[this.id] > jsonArray[2].length) {return "";}
									else {return jsonArray[2][gRow[this.id]-1]};
						}
					}
					else {return "";}
				}
			}).mouseover(function(){
				
				//$("#"+this.id+" td").css({background: "#A4E7F4"}); 
				$("#"+this.id).addClass('tabloTableHovered');
				
			}).mouseout(function(){
				color = $("#"+this.id+"_7 span").html() ? rowTerminalColor[$("#"+this.id+"_7 span").html()-1] : "#ffffff"; 
				$("#"+this.id).removeClass('tabloTableHovered');
			});
	}

	jQuery(function() {
	
		TimeOutId = setTimeout("clearTable()", 8000);
		initTooltip();
		getHintInfo();
		
	});



var t;
var chB = 0;
	
	function chBanner(){
	
	//alert(chB);		
	if(chB){
var text = '<a href="/airport_services/Lounge/"><img src="/i/pulkovo_banner_restroom.png" width="210" height="100" alt="Новый зал отдыха в Пулково 1" /></a>';
$('#rightbanner').html(text);
		chB = 0;
	
	} else{
$('#rightbanner').html('<a href="/airport_services/motherandchild/"><img src="/i/pulkovo_banner_motherandchild.png" width="210" height="100" alt="Комната матери и ребенка в Пулково 1" /></a>');
		chB = 1;
	}
	t=setTimeout("chBanner()",20000);
	}
