var url = "";
var str = "";
var xmlDoc;
var pop_up = true;
var song_active = "";
var inicio = true;
var vol_active = false;
var enviando = false;
var showmails_count = 1;
var voto_actual = "";
var action_actual = "";
var actual_section = "";
var actual_songartist = "";

var finder_active = false;
var lyric_active = false;
var frmLogin_active = false;
var message_active = false;
var message80_active = false;
var message_change = false;
var message_jump = false;

var playAds = true;
var AdsUrl_online 	= 'http://ads.canal13.cl/RealMedia/ads/adstream_sx.ads/www.playfm2.cl/player@x79';
var AdsUrl_premium 	= 'http://ads.canal13.cl/RealMedia/ads/adstream_sx.ads/www.playfm2.cl/player@x79';
var AdsUrl_80 		= 'http://ads.canal13.cl/RealMedia/ads/adstream_sx.ads/www.playfm2.cl/player@x79';
var mySoundAds;

$(document).ready(function(){
		
	player = document.getElementById('player');
	
	// links y botones
	$('#btn_ingresar').click( function(){
		showHide_frm_login();
	});
	
	$('#enviomail').hide();
	$('.share_mail').click( function(){
		$('#enviomail').toggle();
	});
	
	$("#controls").mouseenter(function(){
		//alert("enter c");
		$("#controls_bgcolor").fadeIn("slow");
	}).mouseleave(function(){
		//alert("leave c");
		if(!vol_active) {
			$("#controls_bgcolor").fadeOut("slow");
		}
	});
	
	$("#artist_photo").mouseenter(function(){
		//alert("enter a");
		//$("#controls_bgcolor").fadeIn("slow");
	}).mouseleave(function(){
		//alert("leave a");
		//$("#controls_bgcolor").fadeOut("slow");
	});
	
	$("#play").click(function(){
	});
	
	$("#logo_play").click( function(){
		//unactive_menu();
		//$("#lnk_online").addClass('active');
		if (actual_section == 'online') {
			hideAllwin();
			unactive_menu();
			$("#lnk_online").addClass('active');
		} else {
			startOnline_pre();
		}
	});
	
	$("#lnk_online").click( function(){
		//unactive_menu();
		//$("#lnk_online").addClass('active');
		if (actual_section == 'online') {
			hideAllwin();
			unactive_menu();
			$("#lnk_online").addClass('active');
		} else {
			startOnline_pre();
		}
	});
	
	$("#lnk_premiun").click( function(){
		//unactive_menu();
		//$("#lnk_premiun").addClass('active');
		if(logged) {
			if (actual_section == 'premium') {
				hideAllwin();
				unactive_menu();
				$("#lnk_premiun").addClass('active');
			} else {
				startPremium_pre();
			}
		} else {
			showHide_message('Play Premium', 'Para escuchar Play Premium debes identificarte con tu usuario y contrase&ntilde;a', 'premium');
		}
	});
	
	$("#lnk_80s").click( function(){
		//unactive_menu();
		//$("#lnk_80s").addClass('active');
		if(logged) {
			if (actual_section == '80') {
				hideAllwin();
				unactive_menu();
				$("#lnk_80s").addClass('active');
			} else {
				start80_pre();
			}
		} else {
			showHide_message_80('Play 80\'s', 'Para escuchar Play 80\'s debes identificarte con tu usuario y contrase&ntilde;a', '80');
		}
	});
	
	$("#lnk_buscar").click( function(){
		unactive_menu();
		$("#lnk_buscar").addClass('active');
		loadBuscar();
	});

	$("#ver_letra").click( function(){
		showHide_letra();
	});
	
	//stars
	jQuery('.rating img').each(function(i){
		jQuery(this).mouseover(function(){
			//alert("on");
			//highlightStarsBar(i);
		});
		jQuery(this).mouseout(function(){
			//highlightStarsBar(-1);
		});
		jQuery(this).click(function(){
			var cal = jQuery(this).attr('rel');
			selected_stars = cal;
			//addAVote(cal);
		});
	});
	
	/////////////////////////////////////////////////////////////////////////////////////////////////
	/*
	// buscar
	$("#player_frm_search_song").submit(function(){
		searchNowplaying_song();
		return false;
	})
	
	// buscar
	$("#player_frm_search").submit(function(){
		url = "/buscar_artista_np.html";
		$("#buscar_canciones").hide("slow");
		$.post(url, { s: $("#search_text").val() },
			function(data){
				str = "<div id=\"close_buscar\"><a href=\"javascript:loadBuscar();\">X</a></div>";
				
				if (data.length == 1) {
					str += "<div id=\"result_artist\">";
					if (data[0]['artists']['images_player'] == null) {
						str	+= "<img src=\"/artists_folder/images/player/default_0.jpg\" width=\"24\" height=\"24\">";
					} else {
						str	+= "<img src=\"/artists_folder/images/player/"+data[0]['artists']['slug']+"_"+data[0]['artists']['images_player']+".jpg\" width=\"24\" height=\"24\">";
					}
					str += "<h3>";
					str += "<a href=\"/ver_artista.html?id="+data[0]['artists']['id']+"\" target=\"_blank\">"+data[0]['artists']['name']+"</a>";
					str += "</h3>";
					str += "</div>";
				} else if (data.length > 1) {
					for (i=0;i<data.length;i++) {
						str += "<div id=\"result_artist\">";
						if (data[i]['artists']['images_player'] == null) {
							str	+= "<img src=\"/artists_folder/images/player/default_0.jpg\" width=\"16\" height=\"16\">";
						} else {
							str	+= "<img src=\"/artists_folder/images/player/"+data[i]['artists']['slug']+"_"+data[i]['artists']['images_player']+".jpg\" width=\"16\" height=\"16\">";
						}
						//str	+= "<img src=\""+data[i]['artists']['image']+"\" width=\"16\" height=\"16\">";
						str += "<h4>";
						str += "<a href=\"/ver_artista.html?id="+data[i]['artists']['id']+"\" target=\"_blank\">"+data[i]['artists']['name']+"</a>";
						str += "</h4>";
						str += "</div>";
					}	
				} else {
					str += "<h3>no existe el artista</h3>\n";								
				}
				$("#result_search").fadeIn("slow");
				$("#result_search").html(str);
			}, "json"
		);

		return false;
	});
	*/
});

