﻿function isEmail( sEmail ){
	return sEmail.lastIndexOf('@') && /^(?:[-a-z\d\+\*\/\?!{}`~_%&'=^$#]+(?:\.[-a-z\d\+\*\/\?!{}`~_%&'=^$#]+)*)@(?:[-a-z\d_]+\.){1,60}[a-z]{2,6}$/i.test( sEmail );
}

$(document).ready(function(){


	/* Псевдо-ссылки */
	$( '.Tool, .Link' ).makeHover();


	/* Фотографии */
	$( '.Photos a' ).lightbox();
	$.Lightbox.construct({
		'speed': 400,
		'show_linkback': true,
		'keys': {
			close: 'q',
			prev: 'z',
			next: 'x'
		},
		'opacity': 0.7,
		text: {
			image: 'Фотография',
			of: 'из',
			close: 'Закрыть',
			closeInfo: 'Клик вне картинки завершит просмотр.'
		},
		files: {
			js: {
				colorBlend: '/f/1/jQuery.colorBlend.pack.js'
			},
			css: {
				lightbox:	'/f/1/jquery.lightbox.css'
			},
			images: {
				prev:		'/f/1/i/lightbox/prev.gif',
				next:		'/f/1/i/lightbox/next.gif',
				blank:		'/f/1/i/lightbox/blank.gif',
				loading:	'/f/1/i/lightbox/loading.gif'
			}
		}
	});


	/* Анонсы */
	$(window).load(function(){
		var iTeaserTotal = $( '#Teaser .Wrapper a' ).length;
		var iTeaserCounter = 0;
		var TeaserWrapper = $( '#Teaser .Wrapper' );
		changeTeaser( iTeaserCounter );

		function changeTeaser( iTeaserCounter ){
			var iTeaserHeight = TeaserWrapper.height();
			TeaserWrapper.animate({
				'marginTop': iTeaserHeight / iTeaserTotal * iTeaserCounter * -1
			}, 1300, 'easeInOutExpo', function(){
				var Current = $( '#Teaser .Wrapper a:eq(' + iTeaserCounter + ')' );
				iTeaserCounter++;
				if( iTeaserCounter == iTeaserTotal ){
					$( '#Teaser .Wrapper a' ).not( Current ).appendTo( TeaserWrapper );
					$( this ).css( 'margin-top', 0 );
					iTeaserCounter = 1;
				}
				setTimeout(function(){
					changeTeaser( iTeaserCounter );
				}, 5000);
			});
		}

		var iAdTotal = $( '#Ad .Wrapper a' ).length;
		var iAdCounter = 0;
		var AdWrapper = $( '#Ad .Wrapper' );
		changeAd( iAdCounter );
		function changeAd( iAdCounter ){
			var iAdHeight = AdWrapper.height();
			AdWrapper.animate({
				'marginTop': iAdHeight / iAdTotal * iAdCounter * -1
			}, 1300, 'easeInOutExpo', function(){
				var Current = $( '#Ad .Wrapper a:eq(' + iAdCounter + ')' );
				iAdCounter++;
				if( iAdCounter == iAdTotal ){
					$( '#Ad .Wrapper a' ).not( Current ).appendTo( AdWrapper );
					$( this ).css( 'margin-top', 0 );
					iAdCounter = 1;
				}
				setTimeout(function(){
					changeAd( iAdCounter );
				}, 4000);
			});
		}
	});

});
