﻿  $(function(){
        $("#confirmation").dialog({ modal: true,
                                    autoOpen: false,
                                    buttons: {
                                        'Ок' : function(){
                                            $(this).dialog('close');
                                        }
                                    }})});   
    $(function(){
        $("#login-form").dialog({modal: true,
                            autoOpen: false,
                            buttons: {
                                'Войти' : function(){
                                    $.post('http://photo.kolpinonet.ru/index.php/foton/do_login', 
                                            $("#login-data").serialize(),
                                            function(answer){
//                                                alert(answer);
                                                document.getElementById('confirmation').innerHTML = answer; 
                                                setTimeout("document.location = location.href",2000);  
                                            });   
                                    $(this).dialog('close');
                                    $(function(){
                                        $("#confirmation").dialog('open');                              
                                    });  
                                     
                                },
                                'Отмена' : function(){
                                    $(this).dialog('close');
                                }
                            }        
        });
        
        $("#login-form input").keypress(function (key) {
//            alert(key.which);
            if(key.which == 13){
                                    $.post('http://photo.kolpinonet.ru/index.php/foton/do_login', 
                                            $("#login-data").serialize(),
                                            function(answer){
//                                                alert(answer);
                                                document.getElementById('confirmation').innerHTML = answer; 
                                                setTimeout("document.location = location.href",2000);  
                                            });   
                                    $("#login-form").dialog('close');
                                    $(function(){
                                        $("#confirmation").dialog('open');                              
                                    }); 
                        }     
            })
        
        $("#login-user").click(function(){
            $("#login-form").dialog('open'); 
            });
    });
   
        
    $(function() {
        
        var login = $("#login"),
            password = $("#password"),
            email = $("#email"),
            
            allFields = $([]).add(email).add(password).add(login),
            tips = $("#validateTips");

        function updateTips(t) {
            tips.text(t).effect("highlight",{},1500);
        }

        function checkLength(o,n,min,max) {

            if ( o.val().length > max || o.val().length < min ) {
                o.addClass('ui-state-error');
                updateTips("Длина поля \"" + n + "\" должна быть от "+min+" до "+max+" знаков.");
                return false;
            } else {
                return true;
            }

        }

        function checkRegexp(o,regexp,n) {

            if ( !( regexp.test( o.val() ) ) ) {
                o.addClass('ui-state-error');
                updateTips(n);
                return false;
            } else {
                return true;
            }

        }
        
        function check_answer(o,ans,mes){
            if (answer != ''){
                o.addClass('ui-state-error');
                updateTips(mes);
                return false;
            } else {
                return true;
            }
        }
        
        $("#dialog").dialog({
            bgiframe: true,
            autoOpen: false,
            height: 330,
            width: 350,
            modal: true,
            buttons: {
                'Зарегистрироваться': function() {
                    var bValid = true;
                    allFields.removeClass('ui-state-error');

                    bValid = bValid && checkLength(login,"Логин",3,16);
                    bValid = bValid && checkLength(password,"Пароль",5,16); 
                    bValid = bValid && checkLength(email,"Email",6,80);    
                    
                    bValid = bValid && checkRegexp(login,/^[a-z]([0-9a-z_])+$/i,"Имя пользователя должно начинаться с буквы и содержать только латинские буквы и цифры."); 
                    bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");
                    bValid = bValid && checkRegexp(password,/^([0-9a-zA-Z])+$/,"Пароль должен содержать только латинские буквы и цифры.");
                   $.post('http://photo.kolpinonet.ru/index.php/foton/do_check_login', 
                          $("#register").serialize(),
                          function(answer){
                          document.getElementById('confirmation').innerHTML = answer;
                          });
                   answer=document.getElementById('confirmation').innerHTML;
//                   alert(answer);
                   bValid = bValid && check_answer(login,answer,'Пользователь с таким логином уже есть!');

                                    
                    if (bValid) {      
                        
                        $.post('http://photo.kolpinonet.ru/index.php/foton/do_register'
                        , $("#register").serialize(),
                        function(answer){
//                            alert(answer); 
                            document.getElementById('confirmation').innerHTML = answer;
                            setTimeout("document.location = location.href",2000);                            
                        });                   
                        
                        $(this).dialog('close');    
                        $(function(){
                            $("#confirmation").dialog('open')
                            });
 


                    }
                },
                'Отмена': function() {
                    $(this).dialog('close');
                }
            },
            close: function() {
                allFields.val('').removeClass('ui-state-error');
            }
        });
        
        
        
        $('#create-user').click(function() {
            $('#dialog').dialog('open');
        })
/*        
        .hover(
            function(){ 
                $(this).addClass("ui-state-hover"); 
            },
            function(){ 
                $(this).removeClass("ui-state-hover"); 
            }
        ).mousedown(function(){
            $(this).addClass("ui-state-active"); 
        })
        .mouseup(function(){
                $(this).removeClass("ui-state-active");
        });
*/

    });    
                                   

