function limitChars() {
	var text = $('#status').val();
	var link = $('#song_link').val();
	var limit = 140 - ' @swiftfm '.length;
	var textlength = text.length + link.length;
	
	$('.number').html(limit - textlength);
	if( textlength > limit) {
		$('.number').attr('style', 'color:red;');
		return false;
	}
	else {
		$('.number').removeAttr('style');
		return true;
	};
};

function limitChars2() {
	var text = $('#status2').val();
	var limit = 140;
	var textlength = text.length;
	
	$('.number2').html(limit - textlength);
	if( textlength > limit) {
		$('.number2').attr('style', 'color:red;');
		return false;
	}
	else {
		$('.number2').removeAttr('style');
		return true;
	};
};

var search_song = false;
var keepTrying = true;
function PlaySong(id, timeout) {
    keepTrying = true;
    search_song = false;
    var file = $('#serve_url_' + id).val();
	var title = $('#song_title_' + id).html();
	$('#song_title').html('<a class="player-link" href="javascript:ScrollTo(' + id + ')"">' + title + '</a>');
    
    
    //$(".current").recover();
    $(".playing").parent().parent().parent().parent().children(".right").removeClass("current");
	$(".playing").addClass("play").removeClass("playing");
	$("#play_" + id).removeClass("play").addClass("playing").blur();
	$("#play_" + id).parent().parent().parent().parent().children(".right").addClass("current");
	//$(".current").pulse({
    //    backgroundColors: ['yellow','#ffffff']
    //});
    
	var seconds = 5;
	
	if( timeout ) {
	    seconds = timeout;  
	};
	setTimeout("keepTrying=false;", 1000*seconds);
	
	if( file != null ) {
		try {
			progress = 0;
		    $("#jquery_jplayer").jPlayer("setFile", file).jPlayer("play");
		    
		    if( prod ) {
		        try { 
        			//mpmetrics.track('song-play', {'username': username, 'song': removeHTMLTags(title)});
        		} catch(err) {}
		    };
		}
		catch(err) {
		    PlayNextSong();
		};
	};
};

function PlayNextSong() {
	var id = $(".playing").parent().parent().parent().parent().next().find(".play").attr("id");
	if( id ) {
	    id = id.replace("play_", "");
	} else {
	    id = $("#start_song").val(); 
	};
	
	PlaySong(id);	
};

function PlaySearchSong(song_id) {
    search_song = true;
    keepTrying = true;
    var title = $('#search_title_' + song_id).val();
    var url = $('#search_url_' + song_id).val();
    $('#song_title').html(title);
    $("#jquery_jplayer").jPlayer("setFile", url).jPlayer("play");
};

var progress = 0;

function DoSearch(page) {
    var query = $('#search_for').val();
    $('.search_links').css("display", "none");
    if( !page ) {
        page = 1;
    };
    
    if( page == 1 ) {
        $('#search_results').html("");
    };

	$('#search_status').css("display", "");

    $.post("/actions/search/", {query: query, page: page}, function(data) {
		$('#search_status').css("display", "none");
        $('#search_for').val(query);
        if( page == 1 ) {
            $('#search_results').append(data);
        } else {
            $('#search_results ul').append(data);
        };
    });
};

function ClearResults() {
    $('#search_results').html("");
    $('#search_for').focus();
    $('#tabSearch').click();
}

function removeHTMLTags(strInputCode) {
    strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1) {
        return (p1 == "lt")? "<" : ">";
    });
 	
 	return strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
 };
 
function ScrollTo(id) {
    $.scrollTo('#link_' + id, 1000);  
};