function activate_action_all() {
	jQuery('.favourite').each(function(i){
		$(this).children('#fav').css('display', 'block');
		$(this).children('#fav_a').css('display', 'none');
	});
	
	jQuery('.banned').each(function(i){
		$(this).children('#ban').css('display', 'block');
		$(this).children('#ban_a').css('display', 'none');
	});
}

function active_actions_fav(item, actual){
	var actionStatus = '#5_calification_status';
	var actionStatusImg = '<img src="/images/bg_artistaagregado_mini.png" />';
	var numStatus = item.substring(1, 2);
	if(numStatus == 0 || numStatus == 1) {
		actionStatus = '#'+numStatus + '_calification_status';
		var actionStatusImg = '<img src="/images/bg_artistaagregado.png" />';
	}
	
	$(item).mouseenter(function(){
		$(this).children('#fav').attr('src', 'images/corazon_active.png');
	}).mouseleave(function(){
		$(this).children('#fav').attr('src', 'images/corazon_a.png');
	});

	$(item).click(function() {
		var item = $(this);
		var _url = "/nowplaying/fav/"+item.children('#fav').attr('rel')+"/";
		
		if(actual_section != actionStatus) {
			$.ajax({
				type: "POST",
				url: _url,
				cache: false,
				success: function(data){
					if(data == 1) {
						item.children('#fav').css('display', 'none');
						item.children('#fav_a').css('display', 'block');
					} else {
						item.children('#fav').css('display', 'none');
						item.children('#fav_a').css('display', 'block');
					}
				},
				error: function(data){
					item.children('#fav').css('display', 'none');
					item.children('#fav_a').css('display', 'block');
				}
			});
		
			$(actionStatus).html(actionStatusImg);
			$(actionStatus).fadeIn(300, function(){
				$.doTimeout( 'voteFadeOut'+numStatus, 2500, function(){
					$(actionStatus).hide();
					actual_section = "";
				}, false);
			});
			actual_section = actionStatus;
		}
		
		if(actual_section != 'online') {
			var id_artist_ = item.children('#fav').attr('rel');
			if (id_artist_ == _playlist[actual]['a_id']) {
				_playlist[actual]['fav'] = 1;
			}
		}
	});
}


function active_actions_ban(item, actual){
	var actionStatus = '#5_calification_status';
	var actionStatusImg = '<img src="/images/bg_cancionbloqueada_mini.png" />';
	var numStatus = item.substring(1, 2);
	if(numStatus == 0 || numStatus == 1) {
		actionStatus = '#'+numStatus + '_calification_status';
		var actionStatusImg = '<img src="/images/bg_cancionbloqueada.png" />';
	}

	$(item).mouseenter(function(){
		$(this).children('#ban').attr('src', 'images/ban_active.png');
	}).mouseleave(function(){
		$(this).children('#ban').attr('src', 'images/ban_a.png');
	});
	
	$(item).click(function() {
		var item = $(this);
		var _url = "/nowplaying/ban/"+item.children('#ban').attr('rel')+"/";

		if(actual_section != actionStatus) {
			$.ajax({
				type: "POST",
				url: _url,
				cache: false,
				success: function(data){
					if(data == 1) {
						item.children('#ban').css('display', 'none');
						item.children('#ban_a').css('display', 'block');
					} else {
						item.children('#ban').css('display', 'none');
						item.children('#ban_a'
								).css('display', 'block');
					}
				},
				error: function(data){
					item.children('#ban').css('display', 'none');
					item.children('#ban_a').css('display', 'block');
				}
			});

			$(actionStatus).html(actionStatusImg);
			$(actionStatus).fadeIn(300, function(){
				$.doTimeout( 'voteFadeOut'+numStatus, 2500, function(){
					$(actionStatus).hide();
					actual_section = "";
					_next();
				}, false);
			});
			actual_section = actionStatus;
		}

		var id_song = item.children('#ban').attr('rel');
		if (id_song == _playlist[actual]['s_id']) {
			_playlist[actual]['ban'] = 1;
		}
	});
}

function ieAjaxBugFix(data) {
	$("#_jqueryAjaxBugFix").remove();
	$("body").append("<div id=\"_jqueryAjaxBugFix\"></div>");
	$("#_jqueryAjaxBugFix").html(data);
	return $("#_jqueryAjaxBugFix").html();
}
                                   
