var varTracks;
/*
	showType
	shows the case sensitive section
*/

var currentType;
//var curentTypeClick;
var _inAction = false;

function openPlayer() {
	if (playerFocus==null || playerFocus.closed) {
		///fplayer/player.html
		playerFocus = window.open("",'player',"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=344, height=642");
		if(playerFocus.location.toString()=='about:blank' || playerFocus.location.toString().substr(playerFocus.location.toString().length-19,19) != 'fplayer/player.html'){
			playerFocus.location = '/fplayer/player.html';
		}
		
		if (!playerFocus.opener) playerFocus.opener = self;
	}
	if(playerFocus!=null) {
		playerFocus.focus();
	}
}


window.inAction = function(action){
	if(action!=undefined){
		
		window._inAction = action;
	}
	return window._inAction;
}

function blockClicks(){
	
}

function processType(sourceType,tracks,showEffects){
	if(sourceType=='custom' && tracks==''){
		//var tracks = getPlaylist();
	}
	
	


	var addTracks = tracks?"&tracks="+tracks:"";
	
	url = 'sourceTypeController.php';
	pars = 'action=showSourceType&type='+sourceType+addTracks;
	var myAjax = new Ajax(url, {method: 'get', data:pars, onComplete: showType_complete});
	if(window.showHideSourceTypeEffect===undefined){
		window.showHideSourceTypeEffect = new Fx.Slide('showHideSourceType',{wait:true, duration: 1000,onComplete: function(){window.inAction(false);if(this.wrapper.offsetHeight != 0)this.wrapper.setStyle('height', 'auto');},transition: Fx.Transitions.Cubic.easeInOut});	
	}
	if(showEffects){
		window.showHideSourceTypeEffect.slideOut().chain(function(){ 
			$('showHideSourceType').setHTML('<img src="images/misc/ajax-loader.gif" id="ajaxLoader" />');	
			window.inAction(true);
			this.slideIn();
		}).chain(function(){
			myAjax.request();
		});
	}else{
		myAjax.request();
	}
}

function showType(sourceType,tracks){
	if(!window.inAction()){
		
		if(currentType == sourceType) { return false; }		
		window.inAction(true);
		if(sourceType == 'custom' && (tracks=='' || tracks===undefined)){
						
						var tracks = getPlaylist();
					}
		
		currentType = sourceType;

		if(!$('trackBox')){
			var formEffects = $('showHideTrackBox').effects({ duration:500, transition: Fx.Transitions.Cubic.easeInOut });	
			formEffects.start({
				'opacity': 0
			}).chain(function(){ 		
				$('showHideTrackBox').setHTML('<div id="trackBox"><div id="trackBoxHead"></div><div id="trackBoxGrow"><div id="showHideSourceType"><img src="images/misc/ajax-loader.gif" id="ajaxLoader" /></div></div><div id="trackBoxFoot"></div></div>');	
				if(sourceType == 'custom'){
					
					//currentType = 'custom';
					//curentTypeClick = $('custom').onclick;
					//$('custom').onclick = 'return false;';

					$('trackBoxHead').style.backgroundImage = 'url(images/layout/tracks/head-tracks-1.gif)';
				}else if(sourceType == 'bestsellers'){
					$('trackBoxHead').style.backgroundImage = 'url(images/layout/tracks/head-tracks-2.gif)';
					//currentType = 'bestsellers';
				}else if(sourceType == 'userpurchase'){
					$('trackBoxHead').style.backgroundImage = 'url(images/layout/tracks/head-tracks-3.gif)';
					//currentType = 'userpurchase';
				}
				this.start({
					'opacity': 1
				});		
			}).chain(function(){
				processType(sourceType,tracks,false);
			});
		}else{
			if(sourceType == 'custom'){
				$('trackBoxHead').style.backgroundImage = 'url(images/layout/tracks/head-tracks-1.gif)';
			}else if(sourceType == 'bestsellers'){
				$('trackBoxHead').style.backgroundImage = 'url(images/layout/tracks/head-tracks-2.gif)';
			}else if(sourceType == 'userpurchase'){
				$('trackBoxHead').style.backgroundImage = 'url(images/layout/tracks/head-tracks-3.gif)';
			}
			processType(sourceType,tracks,true);
		}
	} else {
		//$(sourceType).blur();
		$(currentType).focus();
	}
	return false;
}

/*
	showType_complete
	adds to div the results of showType
*/
function showType_complete(http){
	
	var r = eval("("+http+")");
	if(window.showHideSourceTypeEffect===undefined){
		window.showHideSourceTypeEffect = new Fx.Slide('showHideSourceType',{wait:true, duration: 1000,onComplete: function(){window.inAction(false);if(this.wrapper.offsetHeight != 0)this.wrapper.setStyle('height', 'auto');},transition: Fx.Transitions.Cubic.easeInOut});	
	}
	showHideSourceTypeEffect.slideOut().chain(function(){
		$('showHideSourceType').setHTML(r.msg);	
		window.inAction(true);
		this.slideIn();

	});

	if (r.player===true) {
		updatePlayer();
		updatePlayerCode();
	}

	

	//updatePlayer();

}

