var _active_step = 1, banner_showing = 0, delay = 0, ct = 0;

function setStepOne() {
	$("#f3").fadeOut(500, function () { 
									$("#s-1 H3").css('background-position', '0 -70px');
									$("#s-2 H3").css('background-position', '-60px 0');
									$("#s-3 H3").css('background-position', '-115px 0');									
									$("#f1").fadeIn(500); 
									  });
}

function setStepTwo() {
	$("#f1").fadeOut(500, function () { 
									$("#s-1 H3").css('background-position', '0 0');
									$("#s-2 H3").css('background-position', '-60px -70px');
									$("#s-3 H3").css('background-position', '-115px 0');
									$("#f2").fadeIn(500); 									
									  });	
}

function setStepThree() {
	$("#f2").fadeOut(500, function () { 
										$("#s-1 H3").css('background-position', '0 0');
										$("#s-2 H3").css('background-position', '-60px 0');
										$("#s-3 H3").css('background-position', '-115px -70px');
										$("#f3").fadeIn(500); 
									   });	
}	

function animateSteps() {
	if (_active_step == 0) {
		setStepOne();
		_active_step = 1;
	} else if (_active_step == 1) {
		setStepTwo();
		_active_step = 2;
	} else if (_active_step == 2) {
		setStepThree();
		_active_step = 0;
	}
}

function startAnimation(frames_count, astep) {
	
	$("#f" + astep).fadeOut(500, function () {
										   
		if (frames_count != astep) {
			$("#f" + (++astep)).fadeIn(500);
		} else {
			$("#f0").fadeIn(500);
			astep = 0;
		}
		
		setTimeout( function () { startAnimation(frames_count, astep); }, 3000);
		
	});
	
}

