function is_array(input){
	return typeof(input)=='object'&&(input instanceof Array);
}
var GAobject = new Object();
function AddFoundInfoGA(flag){
	if(typeof(_gaq)!='undefined') {
		if (is_array(_gaq)) {
			for(i in GAobject) {
				var stringeval = GAobject[i];
				stringeval = stringeval.replace(/\%foundFlag\%/,flag);
				eval(stringeval);
			}
		}
	}
}

$(function(){
	
	$(".price").each(function(){
		var price = parseInt($(this).text());
		if(price < 1){
			$(this).hide();
		}
	})
	
	$('a[ovr=#airrules]').overlay({
		closeOnClick: false,
		expose: {		
			color: '#000',
			loadSpeed: 500,
			opacity: 0.7,
			fixed: true
		},closeOnClick:false
	});
	
	$('#slider1').slider({
		range: true,
		values: [1, 1440],
		step: 5,
		min: 1,
		max: 1440,
		slide: function(event, ui){
			var left = Math.round((207*ui.value)/1440)-13
			$("#forslider1").text(timeformat(ui.value)).css("display", "block").animate({
				left: left+"px"
			}, 0)
			$("span.slider1 .from").text(timeformat(ui.values[0]))
			$("span.slider1 .to").text(timeformat(ui.values[1]))
			
		},
		stop: function(){
			$("#forslider1").css("display", "none");
			filteravia(1);
		}
	});


	$('#slider2').slider({
		range: true,
		values: [1, 1440],
		step: 5,
		min: 1,
		max: 1440,
		slide: function(event, ui){
			var left = Math.round((207*ui.value)/1440)-13
			$("#forslider2").text(timeformat(ui.value)).css("display", "block").animate({
				left: left+"px"
			}, 0)
			$("span.slider2 .from").text(timeformat(ui.values[0]))
			$("span.slider2 .to").text(timeformat(ui.values[1]))
			
		},
		stop: function(){
			$("#forslider2").css("display", "none");
			filteravia(2);
		}
	});

	$('#slider3').slider({
		range: true,
		values: [1, 1440],
		step: 5,
		min: 1,
		max: 1440,
		slide: function(event, ui){
			var left = Math.round((207*ui.value)/1440)-13
			$("#forslider3").text(timeformat(ui.value)).css("display", "block").animate({
				left: left+"px"
			}, 0)
			$("span.slider3 .from").text(timeformat(ui.values[0]))
			$("span.slider3 .to").text(timeformat(ui.values[1]))
			
		},
		stop: function(){
			$("#forslider3").css("display", "none");
			filteravia(3);
		}
	});

	$('#slider4').slider({
		range: true,
		values: [1, 1440],
		step: 5,
		min: 1,
		max: 1440,
		slide: function(event, ui){
			var left = Math.round((207*ui.value)/1440)-13
			$("#forslider4").text(timeformat(ui.value)).css("display", "block").animate({
				left: left+"px"
			}, 0)
			$("span.slider4 .from").text(timeformat(ui.values[0]))
			$("span.slider4 .to").text(timeformat(ui.values[1]))
			
		},
		stop: function(){
			$("#forslider4").css("display", "none");
			filteravia(4);
		}
	});

	$('#slider5').slider({
		range: true,
		values: [1, 1440],
		step: 5,
		min: 1,
		max: 1440,
		slide: function(event, ui){
			var left = Math.round((207*ui.value)/1440)-13
			$("#forslider5").text(timeformat(ui.value)).css("display", "block").animate({
				left: left+"px"
			}, 0)
			$("span.slider5 .from").text(timeformat(ui.values[0]))
			$("span.slider5 .to").text(timeformat(ui.values[1]))
			
		},
		stop: function(){
			$("#forslider5").css("display", "none");
			filteravia(5);
		}
	});
});

//Загружаем справочники
var str='';
var schet=0;
var prom='';
var spr1ind=new Array();
var spr1val=new Object();
var spr2ind=new Array();
var spr2val=new Array();
var spr2city=new Array();
var spr3ind=new Array();
var spr3val=new Array();
var spr2cc=new Array();
var spr2ft=new Array();
var spr3rusprod=new Array();
var spr3turbo=new Array();
var valutes=new Array();

