// JavaScript Document
$(function(){
	
	// Homepage newsletter
	if(('#ympo').length > 0){		
		$('#ympo').focus(function(){
			if($(this).val() == 'Enter your email'){
				$(this).val('');
			}
		});
		$('#ympo').blur(function(){
			if($(this).val() == ''){
				$(this).val('Enter your email');
			}
		});
	}
	if($('#newsLetterSignUp').length > 0){
		$('#newsLetterSignUp').submit(function(){
			window.open('http://ymlp.com/subscribe.php?id=guqubwmgmgs','signup_popup','scrollbars=no,width=600,height=250'); 
			$('#downloadTrack').css('display', 'block');
			return true;
		});
	}
	if($('#videoArea').length > 0){
		$('#videoArea').jCarouselLite({
			btnNext: "#next",
			btnPrev: "#prev"
    });
		$("ul#images li a").fancybox();
	}
	if($('#contactForm').length > 0){
		$('#samPage').hide();
		$('#faces li img').click(function(){
			if($(this).hasClass('selected')){
				$(this).removeClass('selected');
				if($(this).attr('title') == 'Sam'){
					$('#samPage').slideUp();
				}
			} else {
				$(this).addClass('selected');
				if($(this).attr('title') == 'Sam'){
					$('#samPage').slideDown();
				}
			}
			var titles = $('#faces li img.selected');			
			var to = '';
			$.each(titles, function(){
				to += $(this).attr('title')+'|';
			});
			$('#ContactTo').val(to);
		});
		
		$('#contactForm').submit(function(){
			var send = true;
			if($('#ContactMessage').val() == ''){
				$('#ContactMessage').addClass('error').focus();
				send = false;
			} else {
				$('#ContactMessage').removeClass('error');
			}
			if($('#ContactEmail').val() == ''){
				$('#ContactEmail').addClass('error').focus();
				send = false;
			} else {
				if(!validateEmail($('#ContactEmail').val())){
					$('#ContactEmail').addClass('error').focus();
					send = false;
				} else {
					$('#ContactEmail').removeClass('error');
				}
			}
			if($('#ContactName').val() == ''){
				$('#ContactName').addClass('error').focus();
				send = false;
			} else {
				$('#ContactName').removeClass('error');
			}
			if(send === false){
			 return false;			
			}
		});
		
		$('#newsletterEmail').focus(function(){
			if($(this).val() == 'Enter your email'){
				$(this).val('');
			}
		});
		$('#newsletterEmail').blur(function(){
			if($(this).val() == ''){
				$(this).val('Enter your email');
			}
		});
	}
});

$(document).ready(function(){
	// Local copy of jQuery selectors, for performance.
	var jpPlayTime = $("#jplayer_play_time");
	var jpTotalTime = $("#jplayer_total_time");

	$("#jquery_jplayer").jPlayer({volume: 70});
	
	$('#jplayer_playlist li a').click(function(){
		$('#jplayer_playlist li a').removeClass('on');
		$(this).addClass('on');
		playTrack($(this).attr('title'), $(this).html());
	});
	

	$("#play").click(function() {
		$("#jquery_jplayer").jPlayer("play");
		showPauseBtn();
		$(this).blur();
		return false;
	});

	$("#pause").click(function() {
		$("#jquery_jplayer").jPlayer("pause");
		showPlayBtn();
		$(this).blur();
		return false;
	});
	
	$('#jplayer_next').click(function(){
		var next = $('#jplayer_playlist li a.on').parent().next().children('a');
		if(next.length > 0){
			$('#jplayer_playlist li a.on').removeClass('on');
			next.addClass('on');
			playTrack(next.attr('title'), next.html());
		}
	});
	
	$('#jplayer_previous').click(function(){
		var prev = $('#jplayer_playlist li a.on').parent().prev().children('a');
		if(prev.length > 0){
			$('#jplayer_playlist li a.on').removeClass('on');
			prev.addClass('on');
			playTrack(prev.attr('title'), prev.html());
		}
	});
	$('.jp-single-player, .jp-playlist').fadeIn();
});

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
	 return true;
}


function showPauseBtn()
{
	$("#jplayer_play").fadeOut(function(){
		$("#jplayer_pause").fadeIn();
	});
}

function showPlayBtn()
{
	$("#jplayer_pause").fadeOut(function(){
		$("#jplayer_play").fadeIn();
	});
}



function playTrack(t,n)
{
	$("#jquery_jplayer").jPlayer("setFile", "/audio/"+t).jPlayer("play");
	showPauseBtn();
	$("#whatsOn").fadeOut(function(){
		$("#whatsOn").text(n);
		$("#whatsOn").fadeIn();
	});
	return false;
}