function loadAdsUrl() {
	var AdsUrl = '/getAds.php?u=';
	
	//INI SOUNDMANAGER2
	soundManager.onready(function(oStatus) {
		//_loadPlaylist();
		SMLoaded = true;
		if(!playAds) {
			playAfterAds();
		} else {
			if(actual_section == 'online') {
				AdsUrl = AdsUrl + AdsUrl_online;
			}
			if(actual_section == 'premium') {
				AdsUrl = AdsUrl + AdsUrl_premium;
			}
			if(actual_section == '80') {
				AdsUrl = AdsUrl + AdsUrl_80;
			}
					
			$.ajax({
				url: AdsUrl,
				cache: false,
				async: false,
				success: function(xmlData, textStatus, XMLHttpRequest){
					var data; 
					
					if(BrowserDetect.browser == 'Explorer') {
						if (typeof xmlData == 'string') { 
							data = new ActiveXObject( 'Microsoft.XMLDOM'); 
							data.async = false; 
							data.loadXML( xmlData); 
						} else { 
							data = xmlData; 
						} 
					} else {
						data = xmlData;
					}
					
					var _mp3Ads 	= $(data).find('spot').text();
					var _imgAds 	= $(data).find('banner').text();
					var _artistAds 	= $(data).find('text_artist').text();
					var _titleAds 	= $(data).find('text_title').text();
					var _clickTag   = $(data).find('clicktag').text();
					
					_mp3Ads = trim(_mp3Ads);
					_imgAds = trim(_imgAds);
					_artistAds = trim(_artistAds);
					_titleAds = trim(_titleAds);
					_clickTag = trim(_clickTag);
					
					
					if(_mp3Ads != '') {
						stop();
						if (SMLoaded) {
							mySoundAds = soundManager.createSound({
								id: '_songAds',
								url: _mp3Ads,
								autoLoad: true,
								autoPlay: true,
								volume: 80,
								bufferTime: 2,
								onfinish:function() {
									// finish
									if (_clickTag != '') {
										$('#now_img_artist_photo').removeAttr('onclick');
										$('#now_img_artist_photo').removeAttr('style');
									}
									
									$('#now_img_artist_photo').attr('src', '/artists_folder/images/profile/default_0.jpg');
									$('#now_song').text('');
									$('#now_artist').text('');
									
									if(actual_section == 'online') {
										getNowPlaying();
									}
									
									playAfterAds();
								},
								onplay: function() {
									soundManager._writeDebug('Reproduciendo Ads');
	
									if(actual_section == 'online') {
										$('#now_img_artist_photo').attr('src', '/artists_folder/images/profile/default_0.jpg');
										$('#now_song').text('Al Aire');
										$('#now_artist').text('PlayFM');
									}
									if(actual_section == 'premium') {
										$('#now_img_artist_photo').attr('src', '/artists_folder/images/profile/default_0.jpg');
										$('#now_song').text('Est\xe1s Escuchando');
										$('#now_artist').text('Play Premium');
									}
									if(actual_section == '80') {
										$('#now_img_artist_photo').attr('src', '/artists_folder/images/profile/default_0.jpg');
										$('#now_song').text('Est\xe1s Escuchando');
										$('#now_artist').text('Play 80\'s');
									}
									
									if(_imgAds != '') {    
										//$('#artist_photo').attr("onclick", "javascript:location.href='"+_clickTag+"';");
										if (_clickTag != '') {
											$('#now_img_artist_photo').attr("onclick", "javascript:window.open('"+_clickTag+"', '_blank');");
											$('#now_img_artist_photo').attr("style", "cursor:pointer!important;");
										}
										$('#now_img_artist_photo').attr('src', _imgAds);
									}
									if(_titleAds != '') {
										$('#now_song').text(_titleAds);
										$('#now_artist').text('');
										
										if(_artistAds != '') {
											$('#now_artist').text(_artistAds);
										}
									}
									if(_artistAds != '') {
										$('#now_artist').text(_artistAds);
										$('#now_song').text('');
										
										if(_titleAds != '') {
											$('#now_song').text(_titleAds);
										}
									}
								},
								onstop: function() {
									soundManager._writeDebug('Detenido Ads');
									playAfterAds();
								},
								onpause: function() {
									soundManager._writeDebug('Pausado Ads');
									playAfterAds();
								},
								onresume: function() {
									soundManager._writeDebug('Resumido Ads');
								},
								onload: function() {
									if(this.readyState == 2) {
										soundManager._writeDebug('Ads no cargado');
										playAfterAds();
									} else {
										soundManager._writeDebug('Sonido cargado: '+this.sID);
	
										$("#btn_play").css("display", "none");
										$("#btn_stop").css("display", "none");
										
										$("#btn_play").css("display", "none");
										$("#btn_stop").css("display", "none");
										$('#btn_next').css('display', 'none');
										
										$("#artist_share").css('display', 'none');
										
										$('#ver_letra').css('display', 'none');
										$('#player_status').text('');
									}
								}
							});
						} else {
							//loadAdsUrl();
							playAfterAds();
						}
					} else {
						playAfterAds();
					}
				}, 
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					//alert(textStatus);
					//alert(errorThrown);
					playAfterAds();
				}
			}, 'xml');
		}
	});
	//loadAdsUrl();
}

function playAfterAds() {
	stopAds();
	
	$("#artist_share").css('display', 'block');
	
	if(actual_section == 'online') {
		//time out
		$.doTimeout('player_now', 8000, function(){
			getNowPlaying();
			return true;
		});
		play();
	}
	if(actual_section == 'premium') {
		_loadPlaylist();
	}
	if(actual_section == '80') {
		_loadPlaylist();
	}
}

function stopAds() {
	soundManager.destroySound('_songAds');
}

function startOnline_pre() {
	if(actual_section != "online") {
		showHide_message_change();
		$('#startOnline').show();
		$('#startPremiun').hide();
		$('#start80').hide();
	}
}

function startOnline() {
	if(actual_section != "online") {
		actual_section = "online";
		stopAds();
		
		unactive_menu();
		$("#lnk_online").addClass('active');
		
		finder_active = false
		setTemplate();
		getNowPlaying();
		_stop();
		
		_playlist = new Array();

		$('#certIframe').attr('src', '/popup/iframe_cert_online.php');
		$('#oasIframe').attr('src', '/popup/iframe_oas_online.php');
		
		// cargando Ads
		loadAdsUrl();
	}
}

function startPremium_pre() {
	if(actual_section != "premium") {
		showHide_message_change();
		$('#startOnline').hide();
		$('#startPremiun').show();
		$('#start80').hide();
	}
}

function startPremium() {
	if(actual_section != "premium") {
		actual_section = "premium";
		
		$('#loading_playlist').fadeIn('fast');
		
		stopAds();
		
		finder_active = false
		unactive_menu();
		$("#lnk_premiun").addClass('active');

		$.doTimeout('player_now');
		
		stop();	
		
		_stop();
		setTemplate_alt();
		
		_playlist = new Array();
		_playlist_actual = new Array();
		_pos_list = 2;

		$('#certIframe').attr('src', '/popup/iframe_cert_premium.php');
		$('#oasIframe').attr('src', '/popup/iframe_oas_premium.php');
	}
}

