window.addEvent('domready', function()
{
	newsMenu();
	newsPictures();
	slideGallery();
	formChecking();
});

var newsMenu = function()
{
	$$('.newsMenu').each(function(el)
	{
		var req = new Request(
		{
			method: 'post',
			url: './include/news.php',
			data :
			{
				'mod' : 'menu'
			},
			onRequest: function()
			{
				el.addClass('ajaxLoading');
			},
			onComplete: function(response) 
			{
				el.removeClass('ajaxLoading');
				el.set('html', response);
				newsLinks();
			}
		}).send();
	});
}

var newsLinks = function()
{
	$$('.newsMenu li a.ajaxLink').removeEvents().addEvent('click', function(e)
	{
		//e.stop();
		
		var newsId = this.get('rel');
		
		var req = new Request(
		{
			method: 'post',
			url: './include/news.php',
			data :
			{
				'mod' : 'link',
				'newsId' : newsId
			},
			onRequest: function()
			{
				$$('#content').addClass('ajaxLoading');
			},
			onComplete: function(response) 
			{
				$$('.newsMenu li').removeClass('menuActive');
				this.getParent().getParent().addClass('menuActive');
				$$('#content').removeClass('ajaxLoading');
				$$('#content').set('html', response);
				newsPictures();
			}.bind(this)
		}).send();
	});
	$$('.newsMenu li a')[0].fireEvent('click', this);
}

var newsPictures = function()
{
	$$('.smallPic').removeEvents().addEvent('click', function()
	{
		var bigPic = $$('.bigPic').getElement('img').get('src');
		$$('.bigPic').getElement('img').set('src', this.getElement('img').get('src'));
		this.getElement('img').set('src', bigPic);
	});
}

var slideGallery = function()
{
	$$('.activeGallery').each(function(el)
	{
		var galleryWrap = el.getElement('div');
		var clone = (galleryWrap.getElements('span').length < 2) ? galleryWrap.getElement('span').clone().inject(galleryWrap) : true;
		var thumbNb = el.getElements('img').length;
		var picWidth = el.getElement('img').getSize().x + 6;
		var gallerySize = thumbNb * picWidth;
	
		galleryWrap.set('tween', 
		{
			duration: 20000,
			onComplete: slideGallery,
			transition: 'linear'
		});
		
		galleryWrap.setStyle('left', 0);
		galleryWrap.setStyle('width', gallerySize);
		galleryWrap.tween('left', - (gallerySize / 2));
	});
	
	$$('.activeGallery img').removeEvents().addEvent('click', function()
	{
		var picId = this.get('alt');
		var picName = this.get('name');
		var picShow = this.hasClass('nbefore');
		var picBase = './images/galerie/';
		
		(picShow) ? $$('.smallPic').hide() : $$('.smallPic').show();
		
		$$('.bigPic').getElement('img').set('src', picBase + picName + '1-' + picId + '.jpg');
		$$('.smallPic').getElement('img').set('src', picBase + picName + '2-' + picId + '.jpg');
	});
}

var formChecking = function()
{
	$$('form.ajaxForm').each(function(el)
	{
		el.removeEvents();
		new FormCheck(el, 
		{
			submitByAjax : true,
			onAjaxRequest : function()
			{
				$$('p.projectValidate').addClass('ajaxLoading');
			},
			onAjaxSuccess : function(response)
			{ 
				$$('p.projectValidate').removeClass('ajaxLoading');
				alert(response);
				$$('input[type=text]').set('value','');
				$$('textarea').set('value',''); 
			}
		});
	});
	
	$$('form.normalForm').each(function(el)
	{
		new FormCheck(el);
	});
}