var msgHaveNewSrc='/scripts/mailpng.php?user='+AUTH_USER_ID;
var msgNoNewSrc='/images/mail_no.png';

function Messages(){
 this.User_ID=0;
 this.container=null;
 this.have_new=0;
 this.reload=function(){
  var url='/scripts/ajax_check_msgs.php';
  new Ajax.Request(url, {
   method: 'post',
   parameters: {user: AUTH_USER_ID},
   onSuccess: function(transport){
    if(transport.responseText>0){
     MessageChecker.container.select("img[name='nomail']").each(function(obj){obj.hide();});
     MessageChecker.container.select("img[name='havemail']").each(function(obj){
      obj.src=msgHaveNewSrc+'&rand='+Math.random();
      if(/MSIE (5\.5|6|7).+Win/.test(navigator.userAgent)) fixPNG(obj, 1);
      obj.onmouseover=null;
      obj.stopObserving('mouseover');
      Event.observe(obj.parentNode, 'mouseover', function(event){
       return overlib('<div style=\'margin: 5px; font-size: 11px;\'>Новых писем '+transport.responseText+'</div>');
      });
      obj.show();
     });
    }
    else {
     MessageChecker.container.select("img[name='havemail']").each(function(obj){obj.hide();});
     MessageChecker.container.select("img[name='nomail']").each(function(obj){obj.show();});
    }
   }
  });
 }
}

Messages.prototype.init=function(User_ID, container){
 this.User_ID=User_ID;
 this.container=$(container);
 this.reload();
 setInterval(function(){ MessageChecker.reload(); }, 10000);
}

var MessageChecker=new Messages();

if(AUTH_USER_ID){
 Event.observe(window, 'load', function(){MessageChecker.init(AUTH_USER_ID, 'msg_notifier');});
}

function attempt_to_delete_folder(options){
 if(typeof options.action=="undefined") options.action="/netcat/message.php";
 alertbox.start("<form name='deleteFolderForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='catalogue' type='hidden' value='1'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='cc' type='hidden' value='"+options.cc+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input name='delete' type='hidden' value='1'>\
      <input type='hidden' name='posting' value='1'>\
      <div>\
        Удалить папку?\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['deleteFolderForm'+options.id].submit();}});
}

function attempt_to_rename_folder(options){
 if(typeof options.action=="undefined") options.action="/netcat/message.php";
 alertbox.start("<form name='renameFolderForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='catalogue' type='hidden' value='1'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='cc' type='hidden' value='"+options.cc+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input type='hidden' name='posting' value='1'>\
      <div>\
        Введите новое название\
<input type='text' name='f_Name' value='"+options.name+"'>\
      </div>\
      </form>", {type: 1, onYes: function(){if(document.forms['renameFolderForm'+options.id].f_Name.value.length>0&&document.forms['renameFolderForm'+options.id].f_Name.value!=options.name) document.forms['renameFolderForm'+options.id].submit();}});
}

function attempt_to_delete_message(options){
 if(typeof options.action=="undefined") options.action="/netcat/message.php";
 alertbox.start("<form name='deleteMessageForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='catalogue' type='hidden' value='1'>\
      <input name='sub' type='hidden' value='"+options.subd+"'>\
      <input name='cc' type='hidden' value='"+options.cc+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input name='delete' type='hidden' value='1'>\
      <input type='hidden' name='posting' value='1'>\
      <div>\
        Удалить сообщение?\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['deleteMessageForm'+options.id].submit();}});
}

function attempt_to_move_message(options){
 alertbox.start("<form name='moveMessageForm"+options.id+"' enctype='multipart/form-data' method='post' action='"+options.action+"'>\
      <input name='message' type='hidden' value='"+options.id+"'>\
      <input type='hidden' name='posting' value='1'>\
      <div>\
        Выберите папку<br>\
<select name='MoveTo'>\
<option value=0>Входящие</option>\
"+options.folders+"\
</select>\
      </div>\
      </form>", {type: 1, onYes: function(){document.forms['moveMessageForm'+options.id].submit();}});
}

function message_auth(){
 alertbox.start("Только зарегистрированные пользователи могут отправлять сообщения");
}
