﻿$(function(){
	// Переключалка услуг на главной
	var showcaseContainer = $('#showcase'),
		showcaseIllustrations = $('.illustration', showcaseContainer),
		showcaseItems = $('li', showcaseContainer),
		showcaseControls = $('.prev a, .next a', showcaseContainer);
	
	changeControls(0);
	
	showcaseControls.live('click', function(){
		var thisLink = $(this),
			thisRel = thisLink.attr('rel'),
			thisIllustration = showcaseIllustrations.filter('.' + thisRel ),
			visibleIllustration = showcaseIllustrations.filter(':visible');
		
		thisIllustration.fadeIn();
		visibleIllustration.fadeOut();
		
		changeControls( thisLink.parent().parent().index() );
		
		thisLink.blur();
		
		return false;
	});
	
	function changeControls(_selectedNumber){
		showcaseItems.removeAttr('class');
		
		showcaseItems.eq(_selectedNumber).addClass('selected');
		showcaseItems.eq(_selectedNumber - 1).addClass('prev');
		
		if( (_selectedNumber + 1) < showcaseItems.length )
			showcaseItems.eq(_selectedNumber + 1).addClass('next');
		else
			showcaseItems.eq(0).addClass('next');
	}
	
	// Галерея
	$('.gallery').each(function(){
		var thisGallery = $(this),
			galleryMainImage = $('img', thisGallery),
			gallerySwitchers = $('.pics a', thisGallery),
			galleryNearSwitchers = $('.switch a', thisGallery),
			galleryTitleContainer = $('.title', thisGallery),
			galleryTitle = $('em', galleryTitleContainer);
		
		
		gallerySwitchers.click(function(){
			var thisLink = $(this),
				thisLinkHref = thisLink.attr('href'),
				thisLinkText = thisLink.text();
			
			galleryMainImage.attr('src', thisLinkHref);
			
			if( thisLinkText.length )
				galleryTitleContainer.removeClass('hidden');
			else
				galleryTitleContainer.addClass('hidden');
			
			galleryTitle.html( thisLinkText );
			
			gallerySwitchers.removeClass('selected');
			thisLink.addClass('selected');
			
			return false;
		});
		
		galleryNearSwitchers.click(function(){
			var thisLink = $(this),
				selectedSwither = gallerySwitchers.filter('.selected');
			
			if( thisLink.hasClass('next') ){
				var nextSwitcher = selectedSwither.parent().next().children();
				
				if( nextSwitcher.length )
					nextSwitcher.click();
				else
					gallerySwitchers.eq(0).click();
			}
			else{
				var nextSwitcher = selectedSwither.parent().prev().children('a');
				
				if( nextSwitcher.length )
					nextSwitcher.click();
				else
					gallerySwitchers.eq( gallerySwitchers.length - 1 ).click();
			}
			
			return false;
		});
	});
	
	// Динамика формы расчёта
	$('.select-toggle').each(function(){
		var toggler = $('select.toggler', this),
			toggleFields = $('input[rel], select[rel]', this),
			rels,
			togglerValue;
		
		hideToggleFields();
		
		toggler.change(function(){
			togglerValue = $(this).val();
			
			hideToggleFields();
			
			toggleFields.each(function(){
				if( togglerValue != '' && $(this).attr('rel').indexOf( togglerValue ) != -1 ){
					$(this).parent().parent().show();
				}
			});
		});
		
		function hideToggleFields(){
			toggleFields.parent().parent().hide();
		};
	});
	
	$('select[name="yacht-type"]').change(function(){
		var text = 'Высота яхты';
		switch( $(this).val() ){
			case 'keel-block':
				text += ' c кильблоком';
			break
			case 'trailer':
				text += ' c трейлером';
			break
		};
		text += ', м<span class="required">*</span>'
		
		$('#yachtHeight').html(text);
	});
	
	var inquiryForm = $('#inquiry'),
		inquiryLink = $('#inquiry-title a');
		
	inquiryLink.click(function(){
		inquiryForm.toggle();
		return false;
	}).click();
	
	$('#showcase-calc a').click(function(){
		inquiryForm.show();
	});
	
	
	
	
	
	
	var sqr = new Array();
	// x, y, Заголовок, Описание
	sqr[0] = new Array(95,220,'Москва','Тел./факс: +7 (495) 777-42-88');
	sqr[1] = new Array(81,203,'Тверь','<b>ООО «ЛоджекС»</b><br>ул. Симеоновская, д. 68, офис 4<br>Тел./факс: +7 (4822) 79-11-88<br>GSM: +7 910 937 9600');
	sqr[2] = new Array(405,345,'Иркутск','<b>ООО «Спринтер»</b><br>ул. Ширямова, д. 2<br>Тел./факс: +7 (3952) 50-07-68<br>GSM: +7 (902) 516 57 17');
	sqr[3] = new Array(595,305,'Хабаровск','<b>Laguna Yacht Club</b><br>ул. Кирова, д. 1<br>Тел./факс: +7 (4212) 697-219,<br />+7 (4212) 606-500');
	
	for(var i=0; i<sqr.length; i++)
	{
		$("#map").append('<div class="dot"'+(i==0?' id="capital"':'')+' style="left:'+(sqr[i][0]-10)+'px;top:'+(sqr[i][1]-10)+'px;"><span rel="'+i+'">'+sqr[i][2]+'</span></div>');
		$("#splash").append('<div class="korobka" id="address'+i+'" style="left:'+(sqr[i][0]-9)+'px;top:'+(sqr[i][1]+12)+'px;">'+sqr[i][3]+'<div class="korobka-b">&nbsp;</div><div class="korobka-t"><div '+(i==0?'class="bit-r"':'class="bit"')+'>&nbsp;</div></div></div>');
	}
	
	$('div.dot span').mouseover(function(){
		num=$(this).attr('rel');
		for(var i=0; i<sqr.length; i++)
		{
			$("#address"+i).hide();
		}
		$("#address"+num).show();
	})
	.mouseout(function(){
		num=$(this).attr('rel');
		$("#address"+num).hide();
	});
});
