(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);



var date_listeners = function(){

}

var utf_encode = function(){


}

timerSlide = '';
fst = 0;
$(document).ready(function () {
	if($('div.banners_list_horisontal').size()>0){
		
		$('div.banners_list_horisontal:first').each(function(){
			if(fst ==0) {
				var slide = $(this).parent();
				slide.scrollLeft('0');
				var anim = false;
				
				var col = slide.find('td').size();
				slide.find('table').width(col*233 +'px');
				
				$(this).parent().parent().each(function(){
					
					var nextLink = $(this).next();

					timerSlide = setInterval(function(){
						if(!anim){
							nextLink.click();
						}
					}, 5000);

					$(this).next().unbind('click').click(function(){
						if(!anim){
							clearInterval(timerSlide);
							anim = true;
							slide.scrollTo({top:0, left: '+=466px'}, 400, function(){
								slide.find('td:first').appendTo(slide.find('tr:first'));
								slide.find('td:first').appendTo(slide.find('tr:first'));
								slide.scrollTo({top:0, left: '-=466px'}, 0);
								anim = false;
								timerSlide = setInterval(function(){
									if(!anim){
										nextLink.click();
									}
								}, 5000);
							});
						}
						
						return false
					});
					$(this).prev().unbind('click').click(function(){
						if(!anim){
							anim = true;
							clearInterval(timerSlide);
							slide.find('td:last').prependTo(slide.find('tr:first'));
							slide.find('td:last').prependTo(slide.find('tr:first'));
							slide.scrollTo({top:0, left: '+=466px'}, 0);
							slide.scrollTo({top:0, left: '-=466px'}, 400, function(){
								anim = false;
								timerSlide = setInterval(function(){
									if(!anim){
										nextLink.click();
									}
								}, 5000);
							});
						}
						return false
					});

				});
				fst = 1;
			}
		});
	
	}
				
		$('#hotel_form_container_inner').hide();
		var targetDate = new Date();
		targetDate.setDate(targetDate.getDate() + 44);
		$('#oform_date').html(targetDate.getDate('dd') + '.' + (targetDate.getMonth('mm')+1) + '.' + targetDate.getFullYear());
		
		function utf8_decode (aa) {
		    var bb = '', c = 0;
		    for (var i = 0; i < aa.length; i++) {
			c = aa.charCodeAt(i);
			if (c > 127) {
			    if (c > 1024) {
				if (c == 1025) {
				    c = 1016;
				} else if (c == 1105) {
				    c = 1032;
				}
				bb += String.fromCharCode(c - 848);
			    }
			} else {
			    bb += aa.charAt(i);
			}
		    }
		    return bb;
		}
/*		
	$(".container_banners").jCarouselLite({
		btnNext: ".next",
		btnPrev: ".prev",
		auto: 3000,
		speed: 800,
		scroll: 1
	});
*/
		if($('#External_FlightFareSearch_SearchType_box')[0].checked == false)
			$('#External_FlightFareSearch_ReturnDate').attr('disabled', 'disabled');

	$('#External_FlightFareSearch_SearchType_box').bind({ 'click' :function(item) {
		if($('#External_FlightFareSearch_SearchType_box')[0].checked == false)
			$('#External_FlightFareSearch_ReturnDate').attr('disabled', 'disabled');
		else
			$('#External_FlightFareSearch_ReturnDate').attr('disabled', '')
		}
	});
	
	$('#hotel_form_container_inner_show').bind({ 'click' :function(item) {
			window.location = 'http://hotels.superkassa.ru';
			
	}});
	$('#hotel_form_container_inner_hide').bind({ 'click' :function(item) {
			$('#hotel_form_container_inner').hide();
			$('#hotel_form_container_outer').show();
	}});
	
	
	$('._datepicker').each(function() {
		if($(this).closest('#container_top_sub_menu_avia').size()>0){
			var datess = $('#External_FlightFareSearch_DepartureDate, #External_FlightFareSearch_ReturnDate').datepicker({
				minDate: new Date(),
				dateFormat:"dd/mm/yy",
				onSelect: function( selectedDate ) {
					var option = this.id == "External_FlightFareSearch_DepartureDate" ? "minDate" : "maxDate",
						instance = $( this ).data( "datepicker" ),
						date = $.datepicker.parseDate(
							instance.settings.dateFormat ||
							$.datepicker._defaults.dateFormat,
							selectedDate, instance.settings );
					datess.not( this ).datepicker( "option", option, date );
				}
			});
		} else {
			$('#'+this.id).datepicker({ minDate: new Date(), dateFormat:"dd/mm/yy" });
		}
	});
	
	$('.top_menu_element').bind({ 'click' :function(item) {
			
			$('.top_menu_element').each(function(element) {
					if($('#'+$('.top_menu_element')[element].id).hasClass('top_menu_active'))$('#'+$('.top_menu_element')[element].id).removeClass('top_menu_active');
			});            
			$('#' + item.currentTarget.id).addClass('top_menu_active');
			//alert(item.classList[0])
			if (item.currentTarget.id == "top_menu_avia") {
				$('#top_menu_rzhd').attr("onClick", "_gaq.push(['_trackPageview', '/Aviabileti/GoToRJD']);");
			} else {
				$('#top_menu_rzhd').attr("onClick", "");
			}	
			//console.log(item.currentTarget.id);
			
			//alert(item.currentTarget.id);
			
			$('.container_top_sub_menu').each(function(element) {
					             // alert($('#'+$('.container_top_sub_menu')[element].id));
					if($('#'+$('.container_top_sub_menu')[element].id).hasClass('active')){
						$('#hotel_form_container_outer').show();
						$('#hotel_form_container_inner').hide();
						$('#'+$('.container_top_sub_menu')[element].id).removeClass('active');
						$('#'+$('.container_top_sub_menu')[element].id).addClass('inactive');
					}
			});
			$('#container_top_sub_menu_' + item.currentTarget.id.substr(9)).removeClass('inactive');
			$('#container_top_sub_menu_' + item.currentTarget.id.substr(9)).addClass('active');
			
			
			$('.left_uho_top').css("background", "url(/media/img/mp_left_top_uho_"+item.currentTarget.id.substr(9)+".png) repeat-x scroll 0 0 transparent");
			$('#topbg_div').css("background", "url(/media/img/mp_top_logo_"+item.currentTarget.id.substr(9)+".png) no-repeat scroll 0 0 transparent");
			
		}
	});
	
	$('.top_sub_menu_element_sbmit_avia').bind({ 'click' :function(item) {
			var url = 'http://www.amadeusepower.com/pulkovo_express/portals/pulkovo_express/FlightFareSearch.aspx?';
			for(var key in $('#form_avia').formToArray()){
				if($('#form_avia').formToArray()[key]['value'] != ''){
					if($('#form_avia').formToArray()[key]['name'] == 'External_FlightFareSearch_DepartureDate'){
						url = url + 'External_FlightFareSearch_DepartureDate=' + encodeURI($('#form_avia').formToArray()[key]['value'].substr(0,2) + '/' +  $('#form_avia').formToArray()[key]['value'].substr(3,2) + '/' +  $('#form_avia').formToArray()[key]['value'].substr(6)) + '&';
					}else
						if( $('#form_avia').formToArray()[key]['name'] == 'External_FlightFareSearch_ReturnDate'){
							url = url + 'External_FlightFareSearch_ReturnDate=' + encodeURI($('#form_avia').formToArray()[key]['value'].substr(0,2) + '/' +  $('#form_avia').formToArray()[key]['value'].substr(3,2) + '/' +  $('#form_avia').formToArray()[key]['value'].substr(6)) + '&';
						}else
							if($('#form_avia').formToArray()[key]['name'] == 'External_FlightFareSearch_SearchType_box'){
								if($('#External_FlightFareSearch_SearchType_box')[0].checked == true)
									url = url + 'External_FlightFareSearch_SearchType=RoundTrip&';
							}else
								//url = url + $('#form_avia').formToArray()[key]['name'] + '=' + $('#form_avia').formToArray()[key]['value'] + '&';
								url = url + encodeURI($('#form_avia').formToArray()[key]['name'] + '=' + $('#form_avia').formToArray()[key]['value']) + '&';
				}
			}
			window.location = url;
		}
	});
	$('.top_sub_menu_element_sbmit_rzhd').bind({ 'click' :function(item) {
			var url = 'http://rzd.superkassa.ru/?';
			for(var key in $('#rzhd_form').formToArray()){
				url = url + $('#rzhd_form').formToArray()[key]['name'] + '=' + encodeURI(utf8_decode($('#rzhd_form').formToArray()[key]['value'])) + '&';
				
			}
			$('#rzhd_form').submit();
		//	window.location = url;
		}
	});
	$('.top_sub_menu_element_sbmit_hotel').bind({ 'click' :function(item) {
			var url = 'http://www.booking.com/searchresults.html?';
			
			for(var key in $('#hotel_form').formToArray()){
				if($('#hotel_form').formToArray()[key]['name'] == 'checkin_date'){
					url = url + 'checkin_monthday=' + $('#hotel_form').formToArray()[key]['value'].substr(0,2) + '&';
					url = url + 'checkin_year_month=' + $('#hotel_form').formToArray()[key]['value'].substr(6) + '-' + $('#hotel_form').formToArray()[key]['value'].substr(3,2) + '&';
				}
				if( $('#hotel_form').formToArray()[key]['name'] == 'checkout_date'){
					url = url + 'checkout_monthday=' + $('#hotel_form').formToArray()[key]['value'].substr(0,2) + '&';
					url = url + 'checkout_year_month=' + $('#hotel_form').formToArray()[key]['value'].substr(6) + '-' + $('#hotel_form').formToArray()[key]['value'].substr(3,2) + '&';
				}else
				//url = url + $('#hotel_form').formToArray()[key]['name'] + '=' + $('#hotel_form').formToArray()[key]['value'] + '&';
				url = url + $('#hotel_form').formToArray()[key]['name'] + '=' + encodeURI($('#hotel_form').formToArray()[key]['value']) + '&';
			}
			
			
			
			window.location = url;
		}
	});
	$('.top_sub_menu_element_sbmit_hotel_other').bind({ 'click' :function(item) {
			var url = 'http://hotels.superkassa.ru';
			var c = new $.cookie();
			c.cookieID = "hotels_superkassa";
			c.checkindate = null;
			c.checkoutdate = null;
			c.place = null;
			
			for(var key in $('#hotel_form_inner').formToArray()){
				if($('#hotel_form_inner').formToArray()[key]['name'] == 'checkin_date_inner'){
					c.checkindate = $('#hotel_form_inner').formToArray()[key]['value'].substr(0,2) + '.' + $('#hotel_form_inner').formToArray()[key]['value'].substr(3,2) + '.' + $('#hotel_form_inner').formToArray()[key]['value'].substr(6);
				}
				if( $('#hotel_form_inner').formToArray()[key]['name'] == 'checkout_date_inner'){
					c.checkoutdate =  $('#hotel_form_inner').formToArray()[key]['value'].substr(0,2) + '.' + $('#hotel_form_inner').formToArray()[key]['value'].substr(3,2) + '.' + $('#hotel_form_inner').formToArray()[key]['value'].substr(6); 
				}else
				if($('#hotel_form_inner').formToArray()[key]['name'] == 'ss_inner'){
					c.place = $('#hotel_form_inner').formToArray()[key]['value'];
					
				}
					
			}
			c.set({ expires: 300, domain: '.superkassa.ru'}); 
			window.location = url;
		}
	});

});
