﻿function Controller() {
    this.Ajax = new ajax();
    this.Msg = new String('');
    this.HC = new htmlcontrol();
    this.HT = new htmltable();
    this.Page = new Pagination();
    this.headline = new Array();
    this.last_add = new Array();

    this.uniqueid = new Array();
    this.reply_no = new Array();
    this.total_reply = new Array();
    this.pageno = new Array();
    this.CurrentPage = new Number();
    this.PageCount = new Number();
    this.Links = new String('');
    this.FunPage = null;
    this.MemberPage=new String('../amf/c67984f0-40d3-4a66-8195-4ae725e8a4ff.aspx?');



}

Controller.prototype.Execute = function(Flag_ID, Msg, CallBack,Load) {

    this.Ajax.FunCall = CallBack;
    this.Ajax.FunLoad = Load;
    this.Msg = Msg;
    this.Ajax.Execute(xmllinks + '?flag_no=' + Flag_ID);

}


Controller.prototype.DoPageing = function(url, method, Par) {
    this.Ajax.FunCall = this.FunPage;
    this.Ajax.FunLoad = this.Load;
    this.Ajax.Execute(url, method, Par);
}

Controller.prototype.Load = function() {
sitemessage(ForumCtl.Msg);
}

Controller.prototype.DeleteCookies = function() {
    sitemessage('تم حذف الكوكيز الخاص بهذا المنتدى');
    _go(document.URL);
}

Controller.prototype.Read = function() {
    var img = document.body.getElementsByTagName("img")
    for (var i = 0; i < img.length; i++) {
        if (img[i].name == 'forumstatus') {
            $(img[i].id).src = folder_style + '/bf_nonew.gif'
            $(img[i].id).title = 'لا يوجد مشاركات جديدة'
        }

    }
    sitemessage("تم جعل جميع مواضيع المنتدى مقروئة");
}


Controller.prototype.Read_To_Home = function() {
_go(HomePage);
}

Controller.prototype.ValidateData = function() { 
ForumCtl.Msg=Trim(ForumCtl.Ajax.Text())
if (ForumCtl.Msg != '' && ForumCtl.Msg != null)
    sitemessage(ForumCtl.Msg)

}


Controller.prototype.Active_Email = function() {
    sitemessage('تم إرسال بريد إلكتروني للمصادقة على بريدك');
}

Controller.prototype.AddFriends = function(username,isblock) {
    this.Ajax.FunCall = this.AddFriendsBack;
    this.Ajax.FunLoad = null;
    this.Ajax.Execute(this.MemberPage + 'flag_no=13&username='+$ES(username)+'&isblock='+isblock);
}
Controller.prototype.AddFriendsBack=function(){
      this.value=Number(Trim(ForumCtl.Ajax.Text()));

      switch(this.value)
      {
       case 0:
              sitemessage('عذراً لا يوجد عضو بهذا الاسم ضمن قائمة أعضاء المنتدى');
              
              
       break;
       case -1:
              sitemessage('أنت قمت بإضافة هذا العضو لقائمة التجاهل');
       break;
       case -2:
              sitemessage('تمت إضافة العضو لقائمة التجاهل بنجاح');
       break;
       case -3:
              sitemessage('أنت قمت من قبل بإضافة العضو لقائمة الصداقة');
       break;
       case -4:
              sitemessage('تمت إضافة العضو لقائمة الصداقة بنجاح');
       break;
      default:
              sitemessage('تمت العملية بنجاح');
      break;
      }
}

Controller.prototype.StartSearch = function() {
this.KeyWords = Trim($('myass-search-input').value);
if (this.KeyWords.length<4)
    sitemessage('كلمة البحث يجب أن لا تقل عن 4 حروف');
    else
    this.Execute(18+'&keywords='+$ES(this.KeyWords), 'جاري تنفيذ عملية البحث', ForumCtl.EndSearch,null);
}

