//for the registration form
TR.register = function() {

    function init(what) {
	$(document).ready(function() {
	    if ("prescreening" == what) {
		initPrescreening();
	    }
	    else {
		initRegister();
	    }
	});
    }

    function initRegister() {
	$("#input-firstname").focus();

	jQuery.validator.addMethod("namePattern", function(name, element) { 
	    pattern = /^[a-z][\w \'-.]+$/i;
	    return pattern.test(name);
	}, "Invalid name");

	$("form[name='registration']").validate({
	    errorPlacement: function (error, element) {
		element.closest(".field").find(".message-row").html(error);
	    },

	    rules: {
		firstname: {
		    minlength: 2,
		    maxlength: 32,
		    namePattern: ""
		},
		lastname: {
		    minlength: 2,
		    maxlength: 32,
		    namePattern: true
		},
		email: {
		    email: true
		},
		password: {
		    minlength: 6,
		    maxlength: 20
		}
	    },

            messages: {
                terms: "You have to understand and accept the terms of use for this site"
            }
	});

	$("form[name='login']").validate({
	    errorPlacement: function (error, element) {
		element.closest(".field").find(".message-row").html(error);
	    }
	});
    }

    function initPrescreening() {
    }

				   
    return {
	init: init
    };
}();
