// JavaScript Document
/*
    © icw82 (functions)
*/

function getIEVersion()
{
	var ua=navigator.userAgent;	
	var set=ua.indexOf("MSIE ");
	if(set!=-1) return parseFloat(ua.substring(set+5,ua.indexOf(";", set)));
}
	var IEVersion=getIEVersion();


function hasBrowser(name)
{
	var ua=navigator.userAgent;
	var result=ua.indexOf(name);
	if(result!=-1) return true;
}


$(document).ready(function()
{
	// Форма поиска
	if(hasBrowser('Safari'))
		$('.search-form p').html('<input maxlength="80" size="20" type="search" name="query" placeholder="Поиск" results="" />')
	else
	{
		$('.search-form p').html('<input maxlength="80" size="20" type="text" name="query" value="поиск" class="placeholder" />');
		$('.search-form .placeholder').focus(function(){if($(this).attr('value')=='поиск') $(this).removeClass('placeholder').attr('value','');});
		$('.search-form .placeholder').blur(function(){if($(this).attr('value')=='') $(this).addClass('placeholder').attr('value','поиск');});
	}
	
	// Показуха новостей
	$('.pn-company .news .switcher').siblings('ul:not(:first)').hide()
	$('.pn-company .news .switcher').click(function(){
		$(this).hide();
		$('.pn-company .news .switcher').siblings('ul:not(:first)').show('slide');
	})

	// Фотки
	if(
		($('body').hasClass('pn-photogallery'))||
		($('body').hasClass('pn-about-premises'))||
		($('body').hasClass('pn-about-restaurant'))||
		($('body').hasClass('pn-about-car-park'))||
		($('body').hasClass('pn-about-conference-hall')))
	{
		var pgPath='/layout/img/photogallery/';
		var pgCells=$('.container a').size()
		var pgCellW=81;
		var pgFrameSize=8;
		var pgFrameW=pgCellW*pgFrameSize;
		var pgContW=pgCellW*pgCells;
		var pgContState=1;
		var pgContMax=pgCells/pgFrameSize;

		function pgLinkMaker(e)
		{
			if($('body').hasClass('pn-photogallery'))
			{
				$('#links').html(''+
				'<a href="'+pgPath+$(e).attr('id')+'-1024x768.jpg">1024×768</a>, '+
				'<a href="'+pgPath+$(e).attr('id')+'-1280x800.jpg">1280×800</a>, '+
				'<a href="'+pgPath+$(e).attr('id')+'-1280x1024.jpg">1280×1024</a>, '+
				'<a href="'+pgPath+$(e).attr('id')+'-1680x1050.jpg">1680×1050</a>')
			}else{
				$('#links').parent('p').hide()
			}
		}
		
		function pgCheck()
		{
			if(pgContState>1)
			{
				$('.left-arrow a').show();
				if(pgContState>pgContMax) $('.right-arrow a').hide()}else{$('.left-arrow a').hide(); $('.right-arrow a').show()
			}

			$('#disp').text(pgContState+'//'+pgContMax)
		}
		
		function pgSelect(e)
		{
			$('.photo').html('<img alt="" src="'+pgPath+$(e).attr('id')+'-main.jpg" />');
			$(e).addClass('active').siblings().removeClass('active');
			
			pgLinkMaker(e);
		}
		
		$('div.container').css('width',pgContW);
		$('div.frame').css('width',pgFrameW-15);

		$('.container a:first').addClass('active');
		$('.container a').each(function(){$(this).html('<img alt="" src="'+pgPath+$(this).attr('id')+'-tn.png" />')})		
		$('.photo').html('<img alt="" src="'+pgPath+$('.container a:first').attr('id')+'-main.jpg" />');
		$('.left-arrow a').hide();		
		if(pgCells<pgFrameSize) $('.right-arrow a').hide();
		
		pgLinkMaker($('.container a:first'));

		$('#g-navi .right-arrow a').click(function(){
			$('div.container').animate({'left':'-='+pgFrameW+'px'},"slow");
			pgContState++;
			pgCheck();
		});

		$('#g-navi .left-arrow a').click(function(){
			$('div.container').animate({'left':'+='+pgFrameW+'px'},"slow");
			pgContState--;
			pgCheck();
		});

		$('div.container a').click(function(){pgSelect(this)})
		$('.tuda-suda .prev a').click(function(){
			if(!$('div.container a:first').hasClass('active'))
				pgSelect($('div.container a.active').prev('a'))
		})
		$('.tuda-suda .next a').click(function(){
			if(!$('div.container a:last').hasClass('active'))
				pgSelect($('div.container a.active').next('a'))
		})

		/* Навигация стрелками. С разрешения Татьяныча */		
		$(document).keydown(function(event){
			if (event.ctrlKey)
			{				
				switch (event.keyCode?event.keyCode:event.which?event.which:null)
				{
					case 0x27:if(!$('div.container a:last').hasClass('active')) pgSelect($('div.container a.active').next('a')); break;
					case 0x25:if(!$('div.container a:first').hasClass('active')) pgSelect($('div.container a.active').prev('a')); break;
				}
			}
		})		
	}
	

	// *///Рубильник	
	function dayOff()
	{
		$('body.pn-mainpage').removeClass('pc-light').removeClass('mainpage-day');
		$('#day-switch').hide();
		$('body.pn-mainpage').addClass('pc-dark-plum').addClass('mainpage-night');
		$('#night-switch').show();
	}
	function dayOn()
	{
		$('body.pn-mainpage').removeClass('pc-dark-plum').removeClass('mainpage-night');
		$('#night-switch').hide();
		$('body.pn-mainpage').addClass('pc-light').addClass('mainpage-day');
		$('#day-switch').show();
	}

	$('#night-switch').hide();
	$('body.pn-mainpage').addClass('mainpage-day');
	
	$('#day-switch a').click(function(){dayOff()});
	$('#day-switch div').click(function(){dayOff()});
	$('#night-switch a').click(function(){dayOn()});
	$('#night-switch div').click(function(){dayOn()});

	// планировки	
	$('div#main-plan div.center a').mouseover(function(){var planId=$(this).attr('id');$('div#main-plan #'+planId+'-i span').show();})	
	$('div#main-plan div.center a').mouseout(function(){var planId=$(this).attr('id');$('div#main-plan #'+planId+'-i span').hide();})
	
	// план
	if($('body').hasClass('pn-about-plan'))
	{
		if($('.col-building span.active').parents('div.block').hasClass('block-a'))
		{
			$('.block-b-selected').hide();
			$('.block-b').hide()
		}else{
			$('.block-a-selected').hide();
			$('.block-a').hide()
		}

		function showBlockA()
		{
			$('.block-b').hide();
			$('.block-a').show();
			$('.block-b-selected').hide();
			$('.block-a-selected').show();
		}
		
		function showBlockB()
		{
			$('.block-a').hide();
			$('.block-b').show();
			$('.block-a-selected').hide();
			$('.block-b-selected').show();
		}
		
		$('.block-b-selected .ba').click(function(){showBlockA()})
		$('.block-b-selected a').click(function(){showBlockA()})
		$('.block-a-selected .bb').click(function(){showBlockB()})
		$('.block-a-selected a').click(function(){showBlockB()})
	}	
	
	// panorama	
	if($('body').hasClass('pn-panorama'))
	{
		var panoKey=false;
		var panoXcur=0;
		var panoXcurBufer=0;
		var panoBufer=6400;
		// e.clientX e.clientY;

		$('div.panorama').css('background-position',panoBufer+'px 0')
		
		$('div.panorama').mousemove(function(pano){panoXcur=pano.pageX})

		$('div.panorama').mousedown(function(){$(this).removeClass('cur-openhand').addClass('cur-closedhand'); panoKey=true})		
		$('div.panorama').mouseup(function(){$(this).removeClass('cur-closedhand').addClass('cur-openhand'); panoKey=false})
		
		$('div.panorama').mousemove(function(){
			if(panoXcurBufer!=panoXcur){panoDifference=panoXcur-panoXcurBufer;panoXcurBufer=panoXcur}			
			if(panoKey){panoBufer=panoBufer+panoDifference;$('div.panorama').css('background-position',panoBufer+'px 0')}
		})
		
		$('.arrow-left').click(function(){
			panoBufer+=880;
			$('div.panorama').animate({backgroundPosition:panoBufer+'px 0px'},"slow");
		})
		$('.arrow-right').click(function(){
			panoBufer-=880;
			$('div.panorama').animate({backgroundPosition:panoBufer+'px 0px'},"slow");
		})
	}
})