Controller.prototype.EndSearch = function() {

this.Counter=new Number(ForumCtl.Ajax.Text());
 if (this.Counter==-1)
 sitemessage("ليس لديك صلاحية لاستخدام البحث داخل الموقع");
 else if (this.Counter==0)
 $('myass-search-message').innerHTML='لم يتم العثور على أي نتجية لعملية البحث';
 else
 {
     $('myass-search-message').innerHTML = 'لقد تم العثور على ' + this.Counter + ' نتيجية ' + ForumCtl.HC.createlinks('عرض النتيجة', '../amf/6583bf8c-d60b-4b51-9bc9-8d07020ee529.aspx?code_ID=5&keywords=' + ForumCtl.KeyWords, '', 'اضغط هنا لعرض جميع نتائج البحث')
 }

}

Controller.prototype.Last_Topic = function() {

    removearr(ForumCtl.headline);
    removearr(ForumCtl.last_add);
    removearr(ForumCtl.uniqueid);
    removearr(ForumCtl.reply_no);
    removearr(ForumCtl.total_reply);
    removearr(ForumCtl.pageno);

    ForumCtl.Last_Topic_Show();
}
Controller.prototype.Last_Topic_Show = function() {
    var doc = this.Ajax.XML();
    var ListPost = doc.getElementsByTagName('ListPost');
    $('lasttopic').innerHTML = '';

    for (var i = 0; i < ListPost.length; i++) {

        this.headline[i] = amf_firstChild_node(ListPost, i, 'headline')
        this.last_add[i] = amf_firstChild_node(ListPost, i, 'Formatlast_add')
        this.uniqueid[i] = amf_firstChild_node(ListPost, i, 'uniqueid')
        this.reply_no[i] = amf_firstChild_node(ListPost, i, 'reply_no')
        this.total_reply[i] = amf_firstChild_node(ListPost, i, 'total_reply')
        this.pageno[i] = amf_firstChild_node(ListPost, i, 'pageno')

        this.div = 'lasttopic' + i

        this.HC.addElement($('lasttopic'), this.div, 'div');

        $css(this.div, 'popupmenu-item');

        this.TB = 'TBlasttopic' + i

        this.HT.createtable(this.TB, this.div, 0, 0, '100%', '1%', 0);

        this.HT.insertrow(this.TB, 0);


        this.HT.createcell(this.TB, 0, 0, this.HC.createlinks(this.headline[i], '../amf/' + this.uniqueid[i] + '.aspx', this.headline[i]));


        this.celltext = this.HC.createlinks(this.HC.create_simple_img(folder_style + '/lastpost.gif', ''), '../amf/' + this.uniqueid[i] + '.aspx?pageno=' + this.pageno[i] + '&#entry' + this.reply_no[i] + '', '', 'الذهاب إلى آخر مشاركة')
        this.celltext += ' <span class="desc" style="FONT-SIZE: 10px"><em>(' + this.last_add[i] + ')</em></span>';

        this.HT.createcell(this.TB, 0, 1, this.celltext);

        this.HT.setwidthcell(this.TB, 0, 0, '50%');

        this.HT.setaligncell(this.TB, 0, 1, 'right');

        this.cell1 = 'TDlasttopic1' + i;
        this.cell2 = 'TDlasttopic2' + i;

        this.HT.setidcell(this.TB, 0, 0, this.cell1);
        this.HT.setidcell(this.TB, 0, 1, this.cell2);

        $(this.cell1).style.paddingRight = '2px'
        $(this.cell2).style.paddingRight = '2px'

        $(this.cell1).style.paddingLeft = '2px'
        $(this.cell2).style.paddingLeft = '2px'

        $(this.cell1).style.paddingBottom = '2px'
        $(this.cell2).style.paddingBottom = '2px'

        $(this.cell1).style.paddingTop = '2px'
        $(this.cell2).style.paddingTop = '2px'


    }

    this.CurrentPage = amf_firstChild_node(ListPost, 0, 'CurrentPage');
    this.PageCount = amf_firstChild_node(ListPost, 0, 'PageCount');
    this.total_record = amf_firstChild_node(ListPost, 0, 'total_record');


        this.Page.CurrentPage = this.CurrentPage;
        this.Page.TotalPage = this.PageCount;
        this.Page.Obj = 'last_post_pagination';
        this.Page.parameters = '';
        this.Page.Method = 0;
        this.Page.Links = xmllinks + '?flag_no=19';
        this.Page.Class = 'ForumCtl';
        this.Page.ClassObj = ForumCtl;
        this.FunPage = this.Last_Topic;
        this.Page.Show();


}

