window.addEvent('domready', function(){

	$$('a.favicon').each(function(a) {
		a.setStyles({
			'background': 'transparent url('+urlbase+'media/images/' + a.get('id') + '.png) center left no-repeat',
			'padding-left':'20px'	,
			'line-height':'18px'
		});
	});
	
	// Slider
	if($('slider-list')){
		var count = $$('#slider-list li').length;
		var position = 1;
		var step = 3;
		var totIncrement = 0;
		var increment = 310;
		var maxRightIncrement = increment*-($$('#slider-list li').length-3);
		$('slider-list').setStyle('width',(increment*$$('#slider-list li').length)+'px');
		// FX var
		var fx = new Fx.Tween('slider-list', {
			duration: 500,
			transition: Fx.Transitions.Linear,
			wait: true
		});
		// Previous Button
		$('left').addEvents({'click' : function(event){
				if(totIncrement<0){
					var s = (position-step<=0) ? position-1 : step;
					position-=s;
					totIncrement = totIncrement + (increment * s);
					fx.start('margin-left', totIncrement - (increment * s), totIncrement);
					if(position==1) $('left').setStyle('display','none');
					else $('right').setStyle('display','');
				}
			}
		}).setStyle('display','none');
		// Next Button
		$('right').addEvents({'click' : function(event){
				if(totIncrement>maxRightIncrement){
					var s = (position+step*2>count) ? count-position-step+1: step;
					position+=s;
					totIncrement = totIncrement - (increment * s);
					fx.start('margin-left', totIncrement + (increment * s), totIncrement);
					if(position>=count-step) $('right').setStyle('display','none');
					else $('left').setStyle('display','');
				} 
			}
		});
	}
	
	$$('#slider-stage li a.holder,div.portfolio a.holder').each(function(el){
		var div = el.getElement('div').setStyle('opacity',0.8);;
		var myFx = new Fx.Tween(div,{duration:200,link:'cancel'});
		el.addEvent('mouseenter',function(){
			myFx.start('top',180,0);
		});
		el.addEvent('mouseleave',function(){
			myFx.start('top',0,180);
		});
	});
	
	// Contact
	if($('contact')){
		$$('#contact input,#contact textarea').addEvent('click',function(e){
			this.getPrevious('div').getElement('span.error').set('text','');
		});
		$('contact').getElement('button').addEvent('click',function(e){
			var self = this;
			self.setStyle('visibility','hidden');
			$$('#contact span.error').empty();
			new Request.JSON({
				url:urlbase_lang+'contact',
				method: 'post',
				data: $('contact'),
				onComplete:function(data){
					if(data){
						if(data.ok) $('contact').set('html',$('contact').get('class'));
						else {
							for(input in data.errors) {
								var el = $('contact').getElement('[name='+input+']');
								el.getPrevious('div').getElement('span.error').set('html',data.errors[input]+' <img src="'+urlbase+'media/images/error.png" class="middle" />');
							}
						}
					}
					self.setStyle('visibility','visible');
				}
			}).send();
		})
	}
	
	// Cufon
	Cufon.replace('h1', { fontFamily: 'Arial' });
	Cufon.replace('h2', { fontFamily: 'Arial'} );
	Cufon.replace('nav', { fontFamily: 'Arial'} );
});

