
// Форма для входа
$(document).ready(function(){
    
function  getPageSize()
{
       var xScroll, yScroll;
        
       if (window.innerHeight && window.scrollMaxY) {
               xScroll = document.body.scrollWidth;
               yScroll = window.innerHeight + window.scrollMaxY;         //    alert('4');
       } 
       else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode
               xScroll = document.documentElement.scrollWidth;
               yScroll = document.documentElement.scrollHeight;                 //     alert('6');
       }
       else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
               xScroll = document.body.scrollWidth;
               yScroll = document.body.scrollHeight;                             //   alert('5'); 
       }    else { // Explorer Mac...would also work in Mozilla and Safari
               xScroll = document.body.offsetWidth;
               yScroll = document.body.offsetHeight;                                 //      alert('7');
       }
        
       var windowWidth, windowHeight;
       if (self.innerHeight) { // all except Explorer
               windowWidth = self.innerWidth;          //   alert('1');
               windowHeight = self.innerHeight;
       } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
               windowWidth = document.documentElement.clientWidth;
               windowHeight = document.documentElement.clientHeight;     //  alert('2');
       } else if (document.body) { // other Explorers
               windowWidth = document.body.clientWidth;
               windowHeight = document.body.clientHeight;                //  alert('3');
       }

       // for small pages with total height less then height of the viewport
       if(yScroll < windowHeight){
               pageHeight = windowHeight;
       } else {
               pageHeight = yScroll;
       }

       // for small pages with total width less then width of the viewport
       if(xScroll < windowWidth){
               pageWidth = windowWidth;
       } else {
               pageWidth = xScroll;
       }

       return [pageWidth,pageHeight,windowWidth,windowHeight];
}
  // ---------------- восстановление пароля   
        $("#recov_link").click(function(e)
            { 
               $("#overlay").css('display','none');
               $("#login_box").css('display','none');

               var overlay = $("#overlay");
               var msize=getPageSize(); 
               overlay.css('width', msize[0]); 
               overlay.css('height', msize[1]);
               overlay.css('display','block');
               
               $("#recov_result").html('').removeClass();
               $("#recov_box").css('display','block');

               e.preventDefault();
            
            });   
        // 2 - по нажатию на ссылку #close_btn форма логина будет закрываться
       $("#recov_close_btn").click(function(e){
               $("#overlay").css('display','none');
               $("#recov_box").css('display','none');
       });   
            
              // 3 - обработка отправки формы
       $("#recov_form").submit(function() {
               // указываем класс process для div-а сообщений и плавно показываем его
               $("#recov_result").removeClass().addClass('process').text('Проверка....').fadeIn(1000);
               // проверяем через AJAX имя пользователя пароль
               $.post($("#recov_form").attr('action'), { username:$('#nick').val(),email:$('#email').val(),rand:Math.random() } ,function(kkk) 
               {
                            var er=kkk.charAt(1)
                                if(er==1) 
                                {  
                                    //var addr=location.href;
                                    //addr2=addr.replace(/#/, "");
                                    //alert (addr2);
                                    
                                    // логин верный
                                    $("#recov_result").fadeTo(200,0.1,function() {
                                    $(this).html('Восстановленный пароль был успешно отправлен на Ваш e-mail. Проверьте почту......').removeClass().addClass('success').fadeTo(900,1,
                                               function() { 
                                                            
                                                            //if (document.location==addr2) 
                                                            //    document.location='/korzina.html';
                                                            //else
                                                                document.location='/index.html';
                                                          });
                                       });
                                } 
                               
                               if(er==0) 
                                    {
                                        
                                      // Произошла ошибка при отправке письма
                                       $("#recov_result").fadeTo(200,0.1,function(){
                                               $(this).html('Произошла ошибка при отправке письма ...').removeClass().addClass('error').fadeTo(900,1);
                                       });
                                    }
                                if(er==2) 
                                    {
                                        
                                      // Обновить пароль в базе не удалось.
                                       $("#recov_result").fadeTo(200,0.1,function(){
                                               $(this).html('Обновить пароль в базе не удалось. ...').removeClass().addClass('error').fadeTo(900,1);
                                       });
                                    }                                
                                if(er==3) 
                                    {
                                        
                                      // Вы ввели неверный ник!
                                       $("#recov_result").fadeTo(200,0.1,function(){
                                               $(this).html('Вы ввели неверный ник! ...').removeClass().addClass('error').fadeTo(900,1);
                                       });
                                    }                                
                                if(er==4) 
                                    {
                                        
                                      // Вы ввели неверный email!
                                       $("#recov_result").fadeTo(200,0.1,function(){
                                               $(this).html('Вы ввели неверный email! ...').removeClass().addClass('error').fadeTo(900,1);
                                       });
                                    }
                                
                               
                       });
                       return false;// отмена отправки формы (действие по умолчанию)
       });     
            

             
 // ------------------- login       
       // 1 - по нажатию на ссылку #login_link будет появляться форма логина
       $("#login_link").click(function(e){
//           alert("--"); 
               var overlay = $("#overlay");
               var msize=getPageSize(); 
               overlay.css('width', msize[0]); 
               overlay.css('height', msize[1]);
               overlay.css('display','block');
               
               $("#login_result").html('').removeClass();
               $("#login_box").css('display','block');

               e.preventDefault();
       });

       // 2 - по нажатию на ссылку #close_btn форма логина будет закрываться
       $("#close_btn").click(function(e){
               $("#overlay").css('display','none');
               $("#login_box").css('display','none');
       });

       // 3 - обработка отправки формы
       $("#login_form").submit(function() {
               // указываем класс process для div-а сообщений и плавно показываем его
               $("#login_result").removeClass().addClass('process').text('Проверка....').fadeIn(1000);
               // проверяем через AJAX имя пользователя пароль
               $.post($("#login_form").attr('action'), { username:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data) {
                                
                                if(data==1) 
                                {  
                                    //alert (location.href);   
                                    var addr=location.href;
                                    addr2=addr.replace(/#/, "");
                                    //alert (addr2);
                                    
                                    // логин верный
                                    $("#login_result").fadeTo(200,0.1,function() {
                                    $(this).html('Редирект.....').removeClass().addClass('success').fadeTo(900,1,
                                               function() { 
                                                            
                                                            if (document.location==addr2) 
                                                                document.location='/korzina.html';
                                                            else
                                                                document.location='/index.html';
                                                          });
                                       });
                                } 
                               
                               if(data==0) 
                                    {
                                        
                                      // логин неверный
                                       $("#login_result").fadeTo(200,0.1,function(){
                                               $(this).html('Логин неверен ...').removeClass().addClass('error').fadeTo(900,1);
                                       });
                                    }
                                if(data==-1) 
                                    {
                                        
                                      // Пароль неверный
                                       $("#login_result").fadeTo(200,0.1,function(){
                                               $(this).html('Пароль неверен ...').removeClass().addClass('error').fadeTo(900,1);
                                       });
                                    }                                
                                if(data==-2) 
                                    {
                                        
                                      // Данные введены не полностью
                                       $("#login_result").fadeTo(200,0.1,function(){
                                               $(this).html('Данные введены не полностью ...').removeClass().addClass('error').fadeTo(900,1);
                                       });
                                    }
                                
                               
                       });
                       return false;// отмена отправки формы (действие по умолчанию)
       });
});