Controller.prototype.CheckNewMessage=function()
{

    this.Ajax.FunCall = this.ListNewMessage;
    this.Ajax.FunLoad = null;
    this.Msg='جاري تحميل الرسائل الجديدة';
    this.Ajax.ExecuteMore(this.MemberPage + 'flag_no=17');

}
Controller.prototype.ListNewMessage=function()
{
    var doc = ForumCtl.Ajax.XML();
    var ListMessage = doc.getElementsByTagName('ListMessage');
    
       ForumCtl.CurrentPage =0;
       ForumCtl.PageCount = 0;
       ForumCtl.total_record =0;
    
        if (ListMessage.length>0)
    {
   hs('tbnewmsg','block')
   this.message_ID=amf_firstChild_node(ListMessage,0,'message_ID');
   this.username=amf_firstChild_node(ListMessage,0,'username');
   this.subject=amf_firstChild_node(ListMessage,0,'subject');
   this.recipient_date=amf_firstChild_node(ListMessage,0,'recipient_date');  
   this.group_name=amf_firstChild_node(ListMessage,0,'group_name');  
   this.total_post=amf_firstChild_node(ListMessage,0,'total_post');  
   this.isview=amf_Boolean(amf_firstChild_node(ListMessage,0,'isview'));
   
       ForumCtl.CurrentPage = amf_firstChild_node(ListMessage, 0, 'CurrentPage');
       ForumCtl.PageCount = amf_firstChild_node(ListMessage, 0, 'PageCount');
       ForumCtl.total_record = amf_firstChild_node(ListMessage, 0, 'total_record');



   
  
  
  



  $('tbhrnewmsg').innerHTML='الرسائل الجديدة('+ ForumCtl.total_record +')'
  $('hrnewmsg').href='../amf/71a6089d-8468-48f9-adcc-2dffb979b363.aspx?code=2&message_ID='+this.message_ID;
  $('hrnewmsg').innerHTML=this.subject;
  $('spnewmsg_username').innerHTML=this.username;
  $('infonewmsg').innerHTML='العضو '+this.username+' منضم إلى المجموعة '+this.group_name+' ويمتلك '+this.total_post+' مشاركة'
  $('infonewmsg').innerHTML+='<br>تاريخ الإرسال:'+this.recipient_date
  
 if (! this.isview && do_popup) { 
  myassistant_init(4);
  popupdiv('get-myassistant');
  window.focus(); 
  try{
  document.all.alert.src=imagedir+'/alert.wav';
  }
  catch(e){
  $('alert').src=imagedir+'/alert.wav';
  }
}
  }
window.setTimeout('ForumCtl.CheckNewMessage();', 20000);

        ForumCtl.Page.CurrentPage = ForumCtl.CurrentPage;
        ForumCtl.Page.TotalPage = ForumCtl.PageCount;
        ForumCtl.Page.Obj = 'newmsg_pagination';
        ForumCtl.Page.parameters = '';
        ForumCtl.Page.Method = 0;
        ForumCtl.Page.Links = ForumCtl.MemberPage + 'flag_no=17';
        ForumCtl.Page.Class = 'ForumCtl';
        ForumCtl.Page.ClassObj = ForumCtl;
        ForumCtl.FunPage = ForumCtl.ListNewMessage;
        ForumCtl.Page.Show();
}