function start80_pre() {
	if(actual_section != "80") {
		showHide_message_change();
		$('#startOnline').hide();
		$('#startPremiun').hide();
		$('#start80').show();
	}
}

function start80() {
	if(actual_section != "80") {
		actual_section = "80";
		
		$('#loading_playlist').fadeIn('fast');
		
		stopAds();
		
		finder_active = false
		unactive_menu();
		$("#lnk_80s").addClass('active');
		
		$.doTimeout('player_now');
		
		stop();	
		
		_stop();
		loadAdsUrl();
		setTemplate_alt();
		
		_playlist = new Array();
		_playlist_actual = new Array();
		_pos_list = 2;
		
		$('#certIframe').attr('src', '/popup/iframe_cert_80.php');
		$('#oasIframe').attr('src', '/popup/iframe_oas_80.php');
	}
}

function setTemplate() {
	url_ = "/popup/nowplaying.php";	
	
	$.ajax({
		type: "POST",
		url: url_,
		cache: false,
		dataType: "html",
		success: function(data, status) {
			$("#lef").html(data);
		},
		error: function(XMLHttpRequest, status, errorThrown) {
			setTemplate();
		},
		complete: function(XMLHttpRequest, status) {
			loadListHtml();
			iniciarControlVolumen();
		}
	});
}

function setTemplate_alt() {
	url_ = "/popup/nowplaying_alt.php";	
	
	$.ajax({
		type: "POST",
		url: url_,
		cache: false,
		dataType: "html",
		success: function(data, status) {
			$("#lef").html(data);
		},
		error: function(XMLHttpRequest, status, errorThrown) {
			setTemplate_alt();
		},
		complete: function(XMLHttpRequest, status) {
			loadListHtml_alt();
			_iniVolume();
		}
	});
}

function loadListHtml_alt() {
	url_ = "/popup/list_songs_alt.php";	
	
	$.ajax({
		type: "POST",
		url: url_,
		cache: false,
		dataType: "html",
		success: function(data, status) {
			$("#right_content").html(data);
		},
		error: function(XMLHttpRequest, status, errorThrown) {
			loadListHtml_alt();
		},
		complete: function(XMLHttpRequest, status) {
			loadAdsUrl();
			//_loadPlaylist();
			activate_rating();
			$("#song_list #00_img_link").hide();
			$("#song_list #01_img_link").hide();
			$("#00_actions").hide();
			$("#01_actions").hide();
			$("#00_song").text('');
			$("#00_artist").text('');
			$("#01_song").text('');
			$("#01_artist").text('');
		}
	});
}

function vote_fadeout(item) {
	//alert($('#'+item+'_calification_status').html());
	//$('#'+item+'_calification_status').hide("slow");
	if(item != 5) {
		$('#'+item+'_calification_status').fadeOut("slow");
	} else {
		//$('#5_calification_status').fadeOut("slow");
		$('#'+item+'_calification_status').css("display", "none");
	}
}

function addVote(song, star, item){
	var aux_img = "";
	var _url = '/nowplaying/vote/'+song+'/'+star+'/';
	
	if (item == 5) {
		aux_img = "_mini";
	}
		
	jQuery.ajax({url: _url, 
		success: function(data){
			//alert(data);
			var container_calification = jQuery('#'+item+'_calification_status');
			
			if(voto_actual != song+star+item) {
				if(data == '0'){
					container_calification.html('<img src="/images/bg_califica_registrado'+aux_img+'.png" />');
				}else if(data == '-1'){
					container_calification.html('<img src="/images/bg_social_perfil'+aux_img+'.png" />');
				}else if(data == '1'){
					container_calification.html('<img src="/images/bg_social_calificado'+aux_img+'.png" />');
					voto_actual = song+star+item;
				}else if(data == '2'){
					container_calification.html('<img src="/images/bg_social_califica'+aux_img+'.png" />');
					voto_actual = song+star+item;
				}
			}
			
			//alert("voto"-voto_actual);
				
			container_calification.fadeIn(300, function(){
				
				setTimeout("vote_fadeout("+item+")", 2500);
				
				//jQuery('#'+item+'_calification_status').fadeOut(3500);
				//container_calification.fadeOut(5000);
				//setTimeout("jQuery('"+item+"_calification_status').fadeOut(500)", 2500);
				//jQuery('#"+item+"_calification_status').fadeOut(2500);

				if(data == '0' || data == '1' || data == '-1'){
					//deactivate_rating(0, song);
				}else{
					deactivate_rating(star, song);
				}
					
			});
			//jQuery('#'+item+'_calification_status').fadeOut(3500);
			
			for (p=0;p<_playlist.length;p++){ 
			   	if(_playlist[p]['s_id'] == song) {
			   		_playlist[p]['vote'] = star;
			   	}
			} 
			
		} 
	});	
	//searchActions();
}

function activarVolumen(){
	jQuery('#volume_status').attr('src', 'images/volume_on.gif');
	jQuery('.reproduciendo').fadeIn();
}

function controlSliderCambiar(delta){
	$(this).removeClass('dragging');
	
	var pos = Math.floor(delta.percentLeft * 10);
	$.cookie('nivel_volumen', parseInt(delta.left + 1), { path: '/', expires: 365 });
	
	var fade = 3;
	if($("div.status").html() !== 'Conectando...'){
	if(!inicio){
	if( pos < 1 )	{ changeVolume(-1); selected_volume = -1;}
		else if( pos < 1)    { activarVolumen(); changeVolume(0); selected_volume = 0; }
		else if( pos <= 2)   { activarVolumen(); changeVolume(1); selected_volume = 1; }
		else if (pos <= 4)   { activarVolumen(); changeVolume(2); selected_volume = 2; }
		else if( pos <= 6 )  { activarVolumen(); changeVolume(3); selected_volume = 3;}
		else if( pos <= 8 )  { activarVolumen(); changeVolume(4); selected_volume = 4;}
		else if( pos <= 11 ) { activarVolumen(); changeVolume(5); selected_volume = 5; }
		else { activarVolumen();  changeVolume(3); selected_volume = 3;}
	}
	}
	inicio = false;
}

