var wasCursorOut=true;

function hideMenu(){
    $(".menutab").removeClass("active").removeClass("menutabactive");
    $(".menupanel").hide();
    if($.browser.msie && $.browser.version=="6.0")
        $(".booking").css({visibility: "visible"});
}

$(function(){
	$(".menutab").click(function(){
		if($.browser.msie && $.browser.version=="6.0"){
            $(".menutab").removeClass("menutabactive");
            $(this).addClass("menutabactive");                        		  
		} else {
            $(".menutab").removeClass("active");
            $(this).addClass("active");  
		}
		$(".menupanel").hide();
		$($(".menupanel")[$(this).prevAll().length]).show();
        if($.browser.msie && $.browser.version=="6.0")$(".booking").css({visibility: "hidden"});
		wasCursorOut=false;
	});
	$(".menutab").hover(function(){
		if(wasCursorOut)wasCursorOut=false;
	},function(){
		wasCursorOut=true;
		setTimeout('if(wasCursorOut)hideMenu();',500);
	});	
	
	$(".menupanel").hover(function(){
		wasCursorOut=false;
	},function(){
		wasCursorOut=true;
		setTimeout('if(wasCursorOut){$(".menutab").removeClass("active");$(".menupanel").hide();}',500);
	});
    $(".menupanels a").click(hideMenu);
    
    $("#tabs_links > li[class!='']").click(function(){
        if($.browser.msie && $.browser.version=="6.0"){
            $("#tabs_links > li").removeClass("active1").removeClass("active2").removeClass("active3").removeClass("active");
            $(this).addClass("active"+($(this).prevAll().length+1));                        		  
		} else {
            $("#tabs_links > li").removeClass("active");
            $(this).addClass("active");  
		}
        $("#tabs_panels > div").hide();
        $($("#tabs_panels > div")[$(this).prevAll().length]).show();
    });
    
    ifrm = document.createElement("iframe");
    ifrm.setAttribute("src","http://ticket.nordavia.ru/eflight/Reservation.htm");
    ifrm.style.width = 0+"px";
    ifrm.style.height = 0+"px";
    ifrm.style.border = "none";
    document.body.appendChild(ifrm);

    tabs_init();
    
	var d1 = new Date();
	d1.setDate(d1.getDate()+2);
	d1=(d1.getDate()<10?'0'+d1.getDate():d1.getDate())+'.'+(d1.getMonth()+1<10?'0'+(d1.getMonth()+1):(d1.getMonth()+1))+'.'+d1.getFullYear();
	$("#book_date_from").datepicker({changeMonth: true, changeYear: true, onSelect: fillDepartureDate});
	$("#book_date_from").datepicker('option', {dateFormat: "dd.mm.yy",duration:0});
	$("#book_date_from").val(d1);
    fillDepartureDate(d1);
	
	var d2 = new Date();
	d2.setDate(d2.getDate()+9);
	d2=(d2.getDate()<10?'0'+d2.getDate():d2.getDate())+'.'+(d2.getMonth()+1<10?'0'+(d2.getMonth()+1):(d2.getMonth()+1))+'.'+d2.getFullYear();
	$("#book_date_back").datepicker({changeMonth: true, changeYear: true, onSelect: fillReturnDate});
	$("#book_date_back").datepicker('option', {dateFormat: "dd.mm.yy",duration:0});
	$("#book_date_back").val(d2);
    fillReturnDate(d2);
    
	$("#schedule_date_from").datepicker({changeMonth: true, changeYear: true, onSelect: fillDepartureDate});
	$("#schedule_date_from").datepicker('option', {dateFormat: "dd.mm.yy",duration:0});
	//$("#schedule_date_from").val(d1);
	
	$("#schedule_date_back").datepicker({changeMonth: true, changeYear: true, onSelect: fillReturnDate});
	$("#schedule_date_back").datepicker('option', {dateFormat: "dd.mm.yy",duration:0});
	//$("#schedule_date_back").val(d2);
    
    /*if($.browser.mozilla){
        $(".banner").each(function(){
            if($(this).children().length>1){
                $($(this).children()[0]).append($(this).children()[1]);
                $($(this).children()[1]).remove();
            }
        });
    }*/
});

