// Common js functions 

// fixing the conflict issues with prototype
jQuery.noConflict();
     
 // scripts intiated in document.ready
 jQuery(document).ready(function($){
  	// initiate news ticker 
  	$("#news_ticker").liScroll();
	
	// initiate the main scroll 
	$('#main_carousel').jcarousel({
        auto: 6,
        wrap: 'circular',
		scroll:1
    });
	
	// initiate the small scrolls
	$('#small_carousel_1').jcarousel({vertical: true,scroll:2,buttonNextHTML: null,buttonPrevHTML: null,initCallback: smallcarousel1_initCallback});
	function smallcarousel1_initCallback(carousel) {
		$('#small_carousel_control_1 a').bind('click', function() {
			carousel.scroll($.jcarousel.intval(($(this).text()*2)-1));
			$('#small_carousel_control_1 a').removeClass("selected");
			$(this).addClass("selected");
			return false;
		});
	}
	$('#small_carousel_2').jcarousel({vertical: true,scroll:2,buttonNextHTML: null,buttonPrevHTML: null,initCallback: smallcarousel2_initCallback});
	function smallcarousel2_initCallback(carousel) {
		$('#small_carousel_control_2 a').bind('click', function() {
			carousel.scroll($.jcarousel.intval(($(this).text()*2)-1));
			$('#small_carousel_control_2 a').removeClass("selected");
			$(this).addClass("selected");
			return false;
		});
	}
	$('#small_carousel_3').jcarousel({vertical: true,scroll:2,buttonNextHTML: null,buttonPrevHTML: null,initCallback: smallcarousel3_initCallback});
	function smallcarousel3_initCallback(carousel) {
		$('#small_carousel_control_3 a').bind('click', function() {
			carousel.scroll($.jcarousel.intval(($(this).text()*2)-1));
			$('#small_carousel_control_3 a').removeClass("selected");
			$(this).addClass("selected");
			return false;
		});
	}
	
	// empty search on cick
	var clearMePrevious = "";

	// clear input on focus
	$(".clearOnFocus").focus(function(){
		if($(this).val()==$(this).attr("title")){
			clearMePrevious = $(this).val();
			$(this).val("");
		}
	});
	$(".clearOnFocus").blur(function(){
		if($(this).val()==""){
			$(this).val(clearMePrevious);
		}
	});
	
	// tabs 
	function setTabs(object){
		$(object).find(".tab_content").hide(); //Hide all content
		$(object).find("ul.tabs li:first").addClass("active").show(); //Activate first tab
		$(object).find(".tab_content:first").show(); //Show first tab content
	
		$(object).find("ul.tabs li").click(function() {
	
			$(object).find("ul.tabs li").removeClass("active"); //Remove any "active" class
			$(this).addClass("active"); //Add "active" class to selected tab
			$(object).find(".tab_content").hide(); //Hide all tab content
	
			var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
			$(activeTab).fadeIn(); //Fade in the active ID content
			return false;
		});
	}
	
	setTabs($("#events_tabs"));
	setTabs($("#indices_tabs"));
	setTabs($("#stock_news_tabs"));
	
	
	
	// featured content slider 
 	var theInt = null;
	var $crosslink, $navthumb;
	var curclicked = 0;
	
	theInterval = function(cur){
		clearInterval(theInt);
		if( typeof cur != 'undefined' )
			curclicked = cur;		
		$crosslink.removeClass("active-thumb");
		$navthumb.eq(curclicked).parent().addClass("active-thumb");
			$(".stripNav ul li a").eq(curclicked).trigger('click');
		theInt = setInterval(function(){
			$crosslink.removeClass("active-thumb");
			$navthumb.eq(curclicked).parent().addClass("active-thumb");
			$(".stripNav ul li a").eq(curclicked).trigger('click');
			curclicked++;
			if( 3 == curclicked )
				curclicked = 0;
		}, 3000);
	};		
	$("#main-photo-slider").codaSlider();
	$navthumb = $(".nav-thumb");
	$crosslink = $(".cross-link");
	$navthumb
	.click(function() {
		var $this = $(this);
		theInterval($this.parent().attr('href').slice(1) - 1);
		return false;
	});
	theInterval();
	
	
  });
 
 	
