// JavaScript Document
var Site = {
	
	start: function(){
		Site.aplicarFXformSubs();
		new SmoothScroll();
		// new Validation('newsSubsForm',{immediate : true});
	},
	
	aplicarFXformSubs: function(){
		formEl = $('newsSubsForm');
		formEl.mySlider = new Fx.Slide(formEl, {duration: 500});
		formEl.mySlider.hide();
		
		$('formSubsToggler').addEvent( 'click',function (e){
			new Event.stop( e );
			formEl.mySlider.toggle();
		});
	}/*,
	
	aplicarFXminiProjectList: function(){
		var miniProjectShower = $('miniProjectList').clone().injectInside('miniProjectShower');
		miniProjectShower.setProperty('id','miniProjectList2');
		
		elAs = $$('a.miniProjectList');
		elAs.each(function(elA,i){
			elA.setStyle('background-image','none');
			elA.addEvent('mouseenter', function(){Site.moveMiniProjectList(i)}); 
		});
		//Site.moveMiniProjectList(Site.activeY-1);
		$('miniProjectList2').setStyle('margin-top',(-(Site.activeY-1)*148));
		
		ul= $('miniProjectList');
		ul.addEvent('mouseleave', function(){Site.moveMiniProjectList(Site.activeY-1)}); 
	},
	
	moveMiniProjectList: function(positionY){
		positionY = -positionY*148;
		el = $('miniProjectList2');
		el.effect('margin-top', {duration: 1000, transition: Fx.Transitions.Quad.easeInOut}).start(el.getStyle('margin-top'),positionY);
	}*/

};

window.addEvent('load', Site.start);
window.addEvent( 'domready', function() {

	new FormCheck( 'newsSubsForm', {
		submit: false,
		onValidateSuccess: function() {
			new cpscaptcha( 'newsSubsForm', '', {
				addEvent: false,
				path: '/_tools/cpscaptcha'
			});
		},
		display: {
			showErrors: 0,
			errorsLocation: 2,
			addClassErrorToField: 1
		}
	});

	// target _blank
	$$('a.external').each( function( item, index ) { item.setProperty( 'target', '_blank' ); });

	if( $$('ul#bannerSlideshow li').length > 0 ) {
		var current = 0;
		var elems = $$('ul#bannerSlideshow li');

		elems.each( function(item, index) {
			if( index > 0 ) {
				item.fade(0);
			}
		});

		var periodical = function() {
			if( current == elems.length ) {
				elems[current-1].fade(0);
				current = 0;
			}
			if( current > 0 ) {
				elems[current-1].fade(0);
			}
			elems[current].fade(1);
			current++;
		};
		var fperiodical = window.setInterval( periodical, 3000 );
	}

});