/*
RSG Sidebar Faded Slide Show
Created By: Mitch Gohman
Date: 2010-02-27
With much love to JQuery - the javaScript browser equalizer
*/
//preferences


function oFadeSideBar(whichSideElement) {
	this.sLiID = whichSideElement;
	this.nCurrSlide = 0;
	this.nTotImages = 0;
	this.nFadeSpeed = 1000;
	this.nSlidePersistance = 15000; //how long an image persists
	this.nKickStartDelay = 7000; //how long an image persists
	this.showDesc = true;
	this.aSlides =  $("#" + this.sLiID + " .slides li");
	this.aSlideLnks =  $("#" + this.sLiID + " .slides li a");
	this.aSlideImgs =  $("#" + this.sLiID + " .slides li img");
}

oFadeSideBar.prototype.stackSlides = function() {
	var thisObj = this;//To keep a reference to the object - we assign it to a local var = scope
	$("#" + this.sLiID + " .slides").css("position","relative");
	$("#" + this.sLiID + " .slides").css("height","138px");
	$("#" + this.sLiID + " .slides li").css("display","block");
	$("#" + this.sLiID + " .slides li").css("position","absolute");
	$("#" + this.sLiID + " .slides li").css("left","0px");
	$("#" + this.sLiID + " .slides li").css("top","0px");
	$("#" + this.sLiID + " .slides li").css("opacity",1);
	$("#" + this.sLiID + " .slides li").css("height","138px");
	$("#" + this.sLiID + " .slides a").css("color","#ffffff");
	$("#" + this.sLiID + " .slides a").css("text-decoration","none");
	$("#" + this.sLiID + " .slides img").css("border","none 0px");
}

oFadeSideBar.prototype.kickStart = function() {
	var thisObj = this;//To keep a reference to the object - we assign it to a local var = scope
	this.stackSlides(); //set em up
	
	this.nTotImages = this.aSlides.length;
	
	var zIndexRev = this.nTotImages;
	for (i=0; i < this.nTotImages; i++)
		{
		var oThisSlide = this.aSlides[i];
		$(this.aSlides[i]).css("z-index",zIndexRev + "0");
		
		//Build Trans Div and display text
		var getAlt = $(this.aSlideImgs[i]).attr('alt');
		if (getAlt != "" && this.showDesc)
			{
			$(this.aSlideLnks[i]).after('<div class="fadedAlt">&nbsp;</div><div class="altMessage">' + getAlt + '</div>');
			}
		
		zIndexRev--;
		}
	if (this.showDesc)
		{
		$(".fadedAlt").css("background-color","#000");
		$(".fadedAlt").css("position","absolute");
		//$(".fadedAlt").css("top","95px");
		$(".fadedAlt").css("bottom","0px");
		$(".fadedAlt").css("left","0px");
		$(".fadedAlt").css("width","270px");
		$(".fadedAlt").css("height","43px");
		if (navigator.appName != "Microsoft Internet Explorer")
			{
			//for some reason IE is choking on this. So they do not get the cool semi trans div
			$(".fadedAlt").css("opacity",0.75);
			}
		
		$(".altMessage").css("position","absolute");
		//$(".altMessage").css("top","95px");
		$(".altMessage").css("bottom","0px");
		$(".altMessage").css("left","0px");
		$(".altMessage").css("width","250px");
		$(".altMessage").css("height","36px");
		$(".altMessage").css("padding","7px 10px 0px");
		$(".altMessage").css("color","#fff");
		$(".altMessage").css("font-size","12px");
		}
	setTimeout(function() { thisObj.fadeSlides(); },this.nKickStartDelay);
}


oFadeSideBar.prototype.fadeSlides = function() {
	var thisObj = this;//To keep a reference to the object - we assign it to a local var = scope
	var thisSlide = $(this.aSlides[this.nCurrSlide]);
	if (this.nCurrSlide == (this.nTotImages - 1))
		{
		this.nCurrSlide = 0;
		$(thisSlide).css("display","block");
		$(thisSlide).fadeTo(this.nFadeSpeed,1);
		setTimeout(function() { thisObj.stackSlides(thisObj.sLiID); },thisObj.nFadeSpeed);//reset them
		}
		else
		{
		$(thisSlide).fadeTo(this.nFadeSpeed,0,function() { $(thisSlide).css("display","none") });
		this.nCurrSlide++;
		}
	
	setTimeout(function() { thisObj.fadeSlides(); },thisObj.nSlidePersistance);
}

oFadeSideBar.prototype.resetSlides = function() {

}

function setSidebarSlides() {
	//get rid of bullets and numbering
	$("#sidebar li").css("list-style-type","none");
	
	
	$("#sidebar .slideBlock").css("margin-bottom","2px");
	$("#sidebar .slideBlock").css("background-attachment","scroll");
	$("#sidebar .slideBlock").css("background-image","url(_themes/2010-02-021/images/HomePage_drpShad_side.jpg)");
	$("#sidebar .slideBlock").css("background-repeat","no-repeat");
	$("#sidebar .slideBlock").css("background-position","right bottom");
	$("#sidebar .slideBlock").css("padding-right","12px");
	$("#sidebar .slideBlock").css("padding-bottom","10px");
	$("#sidebar .slideBlock").css("width","270px");
	$("#sidebar .slideBlock").css("height","165px");
	/**/
	oServices = new oFadeSideBar('services');
	oServices.nKickStartDelay = 1000;
	oServices.kickStart();
	
	oCaseStudies = new oFadeSideBar('caseStudies');
	oCaseStudies.nKickStartDelay = 5000;
	oCaseStudies.showDesc = false;
	oCaseStudies.kickStart();
	/*
	oTestimonies = new oFadeSideBar('clientTestimony');
	oTestimonies.nKickStartDelay = 10000;
	oTestimonies.kickStart();
	*/
}

$('document').ready(setSidebarSlides);