//============LOADING====================
function trim(str) {
  return str.replace(/^\s+|\s+$/g, '');
}

function messagesInboxLoad(current_page)
{
	//alert('1');  
     var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'Load',
                      page: current_page
                 },                          
                 onSuccess: function(transport){
                     response = transport.responseText;
                    // alert(response);
                     $('messages_container').innerHTML=response; 
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}
//=======================================
function messagesOutboxLoad()
{
     var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'LoadOutbox'
                 },                          
                 onSuccess: function(transport){
                     response = transport.responseText;
                    // alert(response);
                     $('messages_container').innerHTML=response; 
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}
//=======================================   

function setIsRead(message_id)
{
      var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'setIsRead',
                      message_id:message_id
                 },                          
                 onSuccess: function(transport){
                     response = transport.responseText;
                     messagesInboxLoad(current_page);
                    // alert(response);
                //     $('messages_container').innerHTML=response; 
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function getMessagesHistory(sr_id)
{
	 var ajaxFitness123123 = new Ajax.Request('ajax/ajaxMessagesInbox.php',
	            {
	                 method:'post',
	                 parameters: {
	                      o: 'getMessagesHistory',
	                      sr_id: sr_id 
	                 },                          
	                 onSuccess: function(transport){
	                 
	                     var response_history= transport.responseText;
	                     $('messages_history').className='profile_box';
	                     
	                     $('messages_history').innerHTML=response_history; 
	                     },
	                 onFailure: function(){ alert('Ajax error!') }
	            });
}

function selectAllMessages(current_page)
{
      var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectAllMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            //in_mas=JSON.parse(response_selectAllMessages); 
                               in_mas = eval("(" + response_selectAllMessages+ ")");
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=true;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function selectOutboxAllMessages(current_page)
{
      var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectOutboxAllMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            //in_mas=JSON.parse(response_selectAllMessages); 
                               in_mas = eval("(" + response_selectAllMessages+ ")");
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=true;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function selectIsReadMessages(current_page)
{
    var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectIsReadMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                    alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            response_selectAllMessages=response_selectAllMessages.split('|||||');
                            var all_mas= new Array(); 
                            in_mas=eval(response_selectAllMessages[1]); 
                            for(j=0;j<in_mas.length;j++)
                            {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=false;      
                            }
                            
                            
                            var in_mas= new Array();
                            
                            //in_mas=JSON.parse(response_selectAllMessages[0]); 
                              in_mas = eval("(" + response_selectAllMessages[0] + ")"); 
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=true;      
                             }
                            
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function selectNewMessages(current_page)
{
      var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectNewMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            response_selectAllMessages=response_selectAllMessages.split('|||||');
                            var all_mas= new Array(); 
                            //in_mas=JSON.parse(response_selectAllMessages[1]); 
                             in_mas = eval("(" + response_selectAllMessages[1] + ")");     
                            for(j=0;j<in_mas.length;j++)
                            {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=false;      
                            }
                         
                         
                            var in_mas= new Array();
                            in_mas=eval(response_selectAllMessages[0]); 
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=true;      
                             }  
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

//=====================================================================================

//=====================================================================================
function deleteMessageOutbox(message_id)
{
       var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'deleteMessageOutbox',
                      message_id: message_id 
                 },                          
                 onSuccess: function(transport){
                 
                   //  response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                     //messagesInboxLoad(current_page); 
                     messagesOutboxLoad();
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function restoreMessageOutbox(message_id)
{
       var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'restoreMessageOutbox',
                      message_id: message_id 
                 },                          
                 onSuccess: function(transport){
                 
                   //  response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                     //messagesInboxLoad(current_page); 
                     messagesOutboxLoad();
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}
//=====================================================================================

//=====================================================================================
function deleteMessage(message_id)
{
       var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'deleteMessage',
                      message_id: message_id 
                 },                          
                 onSuccess: function(transport){
                 
                   //  response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                     messagesInboxLoad(current_page); 
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function restoreMessage(message_id)
{
       var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'restoreMessage',
                      message_id: message_id 
                 },                          
                 onSuccess: function(transport){
                 
                   //  response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                     messagesInboxLoad(current_page); 
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function selectAllCheckboxClick(check_box)
{
       if(check_box.checked!=true)
       {
             var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectAllMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            //in_mas=JSON.parse(response_selectAllMessages); 
                            in_mas = eval("(" + response_selectAllMessages + ")");
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=false;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
       }
       else
       {
            var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectAllMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            
                         //   in_mas=JSON.parse(response_selectAllMessages);
                            in_mas = eval("(" + response_selectAllMessages + ")");
                            
                             
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=true;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
       }
}


function selectOutboxAllCheckboxClick(check_box)
{
	//alert('1');
        if(check_box.checked!=true)
       {
             var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectOutboxAllMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                 
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            //in_mas=JSON.parse(response_selectAllMessages); 
                            in_mas = eval("(" + response_selectAllMessages + ")");
                            
                            //alert(in_mas.length);
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=false;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
       }
       else
       {
            var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectOutboxAllMessages',
                      
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            
                         //   in_mas=JSON.parse(response_selectAllMessages);
                            in_mas = eval("(" + response_selectAllMessages + ")");
                            //alert(in_mas.length);
                             
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=true;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
       }
}



function deselectAllCheckboxesClick()
{
          var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectAllMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            //in_mas=JSON.parse(response_selectAllMessages); 
                              in_mas = eval("(" + response_selectAllMessages + ")"); 
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=false;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

function deselectOutboxAllCheckboxesClick()
{
          var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'selectOutboxAllMessages',
                      page: current_page 
                 },                          
                 onSuccess: function(transport){
                 
                     response_selectAllMessages = transport.responseText;
                  //  alert(response_selectAllMessages);    
                         if(response_selectAllMessages!='')
                         { 
                            var in_mas= new Array();
                            //in_mas=JSON.parse(response_selectAllMessages); 
                              in_mas = eval("(" + response_selectAllMessages + ")"); 
                             for(j=0;j<in_mas.length;j++)
                             {
                                   //alert('message_'+in_mas[j]);
                                   $('message_'+in_mas[j]).checked=false;      
                             }
                         }
                     },
                 onFailure: function(){ alert('Ajax error!') }
            });
}

//==============================MESSAGE SEND====================================
function newMessageSend(message,receiver_id)
{
        var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'newMessageSend',
                      message: message,
                      receiver_id: receiver_id 
                 },                          
                 onSuccess: function(transport){
                 
                     response = transport.responseText;
                     $('new_message_table_container').innerHTML='Сообщение отправлено';
                     
                     },
                 onFailure: function(){ alert('Ajax error!') }
            }); 
}

function friendsSelectOnChange(select)
{
     if(select.options[select.selectedIndex].value!=0)
     {
         $('messageReceiverInput').value=select.options[select.selectedIndex].text;
         receiver_id=select.options[select.selectedIndex].value;
     }
}

function checkMessageReveiver(friendSurnameName)
{     
    
     
     var ajaxFitness = new Ajax.Request('ajax/ajaxMessagesInbox.php',
            {
                 method:'post',
                 parameters: {
                      o: 'checkMessageReveiver',
                      name: friendSurnameName[0],
                      surname: friendSurnameName[1] 
                 },                          
                 onSuccess: function(transport){
                 
                     response45 = trim(transport.responseText);
                     alert('-'+response45+'-');
                     if(response45=='')
                     {                     
                         alert(response45);
                         animatedcollapse.show('userNonExistDiv');
                         receiver_id=null;
                         //
                     }
                     else
                     {   
                         animatedcollapse.hide('userNonExistDiv'); 
                         receiver_id=response45;
                     //   if((receiver_id!=null)&&(receiver_id!='none'))
                      //  {
                         //    alert(receiver_id);
                        //     animatedcollapse.hide('userNonExistDiv'); 
                             newMessageSend(get_html(),receiver_id);
                             $('new_message_container').innerHTML='Сообщение отправлено';
                      //  }
                      //   else
                       ////  {
                        //     animatedcollapse.show('userNonExistDiv'); 
                        // }
                         
                     }
                    // alert(response);
                    // $('new_message_table_container').innerHTML='Сообщение отправлено';
                     
                     },
                 onFailure: function(){ alert('Ajax error!') }
            }); 
     //alert(friendSurnameName);
     
}

function checkMessageReveiverOnBlur(input)
{
     var friendSurnameName=input.value;
     var error1=false;
     
     friendSurnameName=friendSurnameName.split(' ');
     
     if(friendSurnameName.length<2)
     {
         animatedcollapse.show('userNonExistDiv');
         receiver_id=null;
     }
     else
     {
         checkMessageReveiver(friendSurnameName);  
     }
}

function newMessageSendClick(message,input)
{
//;
     checkMessageReveiverOnBlur(input);
}

function allCheckedMessagesSelectOnchange(select)
{
     var checkboxesMas = new Array();
     var json_checkboxesMas = new Array();
      checkboxesMas=document.getElementsByClassName('messageCheckbox');
          var j=0;
          for(i=0;i<checkboxesMas.length;i++)
          {
               if(checkboxesMas[i].checked)
               {
                   json_checkboxesMas[j]=checkboxesMas[i].id; 
                   j++;
               }
          }
   
         
          if(j>0)
          {
          
                  json_checkboxesMas=json_checkboxesMas.toJSON();
                 
                  var deleteAllCheckedMessagesAjax = new Ajax.Request('ajax/ajaxMessagesInbox.php',
                    {
                         method:'post',
                         parameters: {
                              o: select.options[select.selectedIndex].value,
                              json_checkboxesMas: json_checkboxesMas
                             
                         },                          
                         onSuccess: function(transport){
                         
                             response = transport.responseText;
                             messagesInboxLoad(current_page);
                            
                             },
                         onFailure: function(){ alert('Ajax error!') }
                    }); 
           }
    
}

function allCheckedMessagesSelectOnchangeOutbox(select)
{
     var checkboxesMas = new Array();
     var json_checkboxesMas = new Array();
      checkboxesMas=document.getElementsByClassName('messageCheckbox');
          var j=0;
          for(i=0;i<checkboxesMas.length;i++)
          {
               if(checkboxesMas[i].checked)
               {
                   json_checkboxesMas[j]=checkboxesMas[i].id; 
                   j++;
               }
          }
   
         
          if(j>0)
          {
          
                  json_checkboxesMas=json_checkboxesMas.toJSON();
                 
                  var deleteAllCheckedMessagesAjax = new Ajax.Request('ajax/ajaxMessagesInbox.php',
                    {
                         method:'post',
                         parameters: {
                              o: select.options[select.selectedIndex].value,
                              json_checkboxesMas: json_checkboxesMas
                             
                         },                          
                         onSuccess: function(transport){
                           
                             response = transport.responseText;
                             messagesOutboxLoad();
                             
                             },
                         onFailure: function(){ alert('Ajax error!') }
                    }); 
           }
          select.selectedIndex=0;
          //alert(j("#allCheckedMessagesSelect option:selected").text());
          //j('select[@name=allCheckedMessagesSelect] option:first').attr('selected', 'selected');
    
}

function setSingleMessageOnchange(select,message_id)
{
      if(select.selectedIndex>0)
      {
                  
                  var setSingleMessageAjax = new Ajax.Request('ajax/ajaxMessagesInbox.php',
                    {
                         method:'post',
                         parameters: {
                              o: select.options[select.selectedIndex].value,
                              message_id: message_id
                             
                         },                          
                         onSuccess: function(transport){
                         
                             response = transport.responseText;
                             messagesInboxLoad(current_page);
                             
                             },
                         onFailure: function(){ alert('Ajax error!') }
                    }); 
      }
}
