jQuery.noConflict();
var volBars$ = new Array();
var volBarsO = new Array();
var player = false;
var jPlayerSWF = "http://"  + document.location.hostname + "/wp-content/themes/zornmusic/resource/jPlayer/Jplayer.swf";


function initSite() {
	renderCufonts();
	//Hide Elements
	jQuery('#content').css({opacity: 0}); jQuery('#footer').hide();	jQuery('#play-glow').hide();
	jQuery('#zm-logo').css({opacity: 0}); jQuery('div.top-bars > div').css({opacity: 0});
	jQuery('.volume-bar-gradient').hide(); jQuery("div.bar-menu > div > ul >  li > a").css({opacity: 0});

	window.onload = function () {
		// Animation Timing Multiplier
		var m = 0.35;
		
		// Show Elements
		jQuery("#zm-logo").animate({opacity: 1}, 2500*m, 'easeInCubic');
		setTimeout(function() {
			jQuery('.volume-bar-gradient').fadeIn(2200*m, 'easeInCubic');
			setTimeout(function() {
				shineVolumeBar(2500*m);
				jQuery("#footer").slideDown(500*m);
				jQuery("#content").animate({opacity: 1}, 1250*m, 'easeInCubic');
				setTimeout(function() {
					jQuery("div.bar-menu > div > ul >  li > a").stop(true).animate({opacity: 1}, 1500*m, 'easeInCubic');
					jQuery('#play-glow').fadeIn(1500*m);
				}, 800*m);
			}, 2500*m);
			initVolumeBar('div.top-bars', 3500*m);
		}, 200*m);
	};
}

function renderCufonts() {
    Cufon.replace('.bar-menu li', { fontFamily: 'ArialThin', color: '-linear-gradient(#CCC, #FFF)'});
	Cufon.replace('#menu-privates-menu li', { fontFamily: 'ArialThin', color: '-linear-gradient(#E80000, #FFA6A6)'});
};

function hoverMenu(target$, duration) {
	jQuery(target$).hover(
	function(){
		if (duration === undefined) var duration = 250;
		// Select all <a>s of the menu but NOT the hovered one
		jQuery(target$).not(this).stop(true).animate({opacity: 0.2}, duration, 'swing');
		// Counter animate the hovered one
		jQuery('this').stop(true).animate({opacity: 1}, duration, 'swing');
	}, function(){
		jQuery(target$).stop(true).animate({opacity: 1}, duration*1.5, 'easeOutQuad'); 
	});
};

function initVolumeBar(area$, duration) {
	var i=0;
	for (i=0;i<=9;i++)
	{
		var bar$ = area$ + " > div.v" + i;
		var o = 0.1 + (i * 0.1);
		volBars$[i] = bar$;
		volBarsO[i] = o;
		
		jQuery(volBars$[i]).css({opacity:0}).delay(i*100).animate({opacity: volBarsO[i]}, duration, 'swing');
	};
};

function shineVolumeBar(transition) {
	if (transition == undefined) {var transition = 1900};
	
	if (jQuery('.volume-bar-shine').queue('fx') <=0) {
	jQuery('.volume-bar-shine').css({left: '-100px', opacity: 0});
		jQuery('.volume-bar-shine').show().stop(true).animate({
			opacity: [1, 'swing'],
			left: ['150px', 'swing'],
		}, transition*1, function() {
		// Animation complete.
			jQuery(this).fadeOut(transition/2, 'swing');
		});
	};
};

function showPlayer(playerSpace) {
	jQuery('.volume-bar-gradient').fadeOut( 1500, 'easeInCubic');
	jQuery('#player').css({top: "-190px"}).show().animate({top: "0px"},600,'easeInOutQuart');
	jQuery('#player-spacer').animate({height: playerSpace},500,'easeInOutQuart');
}

function hidePlayer() {
	shineVolumeBar(2500); jQuery('.volume-bar-gradient').fadeIn( 1500, 'easeInCubic');
	jQuery('#player').animate({top: "-190px"}, 500,'easeInQuart');
	jQuery('#player-spacer').animate({height: '1px'},600,'easeInOutCubic');
}

function processHyperlinks() {
	jQuery('a').hover( function() {
		jQuery(this).stop(true, true).toggleClass( "hovered", 500 );
	});
	
	//Fix Anchor Background for IMG anchors in Internet Explorer
	jQuery('a > img').parent().addClass('bg-fix');
	jQuery("a[href$=jpg]").fancybox();
}

function embedMp3s() {
	jQuery('a[href*=".mp3"]').each(function(i) {
		current = jQuery(this);
		// Create new jPlayer Instance
		var jPlayerID = "jquery_mp3_jplayer_" + i; var $jPlayerID = '#' + jPlayerID;
		var jPlayerContainerID = "jp_container_" + i; var $jPlayerContainerIDa = '#' + jPlayerContainerID;
		var mp3 = current.attr("href");
		
		jQuery('#jp_container_').clone().attr("id", jPlayerContainerID).insertAfter(current)
		.find('#audio-file').attr('id', 'audio-file-' + i);
		jQuery($jPlayerContainerIDa).before('<div id="' + jPlayerID + '" class="jp-jplayer"></div>');
		
		var title = jQuery("#audio-file-" + i);
		current.hide();
		title.text( current.text() );
		
		var left_var = title.width() - 175;
		if (left_var > 0) {
			title.hover( function () {
				title.stop(true).animate({left: (-left_var - 15) }, 800, 'easeInOutQuart')
			}, function() { 
				title.stop(true).animate({left: 0 }, 800, 'easeInOutQuart')
			});
		}
		
		jQuery($jPlayerID).jPlayer({
			ready: function () {
			  jQuery(this).jPlayer("setMedia", {
				mp3: mp3,
			  });
			},
			swfPath: jPlayerSWF, solution: "html, flash", volume: 100,
			cssSelectorAncestor: $jPlayerContainerIDa
		});
	});
}

// CHECK IF SITE IS READY
jQuery(document).ready(function(){
	if (navigator.appName == 'Microsoft Internet Explorer') {
		renderCufonts();
		/*var start_uri = jQuery('li.menu-item-39 > a').attr("href");
		var start_ie_uri = start_uri.replace("#","");
		jQuery('li.menu-item-39 > a').attr("href",start_ie_uri);*/
	} else {
		initSite();		
		jQuery('#content').ajaxComplete(function() {
			processHyperlinks();
			embedMp3s();
		});
	};
	
	processHyperlinks();
	
	var pulse = 2000;
	setInterval(function() {
		jQuery('#play-glow-gradient').animate({opacity: 0.4}, pulse*0.5, 'easeInSine').animate({opacity: 1}, pulse*0.4, 'easeInSine');
	}, pulse);
	
	hoverMenu('#head > div.bar-menu > div > ul >  li > a', 200);
	hoverMenu('#footer > div.bar-menu > div > ul >  li > a', 300);
	hoverMenu('ul#qtranslate-2-chooser > li > a', 300);
	
	//Prepare the Tunecore Widget
	var playerSpace = jQuery('#player-spacer').css('height');
	jQuery('#player').hide(); jQuery('#player-spacer').css({height: '1px'});

	jQuery("a.toggle-player").click(function(event) {
		event.preventDefault();

		if (player)
		{ player = false; hidePlayer();	}
		 else
		{ player = true;  showPlayer(playerSpace);	}
	});
	embedMp3s();
	
});
