//if($.cookie('AlexBuga_Animations') == "disabled"){ jQuery.fx.off = true;}

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function(json) {
    var args_len = json.length;
    var loaded   = 0;
    
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = "images/" + json[i];
      cache.push(cacheImage);
      cacheImage.onload = function(){
      	loaded++;
      	$("#lobby").html('<div class="preloader">Загрузка изображений ' + loaded + '/' + args_len + ' ...</div>');

      	if(loaded == args_len){
      		$("#livingroom, #roulette").fadeIn();
			//Parse Hash tags and go to specific page
			Sailor.go(Sailor.getUrl());
      	}
      }
    }
  }
})(jQuery)

//Hash navigation
Sailor = {
	getUrl: function(segment){
		if(segment > -1){
			str = window.location.hash.split('/');
			return str[segment];
		}

		if(segment == "crumbs"){
			var newStr = '';
			str = window.location.hash.split('/');
			for(i = 0; i < str.length-1; i++){
				newStr += str[i] + ' / ';
			}
			return newStr.replace(/_/g, ' ').replace(/#/g, '');
		}

		else {
			return window.location.hash;
		}
		
	},

	setSail: function(link){
		str = link.replace(_root_url, "");
		window.location.hash = str;
		document.title = _root_title;
	},
	
	go: function(url){
		if(url){
			var str = url.replace("#", "");
			if(str != "welcome") Room.enter(str);
		}
	}
}


Room = {
	enter: function(url){
		if (position == 'main') {
			$("#rooms").animate({scrollTop: $("#livingroom").height()}, 500);
			//$("#header").html('<a href="javascript:go_home();">Главная</a> / <a rel="ajax" href="works.htm">Портфолио</a> / <a rel="ajax" href="development.htm">Разработка</a> / <a rel="ajax" href="marketing.htm">Продвижение</a> / <a rel="ajax" href="support.htm">Поддержка</a> / <a rel="ajax" href="contacts.htm">Контакты</a> / <a rel="ajax" href="brif.htm">Заполнить бриф</a> <span class="contacts"> E-mail: <a href="mailto:info@turbogroup.ru">info@turbogroup.ru</a></span>		<span class="contacts"> Телефон: (383) 2-130-136</span>');
			$("#header").html('<a href="javascript:go_home();">Главная</a> / <a rel="ajax" href="works.htm">Портфолио</a> / <a rel="ajax" href="development.htm">Разработка</a> / <a rel="ajax" href="marketing.htm">Продвижение</a> / <a rel="ajax" href="support.htm">Поддержка</a> / <a rel="ajax" href="contacts.htm">Контакты</a> / <a rel="ajax" href="brif.htm">Заполнить бриф</a> <span class="contacts"> E-mail: <a href="mailto:info@turbogroup.ru">info@turbogroup.ru</a></span>');
			$("#lobby1").ajaxError(function(){
				$(this).html('<div class="preloader">Страница не найдена.</div>');			
			});
			
			$("#lobby1").ajaxStart(function(){
				//$(this).html('<div class="preloader">Загрузка...</div>');
			});

			$("#lobby1").load(url, function(){
				Sailor.setSail(url);
			});
			position = 'lobby1';		
			$('#lobby1').jScrollPane();			
		}
		else {
			if (position == 'lobby1') {
				$("#rooms").animate({scrollTop: $("#livingroom").height()+$("#lobby1").height()}, 500);
				
				$("#lobby2").ajaxError(function(){
					$(this).html('<div class="preloader">Страница не найдена.</div>');			
				});
				$("#lobby2").ajaxStart(function(){
					//$(this).html('<div class="preloader">Загрузка...</div>');
				});
				$("#lobby2").load(url, function(){
					Sailor.setSail(url);
				});
				position = 'lobby2';				
				$("#lobby1").delay(500).html('');
				$('#lobby2').jScrollPane();				
			}
			else {
				$("#rooms").animate({scrollTop: $("#livingroom").height()}, 500);
				
				$("#lobby1").ajaxError(function(){
					$(this).html('<div class="preloader">Страница не найдена.</div>');			
				});
				$("#lobby1").ajaxStart(function(){
					//$(this).html('<div class="preloader">Загрузка...</div>');
				});
				$("#lobby1").load(url, function(){
					Sailor.setSail(url);
				});
				position = 'lobby1';		
				$("#lobby2").delay(500).html('');	
				$('#lobby1').jScrollPane();			
			}
		}
		

	},
	
	backToLivingroom: function(){
		$("#rooms").animate({scrollTop: 0}, 500, function(){
			$("#lobby1").html('');
			$("#lobby2").html('');
			$("#header").html('<span class="title"><b>TurboGroup</b> - агентство интерактивных решений</span><span class="contacts"> E-mail: <a href="mailto:info@turbogroup.ru">info@turbogroup.ru</a></span>		<span class="contacts"> Телефон: (383) 2-130-136</span>');
		});
		position = 'main';
	},
	
	scrollContentNext: function(url){
		$("#preview-image").attr("src",url);
	},	
}



$(document).ready(function(){

	
	//Make the main navigation
	$("a[rel='ajax']").live('click', function(e){
		e.preventDefault();
		
		if(window.location.hash != ""){
			Room.enter($(this).attr('href'));
		}
		else{
			window.location.href= _root_url + "#" + $(this).attr('href');
		}
	});

	$("#roulette .logo, a#home").bind('click', function(e){
		e.preventDefault();
		Room.backToLivingroom();
	});
	
	//Faded stuff on click
	$(".faded").live('click', function(){
		$(this).animate({opacity: 1}, 500);
	});
	
	
	
	//Go to page from href
	$("#livingroom, #roulette").fadeIn();
	Sailor.go(Sailor.getUrl());	
	
});

$(window).resize(function(){
	//$("#rooms div.room").css('height', '100%');
	$("#rooms").scrollTop(0);
	
});