Controller.prototype.ViewMessage=function()
{

 this.message_ID=new Array();
 this.username=new Array();
 this.isread=new Array();      
 this.subject=new Array(); 
 this.recipient_date=new Array();
        



    var doc = ForumCtl.Ajax.XML();
    var ListMessage = doc.getElementsByTagName('ListMessage');

       ForumCtl.CurrentPage =0;
       ForumCtl.PageCount = 0;
       ForumCtl.total_record =0;




for (var i=0;i<ListMessage.length;i++)
{

 this.message_ID[i]=amf_firstChild_node(ListMessage,i,'message_ID');
 this.username[i]=amf_firstChild_node(ListMessage,i,'username');
 this.isread[i]=amf_firstChild_node(ListMessage,i,'isread');
 this.subject[i]=amf_firstChild_node(ListMessage,i,'subject');
 this.recipient_date[i]=amf_firstChild_node(ListMessage,i,'recipient_date');  
 
       ForumCtl.CurrentPage = amf_firstChild_node(ListMessage, 0, 'CurrentPage');
       ForumCtl.PageCount = amf_firstChild_node(ListMessage, 0, 'PageCount');
       ForumCtl.total_record = amf_firstChild_node(ListMessage, 0, 'total_record');


 this.div='current_msg'+i
 
 ForumCtl.HC.addElement($('current_msg'),this.div,'div');
 
 $css(this.div,'popupmenu-item');

 this.div2='noheight'+i

 ForumCtl.HC.addElement($(this.div),this.div2,'div');

 $css(this.div2,'pp-contentbox-entry-noheight');

 this.right='right'+i

 ForumCtl.HC.addElement($(this.div2),this.right,'div');
 
 
             this.imgstatus='f_norm.gif'
             this.titlestatus='رسائل غير مقرؤة'
             
             if (amf_Boolean(this.isread[i]))
             {
             
              this.imgstatus='f_norm_no.gif'
              this.titlestatus='رسائل مقرؤة'
             
             
             }
 
 
 $(this.right).innerHTML=ForumCtl.HC.create_simple_img(folder_style+'/'+this.imgstatus,this.titlestatus)
 $(this.right).innerHTML+=' '+ForumCtl.HC.createlinks(this.subject[i],'../amf/71a6089d-8468-48f9-adcc-2dffb979b363.aspx?code=2&message_ID='+this.message_ID[i]+'','',this.subject[i]+'( '+this.username[i]+' )') 
 $(this.right).style.Float='right';

 this.left='left'+i

 ForumCtl.HC.addElement($(this.div2),this.left,'div');
 $(this.left).innerHTML='<span  class="desc" style="FONT-SIZE: 10px"><em>('+this.recipient_date[i]+')</em></span>'
 $(this.left).align='left';
}


        ForumCtl.Page.CurrentPage = ForumCtl.CurrentPage;
        ForumCtl.Page.TotalPage = ForumCtl.PageCount;
        ForumCtl.Page.Obj = 'msg_pagination';
        ForumCtl.Page.parameters = '';
        ForumCtl.Page.Method = 0;
        ForumCtl.Page.Links = xmllinks + '?flag_no=21';
        ForumCtl.Page.Class = 'ForumCtl';
        ForumCtl.Page.ClassObj = ForumCtl;
        ForumCtl.FunPage = ForumCtl.ViewMessage;
        ForumCtl.Page.Show();

}

Controller.prototype.MailToFriend=function(members_no){
  this.subject=Trim($('msgmailsubject').value);
  this.msg=Trim($('msgmailmembers').value);
  
  if (this.subject =='')
      sitemessage('أدخل عنوان الرسالة');
  else if (this.msg=='')
      sitemessage('أدخل نص الرسالة');
  else
  {
    $('msgmailsubject').value='';
    $('msgmailmembers').value='';
    hs('formsendmail','none');
    
    parameter='subject='+$ES(this.subject)+'&msg='+$ES(this.msg)+'&members_no='+members_no
  
    this.Msg='جاري إرسال الرسالة';
    this.Ajax.FunCall = this.EndMailToFriend;
    this.Ajax.FunLoad = this.Load;
    this.Ajax.Execute(this.MemberPage + 'flag_no=34',1,parameter);
  
  }
}

Controller.prototype.EndMailToFriend=function(){
sitemessage("تم إرسال الرسالة بنجاح");

}
var ForumCtl = new Controller();



