
var en_img_path = '/img/en/';
var ru_img_path = '/img/ru/';
var ru_lng = 'ru';
var en_lng = 'en';
var gl_lng = en_lng;
var step = 0;
var body_shown=0;
var animat_cap=0.05;

$(document).ready(function(){
	setInterval('check_hash()',500);
	setInterval('get_curr()',500);
	$("ul.animat_menu span").css('opacity',0.1)
		.css('cursor','pointer')
		.show()
		.hover(function () {
      $(this).stop().animate({
        opacity: 1
      }, "slow");
    },
    function () {
      $(this).stop().animate({
        opacity: animat_cap
      }, "slow");
    });

    $("#logo").hover(function () {
      $("#lng span").stop().animate({
        opacity: 0.3
      }, "slow");
    },
    function () {
      $("#lng span").stop().animate({
        opacity: animat_cap
      }, "slow");
    })
    $("#lng span").click(function(){$(this).stop();});
    $("#menu span").click(function(){    	$(this).stop();
    	step=2;    	});
    $('a').each(function(){
	    var hr = $(this).attr('href');
	    if((hr.charAt(0)=='/')|| (hr.charAt(0)=='#')){
	    hr= hr.substring(1);
	    }
	    hr= '#'+hr;
	    $(this).attr('href',hr)
    	});
 })

function f(g) {
	if (g == undefined || g == "undefined" || g == null)
		return "";
	else
		return g;
}
// Язык

function set_lng(lng){
	switch (lng) {
	  case ru_lng:
        	gl_lng = ru_lng;
        	set_ru_lng();
        	return true;
	    break;
	  case en_lng:
        	gl_lng = en_lng;
        	set_en_lng();
        	return true;
	    break;
	 default:
	 	return false;
	 	break;
	}}


function set_ru_lng(){	$.get('/',{'page':'lng','arg':ru_lng})
}

function set_en_lng(){	$.get('/',{'page':'lng','arg':en_lng})
}

// Анимация
function menu_show1(){
	$('#menu li').show()
		.css('opacity',0)
		.css('left','0')
		.find('span').css('opacity',1);
	$('#menu').css('left','0');
	$('#menu li').eq(0).animate({'left': '+=475','opacity':1}, 600);
	$('#menu li').eq(1).animate({'left': '+=500','opacity':1}, 600);
	$('#menu li').eq(2).animate({'left': '+=525','opacity':1}, 600);
	$('#menu li').eq(3).animate({'left': '+=550','opacity':1}, 600);
	$('#menu li span').animate({'opacity':animat_cap}, 1400);
	$('#menu li').animate({'left': 435}, 800);
}

function menu_out1(){
	$('#menu li').eq(0).animate({'left':'-=50px'}, 300)
	$('#menu li').eq(1).animate({'left':'-=75px'}, 300)
	$('#menu li').eq(2).animate({'left':'-=100px'}, 300)
	$('#menu li').eq(3).animate({'left':'-=125px'}, 300)
    $('#menu li').animate({"left": 850}, 300);
}

function menu_show2(){
	$('#menu').show()
		.css({'left':-1300, 'top':180})
		.animate({'left':0}, 600)
		.find('span').css('opacity',1)
	$('#menu li').hide()
		.css('left',0)
		.css('float','left')
		.css('margin-right',50)
	 	.fadeIn(800)
	 	.find('span').animate({'opacity':animat_cap}, 1500);

}

function fuf_hide1(){	step=1;
	 $("#lng span").stop().animate({opacity: 0.4}, "slow");	      $('#lng').animate({"left": "-=50px"}, 200,function(){	      $('#lng').animate({"left": "+=400px",opacity: 0}, 300,function(){			    $('#logo').animate({"left": "+=50px"}, 200,function(){
				    $('#logo').animate({"left": "-=180px"}, 600)
					$('#face_splash').animate({"left": "-130px"}, 600,function(){
						$('#logo').animate({"top": "30px","left": "+=120px"}, 400,function(){							    $('#logo').animate({"top": "+=20px","left": "-=20px"}, 'slow');
								menu_show1();
						});
					});	             });

	      	});	      });}