function iniciarControlVolumen(inicio){
	var control = $('#control_track');
	var controlSlider = control.find('#control_slider');
	$('#control_volumen').html(control);
	var slider_position = parseInt($.cookie('nivel_volumen'));
	if( !slider_position ) slider_position = 45;
	controlSlider.css( {left: (slider_position - 1) + "px" } );
	controlSliderCambiar( { left:slider_position - 1, percentLeft: (slider_position - 1)/(control.width() - controlSlider.width()) } );
	controlSlider.draggable( { 
							constrainTo: control , 
							onRelease: controlSliderCambiar,
							onDrag: function(){
										$(this).addClass('dragging');
									} 
						 } );						 
}


function getNowPlaying() {
	url_ = "/nowplaying.json";
	
	$.ajax({
		type: "GET",
		url: url_,
		cache: false,
		dataType: "json",
		success: function(data, status) {
			var s = data[0]['s'];
			
			if(s != song_active) { 
				loadListHtml();
				
				$("#sec_rating").css("display", "block");
				$("#rating").css("display", "block");
				$('#rating_b').remove();
			}
			
			var a = data[0]['a'];
			var w = data[0]['w'];
			var d = data[0]['d'];
			var y = data[0]['y'];
			var i = data[0]['i'];
			var m = data[0]['m'];
			var k = data[0]['k'];
			var id_song = data[0]['u'];
			var id_artist = data[0]['t'];
			
			//a = a.replace("&rsquo;", "'");
			//s = s.replace("&rsquo;", "'");
			if(i == "default.jpg" || i == "") {
				image = "/artists_folder/images/profile/default_0.jpg";
				image_fb = "/artists_folder/images/home/default_0.jpg";
			} else {
				//num_img = rnd(0, i);
				image = "/artists_folder/images/profile/"+d+"_0.jpg";
				image_fb = "/artists_folder/images/home/"+d+"_0.jpg";
			}
						
			$("#now_img_artist_photo").attr("src", image);
			$("#now_song").html(s);
			$("#now_artist").html(a);
			$("#now_artist").attr("href", "/ver_artista.html?id="+id_artist);
			
			$('#np_fav').children('#fav').attr('rel', id_artist);
			active_actions_fav('#np_fav', 0);
			
			str_s = Url.encode(Encoder.htmlDecode(s));
			str_a = Url.encode(Encoder.htmlDecode(a));
			str_t = "http://twitter.com/home?status=Escuchando "+str_s+" de "+a+" en @play_fm - www.playfm.cl";
			str_f = "http://www.facebook.com/sharer.php?u=http://www.playfm.cl/facebook.php?nombre="+str_s+"|"+str_a+"|"+image_fb;
	
			$("#share_t").attr("href", str_t);
			$("#share_f").attr("href", str_f);
			
			if (a=="PlayFM") {
				$("#artist_share").css('display', 'none');
				//$("#share_f").attr("href", "javascript:;");
				//$("#sec_rating").show('slow');
			} else {
				$("#artist_share").css('display', 'block');
				//$("#artist_share").show('slow');
				//$("#share_f").show('slow');
				//$("#sec_rating").show('slow');
			}
			
			for(j=1;j<=5;j++){
				$("#05"+j+"_link_vote").attr("rel", id_song);
			}
			
			if(song_active != s) {
			jQuery.ajax({url: '/artists_folder/lyrics/'+d+'_'+y+'.xml', type: 'GET',
				success: function(data){ 
					jQuery(data).find("data").each(function(){
						var cover = jQuery(this).find("cover").text();
						var song = jQuery(this).find("song").text();
						//if(cover == ''){ cover = '/images/default.jpg';	}
						//jQuery('.cdcover').attr('src', cover);
	
						$("#ver_letra").css("display", "block");
						$('#lyrics_song').html(s);
						$('#lyrics_artist').html(a);
						$("#lyrics_artist").attr("href", "/ver_artista.html?id="+id_artist);
						$('#lyrics_html').html(song);
						
						str_e = "/ver_artista_letra.html?id="+id_artist+"&t="+s+"x="+d+"_"+y+".xml";
						
						/********* modificado x maraya el 02/06/2010 *********/
						//vamos por la url acortada de twitter!
						/*var shorten_url;
						$.ajax({
							type: "POST",
							url: "/bit.ly.php",
							cache: false,
							async: false,
							data: "url=http://www.playfm.cl/ver_artista_letra.html?id="+id_song,
							success: function (data) {
								shorten_url = data;
							}
						});*/
						
						var str_twitter_link = "http://www.playfm.cl/ver_artista_letra.html?id="+id_song;
						var str_twitter = 'http://twitter.com/home?status=Leyendo '+str_s+' de '+a+' en @play_fm - '+str_twitter_link;
						var str_facebook = 'http://www.facebook.com/sharer.php?u=http://www.playfm.cl/lyric_sharer.php?nombre='+str_s+'|'+str_a+'|'+image_fb+'|'+id_song;
						var str_email = '/ver_artista_letra.html?id='+id_song+'&view=mail#share';
						
						$('#share').css("display", "block");
						$('#lyrics_share_t').css("display", "block");
						$('#lyrics_share_f').css("display", "block");
						$('#share_mail').css("display", "block");
						$('#share_compartir_text').css("display", "block");
						
						$('#lyrics_share_t').attr("href", str_twitter);
						$('#lyrics_share_f').attr("href", str_facebook);
						$('#share_mail').attr("href", str_email);											
						// fin de modificacion de maraya
					});
				},
				error: function(data){
					$('#lyrics_artist').html("");
					$("#lyrics_artist").attr("href", "#");
					$('#lyrics_song').html("Letra no disponible");
					$('#lyrics_html').html("");
					$("#ver_letra").css("display", "none");
					
					$('#share').css("display", "none");
				}
			});	
			}
			
			song_active = s;
		},
		error: function(XMLHttpRequest, status, errorThrown) {
			//alert("error: " + status);
		},
		complete: function(XMLHttpRequest, status) {
			//alert("complete:" + status);
		}
	});	
}

