freecastSendingId = 0;
freecastOwner = '';
freecastId = 0;

var freecastEngine = {
  init: function(page) {
    if ($('freecastComments')) {
      freecastEngine.output_comments();
      var commentsRefresher = new PeriodicalExecuter(freecastEngine.refresh_comments, 300);
    }
    freecastEngine.renderAdminButtons();
	},
	
	refresh_comments: function() {
  	var myAjax = new Ajax.Request('/include/forumFeed_js.php', {
  		method: 'get',
  	  requestHeaders: ['Cache-Control', 'no-cache, must-revalidate, no-store', 'Expires', '0', 'pragma', 'no-cache'],
  	  parameters: 'freecastSendingId=' + freecastSendingId,
  		onSuccess: function(req){
  				  eval(req.responseText);
          	freecastEngine.output_comments();
            }   		  
    });
  },
	
	doLogOff: function() {
	  freecastEngine.renderAdminButtons();
  },

	doLogIn: function() {
	  freecastEngine.renderAdminButtons();
  },

	output_comments: function() {
	  forumEngine.output_comments('freecastComments');
  },
  
  registerComment: function() {
    if (($F('commentInputText') === 'Skriv her...') || !$F('commentInputText')) {
      alert("Du må skrive noe i kommentarfeltet først!");
      $('commentInputText').clear();
      $('commentInputText').focus();
    }
    else if (my.id < 1) {
      loginMsg = "Du må være pålogget som bruker av ITavisen.no for å skrive kommentarer.";
      doAfterLogin = "forumEngine.submitPost($F('commentInputText'), 'freecast');";
      fpEngine.showLoginScreen(loginMsg);
    } else {
      forumEngine.submitPost($F('commentInputText'), 'freecast');
    }
  },
  
  deleteFreecast: function(id) {
    if ((my.username == freecastOwner) || ur_mod()) {
      if (confirm('Er du sikker på at du vil slette denne freecasten (dette lar seg ikke gjøre om senere, og alle MP3-filer vil bli slettet umiddelbart)')) {
        if (my.username != freecastOwner) {
            promptMsg = 'Brukeren vil få beskjed på mail om at du har slettet freecasten hans/hennes. \n\nHvilken grunn skal vi oppgi?\n\n';
            var reason = prompt(promptMsg, '');
            if (!reason) return;
          } else {
            var reason = '';
          }
         var myAjax = new Ajax.Request('/freecast/index.php', {
        		method: 'get',
        	  requestHeaders: ['Cache-Control', 'no-cache, must-revalidate, no-store', 'Expires', '0', 'pragma', 'no-cache'],
        	  parameters: 'task=deleteFreecast&freecastId=' + id + '&reason=' + encodeURIComponent(reason) + '&ajax=' + new Date() * 1,
        		onSuccess: function(req){        
              if (req.responseText) alert(req.responseText);
              else top.location.href = "/freecast/";
            }   		  
          });
      }
    }
  },
  
  deleteSending: function(id) {
    if ((my.username == freecastOwner) || ur_mod()) {
      if (confirm('Er du sikker på at du vil slette denne sendingen (dette lar seg ikke gjøre om senere, MP3-filen vil bli slettet umiddelbart)')) {
        if (my.username != freecastOwner) {
            promptMsg = 'Brukeren vil få beskjed på mail om at du har slettet sendingen hans/hennes. \n\nHvilken grunn skal vi oppgi?\n\n';
            var reason = prompt(promptMsg, '');
            if (!reason) return;
          } else {
            var reason = '';
          }
         var myAjax = new Ajax.Request('/freecast/index.php', {
        		method: 'get',
        	  requestHeaders: ['Cache-Control', 'no-cache, must-revalidate, no-store', 'Expires', '0', 'pragma', 'no-cache'],
        	  parameters: 'task=deleteSending&freecastSendingId=' + id + '&reason=' + encodeURIComponent(reason) + '&ajax=' + new Date() * 1,
        		onSuccess: function(req){        
              if (req.responseText) alert(req.responseText);
              else top.location.href = "/freecast/" + freecastId;
            }   		  
          });
      }
    }
  },
  
  renderAdminButtons: function() {
    freecastAdmin = '';
    sendingAdmin = '';
    if ((my.username == freecastOwner) || ur_mod()) {
       freecastAdmin += '<div class="castInfoBox">';
       sendingAdmin += '<div class="castInfoBox">';
       if (my.username == freecastOwner) {
          freecastAdmin += '<a href="/freecast/endre/' +  freecastId + '" title="rediger freecast"><u>rediger freecast</u></a>&nbsp;&nbsp;&nbsp;&nbsp;';
          sendingAdmin += '<a href="/freecast/sending/endre/' +  freecastSendingId + '" title="rediger sending"><u>rediger sending</u></a>&nbsp;&nbsp;&nbsp;&nbsp;';
       }
       if (ur_super() || (my.username == freecastOwner)) freecastAdmin += '<a href="javascript: freecastEngine.deleteFreecast(' +  freecastId + ');" title="slett freecast"><u>slett freecast</u></a></div>';
       sendingAdmin += '<a href="javascript: freecastEngine.deleteSending(' +  freecastSendingId + ');" title="slett sending"><u>slett sending</u></a></div>';
   } 
   if ($('freecastAdminArea')) $('freecastAdminArea').innerHTML = freecastAdmin;
   if ($('sendingAdminArea')) $('sendingAdminArea').innerHTML = sendingAdmin;
  }
}
