/*
	Javascript Document
	@Page:		BeatStars.com V3/HOME
	Author:		Cre8tiveWeb.ca
	Website:	http://www.cre8tiveweb.ca/
	Copyright:	BeatStars.com
*/

/* - - - Start > ExtraJS <> 3rd Party Jquery Plugins - - - */

	/**
	 * jQuery.ScrollTo - Easy element scrolling using jQuery.
	 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
	 * Dual licensed under MIT and GPL.
	 * Date: 5/25/2009
	 * @author Ariel Flesler
	 * @version 1.4.2
	 *
	 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
	 */
	;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);



/* - - - End > ExtraJS <> 3rd Party Jquery Plugins - - - */

var to;
var initialized = false;
var bplayer_initialized = false;
var tbox_limit = 3;
var tt_current;
var tboxesLOADED = false;
var jQ_numeric = false;
var jBS_trax = false;
var jBS_bplayer = false;
var jBS_swfobject = false;
var jBS_fmp = false;
var jBS_cart = false;
var jBS_AC = false;
var jBS_playerV3 = false;
var mouse_position;
var cartState = false;
var cartTO;
var state_AC = false;
var oldIE = false;

if(jQuery.browser.msie && ( jQuery.browser.version == '7.0' )) // || jQuery.browser.version == '8.0'
	oldIE = true;

//alert( jQuery.browser.version );

$(document).ready(function(){

	/* Start > Load Miscellaneous Elements */
	$('body').append(tooltip);
	/* End > Load Miscellaneous Elements */

	$(document).mousemove(function(e){ mouse_position = e; });

	/* Start > Deterred Load 3rd Party JS */
	if(!initialized){
		
		$('head').append('<link rel="stylesheet" type="text/css" href="'+BRES_HOST+'v3css/jquery.jscrollpane.css" />');
		$('head').append('<script type="text/javascript" src="'+TPL+'js/jquery.jscrollpane.js"></script>');
		$('head').append('<script type="text/javascript" src="'+TPL+'js/fb.js"></script>');
		if(!dont_load_bplayer)
			$('head').append('<link rel="stylesheet" type="text/css" href="'+BRES_HOST+'v3css/bplayer.css" />');

	}
	/* End > Deterred Load 3rd Party JS */

	/* Start > Load Trackboxes Functions */
		if(!dont_load_bplayer){
		setTimeout(function(){
			load_JSE( js_min+'trax.js' );
			init_trackboxes();
	
			/* Load bPlayer JS */
			setTimeout(function(){
				if(!bplayer_initialized){
					load_JSE( js_min+'bplayer.js' );
					init_bplayer();
				}
			} , 5000 );
			$('#bb-list').jScrollPane({scrollbarWidth:10, scrollbarMargin:0});
			load_JSE( js_min+'cart.js' );

		} , 500);
	}
	/* End > Load Trackboxes Functions */


	$('#top10-nav-container').mousemove(function(){
		var p = $('#top10-nav-container').position(); var currPOSn = (mouse_position.pageX - p.left);
		var scrollN = (currPOSn / $('#bb-nav').width()) * 100;
		if (currPOSn < 15) $('#top10-nav-container').scrollTo({ top: '0px', left: '0px' }, 0);
		else $('#top10-nav-container').scrollTo({ top: '0px', left: scrollN + '%' }, 0);
	});

	$('.top-10-nav').click(function(evt){
		evt.preventDefault();
		$('.top-10-nav').removeClass('bbn-a-sel');
		$(this).addClass('bbn-a-sel');
		$('#top10-load').remove();
		$('#top10').append('<img src="'+BRES_HOST+'img/loaders/rotating-small-wbg1.gif" alt="Loading" width="16" height="16" class="fr" id="top10-load" />');

		var extra = ['top10' , $(this).attr('top10') , $(this).attr('href') , $(this).attr('title') ];
		json_data_loader('/_core/services/get-top10.php','TOP10='+$(this).attr('top10'),extra,'trax');
		hide_tooltip();

	});

	$('.sign-me-up').click(function(evt){
		evt.preventDefault();
		load_SIGNUP($(this));
	});

	setTimeout(function(){
		$('#livechat-box').html('<!-- BEGIN LivePerson Button Code --><div id="lpButDivID-1316124636426"></div><script type="text/javascript" charset="UTF-8" src="https://server.iad.liveperson.net/hc/32539481/?cmd=mTagRepstate&site=32539481&buttonID=12&divID=lpButDivID-1316124636426&bt=1&c=1"></script><!-- END LivePerson Button code -->');
		if($('#livechat-box-inner').length > 0){
			$('#livechat-box-inner').html(' <!-- BEGIN LivePerson Button Code --><span id="lpButDivID-1317229913098"></span><script type="text/javascript" charset="UTF-8" src="https://server.iad.liveperson.net/hc/32539481/?cmd=mTagRepstate&site=32539481&buttonID=7&divID=lpButDivID-1317229913098&bt=3&c=1"></script><!-- END LivePerson Button code --> ');
		}
	},1000);

	

	initialized = true;

});

