
function redirectSpeakerSelect( sSelect )
{
	var selected = sSelect.value;
	if ( selected == '0' || selected == 0 )
		return;
	if ( selected.match( /^http/ ) )
		document.location.href = selected;
	else
		document.location.href = '/speakercats/' + sSelect.value;
}


/////////////////////////////////////////////
// SHARE LINKS
/////////////////////////////////////////////
var share_button_wrapper	= null;
var share_gplus_include		= null;
function  pop_share_buttons( anchorID, url, title )
{
	if ( share_button_wrapper != null )
	{
		hide_share_buttons();
		return;
	}

	var anchor = W$( anchorID );
	if ( !anchor )
		return;

	var position	= Wicked.getElementPosition( anchor );

	var linksOut = '<ul>';
	// add facebook
	linksOut	+= '<li class="share-button"><a href="https://www.facebook.com/sharer/sharer.php?src=bm&u=' + encodeURI( url ) +
				'&t=' + encodeURI( title ) + '&v=3' +
				'" class="share-facebook" target="_blank" title="Share on Facebook"><span>Facebook</span></a></li>';

	// add twitter
	linksOut	+= '<li class="share-button"><a href="https://twitter.com/intent/tweet?' +
				'original_referer=' + encodeURI( url ) + '&' +
				'source=tweetbutton&' +
				'text=' + encodeURI( title ) + '&' +
				'url=' + encodeURI( url ) +
				'" class="share-twitter" target="_blank" title="Share on Twitter"><span>Twitter</span></a></li>';

	// add google+ link
	linksOut	+= '<li class="gplus"><g:plusone annotation="none" href="' + url + '"></g:plusone></li>';

	// add reddit
	linksOut	+= '<li class="share-button"><a href="http://www.reddit.com/submit?url=' + 
				encodeURI( url ) + '" class="share-reddit" target="_blank" title="Submit to Reddit"><span>Reddit</span></a></li>';

	// add stumbleupon
	linksOut	+= '<li class="share-button"><a href="http://www.stumbleupon.com/submit?url=' +
				encodeURI( url ) + '" class="share-stumbleupon" target="_blank" title="Submit to Stumbleupon"><span>Stumbleupon</span></a></li>';

	linksOut	+= '</ul>';

	var offset_top	= 30;
	if ( W$('wpadminbar') )
		offset_top += 28;

	share_button_wrapper = document.createElement( 'div' );
	share_button_wrapper.className	= 'share-buttons';
	share_button_wrapper.style.position	= 'absolute';
	share_button_wrapper.style.top		= ( position['top'] + offset_top ) + 'px';
	share_button_wrapper.style.left		= ( position['left'] + 20 ) + 'px';
	share_button_wrapper.innerHTML		= linksOut;
	anchor.parentNode.appendChild( share_button_wrapper );


	// add google+ code
	share_gplus_include = document.createElement("script");
	share_gplus_include.type = "text/javascript";
//	share_gplus_include.async = true;
	share_gplus_include.src = "https://apis.google.com/js/plusone.js";
	var s = document.getElementsByTagName("script")[0];
	s.parentNode.insertBefore( share_gplus_include, s );
}

function hide_share_buttons()
{
	if ( share_button_wrapper != null )
	{
		share_button_wrapper.parentNode.removeChild( share_button_wrapper );
		share_button_wrapper = null;
	}
	if ( share_gplus_include != null )
	{
		share_gplus_include.parentNode.removeChild( share_gplus_include );
		share_gplus_include = null;
	}
}


////////////////////////////////////////
// roll-over for the find speakers nav
////////////////////////////////////////
var FIND_SPEAKER_ROLL_TIMEOUT	= 2;
var FIND_SPEAKER_NAV_ID			= 'nav-find-speaker';

var _findSpeakerActive	= false;

function rollFindSpeakerNav( findNav )
{
	_findSpeakerActive = true;

	var position	= Wicked.getElementPosition( findNav.parentNode );
	var rollOver	= W$( FIND_SPEAKER_NAV_ID );
	var offsetTop	= position['top'];
	if ( W$('wpadminbar') )
		offsetTop += 28;
	rollOver.style.left		= position['left'] + 'px';
	rollOver.style.top		= offsetTop + 'px';
	rollOver.style.display	= 'block';
	rollOver.onmouseout = rollOver.onMouseOut = function( e )
	{
		if ( !e )
			e = window.event;

		var relTarget = ( e.relatedTarget ) ? e.relatedTarget : e.toElement;
		while ( relTarget.tagName != 'BODY' )
		{
			if ( relTarget.id == this.id )
				return;
			relTarget = relTarget.parentNode;
		}

		_findSpeakerActive = false;
		hideFindSpeakerNav();
	}
}

function hideFindSpeakerNav()
{
	var rollOver = W$( FIND_SPEAKER_NAV_ID );
	if ( rollOver )
		rollOver.style.display = 'none';
}


// add the roll-over element to the "Find a Speaker" nav
var addFindSpeakerRollOver = function()
{
	var findNavMatches = Wicked.getElementsByAttribute( 'nav', 'a', 'title', 'find' );
	if ( !findNavMatches || findNavMatches.length < 1 )
	{
		throw new Error( "addFindSpeakerRollOver - no matching elements found." );
		return;
	}

	var findNav		= findNavMatches[0];
	findNav.onmouseover = findNav.onMouseOver = function()
	{
		if ( _findSpeakerActive )
			return;
		rollFindSpeakerNav( findNav );
	}
}
Wicked.registerInit( addFindSpeakerRollOver );

// newsletter form

function getTimeString()
{
	//now you can have it all :O
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate()
	var year = currentTime.getFullYear();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var seconds = currentTime.getSeconds();
	var timeString = month + "/" + day + "/" + year + " " + hours +":"+ minutes +":"+ seconds;
	return timeString;
}

 var subURL = '/wp-content/themes/' + 
	'speakers-1.0/' + 
	'newsletter-submit.php';
function submitNewsletterForm()
{
	var newsletterE = W$('mailing-email').value;
	if ( !newsletterE )
		return false;

	// submit the email via ajax
	var submission = new Wicked.Ajax({
		'url'		: subURL + '?mem=' + newsletterE + '&uts=' + getTimeString(),
		'onSuccess'	: onNewsletterResponse,
		'onFailure'	: onNewsletterResponse
	});
	W$('footer-mailing').innerHTML = '<h5>Thank you!</h5>';
	return false;
}
var onNewsletterResponse = function( response )
{
	if(typeof(console)!="undefined")
		console.log( "RESPONSE: " + response );
}
