
// Форма для входа
$(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

        // добавить в избранное
        $(".add_favorit").click(function(e)
        {
            var id_auto=$(this).attr("rel");
            var type=$(this).attr("id");
            $.post("/util/add_favorit.php", {id_auto:id_auto, type:type}, function(data)
            {
                $(".add_favorit").html('Авто добавленно в избранные').removeClass().addClass('add_favorit_ok').fadeTo(900,1,function()
                {
                    //var id="#"+id_auto;
                    //$(id).hide();
                });
            });
        });

         // выход
        $("#exit_link").click(function(e)
        {
            $.post($("#login_form").attr('action'), {exit:1}, function(data)
            {
                //location.reload();
                location.href="/index.html";
            });
        });


       // 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()}, function(data)
               {
                               //alert ("-->"+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()
                                    {
                                        //$("#overlay").css('display','none');
                                        //$("#login_box").css('display','none');
                                        location.href="/user.html";
                                        //location.reload();

/*                                                            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;// отмена отправки формы (действие по умолчанию)
       });
});
