var LAMBRINIDIS = {
	
	initMainMenu: function(){
		var mainMenu = $('main-menu');
		var widthArr = new Array();
		if(mainMenu){
			var uls = mainMenu.getChildren('li');
			uls.each(function(item,index){
				widthArr.push(item.offsetWidth.toInt()-2);
				item.getElement('a').addEvent('click', function(ev){
					if(this.getNext()){
						ev.preventDefault();
					}
				});
			});
			var maxWidth = widthArr.max();
			var lmt = mainMenu.getStyle('width').toInt();
			mainMenu.getChildren('li ul').each(function(item,index){
				var lft = item.getParent().offsetLeft.toInt();
				item.setStyle('min-width', maxWidth);
				if(lft+maxWidth > lmt){
					item.setStyle('left', 'auto');
					item.setStyle('right', -2);
				}
				
			});
			
		}
	},
	
	initHomeSlider: function(){
		/*var homeSlider = new smokySlider('home-slider', {
			maskSelector: 'div.slidesMask',
			itemsSelector: 'div.singleSlide',
			mode: 'horizontal',
			autoPlay: true,
			navigationSelector: 'div.sliderPaging',
			sliderTimer: 8000,
			addZeroPrefixToNumbers: false,
			playButtonText: '',
			pauseButtonText: '',
			tweenOptions: {
				'link': 'cancel',
				'duration': 1000,
				'transition': 'expo:in:out'
			}
		});*/
		var homeSlider = new smokyFader('home-slider', {
			maskSelector: 'div.slidesMask',
			itemsSelector: 'div.singleSlide',
			mode: 'horizontal',
			autoPlay: true,
			navigationSelector: 'div.sliderPaging',
			sliderTimer: 8000,
			addZeroPrefixToNumbers: false,
			playButtonText: '',
			pauseButtonText: '',
			tweenOptions: {
				'link': 'cancel',
				'duration': 1000,
				'transition': 'quad:in:out'
			}
		});

	},
	
	initSidePlayer: function(playerId, containerId){
		var cont = document.id(containerId);
		if(cont){
			var sidePlayer = new SmokyYouTubePlayer(playerId, containerId, {
				width: 243,
				height: 182
			});
			this.makeSelectableLinks(cont.getElement('div.inner'), 'a.toBeLoaded');
		}
	},
	
	initSideAudioPlayer: function(playerId, swfId){
		var player = document.id(playerId);
		if(player){
			new smokyAudioPlayer(playerId, swfId, {
				playlistItems: this.makeSelectableLinks(player.getElement('div.inner'), 'h2 a')
			});
		}
	},
	
	initCalendar: function(){
		var calendar = new SmokyCalendar('lamb-side-calendar', {
			url: 'index.php?pathID=1_997_1225_1228&otpl=177'
		});
	},
	
	makeSelectableLinks: function(container, selector){
		var cont = document.id(container);
		var links;
		var arrow;
		setArrowPos = function(el){
			var newPos = el.offsetTop.toInt() + (el.offsetHeight.toInt()/2).toInt() - (arrow.getStyle('height').toInt()/2).toInt();
			el.arrow.setStyle('top', newPos);
		}
		if(cont){
			links = cont.getElements(selector);
			arrow = cont.getElement('div.active-arrow');
			if(links.length > 0 && arrow){
				links.each(function(item,index){
					item.arrow = arrow;
					item.addEvents({
						'click': function(ev){
							ev.preventDefault();
							setArrowPos(this);
						}
					});
				});
				setArrowPos(links[0]);
			}
		}
		return links;
	},
	
	builtAutoEraseFields : function(className){
		var autoEraseFields = $$('input.'+className,'textarea.'+className);
		autoEraseFields.each(function(item,index){
			item.defaultValue = item.value;
			item.onclick = item.onfocus =  function(){
				if(this.value == this.defaultValue){
					this.value = "";
				}
				else{
					this.select();
				}
			}
			item.onblur = function(){
				if(this.value == ""){
					this.value = this.defaultValue;
				}
			}
		});
	},
	
	updateClock: function(element){
		var date = new Date ();
		var hours = date.getHours ();
		var minutes = date.getMinutes ();
		var seconds = date.getSeconds ();
		minutes = (minutes < 10 ? "0" : "") + minutes;
		seconds = (seconds < 10 ? "0" : "") + seconds;
		//$(element).set('text', hours+':'+minutes+':'+seconds)
	},
	
	changeFontSize : function(operator, id){
		var e = document.id(id);
		if(e){
			var crnSize = e.getStyle('font-size').toInt();
			if(crnSize < 17 && operator > 0){
				e.setStyle('font-size', crnSize+1);
			}
			else if(crnSize > 9 && operator < 0){
				e.setStyle('font-size', crnSize-1);
			}
		}
	},
	
	builtArticleBodyFontSize: function(){
		var i = document.id('incArtDisplayFont');
		var d = document.id('decArtDisplayFont');
		var b = document.id('articleDisplaybody');
		if(i && d && b){
			i.addEvent('click', function(ev){
				ev.preventDefault();
				this.changeFontSize(1, 'articleDisplaybody');
			}.bind(this));
			d.addEvent('click', function(ev){
				ev.preventDefault();
				this.changeFontSize(-1, 'articleDisplaybody');
			}.bind(this));
		}
	},
	horizontalScroller: function(obj, func){
		var scroller = $(obj);
		if(!scroller) return;
		var mask = scroller.getElement('.theMask');
		if(!mask) return;
		scroller.movable = scroller.getElement('.theMovable');
		items = scroller.movable.getElements('a');
		if(items.length == 0) return;
		scroller.totalWidth = items.length*(items[0].getStyle('margin-right').toInt()+items[0].getStyle('width').toInt());
		scroller.movable.setStyle('width', scroller.totalWidth);
		if(typeof(func) == 'function') func(items);


		scroller.maskWidth = mask.getStyle('width').toInt();
		scroller.pos = 0;
		//scroller.maxPos = Math.floor(scroller.totalWidth / scroller.maskWidth) + Math.ceil(scroller.totalWidth % scroller.maskWidth / scroller.totalWidth) - 1;
		scroller.maxPos = Math.floor(scroller.totalWidth / (scroller.maskWidth+12));
		scroller.movePrevious =  scroller.getElement('.previousArrow').getElement('div');
		scroller.moveNext = scroller.getElement('.nextArrow').getElement('div');
		scroller.moveNext.parent = scroller.movePrevious.parent = scroller;
		scroller.move =  mask.getStyle('width').toInt()+12;
		
		if(scroller.maxPos > 0){
			scroller.moveNext.addClass('active');
			scroller.tween = new Fx.Tween(scroller.movable,{
				link : 'cancel',
				duration: 1000,
				transition: 'expo:in:out'
			});
			scroller.tween.start('left',0);
			scroller.movePrevious.onmouseover = scroller.moveNext.onmouseover = function(){
				if(this.hasClass('active')){
					this.addClass('hover');
				}
			}
			scroller.movePrevious.onmouseout = scroller.moveNext.onmouseout = function(){
				this.removeClass('hover');
			}	
			scroller.movePrevious.onclick = function(){
				if(this.parent.pos > 0){
					scroller.moveNext.addClass('active');
					this.parent.pos--;
					this.parent.tween.start('left',-this.parent.pos*this.parent.move);
					if(this.parent.pos == 0){
						this.className = 'disabled';
					}
				}
			}
			scroller.moveNext.onclick = function(){
				if(this.parent.pos < this.parent.maxPos){
					scroller.movePrevious.addClass('active');
					this.parent.pos++;
					this.parent.tween.start('left',-this.parent.pos*this.parent.move);
					if(this.parent.pos == this.parent.maxPos){
						this.className = 'disabled';
					}
				}
			}
		}
	
	},
	
	builtGalleryLinks: function(items){
		var trgt = $('artPhotoGalleryTrgt');
		var trgtTitle = $('artPhotoGalleryTrgtTitle');

		items.each(function(item, index){
			item.addEvent('click', function(ev){
				if(ev){ev.preventDefault();}
				var selected = this.getParent().getElement('a.selected');
				if(selected){selected.removeClass('selected');}
				this.addClass('selected');
				trgt.set('src', 'css/img/blank.gif');
				trgt.set('src', this.get('href'));
				trgtTitle.set('html', this.get('title'));
			});
			if(index == 0){
				item.fireEvent('click');	
			}
		});
	}

	
	
}
var lambrinidis = LAMBRINIDIS;
window.addEvent('domready', function(){
	
	//LAMBRINIDIS.updateClock.periodical(1000,this,'site-clock');
	LAMBRINIDIS.initMainMenu();
	LAMBRINIDIS.initHomeSlider();
	LAMBRINIDIS.initSidePlayer('youtubeSidePlayer', 'mini-player');
	LAMBRINIDIS.initSideAudioPlayer('sideAudioPlayer', 'sideAudioPlayerSwf');
	LAMBRINIDIS.initCalendar();
	LAMBRINIDIS.builtAutoEraseFields('auto-erase');
	LAMBRINIDIS.builtArticleBodyFontSize();
	LAMBRINIDIS.horizontalScroller('artPhotoGallery', LAMBRINIDIS.builtGalleryLinks);
	//new SmokyTooltip();
});
