window.addEvent('load', function(){
	initFormSubscribeNewsletter();
	initFormSendToFriend();
	initNewsDetailFunction('a.news');
});

function initFormSubscribeNewsletter() {
	var formSubscribeNewsletter=$('formSubscribeNewsletter');
	if(!formSubscribeNewsletter){
		return;
	}	
	var formValidate = [{
		field: "email",
		valid: "email",
		init: "your email",
		alert: "Please enter your email",
		layerWidth: 210
	}];
	
	var formObj = new htmlform(formSubscribeNewsletter, formValidate, {
		alertType: "layer",
		layerWidth: 95,
		hideInterval: 2000		
	});
}

function initFormSendToFriend() {
	var formSendToFriend=$('formSendToFriend');
	if(!formSendToFriend){
		return;
	}	
	var formValidate = [{	
		field: "email2",
		valid: "email",
		init: "your friend’s email",
		alert: "Please enter your friend's email",
		layerWidth: 210	
	}];
	
	var formObj = new htmlform(formSendToFriend, formValidate, {
		alertType: "layer",
		layerWidth: 95,
		hideInterval: 2000		
	});
}

function initNewsDetailFunction(selector){
	var newsLinks = $$(selector);
	if(!newsLinks.length) return;
	var newsDetail = $('newsDetails').getElement('.newsDetail');
	newsLinks.each(function(link){
		link.addEvent('click', function(e){
			e.stop();
			newsDetail.setProperty('align', 'center');
			newsDetail.set('html', '<img src="images/ajax-loader.gif" alt="" />');
			new MooLayer('newsDetails');
			setTimeout(function(){
				new Request.HTML({
					onComplete: function(){					
						newsDetail.removeProperty('align');
						newsDetail.set('html', arguments[2]);
						$clear(lsTimer);
						initFadeListImages();
						initNewsDetailFunction('.otherNews a');						
						$('newsDetails').getElements('.smScrollContent').each(function(selector){
							new VScroll(selector);
						});
						window.fireEvent('resize');
					}
				}).get(link.href);
			}, 500);
		});
	});
}


var lsTimer;
function initFadeListImages(){
	$clear(lsTimer);
	var listImg = $('fadeImg');		
	if(!listImg) return;
	var imgs = listImg.getElements('img');
	var imgCur = 0;
	imgs[0].setStyle('opacity', 1);
	imgs[0].fx = new Fx.Tween(imgs[0], {
		duration: 3000
	});
	if(imgs.length > 1){
		for(var i = 1; i < imgs.length; i++){
			imgs[i].setStyle('opacity', 0).removeClass('hide');
			imgs[i].fx = new Fx.Tween(imgs[i], {
				duration: 3000
			});
		}
		lsTimer = setInterval(function(){			
			imgs[imgCur].fx.cancel().start('opacity',[1,0]);
			imgCur = (imgCur < imgs.length - 1)?(imgCur + 1):0;
			imgs[imgCur].fx.cancel().start('opacity',[0,1]);
		}, 4500);	
	}	
}
