var ch_login = function(){
    $.getJSON('/signup/jsoncheck/?view_type=json&check=login', {
        login: $("#login").val()
    }, function(json) {
   				
        if(json.code==0) {
            $("#login").addClass('error');
            $("#login_chk").attr('class','colorNO');
   						   						
            //похожие логины
            if(json.liked_login && json.liked_login.length){
                ll_content = "";
                for(i=0; i<json.liked_login.length; i++){
                    ll_content += "<a href=\"#\" id=\"ll_"+i+"\" onclick=\"document.getElementById('login').value = this.text; ch_login(); return false;\">"+json.liked_login[i]+"</a>&nbsp;&nbsp;";
                }
   							
                $("#liked_login").html(ll_content);
            }
        }
        else {
            $("#login").addClass('agree');
            $("#login_chk").attr('class','colorOK');
            $("#liked_login").html("");
        }
   				
        if(json.text) $("#login_chk").text(json.text);
        else $("#login_chk").text("");
    });
};

var ch_mail = function(){
    $.getJSON('/signup/jsoncheck/?view_type=json&check=mail', {
        mail: $("#mail").val()
    }, function(json) {
   					
        if(!json.code) {
            $("#mail").addClass('error');
            $("#mail_chk").attr('class','colorNO');
        }
        else{
            $("#mail").attr('class','agree');
        }
   			
        if(json.text) $("#mail_chk").text(json.text);
        else $("#mail_chk").text("");
    });
};

var ch_pass = function(){
    $.getJSON('/signup/jsoncheck/?view_type=json&check=pass', {
        pass1: $("#pass1").val(),
        pass2: $("#pass2").val()
    }, function(json) {
   				
        if(!json.code) {
            $("#pass1, #pass2, #pass_chk").addClass('error');
            $("#pass_chk").attr('class','colorNO');
        }
        else{
            $("#pass1, #pass2").addClass('agree');
        }
   				   				
        if(json.text) $("#pass_chk").text(json.text);
        else $("#pass_chk").text("");
    });
};

var ch_homepage = function(){
    $.getJSON('/signup/jsoncheck/?view_type=json&check=url', {
        homepage: $("#homepage").val()
    }, function(json) {

        if(!json.code) {
            $("#homepage").addClass('error');
            $("#homepage_chk").attr('class','colorNO');
        }
        else{
            $("#homepage").attr('class','agree');
        }

        if(json.text) $("#homepage_chk").text(json.text);
        else $("#homepage_chk").text("");
    });
};

var ch_birthday = function(){
    $.getJSON('/signup/jsoncheck/?view_type=json&check=birthday', {
        birthday: $("#b_yy").val() + $("#b_mm").val() + $("#b_dd").val()
    }, function(json) {

        if(!json.code) {
            $("#b_yy,#b_mm,#b_dd").addClass('error');
            $("#birthday_chk").attr('class','colorNO');
        }
        else{
            $("#b_yy,#b_mm,#b_dd").attr('class','agree');
        }

        if(json.text) $("#birthday_chk").text(json.text);
        else $("#birthday_chk").text("");
    });
};

var ch_agree = function(){
    if($("#agree").attr('checked')){
        $("#agree_chk").css('display', 'none');
    }
    else {
        $("#agree_chk").css('display', 'block');
    }
};
		
		
		
$(document).ready(function(){
    //$("#login").keyup(ch_login).blur(ch_login);


    var login_valid = {
        login_textbox: $("#login"),
        valid_function: ch_login,
        max_timer_val: 1000,
        valid_interval: 100,
        timer: 0,
        cur_valid_val: '',

        timer_zero: function(){
            this.timer = 0;
        },

        timer_inc: function(){
            this.timer += this.valid_interval;
            if(this.timer > this.max_timer_val){
                var val = this.login_textbox.val();
                if(val != '' && val != this.cur_valid_val){
                    this.valid_function();
                    this.cur_valid_val = val;
                }
                this.timer_zero();
            }
        }
    };
    
    login_valid.login_textbox.keydown(function(){
        login_valid.timer_zero()
    });

    setInterval(
        function(){
            login_valid.timer_inc()
        }, 
        login_valid.valid_interval
    );


    $("#mail").blur(ch_mail);
    $("#pass1, #pass2").blur(ch_pass);
    $("#b_yy,#b_mm,#b_dd").blur(ch_birthday);
    $("#homepage").blur(ch_homepage);
    $("#agree").change(ch_agree);
   
   
});

