var delayTimeout = 8000;//8 seconds
var slideTicker = null;
var tickerDealy = null;
var task;

Ext.onReady(function(){	initMSFnewsSlide();});

function isNull(val){return(val==null);}

function restartTicker(cid){
	if (!isNull(slideTicker)){
		slideTicker.stop(task);
		task = {
		    run: function(){
	        	leftslide(cid);
	    	},
		    interval: delayTimeout
		}

		tickerDealy.delay(8000);
	}
}

function rightslide(cid){
	var maxSlide = eval('maxMsfSlide_'+cid);
	var indexleft = eval('leftMsfSlide_'+cid);

	if (indexleft+1 >= maxSlide){
		var indexright = 0;
	} else {
		var indexright = indexleft + 1;
	}


	var elementleft = eval('msfSlide_'+cid+'['+indexleft+']');
	var elementright = eval('msfSlide_'+cid+'['+indexright+']');

	var elementleftEl = Ext.Element.get('msfslideItem_'+cid+'_'+elementleft);
	var elementrightEl = Ext.Element.get('msfslideItem_'+cid+'_'+elementright);

	elementleftEl.fadeOut({
	    endOpacity: 0,
	    easing: 'easeOut',
	    duration: .8,
	    remove: false,
	    useDisplay: true
	}).pause(0.5);

	elementrightEl.fadeIn({
	    endOpacity: 1,
	    easing: 'easeOut',
	    duration: .8,
	    remove: false,
	    useDisplay: true
	});


	if ((indexleft+1) >= maxSlide){
		eval('leftMsfSlide_'+cid+' = 0');
	} else {
		var nextleftslide = indexleft+1;
		eval('leftMsfSlide_'+cid+' = '+nextleftslide);
	}

	restartTicker(cid);
}



function leftslide(cid){
	var maxSlide = eval('maxMsfSlide_'+cid);
	var indexright = eval('leftMsfSlide_'+cid);


	if (indexright-1 < 0){
		var indexleft = maxSlide-1;
	} else {
		var indexleft = indexright - 1;
	}


	var elementleft = eval('msfSlide_'+cid+'['+indexleft+']');
	var elementright = eval('msfSlide_'+cid+'['+indexright+']');

	var elementleftEl = Ext.Element.get('msfslideItem_'+cid+'_'+elementleft);
	var elementrightEl = Ext.Element.get('msfslideItem_'+cid+'_'+elementright);

	elementrightEl.fadeOut({
	    endOpacity: 0,
	    easing: 'easeOut',
	    duration: .8,
	    remove: false,
	    useDisplay: true
	}).pause(0.5);
	elementleftEl.fadeIn({
	    endOpacity: 1,
	    easing: 'easeOut',
	    duration: .8,
	    remove: false,
	    useDisplay: true
	});

	eval('leftMsfSlide_'+cid+' = '+indexleft);

	restartTicker(cid);
}


function initMSFnewsSlide(){
	var mainCID = 0;

	var slide_r = Ext.DomQuery.select('*[class*=msfnewsslider]');
	for(var i=0;i<slide_r.length;i++){
		if(slide_link=Ext.get(slide_r[i])){
			var contentid = slide_link.dom.attributes['rel'].value;
			slide_link.on('click', function (){rightslide(contentid);});
			var mainCID = contentid;
		}
	}

	var slide_l = Ext.DomQuery.select('*[class*=msfnewsslidel]');
	for(var i=0;i<slide_l.length;i++){
		if(slide_link=Ext.get(slide_l[i])){
			var contentid = slide_link.dom.attributes['rel'].value;
			slide_link.on('click', function (){leftslide(contentid);});
			var mainCID = contentid;
		}
	}


	if(eval('(typeof(msfSlide_'+mainCID+') != "undefined");')){
		var itemsLength = eval('msfSlide_'+mainCID+'.length');
/*				
		for(var i=1; i < itemsLength; i++){
			var tmpCid = eval('msfSlide_'+mainCID+'['+i+']');
			if(slideItem = Ext.get('msfslideItem_'+mainCID+'_'+tmpCid)){
				slideItem.setStyle('visibility','hidden');
			}
		}
*/

		var i=0;
		var tmpCid = eval('msfSlide_'+mainCID+'['+i+']');
		if(slideItem = Ext.get('msfslideItem_'+mainCID+'_'+tmpCid)){
/*
			slideItem.setStyle('visibility','visible');
			slideItem.setStyle('display','block');
*/
			slideItem.fadeIn({
			    endOpacity: 1,
			    easing: 'easeOut',
			    duration: .8,
			    remove: false,
			    useDisplay: true
			});
		}
	}

	if(mainCID != 0){
		task = {
		    run: function(){
	        	leftslide(mainCID);
	    	},
		    interval: delayTimeout
		}
		slideTicker = new Ext.util.TaskRunner();

		tickerDealy = new Ext.util.DelayedTask(function(){
			slideTicker.start(task);
		});
		tickerDealy.delay(delayTimeout);
	}


}