function getLast5() {
	var d = new Date();
	url_ = "/nowplaying-last5.json";
		
	$.ajax({
		type: "GET",
		url: url_,
		cache: false,
		dataType: "json",
		success: function(data, status) {
			for(i=0;i<data.length;i++){
				artist_id = data[i]['artist_id'];
				artist = data[i]['artist'];
				slug = data[i]['slug'];
				song = data[i]['song'];
				created = data[i]['created'];
				image = data[i]['image'];
				song_id = data[i]['song_id'];
				if(image != "" && image != "null" && image != null) {
					//num_img = rnd(0, image);
					image = "/artists_folder/images/player/"+slug+"_"+image+".jpg";
				} else {
					image = "/artists_folder/images/player/default_0.jpg";
				}
				
				f = created.split(" ");
				//artist = artist.replace("&rsquo;", "'");
				//song = song.replace("&rsquo;", "'");
				for(j=1;j<=5;j++){
					$("#0"+i+j+"_link_vote").attr("rel", song_id);
				}
				$("#0"+i+"_img").attr("src", image);
				$("#0"+i+"_song").html(song);
				$("#0"+i+"_artist").html(artist);
				$("#0"+i+"_time").html("La escuchaste a las " + f[1].substring(0, 5));
				
				$("#0"+i+"_artist").attr("href", "/ver_artista.html?id="+artist_id);
				$("#0"+i+"_img_link").attr("href", "/ver_artista.html?id="+artist_id);
				
				$('#'+i+'_np_fav').children('#fav').attr('rel', artist_id);
				active_actions_fav('#'+i+'_np_fav', 0);
			};
		},
		error: function(XMLHttpRequest, status, errorThrown) {
			loadListHtml();
		},
		complete: function(XMLHttpRequest, status) {
			//alert("complete:" + status);
			activate_rating();
		}
	});	
	
	
	/*
	$.get(url, { c: uncache() },
		function(data){
			for(i=0;i<data.length;i++){
				artist_id = data[i]['artist_id'];
				artist = data[i]['artist'];
				slug = data[i]['slug'];
				song = data[i]['song'];
				created = data[i]['created'];
				image = data[i]['image'];
				song_id = data[i]['song_id'];
				if(image != "" && image != "null" && image != null) {
					//num_img = rnd(0, image);
					image = "/artists_folder/images/player/"+slug+"_"+image+".jpg";
				} else {
					image = "/artists_folder/images/player/default_0.jpg";
				}
				
				f = created.split(" ");
				//artist = artist.replace("&rsquo;", "'");
				//song = song.replace("&rsquo;", "'");
				for(j=1;j<=5;j++){
					$("#0"+i+j+"_link_vote").attr("rel", song_id);
				}
				$("#0"+i+"_img").attr("src", image);
				$("#0"+i+"_song").html(song);
				$("#0"+i+"_artist").html(artist);
				$("#0"+i+"_time").html(f[1].substring(0, 5));
				
				$("#0"+i+"_artist").attr("href", "/ver_artista.html?id="+artist_id);
				$("#0"+i+"_img_link").attr("href", "/ver_artista.html?id="+artist_id);
			};
			activate_rating();
		}, "json"
	);
	*/
}

function loadListHtml() {
	url_ = "/popup/list_songs.php";	
	
	$.ajax({
		type: "POST",
		url: url_,
		cache: false,
		dataType: "html",
		success: function(data, status) {
			$("#right_content").html(data);
		},
		error: function(XMLHttpRequest, status, errorThrown) {
			loadListHtml();
		},
		complete: function(XMLHttpRequest, status) {
			getLast5();
		}
	});
}

function templateMailItem(){
	return '<div id="mail_input"><p><input class="nombre_correo" type="text" name="destinatario[]" size="40" /><input class="mail_correo" type="text" name="mail[]" size="40" /></p></div>';
}

function addMailItem(){
	if(showmails_count<5){
		showmails_count++;
		jQuery('#mail_input').append(templateMailItem());
	}
}

function removeMailItem(){
	if(showmails_count > 1){
		jQuery('#mail_input #mail_input:last').remove();
		showmails_count--;
	}
}

function trim (str) {
	str = str.replace(/^\s*|\s*$/g,"");
	return str;
}

function enviaCorreo() {
	if(enviando){
		return;
	}
	enviando = true;
	$('#msj').fadeOut();
	$('#msjerror').fadeOut();
	var serial = $('#formulario').serialize();
	
	$.ajax({
		url: '/compartemail.php',
		data: serial,
		type: 'POST',
		success: function(msj){
			msj = trim(msj);
			if(msj == 'bien') {
				$('#enviomail').slideUp('slow', function() {
					$('#msj').html('<p class="enviado">Gracias! </strong> Tu mensaje ha sido enviado con &eacute;xito</p>').fadeIn();
				});
			} else { 
				$('#msjerror').html('Ha ocurrido un error al enviar el mensaje').fadeIn(); 
			}    
		},
		beforeSend: function(){ $('#enviando').fadeIn('fast');},
		error: function(){ alert('Lo siento, el formulario de envio no se encuentra disponible en estos momentos') },
		complete: function(){$('#enviando').fadeOut(); enviando = false; }
	});
}

