/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	*/
/*	File: 				main.js
/*	Description:		Contains all master javascript code.
/*	Target browsers:	IE6+, Mozilla/Firefox, Safari, Opera
/*	Author(s):			J. Jackson | jjackson@jplcreative.com
/*	Created: 			04.30.2010
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	*/

/* +++++ custom scripts +++++ */
/* +++++ require jquery 1.4.2 +++++++++++++++++++++++++++++++++++++++++ */
$(function(){
	// assign active nav link
	if ( !$('body').hasClass('blog') ) { highlightNav() }
	// sifr replacements
	replaceText();
	// attach click events for overlays
	modals();
	$('.close').click( function(event) {  
		event.preventDefault();
		removeOverlay($(this).parent().attr('id'))
	});
	// set click event, which passes along file name variable for reg
	$('a[href="#register"]').click( function() {
		reg_btn = $(this);
	});
	// attach hover events for form buttons
	$(".submit input").hover(
  		function () { $(this).addClass('hover') }, 
  		function () { $(this).removeClass('hover') }
	);
	// swap add this image
	$(".addthis_container img").attr({
		src:'/lib/img/theme/share-btn.png',
		height:'24',
		width:'140'
	}).css('display','block');

	// remember tab settings
	var url = window.location.href
	url = url.split('=');
	var active_tab = url[1];
	if ( active_tab == 'application' ) {
		$('.ui-tabs-nav a.application').parent().addClass('ui-tabs-selected');
		$("#application-nav").css('display','block');
	}
	else {
		$('.ui-tabs-nav a.industry').parent().addClass('ui-tabs-selected');
		$("#industry-nav").css('display','block');
	}

	// KNOWLDEGE CENTER DOC/PDF TRACKING
	$('.track-file').click(function(event) {
		// TRACK DOCUMENT
		if ($(this).hasClass('rfp-template')) {
			_gaq.push(['_trackEvent', 'Downloads', 'Custom_e-Learning_RFP_Template.doc']);
		} else if ($(this).hasClass('rfp-instructions')) {
			_gaq.push(['_trackEvent', 'Downloads', 'Custom_e-Learning_RFP_Template_instructions.pdf']);
		} else if ($(this).hasClass('whitepaper-business')) {
			_gaq.push(['_trackEvent', 'Downloads', 'Learning Partnerships: How to Maximize Business Version']);
		} else if ($(this).hasClass('whitepaper-organization')) {
			_gaq.push(['_trackEvent', 'Downloads', 'Learning Partnerships: How to Maximize Organization Version']);
		}

		// OPEN LINK AFTER SHORT DELAY SO DOCUMENT IS TRACKED
		if ($(this).attr('target') == '_blank') {
			setTimeout("window.open('" + $(this).attr('href') + "')", 100)
		} else {
			setTimeout('document.location = "' + $(this).attr('href') + '"', 100);
		}
		event.preventDefault();
	});
});

function highlightNav() {
	var text = $('#left-nav li.' + $("#content").attr("class") + ' a:first').html();
	var nav_selector = '#left-nav li.' + $("#content").attr("class");
	// assign active class
	$(nav_selector).parent().parent().not('ul').addClass('active');
	$(nav_selector).addClass('active');
	// remove hyperlinks, swap text for active sections
	$(nav_selector + ' a:first').remove();
	$(nav_selector + ' span:first').html(text);	
}

function replaceText() {
	// sifr replacement text
	if(typeof sIFR == "function"){
		sIFR();
		// navigation
		sIFR.replaceElement("#left-nav span", named({
			sFlashSrc:"/lib/swf/nav.swf",
			sColor:"#901c3b",
			sLinkColor:"#6e6e6e",
			sHoverColor:"#901c3b",
			sCase:"lower",
			sWmode:"transparent"
		}) );
		// h1 headings
		sIFR.replaceElement("#content h1", named({
			sFlashSrc:"/lib/swf/h1.swf",
			sColor:"#901c3b",
			sCase:"upper",
			sWmode:"transparent"
		}) );
	};
}
function createOverlay(href) {
	var overlay = document.createElement("div");
	if ($('.overlay')) {
		$(overlay).addClass('overlay').width($(window).width()+'px').height($(document).height()+'px').css('top','0px');
		$(overlay).appendTo('body');
	}
	$(".overlay").fadeIn('fast', function(){ modalContent(href) });
}

function modalContent(element) {
	var top = $(window).scrollTop() + 170;
	$('#register').css('left',($(window).width() / 2) - 322);
	$(element).css('top', top+'px').fadeIn();
}

function removeOverlay(element,msg) {
	$('#' + element).fadeOut('fast', function(){
		$('.overlay').fadeOut('fast',
		function(){
			$(".overlay").remove();
		});
	});
	// for successful registration, trigger function
	if (msg == 'success') { regSuccess() }
}
//initialize modals
function modals(type,path) {
	$('.modal').click( function(event) {  
		event.preventDefault();
		createOverlay($(this).attr('href'))
	});
}
// initialize lightboxes
function lightboxes() {
	$('.tabs .img a').lightBox();
}
function flashLightbox() {
	$("a[rel^='prettyPhoto']").prettyPhoto();
}
// success message
function showSuccess() {
	$('#callouts fieldset input').attr('value','');
	$('#callouts fieldset textarea').attr('value','');
	$('#success').fadeIn();
}
// registration success
var reg_btn =  null;
function regSuccess() {
	$(reg_btn).parent().children('.register').fadeOut('slow',function() { 
		$(reg_btn).parent().children('.download').css('display','block');
	});
	var cookie = $(reg_btn).attr('id') + "_jplreg=registered" ;
	document.cookie = cookie;
}


// Twitter Share Buttons/Analytics
function twitter_api_hooks() {
	_ga.trackTwitter;
}

