/*
 * Класс для создания плейсхолдера у поля ввода
 */
function Placeholder ( elements ){
	elements.blur(this.blur).focus(this.focus).each(this.blur);
	$('#search form').submit(
		function(){
			elements.focus();
		}
	)
};

Placeholder.prototype = { 
	blur: function(){
		if( this.value == '' || this.value == this.getAttribute('placeholder') ){
			this.value = this.getAttribute('placeholder');
			$(this).addClass('placeholder');
		}
	},
	focus: function(){
		if( this.value == this.getAttribute('placeholder') ){
			this.value = '';
			$(this).removeClass('placeholder');
		}
	}
};
		
$(
	function(){
		
		/*
		 * Класс создающий флеш проигрыватель видео
		 */
		function VideoPlayer(){
			this.innerHTML = 'Скачать видео.';
			if( !VideoPlayer.index )
				VideoPlayer.index = 1;
			else
				VideoPlayer.index++;
				
			this.id = 'video_player_' + VideoPlayer.index;
			
			// 			console.log(this.href.replace('.flv','_preview.png'));
			
			swfobject.embedSWF("/f/1/global/video_player.swf", this.id, "640", "480","9.0.0","", 
				{
						
					cover:this.href.replace('.flv','.png'),
					video:this.href,
					css:'/f/1/global/video_default.css',
					skin:'/f/1/global/video_default.swf'
				},
				{
					allowFullscreen: "true",
					allowScriptAccess:"always",
					wmode:"transparent"
				}
			);
		}
		
		/*
		 * Класс создающий ротирование баннеров в щите
		 */
		function Advertising( container ){
			container = container.find('.inner');
			function scroll(){
				var height = container[0].clientHeight;
				jTweener.addPercent({
					time:1,
					everyFrame : function(iPercent){
						container[0].scrollTop = Math.round(iPercent * height)
					},
					onComplete:function(){
						container.append(container.children('*:first'));
						container[0].scrollTop = 0
					}
				});
				setTimeout(scroll, 4000);
			}
			setTimeout(scroll, 4000);
		}
		
		/*
		 * Класс для создания переключателя меню
		 */
		/*
		function Menu(){
			
			var menu = $('#subnavigation > li'), selected, isHomePage;
			
			if( !menu.length )
				return;
						
			if( !$('#navigation > .rc5').length ){
				isHomePage = 1;
				$('#home').addClass('rc5');
			}
			
			if( (selected = $('#navigation > .selected')).length > 0 )
				menu.addClass('hidden').filter('.' + selected[0].id).removeClass('hidden');
			else if( (selected = $('#subnavigation > .selected')).length > 0 ){
				selected = selected[0].className.substr(0, selected[0].className.indexOf(' '));
				$('#' + selected).addClass('selected');
				menu.addClass('hidden').filter('.' + selected).removeClass('hidden');
			}
			else
				menu.addClass('hidden').filter('.' + $('#navigation > li:first').addClass('selected')[0].id).removeClass('hidden');
			
			$('#navigation > li').addClass('fake').click(
				function(){
					if( $(this).hasClass('selected') )
						return false;
						
					$('#navigation > *').removeClass('selected').filter('.fake').find(' > a').addClass('pseudo_link');
					$(this).addClass('selected').find(' > a').removeClass('pseudo_link');
					if( isHomePage ){
						$('#navigation > *').removeClass('rc5');
						$(this).addClass('rc5');
					}
					menu.addClass('hidden').filter('.' + this.id).removeClass('hidden');	
					return false;
				}
			).find(' > a').addClass('pseudo_link');	
		
			$('#navigation > .selected > a').removeClass('pseudo_link');
		}
		*/
		/*
		 * Класс создания галереи на странице
		 * @param {DOMElement} container Элемент в котором находится галерея
		 */
		function Gallery( container ){
			function refresh( index ){
				currentIndex = index;
				$(photos.addClass('hidden')[index]).removeClass('hidden');
				pages.removeClass('selected');
				for(var j = 0, that; j < pages.length; j++){
					that = $(pages[j]);
					if( j == 0 ){
						if( index == 0 )
							that.hide();
						else
							that.show();
					}
					else if( j == pages.length - 1 ){
						if( index == photos.length - 1 )
							that.hide();
						else
							that.show();
					}
					else{
						if( index + 1 == j )
							that.addClass('selected').find('span').removeClass('pseudo_link');
						else
							that.find('span').addClass('pseudo_link');
					}
				}
			}
			
			var that = $(container), currentIndex, photos = that.find('img'), text = '';
			text += '<li class="button"><span class="pseudo_link">&larr;</span></li>';
			for(var i = 1; i <= photos.length; i++)
				text += '<li><span class="pseudo_link">'+i+'</span></li>';
			text += '<li class="button"><span class="pseudo_link">&rarr;</span></li>';
			$('#pager').append(text);
			var pages = $('#pager li');
			pages.click(
				function(){
					var index = pages.index(this);
					if( index == 0 )
						refresh( currentIndex - 1);
					else if( index == pages.length - 1 )
						refresh( currentIndex + 1);
					else
						refresh( index - 1 );
				}
			);
			refresh(0);
		}
		
		//Menu();
	
		var placeHolders = $('*[placeholder]');
		if( placeHolders.length > 0 ){
			new Placeholder(placeHolders);
		}

		$('#ad').each(
			function(){
				Advertising($(this))
			}
		);
		
		$('.video_player').each(VideoPlayer);
		
		$('#gallery').each(
			function(){
				Gallery(this)
			}
		);
		
		$('#content .comment').each(
			function(){
				var that = $(this);

				that.click(
					function(evt){
						evt.stopPropagation();
						//return false;
					}
				);
				that.find('.close').click(
					function(evt){
						that.find('b').addClass('hidden');
						return false;
					}
				);
				that.find('sup').addClass('pseudo_link').click(
					function(){
						that.find('b').toggleClass('hidden');
						document.body.className += '';
						return false;
					}
				);
				$(document).click(
					function(){
						that.find('b').addClass('hidden');
					}
				);
			}
		);
		var leftArr = ["/f/1/global/ny-2011/4.jpg", "/f/1/global/ny-2011/5.jpg", "/f/1/global/ny-2011/6.jpg", "/f/1/global/ny-2011/7.jpg"];
		var rightArr = ["/f/1/global/ny-2011/1.jpg", "/f/1/global/ny-2011/2.jpg", "/f/1/global/ny-2011/3.jpg", "/f/1/global/ny-2011/8.jpg"];
		$("#layout_left.ny2011 img").attr("src", leftArr[Math.floor(Math.random() * leftArr.length)]).css("display", "inline");
		$("#layout_right.ny2011 img").attr("src", rightArr[Math.floor(Math.random() * rightArr.length)]).css("display", "inline");
	}
);

/*
 * Добавляем навигациюс клавиатуры
 */
$(document).keydown(
	function(e){

		
		if(e.ctrlKey){
			var href = false;
			switch (e.keyCode ? e.keyCode : e.which ? e.which : null){
				case 0x25:
					href = $('#prevLink').attr('href');
				break;
				case 0x27:
					href = $('#nextLink').attr('href');
				break;
	       	    case 0x26:
					href = $('#upLink').attr('href');
				break;
				case 0x28:
					href = $('#downLink').attr('href');
				break;
				case 0x24:
					href = $('#homeLink').attr('href');
				break;
			}
			if( href )
				document.location = href;
		}
		
		
		
		
		
	}
	
	

	
);