function minitabloSwitchDeparture(){
    $("#minitablo .switcher-arrival").removeClass("active");
    if($.browser.msie && $.browser.version=="6.0"){
        $("#minitablo .switcher-arrival").removeClass("switcher-arrival-active");
        $("#minitablo .switcher-departure").addClass("switcher-departure-active");        
                                    		  
    } else {
        $("#minitablo .switcher-departure").addClass("active");
    }
    $("#minitablo_arrival").hide();
    $("#minitablo_departure").show();
}

function minitabloSwitchArrival(){
    $("#minitablo .switcher-departure").removeClass("active");
    if($.browser.msie && $.browser.version=="6.0"){
        $("#minitablo .switcher-departure").removeClass("switcher-departure-active");
        $("#minitablo .switcher-arrival").addClass("switcher-arrival-active");        
    } else {
        $("#minitablo .switcher-arrival").addClass("active");    
    }
    $("#minitablo_departure").hide();
    $("#minitablo_arrival").show();
}

function fillDepartureDate(date, inst){
    var d=date.substr(0,2), m=date.substr(3,2), y=date.substr(6,4);
    if(d[0]=='0')d=d.substr(1,1);
    $("#flightRequest_departureDate_day option[value='"+d+"']").attr("selected",true);
    $("#flightRequest_departureDate_month option[value='"+(m-1)+"']").attr("selected",true);
    $("#flightRequest_departureDate_year option[value='"+y+"']").attr("selected",true);
}

function switchReturning1(cb,idTd){
    if(cb.checked)$("#"+idTd).css("visibility","visible");
    else $("#"+idTd).css("visibility","hidden");
}

function fillReturnDate(date, inst){
    var d=date.substr(0,2), m=date.substr(3,2), y=date.substr(6,4);
    if(d[0]=='0')d=d.substr(1,1);
    $("#flightRequest_returnDate_day option[value='"+d+"']").attr("selected",true);
    $("#flightRequest_returnDate_month option[value='"+(m-1)+"']").attr("selected",true);
    $("#flightRequest_returnDate_year option[value='"+y+"']").attr("selected",true);
}

function fncValidDayFrom(d){
	return [valid_days_from[d.toLocaleDateString()]==true];
}

function fncValidDayBack(d){
	return [valid_days_back[d.toLocaleDateString()]==true];
}

function parseDate(d){
	res=new Date();
	res.setDate(d.slice(0,2));
	res.setMonth(d.slice(3,5)-1);
	res.setFullYear(d.slice(6,10));
	return res;
}

var valid_days_from,valid_days_back,dayBegin;

function fillDates(dateBegin,days_from,days_back){
	var d=new Date();
	d.setTime(dateBegin.getTime());
	valid_days_from=[];
    for(var i=0;i<days_from.length;i++){
        if(days_from.charAt(i)=="1")valid_days_from[d.toLocaleDateString()]=true;
		d.setDate(d.getDate()+1);
	}
	d.setTime(dateBegin.getTime());
	valid_days_back=[];
	for(var i=0;i<days_back.length;i++){
		if(days_back.charAt(i)=="1")valid_days_back[d.toLocaleDateString()]=true;
		d.setDate(d.getDate()+1);
	}
}

function city_change(){
	var f=$("#city_from option:selected");if(f.length==1)f=parseInt(f[0].value);else f=0;
	var b=$("#city_to option:selected");if(b.length==1)b=parseInt(b[0].value);else b=0;
	if(f==0 || b==0)return;
	$.getJSON("/system/system/ajax/ajax.php",{fn:"GetCalendarDates",rawResponse: false,params:"{city_from:"+f+",city_to:"+b+"}"},function(json){
		var dayBegin=parseDate(json.begin);
		var dayEnd=parseDate(json.end);
		fillDates(dayBegin,json.dates_from,json.dates_back);
		$("#schedule_date_from").datepicker('destroy');
		$("#schedule_date_from").datepicker({changeMonth: true, changeYear: true, beforeShowDay:fncValidDayFrom,minDate:dayBegin,maxDate:dayEnd});
		$("#schedule_date_from").datepicker('option', {dateFormat: "dd.mm.yy",duration:0});
		$("#schedule_date_back").datepicker('destroy');
		$("#schedule_date_back").datepicker({changeMonth: true, changeYear: true, beforeShowDay:fncValidDayBack,minDate:dayBegin,maxDate:dayEnd});
		$("#schedule_date_back").datepicker('option', {dateFormat: "dd.mm.yy",duration:0});
	});
}