function displayObject(obj, expectedValue, hiddenObjId)
{
	txt = obj.options[obj.selectedIndex].value;
	document.getElementById(hiddenObjId).style.display = 'none';

	if (txt.match(expectedValue))
	{
		document.getElementById(hiddenObjId).style.display = 'block';
	}
}

function checkPasswordEquality() {
    var pass1 = $("#password").val();
    var pass2 = $('#confirmpassword').val();
     
    if (pass1 != pass2) {
        $("#passwordEquality").html("<b>не совпадает</b>");
    } else {
        $("#passwordEquality").html("");
    }

}

function getPasswordVerdict() {
    password = $("#password").val();
    
    if (password.length == 0) {
        verdict = ""
    } else if (password.length < 6) {
        verdict = "<b>Слишком короткий</b>";
    } else {
        verdict = "<b>" + testPassword(password) + "</b>"
    }
    
    $("#passwordVerdict").html(verdict)
}

function getLoginVerdict(username, fname, lname) {
$.getJSON('/checkuid/', 
	{uid: $("#email").val(), 
	 fname: $("#fname").val(), 
	 lname: $("#lname").val()
	}, function(json) {
	    $("#proposedLoginsEnvelope").show();
	    $("#proposedLogins").empty();
	    $("#proposedLoginsVerdict").html(json.verdict);
	    if (json.suggestions.length > 0) {
	        $.each(json.suggestions, function(i, item) {
	             $("<li/>").html("<a href='#'>" + item + "</a>").appendTo("#proposedLogins");
	        });
	    }
	})
}

$(document).ready(function() {
	$("#proposedLoginsEnvelope").ajaxStart(function() {
		$(this).hide();
	});
	
	$("#email").blur(function(){
	    if (this.value.length >= 3) {
	       getLoginVerdict();
	    } else {
	       $("#proposedLoginsEnvelope").hide();
	    }
	});
	
	$("#proposedLogins").click(function(e) {
	    if ($(e.target).is('a'))
	        $("#email").attr("value", $(e.target).html());
	    $("#proposedLoginsEnvelope").css("display", "");
	    $("#proposedLogins").empty();
	    $("#proposedLoginsVerdict").empty();
	});
	
	$("#password").keyup(function() { 
	    getPasswordVerdict();
	});
	
	$("#confirmpassword").keyup(function() { 
	    checkPasswordEquality(); 
	});
	
	$("#question").change(function() { 
	    displayObject(this, '10', 'altquestion'); 
	}).change();
});