$(document).ready(function(){
var set={
	window_height:$(window).height(),
	window_width:$(window).width(),
	page:'home',
	lang:'ru',
	lang_brouser:(navigator.language||navigator.systemLanguage||navigator.userLanguage||'RU').substr(0,2).toUpperCase(),
	cont:0,
	lang_up:0,
	home_content:$('#home_content')
}
var nav_container=$('#nav_container');
var nav=$('#nav');
var logo_top=$('#logo_top');
var nav_cont=$('#nav_cont');
var content_container=$('#content_container');	
var content_page=$('#content_page');
var content_page_height;
var menu_li_a=$('#menu li a, #home_info');
$('#menu li').css({'backgroundPosition': '50% -15px'});
if($.cookie('lang')!=null&&$.cookie('lang')!=set.lang){
	$('#sel_lang li div').removeClass('lang_a');
	var cookie_lang=$.cookie('lang');
	set.lang=cookie_lang;
	$('#'+cookie_lang).addClass('lang_a');
}
set.home_content.hide();
function mainPosition(resize){//вертикальное выравнивание
	if(resize==1){
		set.window_height=$(window).height();
		set.window_width=$(window).width();
		scrollCont('resize');
		if((set.lang_up==1)&&(set.window_width>1204))lang_up('down');
	}
	set.page=='home'?
		nav_container.css({'marginTop':set.window_height/2-199+'px'})
		:nav.css({'top':set.window_height-80+'px'});
	content_container.css({'height':set.window_height-80+'px'});
}
mainPosition(0);
$(window).bind("resize",function(){mainPosition(1);});//если изменен размер окна браузера
nav_container.hover(function(){//при наведениии на большой логотип
	if(set.page=='home'){
		logo_top.stop().animate({'marginTop':'0'},500);
		nav.stop().animate({'height':'80px'},500);
		nav_cont.stop().animate({'marginTop':'0','opacity':'1'},500);
	}
	},function(){
	if(set.page=='home'){
		logo_top.stop().animate({'marginTop':'40px'},500);
		nav.stop().animate({'height':'0px'},500);
		nav_cont.stop().animate({'marginTop':'-40px','opacity':'0'},500);
	}
});
function toggleCont(){content_container.toggle()}
function toggleContPage(data){
	if(data==0){
		content_page.animate({'marginTop':set.window_height+'px'},700);
		set.cont=0;
	}
	else{
		if(set.cont==0){
			content_page
				.css({'marginTop':set.window_height+'px'})
				.html(data)
				.delay(1400).animate({'marginTop':'0px'},700,function(){
					set.cont=1;
					if((set.lang_up==1)&&(set.window_width<1204))lang_up('down');
				});
			ContAnim(1);
		}
		else{
			content_page.animate({'marginTop':set.window_height+'px'},700,function(){
				set.scroll_page=0;
				if((set.lang_up==1)&&(set.window_width<1204))lang_up('down');
				content_page.html(data);
				ContAnim(0);
			});
			content_page.animate({'marginTop':'0px'},700);
		}
	}
}
menu_li_a.click(function(){
	var this_v=$(this);
	function query(v){
		if(v==1){
			set.page=this_v.attr('href').slice(1);
			$.getJSON(
				'ajax.php',
				{
				page:set.page,
				lang:set.lang
				},
				function(data){toggleContPage(data.content);}
			);
		}
		else{
			set.page='home_info';
			toggleContPage(set.home_content.html());
		}
	}
	if(set.page=='home'){
		nav
			.css({'position':'fixed','top':set.window_height/2-40+'px'})
			.animate({'top':set.window_height-80+'px'},700);
		$('#home_info').animate({'marginTop':'80px'},500);
		$('#logo').delay(600).animate({'marginTop':'22px'},500,function(){this_v.parent().animate({'backgroundPosition': '50% 0px'},500).addClass('menu_active');});
		nav_container.delay(700).animate({'marginTop':'-307px'},700,toggleCont);
		query(this_v.attr('id')=='home_info'?0:1);
		if((set.lang_up==0)&&(set.window_width<1204))lang_up('up');
	}
	else if(set.page!=this_v.attr('href').slice(1)){
		menu_li_a.each(function(){
			$(this).html()==this_v.html()?$(this).parent().animate({'backgroundPosition':'50% 0px'},500).addClass('menu_active'):
			$(this).parent().animate({'backgroundPosition':'50% -15px'},500).removeClass('menu_active');
		});
		scrollerShow(0);
		query(1);
	}
});
$('#logo').attr('href','#home').click(function(){
	if(set.window_width<1204)lang_up('up');
	toggleContPage(0);
	$(this).delay(700).animate({'marginTop':'80px'},500);
	nav.delay(700).animate({'top':set.window_height+'px'},500,navToHome);
	$('#menu li').delay(700).animate({'backgroundPosition':'50% -15px'},500).removeClass('menu_active');
	function navToHome(){
		toggleCont();
		nav_container.animate({'marginTop':set.window_height/2-199+'px'},700,function(){if(set.lang_up==1)lang_up('down');});
		nav.css({'position':'relative','height':'0px','top':'0px'});
		logo_top.css({'marginTop':'40px'});
		$('#home_info').css({'marginTop':'30px'});
		nav_cont.css({'marginTop':'-40px','opacity':'0'});
		set.page='home';
	}
	scrollerShow(0);
});
$('#sel_lang li')
	.click(function(){
		var lang_click=$(this).find('div').attr('id');
		$('#sel_lang li div').each(function(){
			$(this).attr('id')==lang_click?$(this).animate({'marginTop':'-40px'},300).addClass('lang_a'):
			$(this).animate({'marginTop':'0'},300).removeClass('lang_a');
		});
		if(set.lang!=lang_click){//переключение языков
			set.lang=lang_click;
			$.getJSON(
				'ajax.php',
				{
				sellang:set.lang,
				page:set.page
				},
				function(data){
					menu_li_a.each(function(n){
						$(this)
							.delay(80*n).animate({'top':'-80px'},400,function(){$(this).css({'top':'80px'}).html(data.menu[n])})
							.delay(80*(n+1)).animate({'top':'0px'},400);
					});
					if(set.page!='home'){
						$('#menu li[class=menu_active]')
							.animate({'backgroundPosition':'50% -15px'},500)
							.delay(500).animate({'backgroundPosition':'50% 0px'},500);
						toggleContPage(set.page!='home_info'?data.content:data.home_content);
					}
					document.title=data.meta.title;
					$('meta[name=description]').attr('content',data.meta.description);
					$('meta[name=keywords]').attr('content',data.meta.keywords);
					$('html').attr('lang',set.lang);
					set.home_content.html(data.home_content);
				}
			);
		}
		$.cookie('lang',lang_click);
	})
	.hover(function(){
		$(this).find('div').stop().animate({'marginTop':'-40px'},300);
	},
	function(){
		if($(this).find('div').attr('class')!='lang_a')$(this).find('div').stop().animate({'marginTop':'0'},300);
	});
function ContAnim(page){
	if(set.page=='contacts'){
		$('#contact_blocks li')
		.css({'marginTop':(set.window_height-120)+'px'})
		.delay(1400*page).each(function(n){
			$(this).delay(300*(n+1)).animate({'marginTop':'0px'},900)
			.find('.cont_cntct')
			.delay((1400*page)+1000+(200*(n+1)))
			.animate({'top':'0px'},900);
		});
		content_page.animate({'opacity':'1'},1800,scrollCont);
		set.contact_bottom_block=$('#contact_bottom_block');
		set.contact_bottom_inblock=set.contact_bottom_block.find('#contact_bottom_inblock');
		set.contact_bottom_form=set.contact_bottom_inblock.find('form');
		set.contact_form_input=set.contact_bottom_form.find(':text, textarea');
		set.contact_name_def=$('#name_mess').data('default');
		set.contact_email_def=$('#email_mess').data('default');
		set.contact_text_def=$('#text_mess').data('default');
		set.contact_mess_info=$('#contact_mess_info');
		set.contact_mess_info_anim=0;
		set.contact_bot_block_v='down';
		set.contact_bot_block_h='right';
		set.contact_form_input
			.focus(function(){if($(this).val()==$(this).data('default'))$(this).val('');})
			.blur(function(){if($(this).val()=='')$(this).val($(this).data('default'));});
		$('#cont_form, .block_mail .bg_cntct, #bot_mess').click(function(){contactBotBlockAnim('up','right');});
		$('#cont_map, .block_address .bg_cntct').click(function(){contactBotBlockAnim('up','left');});
		$( "#map_inblock" ).draggable({ containment: "#map_block", scroll: false });
		set.rewerty_ico=$('#rewerty_ico');
		function toggleRewertyIco(){set.rewerty_ico.toggle();}
		setInterval(toggleRewertyIco,700);
		function contactBotBlockAnim(vertical,horizontal,mess_stat,mess_info){
			if(set.contact_bot_block_v=='down'&&vertical=='up'){
				set.contact_bot_block_v='up';
				if(horizontal=='left'){
					set.contact_bottom_inblock.css({'left':'-340px'});
					set.contact_bot_block_h='left';
					set.contact_bottom_form.css({'display':'none','opacity':'0'});
					$('#map_inblock').delay(600).animate({'left': '441px'},500,function(){$(this).animate({'top': '610px'},500);});
				}
				else{
					set.contact_bottom_form.css({'display':'block'});
				}
				function contBBA(){
					set.contact_bottom_block
						.css({'display':'block','marginTop':(set.window_height-120)+'px'})
						.animate({'marginTop':'0px'},600,function(){scrollCont('resize','header_top','content_up')});
				}
				if(set.contact_mess_info_anim==1){
					set.contact_mess_info
						.animate({'marginTop':(set.window_height-120)+'px'},600,function(){
							$(this).css({'display':'none',});
							set.contact_mess_info_anim=0;
							contBBA();
						});
				}
				else contBBA();
			}
			else if(set.contact_bot_block_v=='up'&&vertical=='down'){
				set.contact_bot_block_v='down';
				set.contact_bottom_block.animate({'marginTop':(set.window_height-120)+'px'},600,function(){
					$(this).css({'display':'none'});
					if(mess_stat==1||mess_stat==2){
						if(mess_stat==1)set.contact_bottom_form.find('textarea').val(set.contact_text_def);
						set.contact_mess_info_anim=1;
						set.contact_mess_info
							.css({'display':'block','marginTop':(set.window_height-120)+'px'})
							.animate({'marginTop':'0px'},600);
					}
				});
			}
			else if(set.contact_bot_block_v=='up'&&set.contact_bot_block_h!=horizontal){
				set.contact_bot_block_h=horizontal;
				if(horizontal=='left'){
					set.contact_bottom_inblock.animate({'left':'-340px'},500);
					set.contact_bottom_form.animate({'opacity':'0'},500,function(){
						$(this).css({'display':'none'});
						$('#map_inblock').animate({'left': '441px'},500,function(){$(this).animate({'top': '610px'},500);});
					});
				}
				else{
					set.contact_bottom_form.css({'display':'block'}).animate({'opacity':'1'},500);
					set.contact_bottom_inblock.animate({'left':'0px'},500);
				}
			}
		}
		$('#contact_bottom_info_block div').css({'opacity':'0','paddingRight':'30px'});
		$('#sub_mess').click(function(event){
			event.preventDefault();
			set.name_mess_val=$.trim($('#name_mess').val());
			set.email_mess_val=$.trim($('#email_mess').val());
			set.text_mess_val=$.trim($('#text_mess').val());
			set.mess_error=0;
			if(set.name_mess_val==''||set.name_mess_val==set.contact_name_def)messErr('name_mess_err',1);
			else if(set.name_mess_val.length<2)messErr('name_mess_err',2);
			else messErr('name_mess_err',0);
			if(set.email_mess_val==''||set.email_mess_val==set.contact_email_def)messErr('email_mess_err',1);
			else if(/^[a-z\d\-\_\.]{2,30}@{1}[a-z\d\-\_]{2,20}(\.{1}[a-z]{2,7}){0,1}(\.{1}[a-z]{2,7}){1}$/i.test(set.email_mess_val)!=true)messErr('email_mess_err',2);
			else messErr('email_mess_err',0);
			if(set.text_mess_val==''||set.text_mess_val==set.contact_text_def)messErr('text_mess_err',1);
			else if(set.text_mess_val.length<10)messErr('text_mess_err',2);
			else messErr('text_mess_err',0);
			if(set.mess_error==0){
				$.getJSON(
					'ajax.php',
					{
					mail_name:set.name_mess_val,
					mail_email:set.email_mess_val,
					mail_text:set.text_mess_val,
					lang:set.lang
					},
					function(data){
						$('.mess_info_block').html(data.info.block);
						$('#bot_mess').html(data.info.botton);
						contactBotBlockAnim('down','right',data.status);
					}
				);
			}
			function messErr(id,err){
				set.mess_err=$('#'+id);
				if(err!=0){
					if(set.mess_err.css('paddingRight')=='30px'){
						set.mess_err.html(set.mess_err.data('e'+err)+' &#8212;').animate({'opacity':'1','paddingRight':'0px'},500);
						set.mess_error=1;
					}
					else{
						set.mess_err.stop().animate({'opacity':'0','paddingRight':'30px'},500,function(){
							$(this).html($(this).data('e'+err)+' &#8212;').animate({'opacity':'1','paddingRight':'0px'},500);
						});
						set.mess_error=1;
					}
				}
				else set.mess_err.stop().animate({'opacity':'0','paddingRight':'30px'},500);
			}
			
		});
	}
	else{
		content_page.animate({'opacity':'1'},10,scrollCont);
	}
}
set.s={};
function scrollSet(v){
	set.s.header=$('#content_header');
	set.s.main_block=$('#main_block');
	set.s.in_block=$('#in_block');
	set.s.scroll_nav=$('#scroll_nav');
	set.s.header_height=set.s.header.height();
	set.s.header_margin=parseInt(set.s.header.css('marginTop'));
	set.s.main_block_height=set.window_height-80-set.s.header_height-set.s.header_margin;
	set.s.in_block_height=set.s.in_block.height();
	set.s.scroll_nav_height=set.window_height-180;
	set.s.scroll_nav.css({'height':set.s.scroll_nav_height+'px','display':(set.window_width>1040?'block':'none')});
	set.s.scroller_nav=set.s.scroll_nav.find('div');
	set.s.k_nav=set.s.in_block_height/(set.s.main_block_height+set.s.header_margin);
	set.s.max_scrolling=set.s.in_block_height-set.s.main_block_height;
	set.s.anim_scrl_up=0;
	set.s.anim_scrl_down=0;
	set.s.header_an=0;	
	set.s.margintop_scroll=parseInt(set.s.in_block.css('marginTop'));
	if(v!=2)
	set.s.scroller_nav.css({'top':0+'px'});
	
	if(v=='resize'){
		set.s.main_block.css({'height':set.s.main_block_height+'px'});
		set.s.top_scroll=set.s.main_block_height-set.s.in_block_height;
		if(set.s.margintop_scroll<(set.s.top_scroll-20)){//выравнивание для прокрутки
			set.s.scloll_resize=set.s.top_scroll;
			if(set.s.scloll_resize>0)set.s.scloll_resize=0;
			set.s.in_block.css({'marginTop':set.s.scloll_resize+'px'});
		}
		set.s.scroller_nav.css({
			'top':((set.s.margintop_scroll*(-1))/set.s.k_nav)+'px'
		});
		if((set.s.header_margin<65)&&(set.window_width<1204))lang_up('up');
	}	
}
function maxScrol(){return ((set.s.in_block_height-set.s.main_block_height)>0)?true:false;}
function Scroll(header,content){
	scrollerShow(1);			
	set.s.scroller_nav.css({'height':set.s.scroll_nav_height/set.s.k_nav+'px'});
	if(header=='header_top'&&set.s.header_margin>0)toScrolling('up',content);
	if(content=='content_up'&&set.s.header_margin==0)toScrolling('up',content);
	set.s.main_block.mousewheel(function(event,delta){
		if(delta>0&&maxScrol())toScrolling('down');
		else if(delta<0&&maxScrol())toScrolling('up');
		event.preventDefault();
	});
	set.s.scroller_nav.draggable({ 
		axis:'y', 
		containment:'parent',
		addClasses:false, 
		drag:function(event,ui){
			if(set.s.header_margin>0){
				set.s.header.animate({'marginTop':0+'px'},200);
				set.s.main_block.animate({'height':set.s.main_block_height+set.s.header_margin+'px'},200,scrollCont(2));
				lang_up('up');
			}
			else{
				set.s.scroll_ui=ui.position.top*set.s.k_nav;
				if(set.s.scroll_ui>set.s.max_scrolling)set.s.scroll_ui=set.s.max_scrolling;
				if((ui.position.top+(set.s.scroll_nav_height/set.s.k_nav))>(set.s.scroll_nav_height-1))set.s.scroll_ui=set.s.max_scrolling;
				set.s.in_block.css({'marginTop':(set.s.scroll_ui*(-1))+'px'});
			}
		}
	});
	function toScrolling(to,content){
		if(to=='up'&&
		set.s.main_block_height<(set.s.in_block_height-(parseInt(set.s.in_block.css('marginTop'))*(-1)))
		&&set.s.header_an==0
		){
			if(set.s.header_margin>0){
					set.s.header_an=1;
					set.s.header.animate({'marginTop':0+'px'},200);
					set.s.main_block.stop().animate({'height':set.s.main_block_height+set.s.header_margin+'px'},200,
						function(){
							set.s.header_an=0;
							scrollCont(2,false,content);
						}
					);
					lang_up('up');
			}
			else{
				set.s.anim_scrl_down=0;
				set.s.anim_scrl_up++;
				if(set.s.anim_scrl_up>4)set.s.anim_scrl_up=4;
				set.s.to_margintop_up=parseInt(set.s.in_block.css('marginTop'))-(200*set.s.anim_scrl_up);
				if((set.s.to_margintop_up<(set.s.max_scrolling*(-1)))||(content=='content_up'))set.s.to_margintop_up=set.s.max_scrolling*(-1);
				set.s.to_scroller_down=parseInt(set.s.scroller_nav.css('top'))+((200/set.s.k_nav)*set.s.anim_scrl_up);
				if(set.s.to_scroller_down>(set.s.scroll_nav_height-(set.s.scroll_nav_height/set.s.k_nav))){
					set.s.to_scroller_down=set.s.scroll_nav_height-(set.s.scroll_nav_height/set.s.k_nav);
				}
				set.s.in_block.stop().animate({'marginTop':set.s.to_margintop_up+'px'},400,"easeOutCirc",function(){set.s.anim_scrl_up=0;});
				set.s.scroller_nav.stop().animate({'top':set.s.to_scroller_down+'px'},400,"easeOutCirc");
			}
		}
		else if(to=='down'){
			set.s.anim_scrl_up=0;
			set.s.anim_scrl_down++;
			if(set.s.anim_scrl_down>4)set.s.anim_scrl_down=4;
			set.s.to_margintop_up=parseInt(set.s.in_block.css('marginTop'))+(200*set.s.anim_scrl_down);
			if(set.s.to_margintop_up>0)set.s.to_margintop_up=0;
			set.s.to_scroller_up=parseInt(set.s.scroller_nav.css('top'))-((200/set.s.k_nav)*set.s.anim_scrl_down);
			if(set.s.to_scroller_up<0)set.s.to_scroller_up=0;
			set.s.in_block.stop().animate({'marginTop':set.s.to_margintop_up+'px'},400,"easeOutCirc",function(){set.s.anim_scrl_down=0;});
			set.s.scroller_nav.stop().animate({'top':set.s.to_scroller_up+'px'},400,"easeOutCirc");
		}
	}
}
function scrollerShow(v){
	set.s.scroller_nav.stop().animate({'marginLeft':(v==1?0:8)+'px'},400);
}
function scrollCont(v,header,content){
	scrollSet(v);
	maxScrol()?Scroll(header,content):scrollerShow(0);
}
//End-Прокрутка страницы
function lang_up(to){
	if(to=='up'&&set.window_width<1204){
		set.lang_up=1;
		$('#sel_lang').stop().animate({'top':'-40px'},200);
	}
	else if(to=='down'){
		set.lang_up=0;
		$('#sel_lang').stop().animate({'top':'20px'},200);
	}
}
});
