var inputTxt;
var slideCount;
var slideWidth;
var holderWidth;
var slidePosition;
var maxPosition;
var minPosition;
var animationSpeed;
var animating = false;
var rotateTimer;
$(document).ready(function(){
	Cufon.replace('h1,h2,#rotator h3');
	$("#breadCrumbs A").wrap("<span class='crumb'></span>");
	$("#breadCrumbs SPAN:last").removeClass("crumb");
	var selectors =new Array(
		"#mainNav LI",
		"#footerLinks A",
		"#breadCrumbs SPAN",
		".side-menu LI",
		".campaign-list LI",
		".case-study-cat-list LI",
		".expandable LI.node",
		".team-list LI",
		".testimonials-list LI",
		"#blogPosts LI"
	);
	tagEnds(selectors);
	$(".expandable LI.node:first").addClass("open");
	$(".btn").hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});
	
	$(".controls LI").hover(function(){
		$(this).addClass("hover").css("z-index", 7);
	},function(){
		$(this).removeClass("hover").css("z-index", 5);;
	});
	$("#rotator .slide:first").addClass("one").next().addClass("two").next().addClass("three").next().addClass("four");
	$(".controls LI:first").addClass("selected");
	$(".controls LI:first").children("A").attr("id","one").parent().next().children("A").attr("id","two").parent().next().children("A").attr("id","three").parent().next().children("A").attr("id","four");
	$("#rotator .slide").hide();
	$(".slide.one").show().css("z-index", 6);
	
	$(".controls LI").click(function(){
		$("#rotator .slide").fadeOut("slow").css("z-index", 5);
		$(".selected").removeClass("selected");
		$(this).addClass("selected");
		var thisID = ".slide." + $(this).children("A").attr("id");
		$(thisID).fadeIn("slow").css("z-index", 6);
		return false;
	});
	
	$("#siteSearch .txt").focus(function(){clearTxt(this);});
	$("#siteSearch .txt").blur(function(){resetTxt(this);});
	$("#signUp .txt").focus(function(){$(this).val("").removeClass("blur");});
	
	$(".expandable H4 A").click(function(){$(this).parent().parent("LI").toggleClass("open"); return false;});
	$(".search-results-list LI:even").addClass("stripe");
	$("TABLE TR:even").addClass("stripe");
	$("FORM .section:even").addClass("stripe");
	
	$(".blog-list LI P").each(function(){
		$(this).children("A:last").addClass("more-link").clone().insertAfter(this).wrap("<p></p>");
		$(this).children("A.more-link").remove();
	 });
	$("#blogPosts LI P").each(function(){
		$(this).children("A:last").addClass("more-link").clone().insertAfter(this).wrap("<p></p>");
		$(this).children("A.more-link").remove();
	 });
	
	$("#searchprev").addClass("previous");
	$("#searchnext").addClass("next");
	$("#searchprev").clone().prependTo(".search-results-controls");
	$("#searchprev:first").remove();
	$("#searchnext").clone().appendTo(".search-results-controls");
	$("#searchnext:first").remove();
	$(".search-results-list BR").remove();
	
	//Clients Rotator
	slideCount = $("#clientsRotator .mask .slide").size();
	slideWidth = $("#clientsRotator .mask .slide").width();
	holderWidth = slideWidth*slideCount
	slidePosition = 0
	maxPosition = -1*(holderWidth-slideWidth)
	minPosition = 0
	animationSpeed = 400
	rotateTimer = setTimeout ("slidePosition = slideRight();", 3000);
	
	$("#clientsRotator .mask .holder").width(holderWidth);
	$("#clientsRotator .controls .next").click(function(){clearTimeout(rotateTimer); if (animating == false){animating = true;	slidePosition = slideRight (); var t = setTimeout("animating = false", animationSpeed);} return false;});
	$("#clientsRotator .controls .prev").click(function(){clearTimeout(rotateTimer); if (animating == false){animating = true; slidePosition = slideLeft (); var t = setTimeout("animating = false", animationSpeed);} return false;});
	
	$("#clientsRotator IMG").hover(
		function(){
			clearTimeout(rotateTimer);
		},function(){
			rotateTimer = setTimeout ("slidePosition = slideRight();", 3000);
		}
	);
	
});

function slideRight () {
	
	if (slidePosition<=maxPosition){
		slidePosition = maxPosition + slideWidth
		$("#clientsRotator .mask .holder .slide:first").clone().appendTo("#clientsRotator .mask .holder");
		$("#clientsRotator .mask .holder").css("left",slidePosition);
		slidePosition = slideRight(slidePosition, slideWidth, animationSpeed);
		$("#clientsRotator .mask .holder .slide:first").remove();
	} else {
		slidePosition = slidePosition - slideWidth
		slide(slidePosition, animationSpeed);
	}
	clearTimeout(rotateTimer);
	rotateTimer = setTimeout ("slidePosition = slideRight();", 3000);

	return slidePosition
}

function slideLeft (){
	if (slidePosition>=minPosition){
		slidePosition = minPosition - slideWidth
		$("#clientsRotator .mask .holder .slide:last").clone().prependTo("#clientsRotator .mask .holder");
		$("#clientsRotator .mask .holder").css("left",slidePosition);
		slidePosition = slideLeft(slidePosition, slideWidth, animationSpeed);
		$("#clientsRotator .mask .holder .slide:last").remove();
	} else {
		slidePosition = slidePosition + slideWidth
		slide(slidePosition, animationSpeed)
	}
	clearTimeout(rotateTimer);
	rotateTimer = setTimeout ("slidePosition = slideRight();", 2000);
	return slidePosition
}


function slide(slidePosition, animationSpeed){
	$("#clientsRotator .mask .holder").animate({"left" : slidePosition},animationSpeed);
}

function clearTxt (temp){
	inputTxt = $(temp).val();
	$(temp).val("").removeClass("blur");
}
function resetTxt (temp){$(temp).val(inputTxt).addClass("blur");}

function tagEnds (selectors){
	var arrayLength = $(selectors).length - 1
	for (i=0;i<=arrayLength;i++){
		var selectorFirst = selectors[i] + ":first"
		var selectorLast = selectors[i] + ":last"
		$(selectorFirst).addClass("first");
		$(selectorLast).addClass("last");									  					  						  	
	}
}

