
$(function(){
	

 slider.init();
});

var slider={
	num:-1,
	cur:0,
	cr:[],
	cWidth:[],
	cTop:[],
	al:null,
	at:6*1000,
	LastS:null,
	ar:true,
	 
	init:function(){
		slider.at = slider.Standard * 1000;
		slider.ext = slider.Extended * 1000;
		//alert(slider.Extended)
		if(!slider.data || !slider.data.length) {
			return false;
		}
		var topP = 0+'px';	
		var Cnt = 0;
		var d=slider.data;
		slider.num=d.length;
		var pos=Math.floor(Math.random()*1);//slider.num);
	
		//$('#wrap').append('<div id="slideshow-caption"><DIV class="slideshow-caption-container"><H3>Heading</H3><span>Desc</span></DIV><div class="links"></div>');
		
		$('#wrap').append('<div id="slideshow-caption"><DIV class="slideshow-caption-container"><H3>Heading</H3><div class="Desc"></div></DIV><div class="links"></div><div class="CountDown"></div></div>');
		 
		$('#PopUps').append('<div id="Captions"></div>');
		$('#slide-nav').append('<a id="Prev" href="#" onclick="slider.UpDown(-1);"></a>');
		$('#slide-nav').append('<div id="List"></div>');
		for(var i=0;i<slider.num;i++)
		{
			 
			$('#Captions').append('<div id="Pop'+i+'" class="Caption"></div>');
			$('#Pop'+i).append(d[i].client);
			$('#List').append('<a id="slide-link-'+i+'" href="javascript:void();" onclick="slider.fade('+i+',1);return false;"  onmouseover="javascript:slider.show('+i+');return false;" onmouseout="javascript:slider.hide('+i+');return false;"></a>'); 
		 
			if(i>0) {   
				$('#'+d[i].id).stop().fadeOut('slow');	 
			}
			 
			var cal = $('#Pop'+i).width();
			var lPos = $('#Pop'+i).position();
			
			slider.cWidth[i] =  cal;
			slider.cTop[i] =  lPos.top;
			
			$('#Captions #Pop'+i).css({   border: '1px solid #eb7116'});   
			
			//$('#Pop'+i).stop().fadeOut('slow');
			$('#Pop'+i).stop().animate({opacity: "0"}, 'fast');
			 
		}
		
		$('#slide-nav').append('<a id="Next" href="#"  onclick="slider.UpDown(1); return false;"></a>');
		
		$('#slide-nav').bind("mouseleave", function(){
			slider.hidePopupContainer();
		});
		
		$('img,div#slide-controls',$('div#slide-runner')).fadeIn();
		
		slider.ShowTimer(0);
		slider.SlideText(d[pos]);
		slider.on(pos);
		slider.CountDown(pos);
		slider.cur=pos;
		slider.al = window.setTimeout('slider.auto();',slider.at);
		slider.LastS = 0;
		//window.setTimeout('slider.auto();',slider.at);
		
		//using #wrap because it suppose to be stuffed with the slides on all the pages
		$("#wrap").mouseenter(function() {
			$("#wrap").addClass("StopTimer");
		}).mouseleave(function() {
    		$("#wrap").removeClass("StopTimer");
  		});
		
	},
	
	ShowTimer:function(click){
		//alert(slider.cur+' - '+click)
		if(click==1)
			$('#Timer').stop().animate({top:0}, slider.ext);
		else
			$('#Timer').stop().animate({top:0}, slider.at);
	},
	
	HideTimer:function(){
		var tHeight = -359;
		tHeight = -($('#Timer').height());
		//alert(tHeight);
		$('#Timer').animate({top:tHeight}, 0);
	},
	
	UpDown:function(way){
		var d=slider.data;
		pos = parseInt(slider.cur) + parseInt(way);
		 
		if(pos<0 || pos>=slider.num || pos==slider.cur){
			return;
		}
		slider.HideTimer();
		//$('#'+d[slider.cur].id).animate({opacity: "0"}, 1000);
		$('#'+d[slider.cur].id).fadeOut('fast');
		
		window.clearTimeout(slider.al);
		slider.al=window.setTimeout('slider.auto();',slider.at);
		 
		$('#'+d[pos].id).fadeIn('slow');
		slider.on(pos);
		 
		slider.SlideText(d[pos]);
		//alert(d[pos].cdown);
		slider.CountDown(pos);
		slider.cur=pos;
		slider.ShowTimer();
	},
	
	auto:function(){
		if(!slider.ar){
			return false;
		}
		window.clearTimeout(slider.al);

		var next=slider.cur+1;
		if(next>=slider.num) {
			next=0;
		}
		slider.fade(next,0);
		 
	},
	
	//function hides the last popup caption and displays the current one.
	show:function(pos){
		$('#PopUps').css({'display':'block'});
		
		//if(slider.LastS){ $('#Pop'+pos).fadeOut('fast'); }
		if(slider.LastS != null){ $('#Pop'+slider.LastS).animate({opacity: "0"}, 'fast'); }		
		
		//$('#Pop'+pos).fadeIn('fast');	
		$('#Pop'+pos).animate({opacity: "1"}, 'fast'); //we want popups to remain in place(don't hide)
		
		slider.LastS = pos;
//		$('#PopUps').css({'display':'block'});
//		$('#Pop'+pos).animate({width:slider.cWidth[pos]}, 'fast', function () {			   
//				$('#Pop'+pos).fadeIn('fast');	
//		});	
		
	},
	
	//function hides the popup caption 
	hide:function(pos){
	
		//$('#Pop'+pos).fadeOut('fast');	
		$('#Pop'+pos).animate({opacity: "0"}, 'fast'); //we want popups to become invisible but remain in place (not display:none)
		
		//$('#PopUps').css({'display':'none'});
		
//		$('#Pop'+pos).animate({width:0}, 'fast', function () {   
//				$('#Pop'+pos).fadeOut('fast');	
//		});
	},
	
	//hides the popup caption container (so that the container doesn't interfer with links)
	hidePopupContainer:function(){
		$('#PopUps').css({'display':'none'});
	},
	
	//function that causes the slide to fade and resets the timer that will call it again
	fade:function(pos, click ){
		if(!click && $("#wrap").hasClass("StopTimer")){
			slider.al=window.setTimeout('slider.auto();', slider.at);
			slider.HideTimer();
			slider.ShowTimer(click);
			return;
		}
		 
	
		if(pos<0 || pos>=slider.num || pos==slider.cur){
   			return;
   		}
		var d=slider.data;
		$('#'+d[slider.cur].id).fadeOut('slow');
		slider.HideTimer();
		if(click ==1) {	 
			//window.clearTimeout(slider.al);
			clearTimeout(slider.al);
			slider.al=window.setTimeout('slider.auto();', slider.ext);
		}
		else {
			click = 0;
			//window.clearTimeout(slider.al);
			clearTimeout(slider.al);
			slider.al=window.setTimeout('slider.auto();',slider.at);
		} 
		$('#'+d[pos].id).fadeIn('slow');
		slider.on(pos);
		slider.SlideText(d[pos]);
		slider.CountDown(pos);
		slider.cur=pos;
		slider.ShowTimer(click);
	},
	
	on:function(pos){
		$('#slide-nav a').removeClass('on');
		$('#slide-nav a#slide-link-'+pos).addClass('on');
	},
	
	SlideText:function(di){
		var test = (di.links).split('|');  
		var TotalLinks = "";
		
		// For Image links
		/*if(test[0].length>0) TotalLinks = '<a href="'+test[0]+'"><img src="/templates/images/EnterNown.png" border="0" /></a>';
		if(test.length>0 && test[1].length>0) TotalLinks = TotalLinks + '<a href="'+test[1]+'"><img src="/templates/images/FindOutMoren.png" border="0" /></a>';
		if(test.length>1 && test[2].length>0) TotalLinks = TotalLinks + '<a href="'+test[2]+'"><img src="/templates/images/WatchNown.png" border="0" /></a>'; 
		if(test.length>2 && test[3].length>0)  TotalLinks = TotalLinks + '<a class="BillText" target="_blank" href="'+test[3]+'">'+di.spText+'</a>'; // alert('spText - '+spText); */

		if(test[0].length>0){ TotalLinks = '<a href="'+test[0]+'">Enter Now</a>';}
		if(test.length>0 && test[1].length>0) { TotalLinks = TotalLinks + '<a href="'+test[1]+'">Find Out More</a>'; }
		if(test.length>1 && test[2].length>0) { TotalLinks = TotalLinks + '<a href="'+test[2]+'">Watch Now</a>'; }
		if(test.length>2 && test[3].length>0 && di.spText!='') { TotalLinks = TotalLinks + '<a class="BillText" target="_blank" href="'+test[3]+'">'+di.spText+'</a>'; }

		
		$('#slideshow-caption').animate({bottom:-70}, 300, function () {
				//Display the content
				$('#slideshow-caption h3').html(di.client);
				//$('#slideshow-caption span').html(di.desc);
				$('#slideshow-caption div.Desc').html(di.desc);
				$('#slideshow-caption div.CountDown').empty();	
				$('#slideshow-caption div.links').html(TotalLinks);	 		  
				$('#slideshow-caption').animate({bottom:0}, 1100);	
		});	
	},
	
	CountDown:function(pos){
		window.clearTimeout(slider.CN);
		slider.CN=window.setTimeout('slider.CountDown('+pos+');',1000);
		
		var dt = slider.data[pos].cdown;
		if(dt!='') 
		{
			var Caps = (slider.data[pos].cdownCap).split('|');
			var Target = new Date(slider.data[pos].cdown);
			
			yr = Target.getYear();
			m = Target.getMonth();
			d = Target.getDate();
			h = Target.getHours();
			min = Target.getMinutes();
			sec = Target.getSeconds();
			
			if (yr < 1000) { yr+=1900; }
			 
			
			var montharray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
			
			var today=new Date();
			var todayy=today.getYear();
			if (todayy < 1000){
				todayy+=1900;
			}
			var todaym=today.getMonth();
			var todayd=today.getDate();
			var todayh=today.getHours();
			var todaymin=today.getMinutes();
			var todaysec=today.getSeconds();
			var todaystring = montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec;
			 
			futurestring = montharray[m]+" "+d+", "+yr+" "+h+":"+min+":"+sec;
			 
			dd=Date.parse(futurestring)-Date.parse(todaystring);
			dday=Math.floor(dd/(60*60*1000*24)*1);
			dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
			dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
			dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1) - 1;
			var Prev = '';
			var FinalStr = '';
			if((dday>0 || dhour > 0 ) || (dmin>0 ||   dsec>1)){
				if(dday>0) {FinalStr = dday+ " day" + ((dday>1)? 's' : '');  Prev = ' '; }
				if(dhour>0) {FinalStr += ((Prev!='')? Prev : '')+ dhour+ " hrs"; Prev = ' '; }
				if(dmin>0) {FinalStr += ((Prev!='')? Prev : '')+ dmin+ " mins"; Prev = ' '; }
				if(dsec>0) {FinalStr += ((Prev!='')? Prev : '')+ dsec+ " secs"; Prev = ' '; }
				if(FinalStr!='') 
				{
					//FinalStr += ' left';
					FinalStr = ((Caps[0].length>0) ? Caps[0]+' ' : '') + FinalStr + ((Caps[1].length>0) ? ' '+Caps[1] : '');
					
				}
				$('#slideshow-caption div.CountDown').html(FinalStr);
				//$('#slideshow-caption div.CountDown').html(pos + ' - ' + dt);
				//dday+ " days, "+dhour+" hrs, "+dmin+" mins, and "+dsec+" secs"
			}
			else if(dsec==1){
				$('#slideshow-caption div.CountDown').html('Now');
			}
			else{
				$('#slideshow-caption div.CountDown').html('');
			}
		}
		else
		{
			$('#slideshow-caption div.CountDown').html('');
		}
	}
};



