﻿(function($) {
	jQuery.fn.slideNews = function(orient, iImgW, iImgH, iSpeed, strEasing, trigger) {
		//Starting positions
		var iBannerX = 0;
		var iBannerY = 0;
		var objBanner = $(this);
		var objBannerImages = $('li', objBanner);
		var iBannerWidth = Number(objBannerImages.length)*iImgW;
		var iBannerHeight = Number(objBannerImages.length)*iImgH;
		
		//Establish the trigger to cycle images...
		//Use a timer instead
		if (typeof(trigger) == "string" && trigger.substr(0,5) == "timer")
		{
			iMilliSeconds = Number(trigger.replace('timer=', ''));
			trigger = objBanner; //Make it the banner, to fire only once
			function resumeTime()
			{
				$.timer(iMilliSeconds, function(i) { 
					trigger.trigger('click');
				});
			}
			resumeTime();
		}
		//Object will trigger the slide
		else if(trigger != "" && typeof(trigger) == "object") 
		{
			//do nothing... keep it as an object
		}
		else
		{
			//make the images clickable
			trigger = objBannerImages;
		}
				
		//Slide banners vertically
		if (orient == "vertical")
		{	
			objBanner.height(iBannerHeight);
			trigger.click(function() {
				iBannerY -= iImgH;
				((-1*iBannerY) == iBannerHeight) ? iBannerY = 0 : "";

				objBanner.stop().animate( { 'marginTop' : iBannerY }, iSpeed, strEasing );
			});
		}

		//Slide banners horizontally
		if (orient == "horizontal")
		{			
			objBanner.width(iBannerWidth);
			trigger.click(function() {
				iBannerX -= iImgW;
				((-1*iBannerX) == iBannerWidth) ? iBannerX = 0 : "";
				objBanner.animate( { 'marginLeft' : iBannerX }, iSpeed, strEasing );
			});
		}
		

	};   
})(jQuery);

$(document).ready(function() {

    $('#divNews ul').wrap('<div id="divNewsWrapperExTime" />');

    $('#divNewsWrapperExTime').css({
                        'width' : '200px',
                        'height' : '200px',
                        'margin' : '0',
                        'padding' : '0',
                        'overflow' : 'hidden'
                         }); 

  //Initialize banner rotation..
	$('#divNewsWrapperExTime ul').slideNews('vertical', 200, 200, 1000, 'easeInBack', 'timer=5000');
 
 
});


//// File JScript

//var lstNews = new Array();
//var newsIndex = 0;
//var browserdetect;
//var fadingAction="";
//var changingAction="";

//function startIt()
//{
//	//alert("Inizio");
//	newsIndex = 0;
//	browserdetect=lstNews[0].filters? "ie" : typeof lstNews[0].style.MozOpacity=="string"? "mozilla" : "";
//	//alert(browserdetect);
//	changingAction = window.setTimeout("changeNews()",5000);
//}

//function changeNews()
//{
//	//alert("Changing")
//	//window.clearInterval(changingAction);
//	fadingAction = window.setInterval("fadeOut()",50);
//	//fadeOut();
//	//alert("Index: " + newsIndex + "\nName: " + lstNews[newsIndex].id );
//	//lstNews[newsIndex].style.display = "none";
//	//newsIndex +=1;
//	//if(newsIndex == lstNews.length)
//	//{
//	//	newsIndex = 0;
//	//}
//	//lstNews[newsIndex].style.display = "block";
//	//alert(lstNews[0]);
//}

//function fadeIn()
//{	
//	lstNews[newsIndex].style.display = "block";

//	if (browserdetect=="mozilla" && parseFloat(lstNews[newsIndex].style.MozOpacity) < 1)
//	{
//		
//		//alert("In")
//		//lstNews[newsIndex].style.MozOpacity = lstNews[newsIndex].style.MozOpacity + 0.1;
//lstNews[newsIndex].style.MozOpacity = (parseFloat(lstNews[newsIndex].style.MozOpacity) + 0.1)// (Math.min(parseFloat(lstNews[newsIndex].style.MozOpacity) + 0.1,0.2)).toString();
//		//alert((Math.min(parseFloat(lstNews[newsIndex].style.MozOpacity) + 0.1,0.2)))
//	}
//	else if (browserdetect=="ie" && lstNews[newsIndex].filters.alpha.opacity < 100)
//		lstNews[newsIndex].filters.alpha.opacity+=10
//	else if (window.fadingAction)
//		{
//			clearInterval(fadingAction);


//	//alert("FadeIN: " + newsIndex + "   " +lstNews[newsIndex].style.display );
//	
//	//alert("SetTimeout Change")
//	changingAction = window.setTimeout("changeNews()",5000);
//		}
//}

//function fadeOut()
//{
//	//alert(lstNews[newsIndex].style.MozOpacity)
//	if (browserdetect=="mozilla" && lstNews[newsIndex].style.MozOpacity > 0)
//	{
//		//alert("In")
//		lstNews[newsIndex].style.MozOpacity = lstNews[newsIndex].style.MozOpacity - 0.1;
//		//lstNews[newsIndex].style.MozOpacity = (Math.min(parseFloat(stNews[newsIndex].style.MozOpacity) - 0.1,0.9));
//		//alert(parseFloat(stNews[newsIndex].style.MozOpacity)-0.1)
//	}
//	else if (browserdetect=="ie" && lstNews[newsIndex].filters.alpha.opacity > 0)
//		lstNews[newsIndex].filters.alpha.opacity-=10
//	else if (window.fadingAction)
//		{
//			//alert("Clear fading: " + fadingAction )
//			clearInterval(fadingAction);
//			//fadingAction = "";
//			//alert("Clear fading: " +fadingAction )
//			lstNews[newsIndex].style.display = "none";
//			if (browserdetect=="mozilla")
//			{
//				lstNews[newsIndex].style.MozOpacity = "1";
//				//lstNews[newsIndex+1].style.MozOpacity = "0.1";
//			}
//			else if (browserdetect=="ie")
//			{
//				lstNews[newsIndex].filters.alpha.opacity=100
//				//lstNews[newsIndex+1].filters.alpha.opacity=0
//			}
//			
//			newsIndex +=1 ;
//			if(newsIndex ==  lstNews.length)
//			{
//				newsIndex = 0;
//			}
//			if (browserdetect=="mozilla")
//			{
//				
//				lstNews[newsIndex].style.MozOpacity = "0.1";
//			}
//			else if (browserdetect=="ie")
//			{
//				
//				lstNews[newsIndex].filters.alpha.opacity=0
//			}
//	//alert("newsIndex: " + newsIndex );
//	//alert("lstNews[newsIndex]: " +lstNews[newsIndex]);
//			//clearInterval(fadingAction);
//			//fadeIn()
//			fadingAction = window.setInterval("fadeIn()",50);
//		}
//	
//	//alert("FadeOUT: " + newsIndex + "   " +lstNews[newsIndex].style.display );
//	/*lstNews[newsIndex].style.display = "none";
//	newsIndex +=1 ;
//	if(newsIndex ==  lstNews.length)
//	{
//		newsIndex = 0;
//	}*/
//	//alert("newsIndex: " + newsIndex );
//	//alert("lstNews[newsIndex]: " +lstNews[newsIndex]);
//		
//	//fadeIn()
//}


//function addNews( newsDivName )
//{
//	//alert("pippo");
//	
//	lstNews.push(document.getElementById(newsDivName));
//	lstNews[newsIndex].style.MozOpacity = "1";
//	newsIndex +=1;
//}
