var activeBanner=0;

function changeActiveBanner(bannerId){
	$("div#topSlider span").html($("div#topSlider img#slider"+bannerId).attr("title"));
	$("div#topSlider ul li").removeClass("current");
	$("div#topSlider ul li#b"+bannerId).addClass("current");
	$("div#topSlider img").hide();
	$("div#topSlider img#slider"+bannerId).fadeIn("fast");
}

function calcPrice(){
	var dFlight=$("table.Flights.Departure input:radio:checked").attr("value");
	var aFlight=$("table.Flights.Arrival input:radio:checked").attr("value");
	var Persons=$("input#Persons").attr("value");
	var flClass=$("input#flClass").attr("value");

	aFlight=aFlight==undefined?0:aFlight;

	$.ajax({
		url: "?airCalc&depFl="+dFlight+"&arrFl="+aFlight+"&Persons="+Persons+"&flClass="+flClass,
		success: function(data){
			if(data!=="ERROR"){
				$("span#TotalPrice").html(data);
			}
		}
	});
}

$(document).ready(function(){
	$("input").each(function(){
		if($(this).attr("title")!==""){
			if($(this).attr("value")=="" || $(this).attr("value")==$(this).attr("title")){
				$(this).addClass("empty");
				$(this).attr("value",$(this).attr("title"));
			}else{
				$(this).removeClass("empty");
			}

			$(this).focus(function(){
				if($(this).attr("value")==$(this).attr("title")){
					$(this).removeClass("empty");
					$(this).attr("value","");
				}
			});

			$(this).focusout(function(){
				if($(this).attr("value")==""){
					$(this).addClass("empty");
					$(this).attr("value",$(this).attr("title"));
				}else{
					$(this).removeClass("empty");
				}
			});
		}
	});

	$("form").each(function(){
		$(this).submit(function(){
			$(this).find("input[type='text']").each(function(){
				var title=$(this).attr("title");
				var value=$(this).attr("value");

				if(title==value)
					$(this).attr("value","");
			});
		});
	});

	$("div#topSlider li").each(function(){
		$(this).click(function(){
			var Id=$(this).attr("id").substr(1,999);
			changeActiveBanner(Id);
		});
	});

	var sliderInt=setInterval(function(){
		var banners=$("div#topSlider ul li");
		activeBanner++;

		if(activeBanner>=banners.length)
			activeBanner=0;

		var Id=$(banners[activeBanner]).attr("id").substr(1,999);
		changeActiveBanner(Id);
	},5000);

	changeActiveBanner($("div#topSlider ul li:first").attr("id").substr(1,999));

	$("td.topSearch li").each(function(num){
		$(this).click(function(){
			$("td.topSearch>div").removeClass("current");
			var divs=$("td.topSearch>div");
			$(divs[num]).addClass("current");
		});
	});

	$("div.sBlock").each(function(){
		$(this).find("div.persons").each(function(){
			$(this).click(function(){
				var num=$(this).attr("id").substr(5,999);
				var type=$(this).attr("id").substr(0,5);
				$("div.sBlock div.persons."+type).removeClass("active");
				for(var i=1;i<=num;i++){
					$("div.sBlock div#"+type+i).addClass("active");
				}
				$("div.sBlock input#"+type+"s").attr("value",num);
			});
		});
	});

	$("div.sBlock1").each(function(){
		$(this).find("div.persons").each(function(){
			$(this).click(function(){
				var num=$(this).attr("id").substr(5,999);
				var type=$(this).attr("id").substr(0,5);
				$("div.sBlock1 div.persons."+type).removeClass("active");
				for(var i=1;i<=num;i++){
					$("div.sBlock1 div#"+type+i).addClass("active");
				}
				$("div.sBlock1 input#"+type+"s").attr("value",num);
			});
		});
	});

	$("form.airForm").each(function(){
		$(this).find("div.persons").each(function(){
			$(this).click(function(){
				var num=$(this).attr("id").substr(5,999);
				var type=$(this).attr("id").substr(0,5);
				$("form.airForm div.persons."+type).removeClass("active");
				for(var i=1;i<=num;i++){
					$("form.airForm div#"+type+i).addClass("active");
				}
				$("form.airForm input#"+type+"s1").attr("value",num);
			});
		});
	});

	$("#DepartureDate").datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		altField: "#DepartureString",
		altFormat: "dd/mm/yyyy",
		minDate:1,
		maxDate:"+1Y",
		firstDay:1,
		onSelect: function(dateText, inst){
			var curDate=$("#DepartureDate").datepicker("getDate");
			var minDate=new Date(curDate.getTime()+24*60*60*1000);
			$("#ArrivalDate").datepicker("option","minDate",minDate);
		}
	});
	$("#ArrivalDate").datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		minDate:"+2D",
		maxDate:"+1Y",
		firstDay:1
	});

	$("#DepartureDate1").datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		altField: "#DepartureString1",
		altFormat: "dd/mm/yyyy",
		minDate:1,
		maxDate:"+1Y",
		firstDay:1,
		onSelect: function(dateText, inst){
			var curDate=$("#DepartureDate1").datepicker("getDate");
			var minDate=new Date(curDate.getTime()+24*60*60*1000);
			$("#ArrivalDate1").datepicker("option","minDate",minDate);
		}
	});
	$("#ArrivalDate1").datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		minDate:"+2D",
		maxDate:"+1Y",
		firstDay:1
	});

	$("#TrDepartureDate").datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		altField: "#TrDepartureString",
		altFormat: "dd/mm/yyyy",
		minDate:1,
		maxDate:"+1Y",
		firstDay:1
	});
	$("#TrArrivalDate").datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		minDate:"+2D",
		maxDate:"+1Y",
		firstDay:1
	});

	$.ajax({
		url: "?CitiesXML",
		dataType: "xml",
		success: function( xmlResponse ) {
			var data = $( "city", xmlResponse ).map(function() {
				return {
					value: $( "name", this ).text() + ", " +
						( $.trim( $( "countryName", this ).text() ) || "(unknown country)" ),
					id: $( "id", this ).text()
				};
			}).get();
			$("#dcity,#acity,#Trdcity,#Tracity,#dcity1,#acity1").autocomplete({
				source: data,
				minLength: 0,
				select: function(event,ui){
					$("input#"+($(this).attr("id"))+"id").attr("value",ui.item.id);
				}
			});
		}
	});

	$("ul.topMenu li").each(function(){
		if($(this).find("ul").length){
			$(this).mousemove(function(){
//				$(this).find("ul").slideDown("fast");
				$(this).find("ul").show();
			});
			$(this).mouseleave(function(){
//				$(this).find("ul").slideUp("fast");
				$(this).find("ul").hide();
			});
		}
	});

	if($("table.Flights").length){
		$("table.Flights input[type='radio']").change(function(){
			calcPrice();
		});
	}

	$("#slider").easySlider({
		auto: true,
		continuous: true
	});

	$("td.leftArrow div").click(function(){
		$("span#prevBtn a").click();
	});
	$("td.rightArrow div").click(function(){
		$("span#nextBtn a").click();
	});

	$("form#newSubscription").submit(function(){
		var EMail=$("form#newSubscription input#EMail").attr("value").trim();
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		if(EMail=='' || !emailReg.test(EMail)){
			alert('Пожалуйста, введите верный email адрес');
			return false;
		}
		var canSubscribe=false;
		$("form#newSubscription input[type='checkbox']").each(function(){
			var chs=$(this).attr("checked")=="checked"?true:false;
			canSubscribe=chs?true:canSubscribe;
		});
		if(canSubscribe==false){
			alert('Пожалуйста, выберите хотя бы одну категорию новостей');
			return false;
		}

		return true;
	});

	if($("form#BookingForm").length){
		$("form#BookingForm").submit(function(){
			var canSubmit=true;
			$("form#BookingForm table#BookingForm input").each(function(){
				var value=$(this).attr("value").trim();
				canSubmit=value==""?false:canSubmit;
			});
			if(!canSubmit){
				alert('Пожалуйста, введите все данные');
				return false;
			}

			return true;
		});
	}
});
