window.addEvent('load', function()
{
	convertTables();
	convertTables2();
	
	$$('.css_index_images img').addEvent('load', function(e){
		$(this).get('tween',{property: 'opacity'}).start(1);
	});
	
	if ($$('.css_index_images_navigator').length)
	{
		var intervalId = (function()
		{
			var active_a = document.getElement('.css_index_images_navigator .css_active');
			var active_a_span = active_a.getParent('span');
			var next_span = active_a_span.getNext('span');
			if (!next_span) next_span = document.getElement('.css_index_images_navigator span');
			showImage(next_span.getElement('a'));
		}).periodical(5000);
	}
	
	document.getElement('.css_search_form input').store('def_value', document.getElement('.css_search_form input').get('value')).addEvents(
	{
		'focus' : function(e)
		{
			if (this.value == this.retrieve('def_value'))
			{
				this.value = '';
			}
		},
		
		'blur' : function(e)
		{
			if (this.value == '')
			{
				this.value = this.retrieve('def_value');
			}
		}
	}
	);
	e_tips = new Tips('.tooltip', {'className' : 'etip'});
	
	if ($('subscribe'))
	{
		$('subscribe').addEvent('submit', function(e)
		{
			e.preventDefault();
			commitSubscribe();
		});
	}
}
);

var galleries = [];
var f_id = 0;
var g_id = 0;
var e_tips;

function getCalendar(el)
{
	var month = $(el).get('value');
	var myAjax = new Request.HTML({
		'url': '/templates/calendar.php',
		'method': 'get',
		'update': 'calendar',
		'onComplete' : function(){
			e_tips.attach($$('.tooltip'));
		}
	}).send('month='+month);
}

function commitSubscribe()
{
	var forma = $('subscribe');
	
	var errors = false;
	
	forma.getElements('input[type=text]').each(function(el)
	{
		if (el.get('value').length==0)
		{
			el.highlight('#f00');
			errors = true;
		}
	});
	
	if (forma.getElements('input[type=checkbox][checked]').length==0)
	{
		errors = true;
		forma.getElements('p').setStyle('color', '#f00');
	}
	else
	{
		forma.getElements('p').setStyle('color', '');
	}
	
	if (errors == false)
	{
		forma.submit();
	}
}

function convertTables()
{
	tables = $$('#content table');
	
	if (tables.length == 0) return;
	
	tables.each( function(el)
	{
		el.addClass('css_content_table_2').setProperties({
			'cellspacing' : '0',
			'cellpadding' : '0'
		});
		
		var trs = el.getElements('tr');
		
		if (trs.length==0) return;
		
		trs[0].addClass('css_header');
		
		for (var i=1; i<trs.length; i++)
		{
			if (i % 2==1)
			{
				trs[i].addClass('css_coloured');
			}
		}
		
	}
	);
}

function convertTables2()
{
	tables = $$('.css_contacts_list table');
	
	if (tables.length == 0) return;
	
	tables.each( function(el)
	{
		el.addClass('css_content_table_3').setProperties({
			'cellspacing' : '0',
			'cellpadding' : '0'
		});
		
		var trs = el.getElements('tr');
		
		if (trs.length==0) return;
		
		trs[0].addClass('css_header');
		
		for (var i=1; i<trs.length; i++)
		{
			if (i % 2==1)
			{
				trs[i].addClass('css_coloured');
			}
		}
		
	}
	);
}

function showBox() {
	$(document).getElement('.css_image_big').setStyle('display', 'block').setStyle('top', window.getScroll().y + 100);
	$(document).getElement('.shadow').setStyle('display', 'block').setStyle('height',window.getScrollSize().y+'px').setStyle('opacity', '0.6');
}
function hideBox() {
	$(document).getElement('.css_image_big').setStyle('display', 'none');
	$(document).getElement('.shadow').setStyle('display', 'none');
} 

function showGallery(gid, fname, gname)
{
	if (!galleries[gid]) return;
	
	g_id = gid;
	
	if (galleries[g_id].indexOf(fname))
	{
		f_id = galleries[g_id].indexOf(fname);
	}
	else
	{
		f_id = 0;
	}
	
	$(document).getElement('.css_image_big .css_image img').src = '/upload/large/' + galleries[g_id][f_id];
	$(document).getElement('.css_image_big .css_image span').set('text', (f_id+1) + '/' + galleries[g_id].length);
	
	if ($defined(gname))
	{
		$(document).getElement('.css_image_big .css_image b').set('text', gname);
	}
	
	showBox();
}

function closeGallery()
{
	hideBox();
}

function showPrevious()
{
	if (f_id > 0)
	{
		f_id--;
		$(document).getElement('.css_image_big .css_image img').src = '/upload/large/' + galleries[g_id][f_id];
		$(document).getElement('.css_image_big .css_image span').set('text', (f_id+1) + '/' + galleries[g_id].length);
	}
}

function showNext()
{
	if (f_id+1 < galleries[g_id].length)
	{
		f_id++;
		$(document).getElement('.css_image_big .css_image img').src = '/upload/large/' + galleries[g_id][f_id];
		$(document).getElement('.css_image_big .css_image span').set('text', (f_id+1) + '/' + galleries[g_id].length);
	}
}
function showImage(el)
{
	$$('.css_index_images_navigator a').removeClass('css_active');
	el = $(el);
	el.addClass('css_active');
	
	var img = $(document).getElement('.css_index_images img');
	
	img.get('tween', {property: 'opacity', onComplete: function()
	{
		var i = new Image();
		$(i).addEvent('load', function(e){
			img.set('src', el.get('href'));
			img.get('tween',{property: 'opacity'}).start(1);
			img.removeEvents('load');
		}).set('src', el.get('href'));
		
	}
	}).start(0);
	
	return false;
}