$.noConflict();
jQuery(document).ready(function($) {
	
	jQuery('a.ModalLink').click( function( ) {
		
		CreateModalHtml();

		var embedUrl = '';
		var youtubeEmbedCode = get_youtube_video_code( jQuery(this).attr('href') );
		if ( youtubeEmbedCode=='' ) {

			embedUrl = jQuery(this).attr('href');

			jQuery('#modal_box iframe').attr( 'src', embedUrl );
			jQuery('#modal_box iframe').show();
			jQuery('#modal_youtube_embed').hide();

		} else {
			youtubeEmbedCode = '<iframe width="640" height="390" src="http://www.youtube.com/embed/' + youtubeEmbedCode + '?rel=0&autoplay=1&modestbranding=1" frameborder="0" allowfullscreen></iframe>';

			jQuery('#modal_box iframe').hide();
			jQuery('#modal_youtube_embed').html( youtubeEmbedCode );
			jQuery('#modal_youtube_embed').show();
			
		}
		
		
		jQuery('#modal_shadow').fadeTo(200, 0.75, function() {
			jQuery('#modal_box').fadeIn(200, function() {
				// done;
			});
		});
		
		return false;
		
	});

	jQuery('a.AudioLink').click( function( ) {
		
		window.open(jQuery(this).attr('href'),'','width=707,height=642')
		
		return false;
	});

	
});

function CreateModalHtml() {
	if ( jQuery('#modal_box').length==0 ) {
		var ModalHtml = '<div id="modal_shadow"></div><div id="modal_box"><div id="modal_header"><div id="modal_close">x</div></div><iframe frameborder="0" src=""></iframe><div id="modal_youtube_embed"></div></div>';
		jQuery('body').append(ModalHtml);
		
		jQuery('#modal_shadow, #modal_close').click( function() {
			jQuery('#modal_box iframe').attr( 'src', '' );
			jQuery('#modal_youtube_embed').html( '' );
			jQuery('#modal_box').fadeOut(200, function() {
				jQuery('#modal_shadow').fadeOut(200);
			});
		});
		
		MakeModalShadowFullscreen();
		CenterModalBox();
		
		jQuery(window).resize(function() {
			MakeModalShadowFullscreen();
			CenterModalBox();
		});		
	}
}

function MakeModalShadowFullscreen() {
	jQuery('#modal_shadow').css ({
		'width': jQuery('body').outerWidth(),
		'height': jQuery('body').outerHeight()
	});
}

function CenterModalBox() {
	jQuery('#modal_box').css ({
		'left': (jQuery(window).width()/2) - (jQuery('#modal_box').outerWidth() / 2),
		'top': (jQuery(window).height()/2) - (jQuery('#modal_box').outerHeight() / 2)
	});
}

function get_youtube_video_code( youtubeUrl ) {
	
	var videoCode = '';
	
	if ( youtubeUrl.indexOf('v=') > -1 ) {
		videoCode = youtubeUrl.substr( youtubeUrl.indexOf('v=')+2 );
		
		if ( videoCode.indexOf('&') > -1 ) {
			videoCode = videoCode.substr( 0, videoCode.indexOf('&') );
		}
		
	}
	
	return videoCode;
	
}