function unactive_menu() {
	$("#lnk_online").removeClass('active');
	$("#lnk_premiun").removeClass('active');
	$("#lnk_80s").removeClass('active');
	$("#lnk_buscar").removeClass('active');
}

function uncache() {	
	var fecha_actual = new Date;
	return fecha_actual.getTime()+fecha_actual.getMilliseconds();
}

function rnd(inferior, superior){ 
	numPosibilidades = superior - inferior 
	aleat = Math.random() * numPosibilidades 
	aleat = Math.round(aleat) 
	return parseInt(inferior) + aleat 
}

function searchNowplaying_song(){ 
	
	$("#buscar_artistas").fadeOut("slow");
	
	var day_search = jQuery('#day_search').val();
	var day_hour = jQuery('#hour_search').val();
	var day_min = jQuery('#min_search').val();
	var str = '';
	var i = 1;
	var url = '/nowplaying/search/?day='+day_search+'&hour='+day_hour+'&min='+day_min+'&cache='+uncache();

	jQuery.getJSON(url, null, 
	function(data){
		str = "<div id=\"close_buscar\"><a href=\"javascript:loadBuscar();\">X</a></div>";
		jQuery.each(data, function(i, item){
			var split_txt = item.created.split(' ');
			var split_time = split_txt[1].split(':');
			
			if(i++ == 2) {
				str += "<div id=\"result_artist\" class=\"song_med\">";
			} else {
				str += "<div id=\"result_artist\">";
			}
			
			str += "<div class=\"hour\">"+split_time[0]+":"+split_time[1]+"</div>";
			str += "<div class=\"song_hour\">"+item.song+"<strong><a href=\"/ver_artista.html?id="+item.id+"\" target=\"_blank\">"+item.artist+"</a></strong></div>";
			str += "<div class=\"clear\"></div>";
			str += "</div>";
		});
	
		if(str == ''){
			str = '<div id="result_artist">&iexcl;No ha sonado nada a&uacute;n! Revisa el d&iacute;a y hora de tu b&uacute;squeda</div>';
		}
		
		jQuery('#result_search_song').fadeTo('slow',1, function(){ jQuery(this).html(str)} );
		//jQuery('#cargando').fadeOut('normal').remove();
	});
	
}

function showHide_letra() {
	if(frmLogin_active) showHide_frm_login();
	if(message_active) showHide_message('', '');
	if(message80_active) showHide_message_80('', '');
	if(message_change) showHide_message_change();
	if(finder_active) loadBuscar();
	if(message_jump) showHide_message_jump();
	
	if($('#right_content').css('display') == 'block') { 
		$('#ver_letra').html('Ver &uacute;ltimas canciones'); 
	} else { 
		$('#ver_letra').html('Ver Letra'); 
	}
	$('#letra, #right_content').slideToggle();
	
	if(!lyric_active) 
		lyric_active = true; 
	else 
		lyric_active = false;
}

function showHide_frm_login(radio) {
	if(lyric_active) showHide_letra();
	if(message_active) showHide_message('', '');
	if(message80_active) showHide_message_80('', '');
	if(message_change) showHide_message_change();
	if(finder_active) loadBuscar();
	if(message_jump) showHide_message_jump();
	
	$('#frm_login, #right_content').slideToggle();
	
	if(!frmLogin_active) 
		frmLogin_active = true; 
	else 
		frmLogin_active = false;
}

function showHide_message(title, content, radio) {
	if(lyric_active) showHide_letra();
	if(frmLogin_active) showHide_frm_login();
	if(message80_active) showHide_message_80('', '');
	if(message_change) showHide_message_change();
	if(finder_active) loadBuscar();
	if(message_jump) showHide_message_jump();
	
	$('#message').children('#form_ingresar').children('#toRadio').val(radio);;

	$('#frm_login').hide('fast');
	//$('#message').children('#msg_title').html(title);
	//$('#message').children('#msg_content').html(content);
	
	$('#message, #right_content').slideToggle();
	
	if(!message_active) 
		message_active = true; 
	else 
		message_active = false;
}

function showHide_message_80(title, content, radio) {
	if(lyric_active) showHide_letra();
	if(message_active) showHide_message('', '');
	if(frmLogin_active) showHide_frm_login();
	if(message_change) showHide_message_change();
	if(finder_active) loadBuscar();
	if(message_jump) showHide_message_jump();
	
	$('#message_80').children('#form_ingresar').children('#toRadio').val(radio);;

	$('#frm_login').hide('fast');
	//$('#message_80').children('#msg_title').html(title);
	//$('#message_80').children('#msg_content').html(content);
	
	$('#message_80, #right_content').slideToggle();
	
	if(!message80_active) 
		message80_active = true; 
	else 
		message80_active = false;
}

function showHide_message_change() {
	if(lyric_active) showHide_letra();
	if(frmLogin_active) showHide_frm_login();
	if(message_active) showHide_message('', '');
	if(message80_active) showHide_message_80('', '');
	if(finder_active) loadBuscar();
	if(message_jump) showHide_message_jump();

	$('#message_change, #right_content').slideToggle();

	if(!message_change) 
		message_change = true; 
	else 
		message_change = false;
}

function showHide_message_jump() {
	if(lyric_active) showHide_letra();
	if(frmLogin_active) showHide_frm_login();
	if(message_active) showHide_message('', '');
	if(message80_active) showHide_message_80('', '');
	if(finder_active) loadBuscar();
	if(message_change) showHide_message_change();

	$('#message_jump, #right_content').slideToggle();

	if(!message_jump) 
		message_jump = true; 
	else 
		message_jump = false;
}

function hideAllwin() {
	if(lyric_active) showHide_letra();
	if(frmLogin_active) showHide_frm_login();
	if(message_active) showHide_message('', '');
	if(message80_active) showHide_message_80('', '');
	if(finder_active) loadBuscar();
	if(message_change) showHide_message_change();
	if(message_jump) showHide_message_jump();
}

