$(document).ready(function(){


	jQuery.extend( jQuery.easing,
	{
		easeInQuart: function (x, t, b, c, d) {
			return c*(t/=d)*t*t*t + b;
		},
		easeOutQuart: function (x, t, b, c, d) {
			return -c * ((t=t/d-1)*t*t*t - 1) + b;
		},
		easeInOutQuart: function (x, t, b, c, d) {
			if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
			return -c/2 * ((t-=2)*t*t*t - 2) + b;
		}
	});
	
	
	// tabs	// class=".js-tabs .js-tabs_xxx" where xxx is tabs class // qty & order should be equal
	$(".js-tabs LI").click(function(e){
		var t = $(this);
		t.addClass("cur").siblings(".cur").removeClass("cur");
		$("." + t.closest(".js-tabs").get(0).className.split("js-tabs_")[1].split(" ")[0]).hide().eq(t.prevAll("LI").length).show();
		return false;
	}).filter(".cur").removeClass("cur").click();

	
	// layout
	function layout() {
		var t = $("body");
		t.width() > 1250 ? t.addClass("body_wide") :  t.removeClass("body_wide");
		$(document).height() == $(window).height() ? t.addClass("body_noscroll") : t.removeClass("body_noscroll");
	}
	layout();
	$(window).bind("load resize", layout);
	
	
	// promo
	$(".promo").each(function(){
		var par = $(this),
			els = $(".promo__i", this),
			larr = $(".promo__larr", this),
			rarr = $(".promo__rarr", this);
			
		
		promoLayout();
		$(window).bind("load resize", function(){
			var shift = (par.width()-els.filter(":visible").width())/4;
//			larr.css({left:shift});
//			rarr.css({right:shift});
		});
		function promoLayout() {
			var shift = (par.width()-els.filter(":visible").width())/4;
//			larr.css({left:shift});
//			rarr.css({right:shift});
		}
		
		
		setLabels(els.filter(".cur"));
		
		function setLabels(cur) {
			var next = cur.nextAll(".promo__i").length ? cur.next() : cur.siblings(".promo__i").first(),
				prev = cur.prevAll(".promo__i").length ? cur.prev() : cur.siblings(".promo__i").last();
				
			$("EM", larr).text($("H1", prev).text());
			$("EM", rarr).text($("H1", next).text());
		}
		
		
		larr.click(function(){
			var cur = els.filter(".cur"),
				next = cur.nextAll(".promo__i").length ? cur.next() : cur.siblings(".promo__i").first(),
				prev = cur.prevAll(".promo__i").length ? cur.prev() : cur.siblings(".promo__i").last(),
				badie = $("html.msie7, html.msie6").length;
				

			if (!badie) {
				cur.animate({left:20, opacity:0}, 300, "easeOutQuart", function(){
					prev.addClass("cur").css({left:-20, opacity:0}).animate({left:0, opacity:1}, 400, "easeOutQuart");
					$(this).removeClass("cur").css({left:0, opacity:1});
				});
				larr.add(rarr).fadeOut(300, function(){
					setLabels(els.filter(".cur"));
					$(this).fadeIn(300);
				})
			}
			else {
				cur.removeClass("cur")
				prev.addClass("cur");
				setLabels(els.filter(".cur"));
			}
			
			return false;
		})
		
		rarr.click(function(){
			var cur = els.filter(".cur"),
				next = cur.nextAll().length ? cur.next() : cur.siblings(".promo__i").first(),
				prev = cur.prevAll().length ? cur.prev() : cur.siblings(".promo__i").last(),
				badie = $("html.msie7, html.msie6").length;


			if (!badie) {
				cur.animate({left:-20, opacity:0}, 300, "easeOutQuart", function(){
					next.addClass("cur").css({left:20, opacity:0}).animate({left:0, opacity:1}, 400, "easeOutQuart");
					$(this).removeClass("cur").css({left:0, opacity:1});
				});
				larr.add(rarr).fadeOut(300, function(){
					setLabels(els.filter(".cur"));
					$(this).fadeIn(300);
				})
			}
			else {
				next.addClass("cur");
				cur.removeClass("cur");
				setLabels(els.filter(".cur"));
			}
			return false;
		})

		
		
	});
		
		
		
	// menu
	$(".menu").each(function(){
		var par = $("this"),
			menu_i = $(".menu__i", this),
			menu_b = $(".menu__b", this),
			menu_b_float = menu_b.clone().addClass("menu__b_float").appendTo(this).hide();
		
		$(window).bind("load resize scroll", function(){
			menuLayout();
		});
	
		function menuLayout() {
			$(".menu__b__i", menu_b_float).width($(".menu__b__i", menu_b).width()+1);
			if ($(window).scrollTop() + $(window).height() > menu_i.offset().top + 250) {
				if ($(window).scrollTop() + $(window).height() > menu_b.offset().top + menu_b.height() - 5) {
					menu_b_float.stop().fadeOut(0);
					menu_b.stop(true).fadeTo(50, 1);
				}
				else {
					menu_b_float.stop(true).show().fadeTo(50, 1);
					menu_b.stop(true).fadeTo(200, 0);
				}
			} 
			else {
				menu_b_float.stop(true).fadeOut(50);
				menu_b.stop(true).fadeTo(50, 1);
			}
		}
	});
		
		
		
	// gal
	$(".gal-frame").each(function(){
		var par = $(this),
			bt_prev = $(".gal-frame__prev", this),
			bt_next = $(".gal-frame__next", this),
			slider = $(".slider", this),
			els = $(".slider LI", this);
			
		if (els.length) {
		
			bt_next.click(function(){
				var cur = els.filter(".cur"),
					next = cur.nextAll().length ? cur.next() : cur.siblings().first();
				cur.fadeOut(400, function(){$(this).removeClass("cur");});
				next.fadeIn(400).addClass("cur");
				return false;
			});

			bt_prev.click(function(){
				var cur = els.filter(".cur"),
					next = cur.prevAll().length ? cur.prev() : cur.siblings().last();
				cur.fadeOut(400, function(){$(this).removeClass("cur");});
				next.fadeIn(400).addClass("cur");
				return false;
			});

		}
	});
		
		
	// link-scroll
	$("body").delegate(".link-scroll", "click", function(){
		if (this.href == "" || this.href.split("#")[1] == "") {return false;}
		var targ = $("#" + this.href.split("#")[1]);
		if (targ.length) {
			$(window).scrollTo(targ , 800, {easing: "easeInOutQuart", offset: -20});
		}
		return false;
	});
	
	
	// idrop
	
	$(".form-select").each(function(){
		var select = $("select", this),
			options = $("option", this),
			par = $(".idrop", this),
			head = $(".idrop__head", this),
			tale = $(".idrop__tale", this),
			pos = options.filter(":selected").prevAll().length;
			
		
		if (par.length) {
			select.hide();
			select.val(getURLParameter("place"));
		}

		options.each(function(){
			$("<span><a href='#'>"+$(this).text()+"</a></span>").appendTo(tale);
		});
		
		$("A", head).html("<i></i>"+options.filter(":selected").text());
		$("SPAN", tale).eq(options.filter(":selected").prevAll().length).addClass("cur");
			
		head.click(function(e){
			par.toggleClass("idrop_open");
			return false;
		});

		par.delegate(".idrop__tale A", "click", function(){
			if (!$(this).hasClass("cur")) {
				$(this).closest("SPAN").addClass("cur").siblings(".cur").removeClass("cur");
				$("A", head).html("<i></i>"+$(this).text());
				
				//alert($(this).closest("SPAN").prevAll("SPAN").length)
				options.eq($(this).closest("SPAN").prevAll("SPAN").length).attr("selected", "selected");
			}
			par.removeClass("idrop_open");
			return false;
		});

	});
	$(document).bind("click", function(){
		$(".idrop_open").removeClass("idrop_open");
	});


	function getURLParameter(name) {
		return unescape((RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]);
	}
	
	
	// fancybox
	$(".link-pop-image").fancybox({
		'autoScale':true,
		'type':'image'
	});
	
	$(".link-pop-video").fancybox({
		'autoScale':true,
		'type':'ajax'
	});
		
}); // dom ready


// jQuery.ScrollTo
;(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);

// jQuery.Browser
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);