function show_body(id){
	if (body_shown==1){return true;}
	if (step==0){ for_body_clear();}	menu_out1();
	$('#logo').animate({"left": "+=50px"}, 300, function(){		  $('#logo').animate({"left": "35px"}, 400);
		  $('#face').animate({"left": "-250px"}, 700,function(){		  		$('#logo').animate({"top": "10px"}, 200);		  		$('#face2').animate({"left": "560px"},600, function(){		  			body_shown=1;		  			change_page(id);		  		});
		  		menu_show2();
		  });
	});

}

function for_body_clear(){	 $('#face').hide();
	 $('#lng').hide();
	 $('#menu').hide();}

// Навигация

function curr_menu(id){	$('#menu li a.active').removeClass('active')
	$('#menu li a').eq(id).addClass('active');
	$('#menu li span.hidden').css('opacity',1)
		.show()
		.animate({opacity: 0}, "slow")
		.removeClass('hidden');
	$('#menu li span').eq(id).addClass('hidden')
		.fadeOut(600,function(){			$('#menu li span').eq(id).hide()
			});
	$('#menu').data('curr',id);
}

function get_curr(){	var value = $('#menu').data('curr');
	return value}

function check_hash(){	if (window.location.hash != $('body').data('hashMemory')) {
        load_hash();
        load_page();
		}}

function load_hash(){
	var hash = window.location.hash;
	var part = hash.substring(1);
	var pairs = part.split("/");
	var tmp = new Array();
	var flag = 1;
	for (var i=0; i<pairs.length; i++)
	{
		if ((pairs[i]!==''))
		{
			tmp[tmp.length]=pairs[i];
			flag = 1;
		}
	}

	if (flag=1) {pairs=tmp};
	var a = $('body').data('hashMemory',hash);
	if (set_lng(pairs[0])){		if (step>1) location.reload();    	if (pairs.length==1) fuf_hide1();	}
	else{		gl_lng = en_lng;
		pairs.unshift(en_lng);	}
	var pg = new Array;
	pg['page']=pairs[1];
	pg['arg']=pairs[2];
	pg['arg1']=pairs[3];
	$('body').data('pg',pg);
}

function load_page(){	var pg = $('body').data('pg');    $('#page_container').hide();
    $('#loader').show();	switch (pg.page) {
	   case 'home':
	   		change_page(0);
	   		$.get('/',{'page':'home'},function(data){show_page(data)})
	     break;
	   case 'about':
	   		change_page(1);
	   		$.get('/',{'page':'about'},function(data){show_page(data)})
	     break;
	   case 'models':
	   		change_page(2);
	   		$.get('/',{'page':'models'},function(data){show_page(data)})
	     break;
	   case 'contacts':
	   		change_page(3);
	   		$.get('/',{'page':'contacts'},function(data){show_page(data)})
	     break;
	   case 'model_info':
	   		change_page(2);
	   		$.get('/',{'page':'model_info','arg':pg.arg},function(data){show_page(data)})
	     break;
	   case 'read':
	        $('#reader_text').html('');
			$('#reader').show('slow');
	        $.get('/',{'page':'read','arg':pg.arg,'arg1':pg.arg1},function(data){reader(data)})
	   break;
	   	}
}

function reader(data){	$('#reader_loader').hide();	$('#reader_text').html(data);
}

function show_page(data){    $('#loader').hide();	$('#page_container').html(data);
	$('#page_container').show();}

function change_page(id){	$("#reader").hide(300,function(){$('#reader_loader').show()});
	if (id==get_curr()){return true;}
	if (body_shown==0){
		show_body(id);
	}
	else{
	    curr_menu(id);
		$('#page_container').animate({'opacity':0},300,function(){
			$('#body_h').show();
		})
			$('#page_container').animate({'opacity':1},300,function(){step=3;});
    }
}
