// Trigger system
function startUpdateOnlineStatus() {
  if (!stopUpdateOnlineStatus) {
    updateOnlineStatus();
    handleUpdateOnlineStatus = window.setTimeout("startUpdateOnlineStatus()",globalUpdateOnlineInterval);
  }
}
function stopTrigger(trigger) {
  switch (trigger) {
    case 'updateOnlineStatus':
      stopUpdateOnlineStatus = true;
      window.clearTimeout(handleUpdateOnlineStatus);
      if (globalDebugMode) {
          alert('trigger ' + trigger + ':' + handleUpdateOnlineStatus + ' stopped');
      }
      break;
  }
}

// 
function redirect () {
  window.location = "veure.php";
}

// Online status
function updateOnlineStatus() {
  try {
    return $.ajax({
      type: "GET",
      url: globalWWWRoot + "webservice/ajax_status.php",
      data: "action=get_status&mountpoint_id=4",
      dataType: "json",
      async: false,
      success: function(json){
        if (json.error.status == false ) {
          if (json.data.on_air == 1) {
            // redirect a la página veure.php
            $('#messageBoxContent').html('Hay una emison en vivo, vamos a ver la?');
            $('#messageBox').fadeIn('slow',function(){
              window.setTimeout('redirect()',3000);
            });
          }
        } else {
          setErrorMessage(json.error.message);
          if (updateOnlineStatus) {
            stopTrigger('updateOnlineStatus');
          }
					return false;
        }
      },
      error:  function(msg){
        setErrorMessage('ajax.error: ' + msg);
        if (updateOnlineStatus) {
          stopTrigger('updateOnlineStatus');
        }
				return false;
      }
    });
  } catch(error) {
    setErrorMessage('getOnlineStatus.error: ' + error);
    if (updateOnlineStatus) {
      stopTrigger('updateOnlineStatus');
    }
    return false;
  }
}
