var globalSlideSel = 1;
var globalSlideMax = 0;
var timeoutId = 0;

/**
 * Hide topnav drop-down list.
 * @param selId
 * @return
 */
function navOff(selId) {
	$("#" + selId).removeClass("sfHover");
	$("#" + selId + " a.btn").removeClass("hover");
}

/**
 * Show topnav drop-down list.
 * @param selId
 * @return
 */
function navOn(selId) {
	$("#" + selId).addClass("sfHover");
	$("#" + selId + " a.btn").addClass("hover");
}

/**
 * Open and close login popup box.
 */
function toggleLogin() {
	if ( $('#login_popup').is(':visible') ) {
		// hide login popup
		if ($.browser.msie) {$('#login_popup').hide();} else {$('#login_popup').hide('blind');}
		$('#link_toggle_login').removeClass('on');
	} else {
		// show login popup
		if ($.browser.msie) {$('#login_popup').show();} else {$('#login_popup').show('blind');}
		$('#link_toggle_login').addClass('on');
	}
}

/**
 * Display selected login in popup window.
 * @param selId
 * @return
 */
function selLogin(selId) {
	
	// hide any currently visible forms
	$('.popup_login_form').hide();
	$('.link_popup_login').removeClass('on');
	
	// show selected form
	var selName = selId.slice(11);
	$('#' + selId).addClass('on');
	if ($.browser.msie) {
		$('#popup_login_' + selName).show();
	} else {
		$('#popup_login_' + selName).fadeIn();
	}
}

/**
 * Advance ticker on home page.
 * @return
 */
function tickerAdvance() {
	
	if (curTicker == tickerCount) {
		curTicker = 1;
	} else {curTicker++;}

	$('.ticker_item').hide();
	
	if ($.browser.msie) {
		$('#ticker_' + curTicker).show();
	} else {
		$('#ticker_' + curTicker).show('slide');
	}
}

/**
 * Slide open manager profile
 * @param selId
 * @return
 */
function toggleManager(selId) {

	var speed = 1000;
	
	if ( $("#profile_" + selId).hasClass("on")) {
		var read_more_phrase = document.getElementById('read_more_phrase').value;
		// hide profile
		$("#profile_" + selId).removeClass("on", speed);
		$("#link_" + selId).html(read_more_phrase);
		$("#expand_" + selId).removeClass("on");
		
	} else {
	var hide_phrase = document.getElementById('hide_phrase').value;
		// show profile
		$("#profile_" + selId).addClass("on", speed);
		$("#link_" + selId).html(hide_phrase);
		$("#expand_" + selId).addClass("on");
	}
}

/**
 * Slide press release synopsis in and out.
 * @param selId
 * @return
 */
function togglePress(selId) {
	
	if ( $("#" + selId + " .extra").is(":visible") ) {
		
		// hide profile
		$("#" + selId + " .extra").hide('blind');
		$("#" + selId).removeClass("on");
		$("#link_" + selId).removeClass("on");
		
	} else {
	
		// show profile
		$("#" + selId).addClass("on");
		$("#link_" + selId).addClass("on");
		$("#" + selId + " .extra").show('blind');	
	}
}

/**
 * Initiate slideshow events.
 */
function slideInit() {
	globalSlideMax = $('.slideshow_link').length;
	var play_phrase = document.getElementById('play_slideshow_phrase').value;
	var pause_phrase = document.getElementById('pause_slideshow_phrase').value;
	
	$('.slideshow_link').bind('click', function() {
		if (timeoutId > 0) {
			$('#play_slideshow').removeClass('on');
			$('#play_slideshow').html(play_phrase);
			clearInterval(timeoutId);
			timeoutId = 0;
		}
		slideSelect($(this).attr('id').slice(-1));
	});
	
	$('#play_slideshow').bind('click', function() {
		if (timeoutId > 0) {
			$(this).removeClass('on');
			$(this).html(play_phrase);
			clearInterval(timeoutId);
			timeoutId = 0;
		} else {
			$(this).addClass('on');
			$(this).html(pause_phrase);
			slideAdvance();
			timeoutId = setInterval(slideAdvance, 7000);
		}
	});
}

/**
 * Load slide.
 * @param selNum Number of slide
 */
function slideSelect(selNum) {
	
	globalSlideSel = selNum;
	
	$('.slideshow_link').removeClass('on');
	$('#slideshow_thumb' + selNum).addClass('on');
	
	$('.slideshow_img').hide();
	$('.slideshow_text').hide();
	
	$('#slideshow_img' + selNum).fadeIn(1000);
	$('#slideshow_text' + selNum).fadeIn(1000);
}

/**
 * Advance to next slide in sequence.
 */
function slideAdvance() {
	
	if (globalSlideSel == globalSlideMax) {
		globalSlideSel = 1;
	} else {globalSlideSel++;}
	
	slideSelect(globalSlideSel);
}


/**
* Select region on jobs page
*/
function selRegion() {
	var selFrame = $("#selRegion option:selected").val();
	
	if (selFrame != 0) {
		/*
		$(".frame_jobs").hide();
		$("#frame_jobs_" + selFrame).show();
		*/
		window.location = "/careers/jobs/" + selFrame + "/";
	}
}
