$(function() {
	$('div.tablo').show();
	aviarefresh();
});


function aviarefresh()
{
	$('#loader').show();
	$('#refresh').hide();
	
	$.get(
		"/proxy_tablo.php",
		{ time: String(new Date().getTime()) },
		parceResult
	);
}

function parceResult(result)
{
	 $('tr.poletTxt').each(function(){
		if ($(this).attr('id') != 'pole-tpl')
			$(this).remove();
	 });
	 
	 $('tr#pole-tpl td').each(function(){
			$(this).html('');
	 });
	 
	 var html = result.substring(result.indexOf("Пункт отправления") + 6, result.indexOf('<tr><td colspan="3" align="center">')-6);
	 html = html.substring(html.indexOf("</TR>")+5, html.length-5);
	 
	 var prilet = '<table>' + html.substring(0, html.indexOf("</TABLE>")) + '</table>';
	 
	 //var vilet = html.substring(prilet.length, html.length);
	 
	 var poiskString = '<tr bgcolor="#2D84EE">';
	 var lpos_ = html.indexOf(poiskString) + poiskString.length;
	 var vilet = html.substring(lpos_, html.length);
	 
	 vilet = '<table>' + vilet.substring(vilet.indexOf("<tr"), vilet.length) + '</table>';
	 
	 /* время корректировки */
	
	 var poiskStringCor1 = '<font color="White" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px;">';//"Последняя корректировка произведена: <b>";
	 var poiskStringCor2 = "&nbsp;</font></td></tr>";
	 
	 var leftCor = result.indexOf(poiskStringCor1);
	 var rightCor = result.indexOf(poiskStringCor2);
	 
	 var timeCor = result.substring(leftCor + poiskStringCor1.length, rightCor);
	
	 $('#timetabloupdate').html(timeCor);
	
	 /***********************/
	
	 /*очистка*/
	 var t = 0;
	 $('tr.poletTxt').each(function(){
		 if (t > 0) $(this).remove();
		 t++;
	 });
	
	 /*построение таблицы рейсов*/
	 var tplid = '#pole-tpl';
	 var tpl = $(tplid).html();
	 var tpl_ = '<table><tr>'+tpl+'</tr></table>';
	 var css = $(tplid).attr('class');
	 
	 var length = $(prilet).find('tr').length;
	 
	 // ---- Если нет рейсов -----------
	 if ( length == 0 ) {
	 	$('#temp-block').hide().remove();
		$('#loader').hide();
	 	$('#timetabloupdate').html('В данный момент вылетов и прибытий не ожидается.');
	 	$('#refresh').show();
	 	return false;
	 }
	 // ================================
	 
	 
	 if (length < $(vilet).find('tr').length)
		length = $(vilet).find('tr').length;
	 
	 $('<div style="top:-1000px;position:absolute;display:none;" id="temp-block"></div>').appendTo($('body'));
	  
	 for ( i = length - 1; i > -1; i-- )
	 {
	 	$('#temp-block').html(tpl_);
	 	$('#temp-block tr').addClass(css);
	  
	 	for ( j = 0; j < 3; j++)
	 	{
			if ($(prilet).find('tr')[i] != null)
				$($('#temp-block').find('td')[j]).html($($($(prilet).find('tr')[i]).find('td')[j]).html());
		}

		var x = 0;  
		for ( j = 3; j < 6; j++)
		{
			if ($(vilet).find('tr')[i] != null)
				$($('#temp-block').find('td')[j]).html($($($(vilet).find('tr')[i]).find('td')[x]).html());
			x++;
		}
	   
		if (i == 0)
			$(tplid).html($('#temp-block table tr').html());
		else
			$($('#temp-block table tbody').html()).insertAfter(tplid);
	}
	 
	$('#temp-block').hide().remove();
	$('#loader').hide();
	$('#refresh').show();
	$('.mainTAblo').show();
	$('#tablo-source').show();
}