$(document).ready(function() {
	
	//- top banner
	if (BANNER != '') {
		
		if (BANNER == 0) {
			BANNER = $("#topBanner").height();
			$("#topBanner").animate( { "top": -1 * BANNER + 6 }, 500);
		}
		
		function showTopBanner() {
			if (!banner_showing) {
				$("#topBanner").animate( { top: "0" }, {duration: 1000, easing: 'easeOutBounce'} ); 
				setTimeout(function () { banner_showing = 1; }, 1000);
			}
		}
		function hideTopBanner() {
			if (banner_showing) {
				$("#topBanner").animate( { top: "-" + (Number(BANNER) - 6) + "px" }, 500); 
				setTimeout(function () { banner_showing = 0; }, 500);
				$("#topBanner").unbind();
				$("#btnShowBanner").unbind().click( function () { showTopBanner(); } );
			}
		}
		
		$("#btnHide").click( function () { 
									   hideTopBanner(); 
									   var exdate = new Date();
									   exdate.setDate(exdate.getDate() + 1);
									   document.cookie= 'bannershowed=1;expires='+exdate.toGMTString();
									   return false; 
		} );
		
		if (document.cookie.length > 0) {
			c_start = document.cookie.indexOf("bannershowed=");
			if (c_start != -1) { 
				$("#btnShowBanner").click( function () { showTopBanner(); } );
		    } else {
				$("#topBanner").hover( function () {  }, function () { hideTopBanner(); });
				$("#btnShowBanner").hover( function () { showTopBanner(); }, function () {  });				
			}
		} else {
			$("#topBanner").hover( function () {  }, function () { hideTopBanner(); });
			$("#btnShowBanner").hover( function () { showTopBanner(); }, function () {  });
		}

	}
	
	//- homepage
	if (HOMEPAGE) {
		
		//- slides
		var slide_count = $("#wnd div").length;
		if (slide_count > 1) {
			
			var slide_current = 0;
			
			function showSlide(slide_index, slide_total) {
				
				$("#wnd div.act").fadeOut(400, function () {
					
					$(this).removeClass("act");
					$("#wnd div:eq("+slide_index+")").fadeIn(400).addClass("act");
																			 
				});

				if (slide_index < (slide_total - 1)) slide_index++;
				else slide_index = 0;

				$("#wnd .paging li a").removeClass("act");
				$("#wnd .paging li:eq("+slide_index+")").children("a").addClass("act");
				
				return slide_index;
				
			}

			var slide_animation = setInterval(function () {
											
				slide_current = showSlide(slide_current, slide_count);
														
			}, 4000);
			
			$("#wnd .paging a").click( function () {
												 
				clearInterval(slide_animation);
				
				showSlide(($(this).html() - 2), slide_count);
				
				return false;
												 
			});
			
		}
		
		var animating = Array();
		var lock_animation = Array();
		jQuery.easing.def = "easeOutCubic";
		
		Array.prototype.remove = function(from, to) {
		  var rest = this.slice((to || from) + 1 || this.length);
		  this.length = from < 0 ? this.length + from : from;
		  return this.push.apply(this, rest);
		};
		
		function expandCar(w, n, btn, anim_id) {
			
			$(btn).addClass("goback");
			$(btn).html(LANG_HIDE);
	
			if (jQuery.inArray(k, animating) == -1) {
				
				var animation_id = animating.push(anim_id);
	
			} else {
				return false;
			}
			
			$(n).animate( { width: 259 }, 1200);
			$(w).animate( { width: 680 }, 1500, 
				function () {
						animating.remove(animation_id - 1); 
				} 
			);
	
		}
	
		function contractCar(w, n, btn, anim_id) {
			
			$(btn).removeClass("goback");
			$(btn).html(LANG_SHOW);
			
			if (jQuery.inArray(k, animating) == -1) {
				
				var animation_id = animating.push(anim_id);
	
			} else {
				
				alert('anim in progress');
				return false;
				
			}
	
			$(n).animate( { width: 469 }, 1500, function () {
				animating.remove(animation_id - 1);
			});
			$(w).animate( { width: 469 }, 1200);		
			
		}
		
		$(".expand").click( function () { 
			$(this).parent().children(".btnExpand").click(); 
			return false;
		});
		
		$(".btnExpand").click( function () {
	
			ul = $(this).parent().parent().parent();
			k  = $(ul).attr("id");
			
			if ($(this).hasClass("left")) {
				n = $(ul).children(":first");
				w = $(ul).children(":last");
			} else {
				w = $(ul).children(":first");
				n = $(ul).children(":last");
			}
	
			var animation_index = jQuery.inArray($(ul).attr("id"), animating);
			
			if (animation_index != -1) {
	
				$(w).stop();
				$(n).stop();			
				animating.remove(animation_index);
				contractCar(w, n, this, k);
				
			} else { 
	
				if ($(w).width() < 500) { //- need to expand
					expandCar(w, n, this, k);
				} else {				  //- need to contract
					contractCar(w, n, this, k);
				}
	
			}
									
			return false;
										 
		});
		
		if (!ADVERT) 
			setInterval('animateSteps()', 3000);
			
			
		var offset = $(".cat2 ul li:last").offset();
		
		$(".btnInquiry").toggle( function () {
										   
			$(this).addClass("goback");
										  
			var next = $(this).parent().parent().next();
			
			if (next.length == 1) {
				
				var obj = next;
				
			} else {
			
				var obj = $(this).parent().parent().prev();
				
			}
			
			$("#formInquiry").css( { top: $(obj).offset().top - 1,
							  	 	 left: $(obj).offset().left + 1 } ).fadeIn("fast");
			
			return false;
										  
		}, function () {
			
			$(this).removeClass("goback");
			
			$("#formInquiry").fadeOut();
			
		});
		
		
			
	}
	
	$("#take_date").hover( function () {
		
		$("#take_cal .cal").slideDown("fast");
        if (($.browser.msie === true) && ($.browser.version == '6.0')) {
            $("#default_take_place").hide();
        }
		
	}, function () { } );
	
		$("#take_cal .cal").hover(function () { clearTimeout(delay); }, function () { 
		delay = setTimeout( function () {
            $("#take_cal .cal").slideUp("fast");
            if (($.browser.msie === true) && ($.browser.version == '6.0')) {
                $("#default_take_place").show();
            }
        }, 300 );
		
	});
	
	//- 
	
	$("#return_date").hover( function () {
		
		$("#return_cal .cal").slideDown("fast");

        if (($.browser.msie === true) && ($.browser.version == '6.0')) {
            $("#default_return_place").hide();
        }
		
	}, function () { delay = setTimeout( function () { $("#return_cal .cal").slideUp("fast"); }, 300 ); } );
	
	$("#return_cal .cal").hover(function () { clearTimeout(delay); }, function () { 
		delay = setTimeout( function () {
            $("#return_cal .cal").slideUp("fast");
            if (($.browser.msie === true) && ($.browser.version == '6.0')) {
                $("#default_return_place").show();
            }
        }, 300 );
	});
	
	$("#take_date").attr("readonly", "readonly");
	$("#return_date").attr("readonly", "readonly");	
	
	$("#default_take_place").change( function () {

		if (($(this).val() == 'custom') || ($(this).val() == 'custom-vilnius')  || ($(this).val() == 'custom-kaunas') || ($(this).val() == 'custom-klaipeda')) {
			$(this).parent().removeClass("lst");
			$("#take_place_custom").slideDown();
		} else {
			$(this).parent().addClass("lst");
			$("#take_place_custom").hide();
		}
											   
	});

	$("#default_return_place").change( function () {

		if (($(this).val() == 'custom') || ($(this).val() == 'custom-vilnius') || ($(this).val() == 'custom-kaunas') || ($(this).val() == 'custom-klaipeda')) {
			$(this).parent().removeClass("lst");
			$("#return_place_custom").slideDown();
		} else {
			$(this).parent().addClass("lst");
			$("#return_place_custom").hide();
		}

	});
	
	$("#btnTerms").click( function () {

		window.open(BASE_HREF + 'terms.php?lang=' + LANG, 'popup', 'width = 800, scrollbars = yes');
		return false;

	});
	
	$(".show_contact_form").click( function () {
		$.scrollTo('#contact_form', 400);
		return false;		
	});

	$("#btnSend").click( function () {

		if (typeof($("#error_row").attr("save")) != 'undefined') {
			$("#error_row").html($("#error_row").attr("save")).fadeIn();
		}

		if ($("#formContact").length == 1) {
			$("#formContact .error").removeClass("error");
		} else {
			$("#formInquiry .error").removeClass("error");
		}

		
		$.post( BASE_HREF + 'ajax/contact.php',
			   	{ fullname: $("#fullname").val(),
				  elpastas: $("#elpastas").val(),
				  email: $("#email").val(),
				  phone: $("#phone").val(),
				  comment: $("#comment").val(),
				  lng: LANG }, function (data) { eval(data); } );
										
		return false;
										
	});
	
	$("#btnReserve").click( function () {
		
		
		if ($("#error_row").attr("save") != undefined) {
			$("#error_row").html($("#error_row").attr("save")).fadeIn();
		}
		
		$("#formReservation SPAN.remove").remove();
		$("#formReservation .error").removeClass("error");

		$(this).attr("disabled", "disabled");

		$.post( BASE_HREF + 'ajax/reserve.php',
			   	{ take_date: $("#take_date").val(),
				  take_time: $("#take_time").val(),
				  take_place: $("#take_place").val(),
				  default_take_place: $("#default_take_place").val(),				  
				  return_date: $("#return_date").val(),
				  return_time: $("#return_time").val(),
				  default_return_place: $("#default_return_place").val(),
				  return_place: $("#return_place").val(),
				  company: $("#company").val(),
				  name: $("#name").val(),
				  last_name: $("#last_name").val(),
				  email: $("#email").val(),
				  elpastas: $("#elpastas").val(),
				  phone: $("#phone").val(),				  
				  reservation_id: $("#reservation_id").val(),
				  gps: ($("#gps").attr("checked")) ? 1 : 0,
				  chair: ($("#chair").attr("checked")) ? 1 : 0,
				  agree: document.getElementById("agree").checked ? 1 : 0,
				  car: $("#car").val(),
				  car_type: $("#car_type").val(),
				  current_link: $("#current_link").val(),
				  lng: LANG,
				  comment: $("#comment").val(),
				  flight: $("#flight").val()
				  
				  }, function (data) {

					document.getElementById("btnReserve").disabled = false;
					$("#please_wait").fadeOut("fast");

					eval(data);  
							
				  } );
										
		return false;
										
	});	
	
	$("#btnNext").click( function () {

		$("#thumblist-"+ct * 4).fadeOut("fast", function () {
														  
			ct++;								   
			$("#thumblist-"+ct * 4).fadeIn("fast");
		
			$("#btnPrev").show();
			if ($("#thumblist-" + (4*(ct+1)).length == 0)) {
				
				$("#btnNext").hide();
				
			}
			
															  });
							
		return false;
		
	});
	
	$("#btnPrev").click( function () {

		$("#thumblist-"+ct * 4).fadeOut("fast", function () {
														  
			ct--;								   
			$("#thumblist-"+ct * 4).fadeIn("fast");
		
			$("#btnNext").show();
			if ($("#thumblist-" + (4*(ct-1)).length == 0)) {
				
				$("#btnPrev").hide();
				
			}
			
															  });
							
		return false;
		
	});	
	
	$("#thumbs UL LI A").click( function () {
									
		var loader = new Image();

		$("#ptext").html($(this).attr("title"));

		$(loader).load( function () {
								  
			$("#loading").hide();
			
			$("#pimg").fadeOut("fast", function () {
												   
				$(this).attr("src", loader.src).fadeIn("fast");
												   
			});
								  
		});
		
		loader.src = $(this).attr("href");
		
		$("#loading").fadeIn("fast");
									
		return false;
									
    });

	
});