function load_SIGNUP(obj){
	$('#login-combo').remove();
	$('#login-combo-form').remove();

	create_popbox('signup',obj.attr('bid'),'Login or Create your <span style="color:#000;">FREE BeatStar Account</span>','<img src="'+BRES_HOST+'img/loaders/rotating-small-wbg1.gif" alt="License Types - Loading" width="16" height="16" /> <em style="color:#999">Processing Request...</em>');

	$.ajax({
		type:	'GET',
		cache:	false,
		url:	TPL+'login-signup-form.php',
		success:function(data){
			$('#popin-content').append( data );
			$('#popin-content,#login-combo-form').css('min-height','700px');
			$('#popin-content,#login-combo-form').css('height','auto');
		},
		error:	function(){
			var ed = '<div id="login-combo" style="width:100%;height:100%;position:absolute;background:#FFF;top:0;left:0;opacity:.85;filter:alpha(opacity=85);filter: \'alpha(opacity=85)\';"></div><div id="login-combo-form" style="width:90%;height:80%;position:absolute;top:0;left:0;padding:5%;">Failed to connect to BeatStars.com, please reload the page and try again.</div>';
			$('#popin-content').append( ed );
		}
	});
}

function load_JSE( what ){	// load_JSE( 'jquery.numeric.js' )
	if( what == js_min+'jquery.numeric.js' ){
		if(!jQ_numeric){
			$('head').append('<script type="text/javascript" src="'+TPL+'js/'+what+'"></script>');
			jQ_numeric = true;
		}
	}else if( what == js_min+'trax.js' ){
		if(!jBS_trax){
			$('head').append('<script type="text/javascript" src="'+TPL+'js/'+what+'"></script>');
			jBS_trax = true;
		}
	}else if( what == js_min+'bplayer.js' ){
		if(!jBS_bplayer){
			$('head').append('<script type="text/javascript" src="'+TPL+'js/'+what+'"></script>');
			jBS_bplayer = true;
		}
	}else if( what == js_min+'jquery.swfobject.1-1-1.js' ){
		if(!jBS_swfobject){
			$('head').append('<script type="text/javascript" src="'+TPL+'js/'+what+'"></script>');
			jBS_swfobject = true;
		}
	}else if( what == js_min+'cart.js' ){
		if(!jBS_cart){
			$('head').append('<script type="text/javascript" src="'+TPL+'js/'+what+'"></script>');
			jBS_cart = true;
		}
	}else if( what == js_min+'account.js' ){
		if(!jBS_AC){
			$('head').append('<script type="text/javascript" src="'+TPL+'js/'+what+'"></script>');
			jBS_AC = true;
		}
	}
}

function reload_login_box(){
	$.ajax({
		type:	'GET',
		cache:	false,
		url:	TPL+'mod.login-box.php',
		success:function(data){
			$('#login-box-top').html( data );
		}
	});
}

function create_popbox(type,bid,title,content){
	if( $('#popin').length <= 0)
		$('body').append(popbox);

	$('#popin-title').html(title);
	$('#popin-content').html(content);

	if(type == 'licensing'){
		var extra = ['licensing','popin-content','step-one'];
		json_data_loader('/_core/services/licensing.get-types.php','id='+bid,extra,'trax');
	}

	hide_tooltip();
	$('#blocker').unbind('click'); $('#close_popin').unbind('click');
	$('#blocker,#close_popin').click(function(evt){
		evt.preventDefault();
		close_popbox();
	});
}

function close_popbox(){
	$('#blocker').remove();
	$('#popin').remove();
	state_AC = false;
}

function json_data_loader(get_url,get_qry,populate,what){
	$.ajax({
		type:	'GET',
		cache:	false,
		url:	get_url,
		data:	get_qry,
		success:function(data){
			//var d = jQuery.parseJSON( data );
			if(what == 'trax')
				populator_trax( populate , data );
			else if(what == 'player')
				populator_player( populate , data );
		},
		onFailed:function(data){
			alert('Failed');
		}
	});
}

function reload_cart_notification(){
	$.get( '/_core/services/cart.update-notification-area.php' , function(data){ $('#cart-info').html( data ); } );
}

var tooltip = '<div id="tooltip" orient="left"><span class="iconset tt-arrow tt-arrow-left"></span><div id="tooltip-content" class="fl w100"><img src="'+BRES_HOST+'img/loaders/rotating-small-wbg1.gif" alt="Track Details - Loading" width="16" height="16" /> <strong><em>Loading Track Details...</em></strong></div></div>';
var blockedbox = '<div id="blocker" style="width:100%;height:100%;position:fixed;top:0;left:0;background:#000;cursor:pointer;opacity:.50;filter:alpha(opacity=50);filter: \'alpha(opacity=50)\';"></div>';
var popbox = blockedbox+'<div id="popin" style="width:700px;min-height:300px;height:auto;position:absolute;top:90px;left:50%;margin:0 0 0 -350px;padding:15px;border:2px solid #EAEAEA;z-index:10000;"><h1 style="width:100%;float:left;margin:0 0 5px 0;padding: 0;font-size:16px;color:#666;text-shadow: 1px 1px 0 #FFF;"><a href="#" id="close_popin" class="iconset x-big" title="Close" style="float:right;position:relative;top:-10px;left:10px;"></a><span id="popin-title">Inline Pop Up Page</span></h1><div id="popin-content" class="fl w100"></div></div>';
var add2playlist = '<div id="add2playlist" orient="left" style="position:fixed;top:40%;left:50%;margin:0 0 0 -125px;"><div id="add2playlist-content" class="fl w100"><img src="'+BRES_HOST+'img/loaders/rotating-small-wbg1.gif" alt="Track Details - Loading" width="16" height="16" /> <strong><em>Loading Playlists...</em></strong></div></div>';
