/**
 * TOC - The following document is in this order - 
 * If you're looking to edit a section, just search the file for the corresponding comment header for the specific section
 * 
 * DOM READY
 * //== GLOBAL ELEMENTS
 * 		
 * //== HOME PAGE
 * 		
**/

if( $.browser.msie && $.browser.version == 6 ){
	DD_belatedPNG.fix('.png_bg, .ir ');
}

//NAVIGATION ANIMATION
$.fn.colorFade = function(page, color1, color2) {
	var $item = $(this);
	//mouseover/mouseleave events
	$item.mouseenter( function(){ 
		$(this).stop().animate({color: color1}, 100);
	}).mouseleave(function(){
		if( !$(this).parent().hasClass(page) )
			$(this).stop().animate({color: color2}, 500);
	});
};



//DOM ready
(function($){
$('#soulmanhero').cycle({
			pause: true,
			next: '#next', 
		    prev: '#prev'
		});

//== GLOBAL ELEMENTS
	var page = $('body').attr('id');
	// fade to nav hover state 
	$('#menu li a').blend({speed:300, top:true});
	
	 $('#flyergallery a').lightBox();
	
    //tweets in footer
	$('#footer .twitter2').empty();
    var i = 1;
    var num_tweets = 5;
	$('#footer .twitter').tweet();
	/*
	$.getJSON("http://api.twitter.com/1/statuses/user_timeline/SOULMGMTAZ.json?callback=?", function(data) {
	    $.each(data, function(){
	        
	    	if(i>num_tweets){ return false; }
	    	i++;
	    	
	    	$('#footer .twitter')
	            .append('<div class="item"><div class="repeat">' + this.text + '</div><div class="entry_info"><a href="http://www.twitter.com/'+ this.user.screen_name +'">'+ this.user.screen_name +'</a> <span>| '+ this.created_at +'</span></div></div>')
	            .appendTo('#tweets')
	            .fadeIn();
	    	
	    	console.log(this);
	    	
	    });
	});*/

//===email_list module
	$('#email_signup2').submit(function(){
		$form = $(this);
		$email_field = $form.find('input[name=email]');
		$.ajax({
			type: 'POST',
			url: $form.attr('action'),
			data: 'email='+$email_field.val(),
			success: function(data){
				$email_field.val('').trigger('focus');	
				if(data == 'good'){
					$('#signup_success').stop().fadeIn('400');
					setTimeout(function(){ $('#signup_success').stop().fadeOut('400'); }, 5000);
				} else {
					
					$('#signup_fail').stop().fadeIn('400');
					setTimeout(function(){ $('#signup_fail').stop().fadeOut('400'); }, 5000);
				}
			}
		}); 
		return false;
	});
	
	
//==Booking form on dj_page
	if( page == 'dj_page' ){
		$('#bookingform form').submit(function(){
			$form = $('#bookingform form');
			$.ajax({
				type: 'POST',
				url: $form.attr('action'),
				data: $form.serialize(),
				success: function(data){
					$form.hide();
					if(data == '1'){
						$('#form_success').stop().fadeIn('400');
					} else {
						$('#form_fail').stop().fadeIn('400');
					}
				}
			}); 
			return false;
		});
	}
	

//== CONTACT US PAGE
	if( page == 'contact_us' ){
		$('#contact_us #content #contactrecpt li').click( function(e){ 
			var elem = (e.target.nodeName).toLowerCase();
			console.log('clicked: '+elem);
			if( elem != 'input'){
				var $checkbox = $(this).children('input');
				$checkbox.attr('checked', !$checkbox.is(':checked'));
			}
		});
	}
	
	if( page =="calcalendar" ){
		$('#eventrotator').cycle({
			fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		});
		
	}
	
//== HOME PAGE
	if( page == 'home' ){
		//IMAGE ROTATOR
		$('#content .content').cycle({
			pause: true,
			next: '#next', 
		    prev: '#prev'
		});
		
		$('#featured-rotator').cycle({
			pause: true,
			next: '#next', 
		    prev: '#prev'
		});
		$('#serviceimages').cycle({
			pause: true,
			next: '#next', 
		    prev: '#prev'
		});
			
		/*JPLAYER*/
		var playItem = 0;
		var myPlayList = [
			{name:"DJ Soulman", album:"Intro Mix", picture:"mixes/soulman.png", mp3:"mixes/soulman.mp3"},
			{name:"DJ Highnoone", album:"Intro Mix", picture:"mixes/highnoone.png", mp3:"mixes/highnoone.mp3"},
			{name:"DJ Mada", album:"Intro Mix", picture:"mixes/mada.png", mp3:"mixes/mada.mp3"},
			{name:"DJ Ashton Martin", album:"Intro Mix", picture:"mixes/ashton.png", mp3:"mixes/ashton.mp3"},
			{name:"DJ Vinyl Richy", album:"Intro Mix", picture:"mixes/vinyl.png", mp3:"mixes/vinyl.mp3"},
		
		];

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

		$("#jquery_jplayer").jPlayer({
			ready: function() {
				displayPlayList();
				playListInit(true); // Parameter is a boolean for autoplay.
			},
			nativeSupport: false
		})
		.jPlayer("onSoundComplete", function() {
			playListNext();
		});

		$("#jplayer_previous").click( function() {
			playListPrev();
			$(this).blur();
			return false;
		});

		$("#jplayer_next").click( function() {
			playListNext();
			$(this).blur();
			return false;
		});

		function displayPlayList() {
			$("#jplayer_playlist ul").empty();
			for (i=0; i < myPlayList.length; i++) {
				var listItem = (i == myPlayList.length-1) ? "<li class='jplayer_playlist_item_last'>" : "<li>";
				listItem += "<a href='#' id='jplayer_playlist_item_"+i+"' tabindex='1'><img src='"+ myPlayList[i].picture +"' alt='"+ myPlayList[i].album +"'/><h5>"+ myPlayList[i].name +"</h5><span>"+ myPlayList[i].album +"</span></a></li>";
				$("#jplayer_playlist ul").append(listItem);
				$("#jplayer_playlist_item_"+i).data( "index", i ).click( function() {
					var index = $(this).data("index");
					if (playItem != index) {
						playListChange( index );
					} else {
						$("#jquery_jplayer").jPlayer("play");
					}
					$(this).blur();
					return false;
				});
			}
		}

		function playListInit(autoplay) {
			if(autoplay) {
				playListChange( playItem );
			} else {
				playListConfig( playItem );
			}
		}

		function playListConfig( index ) {
			$("#jplayer_playlist_item_"+playItem).removeClass("current").parent().removeClass("current");
			$("#jplayer_playlist_item_"+index).addClass("current").parent().addClass("current");
			playItem = index;
			$("#jquery_jplayer").jPlayer("setFile", myPlayList[playItem].mp3);
		}

		function playListChange( index ) {
			playListConfig( index );
			$("#jquery_jplayer").jPlayer("play");
		}

		function playListNext() {
			var index = (playItem+1 < myPlayList.length) ? playItem+1 : 0;
			playListChange( index );
			$('#jplayer_playlist ul').scrollTo( $('#jplayer_playlist ul li:eq('+index+')'), 800 );
		}

		function playListPrev() {
			var index = (playItem-1 >= 0) ? playItem-1 : myPlayList.length-1;
			playListChange( index );
			$('#jplayer_playlist ul').scrollTo( $('#jplayer_playlist ul li:eq('+index+')'), 800 );
		}
	}
	
//== Talent page
	// the variable "talent_mixtape_url" should be set on the specific talent page.
	if( page == "dj_page" ){
		
		var talent_mixtape_url = $("#play").attr("href");
		var global_lp = 0;
	
		$("#jquery_jplayer").jPlayer({
			ready: function (){
				this.element.jPlayer("setFile", talent_mixtape_url);//.jPlayer("play");
				//showPauseBtn();
			},
			customCssIds: true
		})
		.jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) {
			/*
	 		var lpInt = parseInt(lp);
	 		var ppaInt = parseInt(ppa);
	 		global_lp = lpInt;
	
			$('#loaderBar').progressbar('option', 'value', lpInt);
	 		$('#sliderPlayback').slider('option', 'value', ppaInt);
	 		*/
		})
		.jPlayer("onSoundComplete", function() {
			this.element.jPlayer("play");
		});
	
		$("#pause").hide();
	
		function showPauseBtn(){
			$("#play").fadeOut(function(){
				$("#pause").fadeIn();
			});
		}
	
		function showPlayBtn(){
			$("#pause").fadeOut(function(){
				$("#play").fadeIn();
			});
		}
	
		function playTrack(t,n){
			$("#jquery_jplayer").jPlayer("setFile", t).jPlayer("play");
			showPauseBtn();
			return false;
		}
	
		$("#play").click(function() {
			$("#jquery_jplayer").jPlayer("play");
			showPauseBtn();
			return false;
		});
	
		$("#pause").click(function() {
			$("#jquery_jplayer").jPlayer("pause");
			showPlayBtn();
			return false;
		});
	}
})(window.jQuery);

$(window).load( function(){ 
	FB.init("969ebb8d40f6b28008b8236b0593b275");
})

