 var ATH_FRM = '';
 var USR_MESSAGES   = new Array();
 var USR_MESSAGES_K = new Array();
 var gl_IDUSER;
 
 function setAuth( E_MAIL, PASSWORD, LOGOUT )
 {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if (req.readyState == 4) {
                if( req.responseJS.LOGGIN == 1 )  
                  window.location.reload();
                else  
                    alert('Логин - пароль не совпадают!');
              }
          }

          req.open('POST', '/ajax/authAdmin.php', true);
          req.send( { E_MAIL: E_MAIL, PASSWORD: PASSWORD, LOGOUT: LOGOUT } );
 }

 function regUser( E_MAIL, FIRST_NAME, GENDER, activator )
 {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) {
                //if(!ATH_FRM)
                //  ATH_FRM = $('authArea').innerHTML;
                $('authAreaNew').innerHTML = req.responseText;
              }
          }

          req.open('POST', '/ajax/regForm.php', true);
          req.send( { E_MAIL: E_MAIL, FIRST_NAME: FIRST_NAME, GENDER: GENDER, activator: activator } );
 }

 function setPosts(IDNEWS, NEWS_TYPE, activator, BODY, IDPARENT)
 {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) {
                $('postArea').innerHTML = req.responseText;
              }
          }

          req.open('POST', '/ajax/posts.php', true);
          req.send( { IDNEWS: IDNEWS, NEWS_TYPE: NEWS_TYPE, activator: activator, BODY: BODY, IDPARENT: IDPARENT } );
 }
 
 function backToAuthForm()
 {
          $('authArea').innerHTML = ATH_FRM;
 }

 function setCommentList( IDUSER, page, IDCOMMENT, nav )
 {
          gl_IDUSER = IDUSER;

          USR_MESSAGES   = new Array();
          USR_MESSAGES_K = new Array();
          
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) {
                $('user_comment_list').innerHTML = req.responseText;
              }
          }

          req.open('POST', '/ajax/user_comment_list.php', true);
          req.send( { page: page, IDCOMMENT: IDCOMMENT, IDUSER: IDUSER, nav: nav } );
 }

 function setCommentForm( IDSENDER, mess )
 {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) {
                $('user_comment_form').innerHTML = (mess)?('<div style="color:green">'+mess+'</div>'+req.responseText):(req.responseText);
              }
          }

          req.open('POST', '/ajax/oser_send_comment.php', true);
          req.send( { IDSENDER: IDSENDER } );
 }

 function sendUserMessage( TITLE, BODY, activator, IDUSER )
 {
          if(!BODY||BODY=='Текст Письма')
          {
            alert('Заполните текст письма прежде чем отправить сообщение!')
            return;
          }

          var ID = IDUSER ? IDUSER : gl_IDUSER;
          
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) 
                setCommentList( gl_IDUSER );
                setCommentForm( gl_IDUSER, 'Сообщение отправлено!' );
          }

          req.open('POST', '/ajax/oser_send_comment.php', true);
          req.send( { IDSENDER: ID, TITLE: TITLE, BODY: BODY, activator: activator } );
 }
 
 
 function dropUserMessages()
 {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) {
                $('user_comment_list').innerHTML = req.responseText;
              }
          }

          req.open('POST', '/ajax/user_comment_list.php', true);
          req.send( { IDUSER: gl_IDUSER, IDs_COMMENTS: USR_MESSAGES, activator: 'drop' } );
 }

 function checkUserMessage( IDCOMMENT )
 {

          if( USR_MESSAGES[IDCOMMENT] )
          {
            USR_MESSAGES[IDCOMMENT] = null;
            
            for(i=1; i<=4; i++)
               if( $('td_usr_mess_'+i+'_'+IDCOMMENT) )
                 $('td_usr_mess_'+i+'_'+IDCOMMENT).style.background = '#ffffff';
          
          }
          else
          {
              USR_MESSAGES[IDCOMMENT] = IDCOMMENT;
            
              for(i=1; i<=4; i++)
                 if( $('td_usr_mess_'+i+'_'+IDCOMMENT) )
                   $('td_usr_mess_'+i+'_'+IDCOMMENT).style.background = '#fafac6';
          }

 }

 function setUserFormProfile()
 {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) {
                $('userProfileArea').innerHTML = req.responseText;
              }
          }

          req.open('POST', '/ajax/profile_modify.php', true);
          req.send( null );
 }

 function saveUserProfile( FIRST_NAME, LAST_NAME, LOGIN, GENDER, BIRTHDAY, AVATAR, SCHOOL, WORK, SITE, INFO )
 {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
              if(req.readyState == 4) {
                if( req.responseJS.COMPLETE == '1' )
                  window.location.reload();
                else
                    $('userProfileArea').innerHTML = req.responseText;
              }
          }

          req.open('POST', '/ajax/profile_modify.php', true);
          req.send( { FIRST_NAME: FIRST_NAME, LAST_NAME: LAST_NAME, LOGIN: LOGIN, GENDER: GENDER, BIRTHDAY: BIRTHDAY, AVATAR: AVATAR, SCHOOL: SCHOOL, WORK: WORK, SITE: SITE, INFO: INFO, activator: 'modifyProfile' } );
 
 }