function loadBuscar() {
	if(lyric_active) showHide_letra();
	if(frmLogin_active) showHide_frm_login();
	if(message_active) showHide_message('', '');
	if(message80_active) showHide_message_80('', '');
	if(message_change) showHide_message_change();
	if(message_jump) showHide_message_jump();
	
	$('#finder_player, #right_content').slideToggle();

	if(!finder_active) {
		finder_active = true; 
	} else {
		finder_active = false;
		unactive_menu();
		if(actual_section == "online") {
			$("#lnk_online").addClass('active');
		}
		if(actual_section == "premium") {
			$("#lnk_premiun").addClass('active');
		}
		if(actual_section == "80") {
			$("#lnk_80s").addClass('active');
		}
	}
	
	url = "/popup/buscar.php";
	$.post(url, { name: "John", time: "2pm" },
		function(data){
			$("#finder_player").html(data);
			
			$("#search_text").autocomplete("/buscar_artista_ac.html");
			
			$("#player_frm_search_song").submit(function(){
				searchNowplaying_song();
				return false;
			})
			
			$("#player_frm_search").submit(function(){
				url = "/buscar_artista_np.html";
				$("#buscar_canciones").hide("slow");
				$.post(url, { s: $("#search_text").val() },
					function(data){
						str = "<div id=\"close_buscar\"><a href=\"javascript:loadBuscar();\">X</a></div>";
						
						if (data.length == 1) {
							str += "<div id=\"result_artist\">";
							if (data[0]['artists']['images_player'] == null) {
								str	+= "<img src=\"/artists_folder/images/player/default_0.jpg\" width=\"24\" height=\"24\">";
							} else {
								str	+= "<img src=\"/artists_folder/images/player/"+data[0]['artists']['slug']+"_"+data[0]['artists']['images_player']+".jpg\" width=\"24\" height=\"24\">";
							}
							str += "<h3>";
							str += "<a href=\"/ver_artista.html?id="+data[0]['artists']['id']+"\" target=\"_blank\">"+data[0]['artists']['name']+"</a>";
							str += "</h3>";
							str += "</div>";
						} else if (data.length > 1) {
							for (i=0;i<data.length;i++) {
								str += "<div id=\"result_artist\">";
								if (data[i]['artists']['images_player'] == null) {
									str	+= "<img src=\"/artists_folder/images/player/default_0.jpg\" width=\"16\" height=\"16\">";
								} else {
									str	+= "<img src=\"/artists_folder/images/player/"+data[i]['artists']['slug']+"_"+data[i]['artists']['images_player']+".jpg\" width=\"16\" height=\"16\">";
								}
								//str	+= "<img src=\""+data[i]['artists']['image']+"\" width=\"16\" height=\"16\">";
								str += "<h4>";
								str += "<a href=\"/ver_artista.html?id="+data[i]['artists']['id']+"\" target=\"_blank\">"+data[i]['artists']['name']+"</a>";
								str += "</h4>";
								str += "</div>";
							}	
						} else {
							str += "<h3>no existe el artista</h3>\n";								
						}
						$("#result_search").fadeIn("slow");
						$("#result_search").html(str);
					}, "json"
				);

				return false;
			});
		}
	);	
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function mktime() {
    // Get UNIX timestamp for a date  
    // 
    // version: 1001.2911
    // discuss at: http://phpjs.org/functions/mktime
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: baris ozdil
    // +      input by: gabriel paderni
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FGFEmperor
    // +      input by: Yannoo
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: jakes
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Marc Palau
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: 3D-GRAF
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Chris
    // +    revised by: Theriault
    // %        note 1: The return values of the following examples are
    // %        note 1: received only if your system's timezone is UTC.
    // *     example 1: mktime(15, 10, 5, 2, 11, 2010);
    // *     returns 1: 1201875002
    // *     example 2: mktime(0, 0, 0, 0, 1, 2008);
    // *     returns 2: 1196467200
    // *     example 3: make = mktime();
    // *     example 3: td = new Date();
    // *     example 3: real = Math.floor(td.getTime() / 1000);
    // *     example 3: diff = (real - make);
    // *     results 3: diff < 5
    // *     example 4: mktime(0, 0, 0, 13, 1, 1997)
    // *     returns 4: 883612800 
    // *     example 5: mktime(0, 0, 0, 1, 1, 1998)
    // *     returns 5: 883612800 
    // *     example 6: mktime(0, 0, 0, 1, 1, 98)
    // *     returns 6: 883612800 
    // *     example 7: mktime(23, 59, 59, 13, 0, 2010)
    // *     returns 7: 1293839999
    // *     example 8: mktime(0, 0, -1, 1, 1, 1970)
    // *     returns 8: -1
    var d = new Date(), r = arguments, i = 0,
        e = ['Hours', 'Minutes', 'Seconds', 'Month', 'Date', 'FullYear'];
 
    for (i = 0; i < e.length; i++) {
        if (typeof r[i] === 'undefined') {
            r[i] = d['get' + e[i]]();
            r[i] += (i === 3); // +1 to fix JS months.
        } else {
            r[i] = parseInt(r[i], 10);
            if (isNaN(r[i])) {
                return false;
            }
        }
    }
    
    // Map years 0-69 to 2000-2069 and years 70-100 to 1970-2000.
    r[5] += (r[5] >= 0 ? (r[5] <= 69 ? 2e3 : (r[5] <= 100 ? 1900 : 0)) : 0);
    
    // Set year, month (-1 to fix JS months), and date.
    // !This must come before the call to setHours!
    d.setFullYear(r[5], r[3] - 1, r[4]);
    
    // Set hours, minutes, and seconds.
    d.setHours(r[0], r[1], r[2]);
 
    // Divide milliseconds by 1000 to return seconds and drop decimal.
    // Add 1 second if negative or it'll be off from PHP by 1 second.
    return (d.getTime() / 1e3 >> 0) - (d.getTime() < 0);
}

