/*==============================================================||
|| 		Mario Marino 2010 										||
||		Laverna.net // openstream.it							||
||==============================================================*/

// var playlist=site_url+'tracks_loader.php?id='+id_release;

$(document).ready(function(){
// *********************** LOAD PLAYER *************************  
	create_audioplayer(site_url+'player_loader.php?id='+id_release); // con id_release=0 carica lo stream radio

// CAMBIALINGUA
	$('#lang_ita').click(function(){
		$('#form_lang').append('<input type="hidden" name="lang" value="ita" />');
		$('#form_lang').submit();			  
	});
	$('#lang_eng').click(function(){
		$('#form_lang').append('<input type="hidden" name="lang" value="eng" />');
		$('#form_lang').submit();			  
	});
// accende la RADIO!
	$('#menu_radio').click(function(){
		/*
		if(player_pl=='rel'){
			//radio_event();
		}
		*/
	});
// lancia le tracce 
	$('.trackplay').click(function(){
		var curr_track=$(this).attr('id').split('-')[1];
		//alert (curr_track);
		track_event(curr_track);
	});
	$('#mixplay').click(function(){
		player.sendEvent('PLAY','true');
	});

// ================== NEWSLETTER ====================================
	  $('#cemail').focus(function(){$(this).val('');});
	  var validator = $("#NL_iscrizione").validate({	
		  	submitHandler: function(form){
			  $(form).ajaxSubmit();
			  $('#last_p').html("<div id='message'></div>");  
			  $('#message').html("<h3>La tua email è stata inserita.</h3>").hide()  
			  .fadeIn(1000, function(){  
				  $('#message').append("<h3>Grazie!</h3>");  
			  });
			  $('#NL_iscrizione').clearForm();
		  }
	  });
	  //validator.showErrors({"email": "email"});
	
// ======================= LISTENER ROLLOVER PULSANTI =================================
	$('.pulsante').mouseover(function(){
		rollover(this);
	});
	$('.pulsante').mouseout(function(){
		rollover(this);
	});
});

// ==================== player functions MONITOR ======================

function trim(stringa){
    while (stringa.substring(0,1) == ' '){
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}

// appena il player flash è caricato, istanzia la var "player"
function playerReady(obj) {
	//alert('the videoplayer '+obj['id']+' has been instantiated');
	player = document.getElementById(obj['id']);
	addListeners();
	// itemMonitor({index:player.getConfig()['item']});
};

function addListeners(){
	if((player.getPlaylist() !== 'null') && (player.getPlaylist() !== 'undefined')){
        player.addModelListener('STATE', 'stateMonitor');
		player.addControllerListener('ITEM', 'itemMonitor');
    }else{
		alert('Try Again!');
        setTimeout("addListeners()", 100);
    }
};   

function stateMonitor(obj) {
	currentState=obj['newstate'];
	// alert ('the videoplayer '+obj['id']+' is '+currentState+' now!');
	// state info
   	$('#player_info1').text(currentState+': ');
	if(currentState=='IDLE'){
		$('#player_info2').html('');
	}
}

function itemMonitor(obj){
	// item info
	if((id_release==0) && (currentState=='PLAYING' || currentState=='PAUSED')){
		$('#player_info2').load(site_url+'shoutcast_info.php');
		//$('#btn_radio').replaceWith('<img id="btn_radio" src="'+site_url+'images/button/menu/radio_s.gif" alt="radio" title="Laverna.webradio" />');
	}else if((id_release!=0) && (currentState=='PLAYING' || currentState=='PAUSED')){
		var curr_item=player.getPlaylist()[obj.index].title;
		// var curr_id=player.getPlaylist()[obj.index].id;
		
		// alert(curr_item);
		// flash player info
		$('#player_info2').text('');
		$('#player_info2').text(curr_item);
		$('.img_vol').remove();
		// evidenzia la traccia corrente sulla base del curr_item
		var num_item=$('.box_title').length; 
		for(var j=1; j<=num_item; j++){
			var itm=$('#box_title-'+j).text();
			// player_itm=trim(player_itm);
			if(trim(itm)==trim(curr_item)){
				$('#listmage'+j).append('<img style="margin:0 0 -2px 6px" src="'+site_url+'images/releases/vol.png" class="img_vol" />');
				// $('#playmage-'+j).attr({src:site_url+"images/button/releases/play_h.gif", title:"streaming", alt:"play btn"});
			}
		}
	};
};
/*
function loadPlaylist(playlist){
    player.sendEvent('LOAD', {'file':playlist});
    setTimeout("player.sendEvent('ITEM', 0);", 250);
};
*/
// ==================== player functions EVENT ======================

// *************** FLASH AUDIO PLAYER *******************
function create_audioplayer(pl){
		var s = new SWFObject(site_url+"flash/audio_player.swf","playerID","279","38","9");
		s.addParam('allowscriptaccess', 'always');
		s.addParam("BackgroundColor", "#ffffff");
		s.addVariable("repeat","always");
		// s.addVariable("type", "sound"); // ATTENZIONE: SERVE SOLO PER LO STREAMING RADIO
		s.addVariable("file", pl);
		//s.addVariable("item", itm);
		// s.addVariable('plugins', 'hd-1.3')
		//s.addVariable("autostart","true");
		s.write("box_audioplayer");
}

function track_event(itm){
	itm=itm-1; // zero based list
	player.sendEvent('STOP');
	// player.sendEvent('LOAD',playlist);
	// loadPlaylist(pl_1);
	player.sendEvent('ITEM',itm);
	player.sendEvent('PLAY','true');
	// player_pl='rel';
	// create_audioplayer_as(pl_1, itm);
}

function radio_event(){
	player.sendEvent('STOP');
	player.sendEvent('LOAD',pl_2);
	//loadPlaylist(pl_2);
	player.sendEvent('PLAY','true');
	// player_pl='radio';
	// create_audioplayer_as(pl_2, 0); 
	// $('.img_vol').remove();
}

// ================================================================================

// ====================== FUNZIONE rollover pulsanti ============================
function rollover(obj){
	if(site_url=='/') var splitter=3; else var splitter=2
	var image=$(obj).attr('src').split('/')[splitter].split('.')[0];
	if(image.indexOf('_')>0){
		var new_img=image.split('_')[0];
		$(obj).attr('src', site_url+'images/button/'+new_img+'.gif');
	}else{
		$(obj).attr('src', site_url+'images/button/'+image+'_h.gif');
	}
}

