$(document).ready(function(){

	var da = new Date($("#base_date_to_y").val(), $("#base_date_to_m").val()-1, $("#base_date_to_d").val()-1);
	var d = da.getDate();
	var m = da.getMonth()+1;
	var y = da.getFullYear();
	
	if (m<9) {m='0'+m;}
	if (d<9) {d='0'+d;}
		
	$(".data_rez_t").val(d+'-'+m+'-'+y);
		
	/*
	$(".menu_top").mouseenter(function(){
	
		$(".menu_top").removeClass("zIndexTop");
		$(".menu_top").children().removeClass("AA");
		$(".menu_top").children().addClass("A");
		
		$(this).addClass("zIndexTop");
		$(this).children().removeClass("A");
		$(this).children().addClass("AA");
		
	});
	*/
		
	var l = 0;
 
 	$("#Londyn").click(function() {
		$("#miasto2").attr("value","Londyn");
		$("#from_1").attr("value","LON");
		$("#to_0").attr("value","LON");
 	});
 
 	$("#Paryz").click(function(){
		$("#miasto2").attr("value","Paryż");
		$("#from_1").attr("value","PAR");
		$("#to_0").attr("value","PAR");
 	});
 
 	$("#NowyJork").click(function(){
		$("#miasto2").attr("value","Nowy Jork");
		$("#from_1").attr("value","NYC");
		$("#to_0").attr("value","NYC");
 	}); 

	$("#miasto1").click(function() {
		$(this).attr("value","");
	});

	$("#miasto2").click(function() {
		$(this).attr("value","");
	}); 
	
	
	$("#links_arrows img:eq(0)").click(function () { 
		if(l !== 0) { l--; }
		$("#links_scroller a").hide();
		$("#links_scroller a:eq("+l+")").show();
	});	
	
	$("#links_arrows img:eq(1)").click(function () { 
		if(l !== $("#links_scroller a").size()-1) { l++; }
		$("#links_scroller a").hide();
		$("#links_scroller a:eq("+l+")").show();
	});	

	$(this).parents().next("#aaa").toggle();
		
	$('.next').click(function() {
		var $tabs = $("#tabs").tabs(); 
		var selected = $tabs.data('selected.tabs');
		var next = selected+1;
		$tabs.tabs('select', selected + 1);
		$('#accordion_h-'+next).show();
		$('#accordion_h-'+selected).hide();			
		return false; 
	});
	
	$('.previous').click(function() { 
		var $tabs = $("#tabs").tabs(); 
		var selected = $tabs.data('selected.tabs');
		var previous = selected-1;
		$tabs.tabs('select', selected - 1); 
		$('#accordion_h-'+previous).show();
		$('#accordion_h-'+selected).hide();

		return false; 
	});
	
	$('#pause_slide').toggle(
		function() {
                $('#slideshow').cycle('pause');
                $('#pause_slide_img').attr({ src: "/public/images/layout/mini_button_pause_hover.gif"});
        	},
       	function() {
               	$('#slideshow').cycle('resume', true);
                $('#pause_slide_img').attr({ src: "/public/images/layout/mini_button_pause.gif"});
        	}
	);
	
	$("#miasto1").autocomplete('http://www.rezerwacja.pl/ajax/Autocomplete/' , {
		width: 360,
		autoFill: true,
		scrollHeight: 300,	
		scroll: true,
		formatItem: formatItem,
		formatResult: formatResult,
		minChars: 3,
		mustMatch: false,
		selectFirst: true
	});
	
	$("#miasto1").result(function(event, data, formatted) {
		if(data)
		{
			$("#from_0").val(data[1]);
			$("#to_1").val(data[1]);
		}
	});
	
	$("#miasto2").autocomplete('http://www.rezerwacja.pl/ajax/Autocomplete/' , {
		width: 360,
		autoFill: true,
		scrollHeight: 300,	
		scroll: true,
		formatItem: formatItem,
		formatResult: formatResult,
		minChars: 3,
		mustMatch: false,
		selectFirst: true
	});
	
	$("#miasto2").result(function(event, data, formatted) {
		if(data)
		{
			$("#to_0").val(data[1]);
			$("#from_1").val(data[1]);
		}
	});
	
	$("#data_wylotu2").datepicker({
		inline:true,
		defaultDate: +3,
		numberOfMonths: 1,
		minDate: '+3D',
		maxDate: '+1Y',
		dateFormat: 'yy-mm-dd',
		onSelect: updateLinked_wylotu,
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: '/public/images/layout/icon_calendar_16x16.png',
		showOptions: {direction: 'top'},
		onBeforeShow: updateLinked_wylotu,
		firstDay: 1
	});
	
	$("#data_powrotu2").datepicker({
		inline:true,
		defaultDate: +10,
		numberOfMonths: 1,
		minDate: '+3D',
		maxDate: '+1Y',
		dateFormat: 'yy-mm-dd',
		onSelect: updateLinked_powrotu,
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: '/public/images/layout/icon_calendar_16x16.png',
		showOptions: {direction: 'top'},
		firstDay: 1
	});

	$(".data_ur").datepicker({
		changeMonth: true,
		changeYear: true,
		numberOfMonths: 1,
		minDate: '-100Y',
		maxDate: '0D',
		dateFormat: 'dd-mm-yy',
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: '/public/images/layout/icon_calendar_16x16.png',
		showOptions: {direction: 'top'}
	});
	
	$(".data_rez_f").datepicker({
		numberOfMonths: 1,
		dateFormat: 'dd-mm-yy',
		minDate: new Date($("#base_date_from_y").val(), $("#base_date_from_m").val()-1, $("#base_date_from_d").val()),  
		maxDate: new Date($("#base_date_to_y").val(), $("#base_date_to_m").val()-1, $("#base_date_to_d").val()), 
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: '/public/images/layout/icon_calendar_16x16.png',
		showOptions: {direction: 'top'}
	});
	
	$(".data_rez_t").datepicker({
		numberOfMonths: 1,
		dateFormat: 'dd-mm-yy',
		minDate: new Date($("#base_date_from_y").val(), $("#base_date_from_m").val()-1, $("#base_date_from_d").val()),  
		maxDate: new Date($("#base_date_to_y").val(), $("#base_date_to_m").val()-1, $("#base_date_to_d").val()-1), 
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: '/public/images/layout/icon_calendar_16x16.png',
		showOptions: {direction: 'top'}
	});
	
	$(".data_ubez_f").datepicker({
		numberOfMonths: 1,
		dateFormat: 'dd-mm-yy',
		minDate: new Date($("#base_date_from_y").val(), $("#base_date_from_m").val()-1, $("#base_date_from_d").val()),  
		maxDate: new Date($("#base_date_to_y").val(), $("#base_date_to_m").val()-1, $("#base_date_to_d").val()), 
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: '/public/images/layout/icon_calendar_16x16.png',
		showOptions: {direction: 'top'}
	});
	
	$(".data_ubez_t").datepicker({
		numberOfMonths: 1,
		dateFormat: 'dd-mm-yy',
		minDate: new Date($("#base_date_from_y").val(), $("#base_date_from_m").val()-1, $("#base_date_from_d").val()),  
		maxDate: new Date($("#base_date_to_y").val(), $("#base_date_to_m").val()-1, $("#base_date_to_d").val()), 
		buttonImageOnly: true,
		showOn: 'both',
		buttonImage: '/public/images/layout/icon_calendar_16x16.png',
		showOptions: {direction: 'top'}
	});
			
	$(".direction").click(function(){	
		if($(this).attr("value")=='1')
			$("#data_powrotu2").datepicker('disable');
		else
			$("#data_powrotu2").datepicker('enable');				
	});

	$(".search_button").click(function(){

		var m1 = $("#miasto1").val();
		var m2 = $("#miasto2").val();
		
		if($('#miasto1').val()=='' || $('#miasto2').val()=='')
		{
			alert("Proszę wybrać miasto wylotu i/lub przylotu.");
			return false;
		}
			
		if(m1.length==3)
		{
			$("#from_0").val($("#miasto1").val().toUpperCase());
			$("#to_1").val($("#miasto1").val().toUpperCase());
		}
		
		if(m2.length==3)
		{
			$("#from_1").val($("#miasto2").val().toUpperCase());
			$("#to_0").val($("#miasto2").val().toUpperCase());
		}
				
		if($('#data_wylotu2').val() > $('#data_powrotu2').val() && $(".direction").attr("value")!='1')
		{
			alert("Data powrotu musi być późniejsza lub taka sama jak data wylotu.");
			return false;
		}
		
		
		$("#logotype").hide();
		$("input").hide();
		$("select").hide();
		
		$('.preloader').show();
		$("#preloader_arrdate").html($("#data_wylotu2").val());
		$("#preloader_depdate").html($("#data_powrotu2").val());
		$("#preloader_city_form").html($("#miasto1").val());
		$("#preloader_city_to").html($("#miasto2").val());
	});
	
});
	
	function customRange(input) {
		 $('#data_powrotu').val($('#year_1').val() + '-' +  $('#month_1').val() + '-' + $('#day_1').val());
		    return {
		    	minDate: (input.id == "data_powrotu" ?  $("#data_wylotu").datepicker("getDate") : null)
        	}; 
	}
	
	function custom(input) {
		 $('#data_wylotu').val($('#year_0').val() + '-' +  $('#month_0').val() + '-' + $('#day_0').val());
	}
	
	function updateLinked_wylotu(date) { 
		var Now = Date();
		
		var Year_w = $("#data_wylotu2").val().substring(0, 4);
		var Month_w = $("#data_wylotu2").val().substring(5, 7);
		var Day_w = $("#data_wylotu2").val().substring(8, 10);
		
		var New_Day = parseFloat(Day_w) + 7;
		var Data_p = new Date(Year_w, Month_w-1, Day_w,1);
		var Data_w = new Date(Year_w, Month_w-1, New_Day,1);
		
		if($('.direction:checked').val() != 1)
		{	
			var Year_p = $("#data_powrotu2").val().substring(0, 4);
			var Month_p = $("#data_powrotu2").val().substring(5, 7);
			var Day_p = $("#data_powrotu2").val().substring(8, 10);
			
			$('#data_powrotu2').datepicker('option', { minDate: Data_p});
			$('#data_powrotu2').datepicker("setDate", Data_w);
			$('#data_powrotu').val($.datepicker.formatDate( "yy-mm-dd",$("#data_powrotu2").datepicker("getDate") )); 
		}
		
		$('#data_wylotu').val(date.substring(0, 10));		
	}
	
	function updateLinked_powrotu(date) {
		$('#data_powrotu').val(date.substring(0, 10));  
	}

	function formatItem(row) {
		if (row[0]==1)
			return "<div id=Item2>" + row[3]+ "</div><div id=Item3><img src='/public/images/flag/"+row[6]+"'></div><div id=Item4>[" + row[4]+   "]</div>";
		else if (row[0]==2)
			return "<div id=Item1>&nbsp;" + row[3]+ "</div><div id=Item2> , " + row[5]+ "</div><div id=Item3><img src='/public/images/flag/"+row[6]+"'></div><div id=Item4>[" + row[4]+   "]</div>";
		else if ( row[0]==3)
			return "<div id=Item2>" + row[3]+ "</div><div id=Item2> , " + row[5]+ "</div><div id=Item3><img src='/public/images/flag/"+row[6]+"'></div><div id=Item4>[" + row[4]+   "]</div>";
		else
			return "<div id=Item2>" + row[3]+ "</div><div id=Item3><img src='/public/images/flag/"+row[6]+"'></div><div id=Item4>[" + row[4]+   "]</div>";
	}
	
	function formatResult(row) {
		return row[3].replace(/(<.+?>)/gi, '');
	}
	
	$('#slideshow').cycle({ 
	    fx:		'fade', 
	    speed:  'slow',
	    next:   '#next_slide', 
	    prev:   '#prev_slide',
		pager:  'ul.buttons',
		pagerAnchorBuilder: function(idx, slide) { var n = parseInt(idx) + 1; return '<li><a href="#" class="button">'+ n +'</a></li>'; },
	    pagerEvent: 'mouseover',
	    pause:   1
	});

	$(function() {
		$("#tabs").tabs();
	});

	$(function() {
		$("#accordion-1").accordion({
			header: "h3",
			event: "mouseover"
		});
		$("#accordion-2").accordion({
			header: "h3",
			event: "mouseover"
		});
		$("#accordion-3").accordion({
			header: "h3",
			event: "mouseover"
		});
		$("#accordion-4").accordion({
			header: "h3",
			event: "mouseover"
		});
		$("#accordion-5").accordion({
			header: "h3",
			event: "mouseover"
		});
		$("#accordion-6").accordion({
			header: "h3",
			event: "mouseover"
		});
		$("#accordion-7").accordion({
			header: "h3",
			event: "mouseover"
		});
	});
	
	$('#s1').cycle({
	    fx: 'scrollVert',
	    next:   '#next_slide1', 
	    prev:   '#prev_slide1',
	    timeout: 0
	});	
	
	$('#s2').cycle({
	    fx: 'scrollVert',
	    next:   '#next_slide2', 
	    prev:   '#prev_slide2',
	    timeout: 0
	});
	
	$('#s3').cycle({
	    fx: 'scrollVert',
	    next:   '#next_slide3', 
	    prev:   '#prev_slide3',
	    timeout: 0
	});
