$(
	function(){
		var jElevators = $('.elevator_container');
		$('.order').click(function(){
			window.open('order.html','new','width=600,height=600,toolbar=0');
			return false
		});
		$('ul.elevator li').hover(
			chooseStep,
			function(){
				closeDoors(jElevators.filter('.opened'));
			}
		);
		
		$('#client_logos .wrapper img').hover(
			function(){
				$(this).addClass('selected')
			},
			function(){
				$(this).removeClass('selected')
			}
		)
		
		jElevators.hover(
			function(){
				openDoors($(this));
			},
			function(){
				closeDoors($(this));		
			}
		);
		
		$('h1 .pseudo-href').click(chooseType);
	
		function chooseStep(){
			var jThisEl = $(this);
			if(!jThisEl.is('.selected')) {
				var jElements = $('.chooser.elevator li');	
				jThisEl.addClass('selected');
				jThisEl.find('.num').addClass('selected');
				var iElevatorIndex = jElements.index(jThisEl[0]);
				if(jElevators.filter('.opened')[0]){
					closeDoors(jElevators.filter('.opened'));
				};
				openDoors(jElevators.eq(iElevatorIndex));
			};
		};
		
		
		function chooseType(){
			var rootEl = $('#summary');
			rootEl.toggleClass('elevator-holder').toggleClass('entrance-holder');
			if(!rootEl.is('.elevator-holder')){
				$('#elevator_p').fadeOut(300);
				$('#entrance_p').fadeIn(300);
			} else {
				$('#entrance_p').fadeOut(300);
				$('#elevator_p').fadeIn(300);
			};
		};
		
		function closeDoors(jElevator){
			$('.chooser.elevator li,.chooser.elevator li .num').removeClass('selected');
			jElevator.removeClass('opened');
			var jDoorsImgs = jElevator.find('img');
			jDoorsImgs.eq(0).animate({left:0,top:0},1000);
			jDoorsImgs.eq(1).animate({right:0,top:0},1000);
		};
		
		function openDoors(jElevator){
			jElevator.addClass('opened');
			var jDoors = jElevator.find('img');
			jDoors.eq(0).animate({
				left:'-100px',
				top:'-14px'
			},900);
			jDoors.eq(1).animate({
				right:'-100px',
				top:'14px'
			},900);
		};
		
		var slideInterval = setInterval(slideLogos,50);
		var jSlide = $('#client_logos .slide');
		var iLeftPosition = 0
		function slideLogos(){
			jSlide.css({
				left: -iLeftPosition
			});
			iLeftPosition++;
			if(iLeftPosition == 230){
				jSlide.find('img').clone(true).appendTo(jSlide)
			}
		}
	}
)