/*
	affiliateHelp
	toggles affiliate help popup
*/
function  affiliateHelp(dis){
	if (dis == 'show'){
		$('popupAffiliate').style.display = 'block';
	}
	if (dis == 'hide'){
		$('popupAffiliate').style.display = 'none';
	}
	return false;
}
/*
	codeHelp
	toggles code help popup
*/
function codeHelp(dis){
	if (dis == 'show'){
		$('popupChoose').style.display = 'block';
		
	}
	if (dis == 'hide'){
		$('popupChoose').style.display = 'none';
	}
	return false;
}


function showGenrePL(genreID){
	url = 'sourceTypeController.php';
	pars = 'action=getGenreBS&genreid='+genreID;
 	var myAjax = new Ajax(url, {method: 'get', data:pars, onComplete: showGenrePL_complete});
	
	if($('listingBox')){
		var listingBox = new Fx.Slide('listingBox',{wait:true, duration: 1000,
			onComplete: function(){
				window.inAction(false);
				if(this.wrapper.offsetHeight != 0)
					this.wrapper.setStyle('height', 'auto');
				},
				transition: Fx.Transitions.Cubic.easeInOut});
		listingBox.slideOut().chain(function(){
			myAjax.request();
		});
	}else{
		myAjax.request();
	}
	return false;	
}


function showGenrePL_complete(http){
	var r = eval("("+http+")");
	$('viewGenreTracks').setHTML(r.msg);
	var listingBox = new Fx.Slide('listingBox',{wait:true,duration: 1500,onComplete: function(){window.inAction(false);if(this.wrapper.offsetHeight != 0)this.wrapper.setStyle('height', 'auto');},transition: Fx.Transitions.Cubic.easeOut});
	listingBox.hide();
	window.inAction(true);
	listingBox.slideIn();

	if (r.player===true) {
		updatePlayer();
		updatePlayerCode();
	}
}

/*
	frmLoginSubmit
	ajax form submit for user login
*/
function frmLoginSubmit(){

	// first validate
	if($('email').value == ""){
		$('emailVal').innerHTML = "Please enter your email address";
		return false;
	}else{
		$('emailVal').innerHTML = "";
	}

	if($('passwd').value == ""){
		$('passwdVal').innerHTML = "Please enter your password";
		return false;
	}else{
		$('passwdVal').innerHTML = "";
	}

	// got here, must of entered values
	// now submit form
	url = 'sourceTypeController.php';
	pars = 'action=loginSubmit&'+$('frmLogin').toQueryString();
 	var myAjax = new Ajax(url, {method: 'post', data:pars, onComplete: frmLoginSubmit_complete}).request();

	return false;
}


function frmLoginSubmit_complete(http){
	var r = eval("("+http+")");
	if (r.status==false) {
		$('frmLoginVal').innerHTML = r.msg;
	}else{
		currentType=null;
		showType('userpurchase');
	}
}

function swopVersion(ver){

	if(ver == 'myspace'){
		$('blog').removeClass('on');	
		$('myspace').className="on";
	}

	if(ver == 'blog'){
		$('myspace').removeClass('on');	
		$('blog').className="on";	
	}
	if($('codeShowHide').value != ''){
		url = 'sourceTypeController.php';
		pars = 'action=updatePlayerType&type='+ver;
		var myAjax = new Ajax(url, {method: 'get', data:pars, onComplete: updatePlayerCode}).request();
	}

	return false;

}

function copyToClipboard(s){
	if( window.clipboardData && clipboardData.setData ){
		clipboardData.setData("Text", s);
	}
	$('codeShowHide').focus();
	$('codeShowHide').select();
	return false;
}


function frmAffiliateSubmit(){
	url = 'sourceTypeController.php';
	pars = 'action=affiliateSubmit&'+$('frmAffiliate').toQueryString();
 	var myAjax = new Ajax(url, {method: 'get', data:pars, onComplete: frmAffiliateSubmit_complete}).request();
	return false;
}

function frmAffiliateSubmit_complete(http){
	if(http == 0){
		alert('There was a problem addig your affiliate ID');
	}
	if(http == 1){
		alert('Your affiliate ID has been added');
	}

	if($('codeShowHide').value != ''){
		updatePlayerCode();
	}
}

function updatePlayer(){
	url = 'sourceTypeController.php';
	pars = 'action=updatePlayer&shwCode=0';
 	var myAjax = new Ajax(url, {method: 'get', data:pars, onComplete: updatePlayer_complete}).request();
	return false;
}

function updatePlayer_complete(http){
	$('playerPreview').setHTML(http);
}

function updatePlayerCode(http){
	url = 'sourceTypeController.php';
	pars = 'action=updatePlayer&shwCode=1';
 	var myAjax = new Ajax(url, {method: 'get', data:pars, onComplete: updatePlayerCode_complete}).request();
	return false;
}

function updatePlayerCode_complete(http){
	$('codeShowHide').value = http;
}