// Global volume variables. These get pulled from the PHP config by ajax.
var maxVolume = 0;
var minVolume = 0;
var volFromServer = false;
var refreshTimerObj;
var gettingSongList = false;
var gettingJukeboxList = false;
var searchTimeout = null;
var queueTarget = 0;
$(document).ready(function() {
$('#tabs').tabs({
activate: function(event, ui) {
if ( ui.newTab.index() == 4 ) { $('#searchbox').val(""); }
}
});
getVolumeRange();
$('#volume_slider').slider({ animate: "fast", max: maxVolume, min: minVolume, step: 2 });
$('#volume_slider').slider({
change: function(event, ui) { if ( !volFromServer ) { setVolume(); } volFromServer = false; }
});
$('#max_btn').click(function() { setSliderVolume(maxVolume); });
$('#min_btn').click(function() { setSliderVolume(minVolume); });
//$('#skipsong_btn').click(function() { skipSong($(this)); });
//$('#skipsong_playing_btn').click(function() { skipSong($(this)); });
$('.skipsong_btn').click(function() { skipSong($(this)); });
$('#dropsong_btn').click(function() { dropSong($(this)); });
$('#mute_btn').click(function() { toggleMute($(this)); });
$('#mute_playing_btn').click(function() { toggleMute($(this)); });
$('#category_go_btn').click(function() { changeQueue(); });
$('#surpriseme_btn').click(function() { surpriseMe(); });
$('#christmas_btn').click(function() { toggleChristmas($(this)); });
$('#emptyjukebox_btn').click(function() { emptyJukebox($(this)); });
$('#clearsearch_btn').click(function() { $('#searchbox').val(""); });
$('#searchbox').keyup(function() { startSearchTimer(); });
$('#christmas_freq').change(function() { changeChristmasFreq($('#christmas_freq').val()); });
$('#queuetarget_sel').change(function() { changeQueueTarget(); });
$('#newqueue_btn').click(function() { createQueue(); });
$('#led_crazy_btn').click(function() { setPattern("crazy"); });
$('#led_christmas_btn').click(function() { setPattern("christmas"); });
$('#led_julyfourth_btn').click(function() { setPattern("julyfourth"); });
$('#led_easter_btn').click(function() { setPattern("easter"); });
$('#led_halloween_btn').click(function() { setPattern("halloween"); });
$('#led_mellow_btn').click(function() { setPattern("mellow"); });
$('#led_crazymellow_btn').click(function() { setPattern("crazymellow"); });
$('#led_disableauto_btn').click(function() { disableAuto(); });
$('#led_lightsoff_btn').click(function() { lightsOff(); });
$('body').swipe({
swipe:function(event, direction, distance, duration, fingerCount, fingerData) {
if ( (direction != "left") && (direction != "right") ) return false;
var tabIndex = $('#tabs').tabs('option', 'active');
if ( direction == "right" ) {
if ( tabIndex > 0 ) $('#tabs').tabs('option', 'active', tabIndex - 1);
$("html, body").animate({ scrollTop: 0}, 200);
} else {
if ( tabIndex < 4 ) $('#tabs').tabs('option', 'active', tabIndex + 1);
$("html, body").animate({ scrollTop: 0}, 200);
}
},
allowPageScroll: "vertical"
});
updateQueueSelects();
getVolume();
toggleMute($(this), 'show');
getSongList();
getQueueTarget();
refreshTimerObj = setInterval('getSongList()', 10000);
//document.documentElement.requestFullscreen();
});
function startSearchTimer() {
if ( searchTimeout != null ) {
clearTimeout(searchTimeout);
}
searchTimeout = setTimeout(executeSearch, 1000);
}
function updateQueueSelects() {
var surprisemeVal = $("#surpriseme_sel").val();
var queuetargetVal = $("#queuetarget_sel").val();
$.ajax({
url: 'ajax/ajax_getqueuelist.php',
dataType: 'json',
success: function(data, stat, jqo) {
$("#queue_sel").html("");
$("#surpriseme_sel").html("");
$("#queuetarget_sel").html("");
jQuery.each( data.queues, function(i, val) {
$("#queue_sel").append($('