$(document).ready(function(){
	selfLabelFields();	
	$(".msgs").ttAlwaysScrolling();
	$(".alertText").ttAlwaysScrolling({speed:20000});
	$('.homeBanners').cycle({fx: 'fade', timeout: 4000, delay: -1000, sync: true, pause: true});
});


function selfLabelFields(){
	// Auto-label search field
	$(".thunder-self-labeled").each(function(i)
	{
		this.setAttribute('thunder.markup:label',this.value)
	}).focus(function()
	{
		if(this.value==this.getAttribute('thunder.markup:label'))
		{
			this.value='';
			$(this).addClass('thunder-label-cleared');
		}
	}).blur(function()
	{
		if(this.value=='')
		{
			this.value=this.getAttribute('thunder.markup:label');
			$(this).removeClass('thunder-label-cleared');
		}
	});
}

$.fn.ttHorizTicker = function(options) {
	var defaults = {
		speed: 1000,
		pause: 5000
	};
	var obj;
	var options = $.extend(defaults, options);
	
	startScroll = function(){
		$("li", obj).width($(obj).width()).height($(obj).height()).css("left", $(obj).width());
		$("ul li:first", obj).animate({left:0}, options.speed, function(){
			setTimeout(scrollNext, options.pause);
		});
	};
	
	scrollNext = function(){
		$("ul li:first", obj).animate({left:0-$(this).width()}, options.speed, function(){
			$("ul", obj).append("<li>" + $("ul li:first", obj).html() + "</li>");
			$("ul li:last", obj).css("left", $(obj).width());
		});
		$("ul li:nth-child(2)", obj).animate({left:0}, options.speed, function(){
			$("ul li:first", obj).remove();
			setTimeout(scrollNext, options.pause);
			$("ul li", obj).css("position", "absolute");
		});
	};
	
	return this.each(function() {
		obj = $(this);
		$(obj).css("overflow", "hidden");
		
		$("ul", obj).css({'list-style':'none', 'padding':'0px', 'margin':'0px'});
		$("ul li", obj).css("position", "absolute");
		startScroll();
	});
};

$.fn.ttAlwaysScrolling = function(options) {
	var defaults = {
		speed: 10000
	};
	var obj = new Array();
	var options = $.extend(defaults, options);
	
	keepScrolling = function(obj2, speed){
		$("div", obj2).animate({left:0-$("div", obj2).width()}, speed, 'linear', function(){
			$("div", obj2).css("left", $(obj2).width());
			keepScrolling(obj2, speed);
		});
	};
	
	return this.each(function(i) {
		obj[i] = $(this);
		$(".testText").html($(obj[i]).html());
		$(obj[i]).wrapInner("<div></div>");
		$(obj[i]).css("overflow", "hidden");
		
		$("div", obj[i]).css({"position":"relative", "float":"left", "width": $(".testText").width()+"px"});
		$("div", obj[i]).css({"left": $(obj[i]).width()+"px"});
		if($("div", obj[i]).width() > 1000){
			options.speed += parseInt($("div", obj[i]).width()) * 17;
			//alert(parseInt($("div", obj[i]).width()) * 11);
		}
		keepScrolling(obj[i], options.speed);
	});
};


/*function startScroll(temp){
									cont = temp;
									$("li", cont).width($(cont).width());
									$("li", cont).height($(cont).height());
									$("ul li:first", cont).animate({left:0}, speed, function(){
										setTimeout(scrollNext, pause);
									});
									
								}
								
								function scrollNext(){
									$("ul li:first", cont).animate({left:0-$(this).width()}, speed, function(){
										$("ul", cont).append("<li>" + $("ul li:first", cont).html() + "</li>")
									});
									$("ul li:nth-child(2)", cont).animate({left:0}, speed, function(){
										$("ul li:first", cont).remove();
										setTimeout(scrollNext, pause);
									});
									
								}*/
