var Main = {
	init:function() {
		this.feedback();
		this.slider();
		$('a.single_image').fancybox({'titlePosition':'inside'});
		if ( ! $('.submenunames').hasClass('years'))
		    this.menuSize();
	},
	
	/** Menu size uzstādīšana */
	menuSize:function() {
		var at=0,p='.submenunames ul li',lh=parseInt($(p+' a').css('line-height'),10),
		    m = parseInt($(p+':eq(1)').css('margin-left'), 10);
			
		var gFW = function() {
			var t=0; $(p).each(function(){t+=$(this).width()+m}); return 928-t-m;
		}
		
		var fit = function() {
			$(p).each(function(){
				at=gFW();
				var t=$(this),a=t.find('a'),p={w:a.width()+7,h:a.height()};
				p.lc=Math.round(p.h/lh); // rindiņu skaits, kurās pārmests teksts
				if (at - 7 > 0) {
					(p.w < t.width() ? t.css('width', p.w) : t).data('p', p);
					at-=7;
				}
			});
		}
		var expand = function(lc, e){
			var s=2,p=$(e).data('p'),n=p.w*s+7;
			
			while (s++ <= lc) {
				if (p.lc == lc && at > n-p.w) {
					$(e).css({'max-width':n + 13,'width':n});
					at-=(n-p.w); p.w=n;
				}
				n=p.w*s+7;
			}
		}
		
		fit();
		$(p).each(function(){expand(3,this)});fit();
		$(p).each(function(){expand(2,this)});fit();
		
		// Izlīdzinām margin-left
		var nm = Math.floor(at/($(p).size()-1))+m;
		$(p+':not([class~="first"])').css('margin-left', nm>60?60:nm);
	},
	
	slider:function() {
		var animTimeout = null;
		$('.names a#one').mouseover(function() {
			var mthis = this;
			animTimeout = window.setTimeout(function(){
				$('.names a.select').removeClass('select');
				$(mthis).addClass('select');
				$('.description h3.select').removeClass('select');
				$('.description #first h3').addClass('select');
				$('.sline').animate({'left':'25px'}, '800');
				$('.main1').animate({'left':'0px'}, '800');
			}, 200)
		}).mouseout(function(){if(animTimeout) window.clearTimeout(animTimeout)});
		$('.names a#two').mouseover(function() {
			var mthis = this;
			animTimeout = window.setTimeout(function(){
				$('.names a.select').removeClass('select');
				$(mthis).addClass('select');
				$('.description h3.select').removeClass('select');
				$('.description #second h3').addClass('select');
				$('.sline').animate({'left':'315px'}, '800');
				$('.main1').animate({'left':'-927px'}, '800');
			}, 200)
		}).mouseout(function(){if(animTimeout) window.clearTimeout(animTimeout)});
		$('.names a#three').mouseover(function() {
			var mthis = this;
			animTimeout = window.setTimeout(function(){
				$('.names a.select').removeClass('select');
				$(mthis).addClass('select');
				$('.description h3.select').removeClass('select');
				$('.description #third h3').addClass('select');
				$('.sline').animate({'left':'635px'}, '800');
				$('.main1').animate({'left':'-1854px'}, '800');
			}, 200)
		}).mouseout(function(){if(animTimeout) window.clearTimeout(animTimeout)});
	},
	
	clearFeedbackErrors:function() {
		$('form#feedback li input, form#feedback li textarea').removeClass('error');
		$('form#feedback li span.error-message').hide('fast');
	},
	showError:function(fieldClass, message) {
		$('form#feedback li.'+fieldClass+' input,form#feedback li.'+fieldClass+' textarea').addClass('error');
		$('form#feedback li.'+fieldClass+' span.error-message').html(message).show('fast');
	},
	feedback:function() {
		if ($('form#feedback').length == 0) return;
		
		$("a#form").fancybox({
			'scrolling':'no',
			'onComplete':function() {
				window.setTimeout(function(){
					$.fancybox.center();
				}, 20);
			}
		});
		
		$('form#feedback').submit(function(){
			
			$.fancybox.showActivity();
			Main.clearFeedbackErrors();
			
			// Pārbaudam e-pastu un ziņojumu
			var isError = false;
			if ($.trim($('form#feedback input#email').val()) == '') {
				Main.showError('email', $('#hidMessageNoEmail').val());
				isError = true;
			}
			if ($.trim($('form#feedback textarea#text').val()) == '') {
				Main.showError('message', $('#hidMessageNoMessage').val());
				isError = true;
			}
			if (isError) {
				$.fancybox.hideActivity();
				$.fancybox.resize();
				return false;
			}
			
			$.post('/ru/ajax/feedback/send', $('form#feedback').serialize(), function(r){
				if (r.result > 0) {
					$.fancybox.hideActivity();
					// Parādam error paziņojumu
					if(r.result == 34)
					    Main.showError('email', r.message);
					if(r.result == 35)
					    Main.showError('message', r.message);
					$.fancybox.resize();
				}
				else {
				    $.fancybox('<div class="feedback-success">' + r.message + '</div>');
				}
			}, 'json');
			return false;
		})
	}
}
$(document).ready(function(){
	Main.init();
});
