//////////////////////////////////////////////////////////////////////////
//VARIABLES: for looping purposes
//////////////////////////////////////////////////////////////////////////
var hide_timeout;		
var ad_interval;
var current_ad = 1;
var ad_interval_delay = 4000;
var hide_ad_timeout_delay = 3000;
var total_ads = $("#page_title_ad li").length;			

//////////////////////////////////////////////////////////////////////////
//EVENT LISTENER: hover for page_title_ad_container
//////////////////////////////////////////////////////////////////////////
$("#page_title_ad_container").hover(
	function () {
		show_ad();
	},
	function () {				
		if($("#page_title_ad_mask").css("height") == "230px"){
			hide_timeout = setTimeout(hide_ad, hide_ad_timeout_delay);
		}
		else {
			hide_ad();
		}
	}
);

//////////////////////////////////////////////////////////////////////////
//EVENT LISTENERS: hover and click events for each slide
//////////////////////////////////////////////////////////////////////////

jQuery(function($) {
	$("#page_title_ad li a").each(function (i) {
		$(this).click(function(){
			track_ad_click(i);
		});
		
		$(this).mouseover(function(){
			track_ad_hover(i);
		});
	});
});

//////////////////////////////////////////////////////////////////////////
//FUNCTION: show_ad
//////////////////////////////////////////////////////////////////////////
function show_ad(){
	$("#page_title_ad_mask").stop();
	clearTimeout(hide_timeout);
	stop_slides();
	
	$("#page_title_ad_mask").animate({
		height: 230
	}, 500, function() {
		// Animation complete.
	});
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: hide_ad
//////////////////////////////////////////////////////////////////////////
function hide_ad(){
	$("#page_title_ad_mask").stop();
	clearTimeout(hide_timeout);
	start_slides();
	
	$("#page_title_ad_mask").animate({
		height: 60
	}, 1000, function() {
		// Animation complete.
	});
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: change_slide
//////////////////////////////////////////////////////////////////////////
function change_slide(slide_number){
	
	//CONDITIONAL: if a specific slide
	if(slide_number != null) {
		current_ad = slide_number;
		change_ad_nav(current_ad);
		
		$("#page_title_ad").animate({
			left: (-296 * current_ad) + "px"
		}, 500, function() {
			
		});
	}
	else {				
		if(current_ad < total_ads){
			change_ad_nav(current_ad);
			track_ad_impression(current_ad);
			
			$("#page_title_ad").animate({
				left: (-296 * current_ad) + "px"
			}, 500, function() {
				
			});
			
			current_ad++;
		}
		else {
			change_ad_nav(0);
			track_ad_impression(0);
			
			$("#page_title_ad").animate({
				left: "0"
			}, 500, function() {
				
			});
			
			current_ad = 0;
		}
	}
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: track_ad_click
//////////////////////////////////////////////////////////////////////////

function track_ad_click(slide_number){
	var alt_txt = $("#page_title_ad li").eq(slide_number).find("a").eq(0).attr("title");
	
	if(alt_txt != ""){
		pageTracker._trackEvent('Local Ads', 'Click', alt_txt);
	}
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: track_ad_hover
//////////////////////////////////////////////////////////////////////////

function track_ad_hover(slide_number){
	var alt_txt = $("#page_title_ad li").eq(slide_number).find("a").eq(0).attr("title");
	
	if(alt_txt != ""){
		pageTracker._trackEvent('Local Ads', 'Hover', alt_txt);
	}
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: track_ad_impression
//////////////////////////////////////////////////////////////////////////

function track_ad_impression(slide_number){
	var alt_txt = $("#page_title_ad li").eq(slide_number).find("a").eq(0).attr("title");
	
	if(alt_txt != ""){
		pageTracker._trackEvent('Local Ads', 'Impression', alt_txt);
	}
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: track_nav_click
//////////////////////////////////////////////////////////////////////////

function track_nav_click(slide_number){
	var alt_txt = $("#page_title_ad li").eq(slide_number).find("a").eq(0).attr("title");
	
	if(alt_txt != ""){
		track_ad_impression(slide_number);
		pageTracker._trackEvent('Local Ads', 'Nav Click', alt_txt);
	}
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: start slides
//////////////////////////////////////////////////////////////////////////
function start_slides(){
	ad_interval = setInterval(change_slide, ad_interval_delay, null);
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: stop slides
//////////////////////////////////////////////////////////////////////////
function stop_slides(){
	clearInterval(ad_interval);
}

//////////////////////////////////////////////////////////////////////////
//FUNCTION: change_ad_nav
//////////////////////////////////////////////////////////////////////////
function change_ad_nav(position){
	$("#page_title_ad_nav li.on").removeClass();
	$("#page_title_ad_nav li").eq(position).addClass("on");
}

//////////////////////////////////////////////////////////////////////////
//JQUERY FUNCTION: initialize
//////////////////////////////////////////////////////////////////////////
jQuery(function($) {			
	start_slides();
	track_ad_impression(0);
});