var ajax_complete_1 = false;
var ajax_complete_2 = false;
var ajax_complete_3 = false;
var uid;
function ajax1(data){
	
}
$(document).ready(function(){
	//console.log();
	if(window.location.href.match(/view_results/)){
		uid = window.location.href.match(/uid=(\d+)/);
		uid = uid[1];
		$.ajax({
			url: 'index.php',//window.location.href, // указываем URL и
			data: "go=flights/json_results&to_json&type=carrier&uid=" + uid,
			dataType : "json",                     // тип загружаемых данных
			success: function (data, textStatus) {
				var nnn=0;
				// вешаем свой обработчик на функцию success
				$.each(data, function(i, val) {    // обрабатываем полученные данные

					str+='<li><span class="price" id="cprice'+i+'">0 руб.</span><label><input type="checkbox" id="comp'+i+'" value="'+i+'" onClick="filteravia(0);" />'+val+'</label></li>';
					spr1ind[nnn]=i;
					spr1val[i]=val;
					nnn++;
				});
				ajax_complete_1 = true;
				$('#aircrafts').html(str);
			}
		});
		var strn='';

		$.ajax({
			url: 'index.php',
			data: "go=flights/json_results&to_json&type=airport&uid=" + uid,
			dataType : "json",
			success: function (data, textStatus) {
				var fff=0;

				$.each(data, function(i, val) {


					strn+='<h3>'+i+'</h3>';
					$.each(val, function(j, value) {

						strn+='<ul><li><span class="price" id="aprice'+j+'">0 руб.</span><label><input type="checkbox" id="aer'+j+'" value="'+j+'" onClick="filteravia(0);"/>';
						if (value.name.split(',')[1]) strn+=value.name.split(',')[1]+'('+j+')</label></li></ul>';else strn+=value.name.split(',')[0]+'('+j+')</label></li></ul>';
						spr2ind[fff]=j;
						spr2val[j]=value.name;
						//console.log(value.name)
						spr2cc[j]=value.country_code.toLowerCase();
						spr2ft[i]=value.country_code.toLowerCase();
						spr2city[j]=i;
						fff++;
					});
					ajax_complete_2 = true;
				});
				$('#airports').html('<h2>Аэропорты</h2>'+strn);
			}
		});
		$.ajax({
			url: 'index.php',
			data: "go=flights/json_results&to_json&type=currency&uid=" + uid,
			dataType : "json",
			success: function (data, textStatus) {

				$.each(data, function(i, val) {

					valutes[i]=val;

				});

			}
		});
		$.ajax({
			url: 'index.php',
			data: "go=flights/json_results&to_json&type=aircraft&uid=" + uid,
			dataType : "json",
			success: function (data, textStatus) {
				var mmm=0;
				$.each(data, function(i, val) {
					spr3ind[mmm]=i;
					spr3val[i]=val.name;
					spr3rusprod[i]=val.rusprod;
					spr3turbo[i]=val.turbo;
					mmm++;
				});
				ajax_complete_3 = true;
			}
		});

		var airarr=new Array();
		var paramarr=new Array();
		$.ajax({
			url: 'index.php',
			data: "go=flights/json_results&to_json&type=sro&uid=" + uid,
			dataType : "json",
			success: function (data, textStatus) {
				var nnn=0;
				var fff=0;
				
				// вешаем свой обработчик на функцию success
				$.each(data, function(i, val) {    // обрабатываем полученные данные
					$.each(val, function(j, value) {
						if (fff%2==0){
							airarr[nnn]=j;
							paramarr[nnn]=value;
							nnn++;
						}
						if (i==data.length-1){
							airarr[nnn]=j;
							paramarr[nnn]=value;
						}
						fff++;
					});
				});
				var interval_counter = 0
				intID = setInterval(function(){
					interval_counter++;
					if(ajax_complete_1 && ajax_complete_3 && ajax_complete_2){
						vivod(airarr, paramarr, 'index.php');
						clearInterval(intID);
					}
					if(interval_counter > 600){
						alert("Ошибка. Сервер не отвечает. Попробуйте перезагрузить страницу.");
						clearInterval(intID);
					}
				}, 100)
			}

		});
		

		$("#aircrafts > li > label > input:checkbox").live("click", function(){
			$("#cair").removeAttr('checked');
		});

		$(".time").live("mouseover", function(){
			$(this).css("cursor", "pointer");
		});

	}
});

function getNextUrl(){
	var segs = $('#sg').val();
	var group = $('#gparam').val();

	//console.log(segs, group);
	$('a[ovr=#airrules]').overlay().load();
	$.getJSON('index.php',
	{
		go: 'flights/json_results',
		to_json: true,
		type:"link",
		segs:segs,
		group:group,
		uid: uid
	},
	function(msg){
		if(msg != null){
			airRules(msg);
		//window.location.href = msg;
		}else{
			$('a[ovr=#airrules]').overlay().close();
		}
	}
	);
	
}

function airRules(url){
	$.get(url,
		function(data){
			data = data.replace(/<script>.*<\/script>/g,"");
			try{
				var data = eval('('+data+')');
				if (data.success){
					window.location.href=data.url;
				}
				else{
					$('a[ovr=#airrules]').overlay().close();
				}
			}	
			catch(err){
				$('a[ovr=#airrules]').overlay().close();
			}
		});
	
}