function changeMonth(id, m, y) {
	$.post('./ajax/calendar.php', { lng: LANG, month: m, year: y }, function (data) {
		var calendar_id = $(id).parents('.cal_cont');
		$(calendar_id).html(data);
	});
}

function o(id, m, y) {
	if (m < 10) m = '0' + m.toString();
	var d = $(id).html();
	if (d < 10) d = '0' + d.toString();
	var dt = (y + '-' + m + '-' + d);
	var calendar_id = $(id).parents(".cal_cont");
	var input_id = $(calendar_id).attr("id");
	input_id = "#" + input_id.substring(0, input_id.length - 3) + 'date';
	$(input_id).val(dt);
	$(calendar_id).children(".cal").slideUp("fast");
}

var map, marker1, marker2, marker3 = null;
function load() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(54.691247326919395, 25.282909870147705), 15);
	var bds = new GLatLngBounds(new GLatLng(54.67720565935148, 25.26108741760254), 
								new GLatLng(54.7020109692709, 25.30400276184082));
	map.addControl(new GScaleControl());
	marker1 = new GMarker(new GLatLng(54.69055844340045, 25.281858444213867));
	map.addOverlay(marker1);
	marker1.openInfoWindowHtml($("#balloon_main").html());	
	marker2 = new GMarker(new GLatLng(54.642005732526165, 25.27876853942871));
	map.addOverlay(marker2);
	marker3 =new GMarker(new GLatLng(54.966676921706075, 24.071216583251953));
	map.addOverlay(marker3);
	
	$("#show_map_main").click( function () {
		map.setCenter(new GLatLng(54.691247326919395, 25.282909870147705), 15);
		marker1.openInfoWindowHtml($("#balloon_main").html());
		$.scrollTo('1000px', 400);
		return false;
	});
	
	$("#show_map_vno").click( function () {
		map.setCenter(new GLatLng(54.68727844340045, 25.281858444213867), 13);
		marker2.openInfoWindowHtml($("#balloon_vno").html());
		$.scrollTo('1000px', 400);
		return false;		
	});
	
	$("#show_map_kun").click( function () {
		map.setCenter(new GLatLng(54.96960845965134, 24.06559467315674), 13);
		marker3.openInfoWindowHtml($("#balloon_kun").html());
		$.scrollTo('1000px', 400);
		return false;		
	});
	
  }
}

function popup(url) {
	window.open(url, 'popup', 'width = 800, scrollbars = yes');	
}