if (window.console === undefined) { console = {log: function(){}}; }


var featureFlash;
var flashMovies = new Array("videoplayer");

/**
 * Bind events
 */
	$(document).ready(function()
	{
		//HOME
		$("#feature .fnav li").click(function() {
			$(".fnav li").removeClass("selected");
			$(this).addClass("selected");
			id = $(this).find("a").attr("href").substr(1);
			$("#video_player_wrapper").load("/ajax/home-video/?id=" + id);
			return false;
		});
		
		//FIND FLASH MOVIES
		$(".track").each(function() {
			flashMovies.push($(this).find(".audio_source").attr("name"));
		});
		$(".track").click(function() {
			if(!$(this).hasClass("selected")) 
			{
				closeAllTracks();
				$(".track").removeClass("selected");
				$(this).addClass("selected");
				file = $(this).find(".audio_source").attr("href");
				player = $(this).find(".audio_source").attr("name");
				swfobject.embedSWF('/swf/dms-audio-player.swf', player, 255, 30, '9.0.0', null, { file: file, primaryColor: '#172A3B', secondaryColor: '#84b3df', autoPlayContent: "true" }, { wmode: 'transparent' }, {id: player, name: player});
			}
		});
		
		//PORTFOLIO
		$(".portfolio .item").click(function() {
			$(".portfolio .item").removeClass("selected");
			$(this).addClass("selected");
			id = $(this).attr("name");
			$("#portfoliofeature").load("/ajax/video/?id=" + id);
		});
		
		//PLUGINS
		$('.ui-dropdown').dropdown({css: true, init: false, links: true});
		$('form select').dropdown({css: true, links: false});
		$('.audio').carousel({paginated: true});
		
		//FORMS
		$("#composer_submission").submit(validateForm);
	});
	
/**
 * Event handlers
 */
 
function closeAllTracks()
{
	$(".track.selected").each(function() {
		$(this).removeClass("selected");
		player = $(this).find(".audio_source").attr("name");
		$(this).find(".audio_player").html('<div id="' + player + '"></div>');
	});
}

function pauseAll(sourceMovie)
{
	if(sourceMovie == 'videoplayer')
	{
		closeAllTracks();
	}
	else
	{
		$("#videoplayer")[0].pauseAudio();
	}
}





function validateForm()
{
	var allGood = true;
	
	$(this).find('input.required, textarea.required, select.required').each(function() {
		if($(this).val() == '')
		{
			allGood = false;
			showError($(this));
		}
		else if($(this).attr('name') == 'email')
		{
			if(!checkEmail($(this).val()))
			{
				allGood = false;
				showError($(this));
			}
			else
			{
				clearError($(this));
			}
		}
		else
		{
			clearError($(this));
		}
	});
	
	if(!allGood)
	{
		$('p.error span').html("Please correct the errors below before submitting.");
		$('p.error').show();
		window.location.hash = "composer_submission";
		return false;
	}
}


//HELPER FUNCTIONS
function checkEmail(email) {
	var filter = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
	return (filter.test(email)) ? true : false;
}

function showError(el)
{
	el.addClass('error').prev('label').addClass('error');
	if(el.hasClass("select"))
	{
		el.next(".ui-dropdown").addClass("error");
	}
}

function clearError(el)
{
	el.removeClass('error').prev('label').removeClass('error');
	if(el.hasClass("select"))
	{
		el.next(".ui-dropdown").removeClass("error");
	}
}



