$().ready(function() {

        // validar formulario conta temporaria
        $("#ContaTemporaria").validate({
            event: "blur",
            rules: {
                firstnametemp: "required",
                lastnametemp: "required",
                emailtemp: {
                    required: true,
                    minLength: 2
                },
                password: {
                    required: true,
                    minLength: 4
                },
                confirm_password: {
                    required: true,
                    minLength: 4,
                    equalTo: "#password"
                },
		captcha: { 
		    required: true,
		    minLength: 5
		},
                agree: "required"
            },
            messages: {
                firstnametemp: "Introduzir o primeiro nome",
                lastnametemp: "Introduzir o último nome",
                emailtemp: "Introduzir o email desejado",
                password: {
                    required: "Introduzir a password",
                    minLength: "A password deve ter pelo menos 4 caracteres."
                },
                confirm_password: {
                    required: "Introduzir a password novamente",
                    minLength: "A password deve ter pelo menos 4 caracteres",
                    equalTo: "A password não coincide"
                },
		captcha: { 
		    required: "Deve inserir o código apresentado na imagem",
                    minLength: "Deve inserir o código exactamente igual ao apresentado na imagem"
                },
                agree: "Para criar uma conta de email no maisBarcelos.pt, deve ler e aceitar os termos e condições de acesso"
            }
        }
        );

	// validar formulario conta temporaria
        $("#ContaDefinitiva").validate({
            event: "blur",
            rules: {
                firstnamedef: { required: true },
                lastnamedef: "required",
                emaildef: {
                    required: true,
                    minLength: 2
                },
                passworddef: {
                    required: true,
                    minLength: 4
                },
                confirm_passworddef: {
                    required: true,
                    minLength: 4,
                    equalTo: "#passworddef"
                },
                address: "required",
                zip_code: "required",
                alt_email: "required",
                agreeddef: "required"
            },
            messages: {
                firstnamedef: "Introduzir o primeiro nome",
                lastnamedef: "Introduzir o último nome",
                emaildef: "Introduzir o email desejado",
                passworddef: {
                    required: "Introduzir a password",
                    minLength: "A password deve ter pelo menos 4 caracteres"
                },
                confirm_passworddef: {
                    required: "Introduzir a password novamente",
                    minLength: "A password deve ter pelo menos 4 caracteres",
                    equalTo: "A password não coincide."
                },
                alt_email:  "Introduza um email",
                address: "Introduzir a morada",
                zip_code: "Introduzir o código postal",
                locality: "Seleccione a Freguesia",
                agreedef: "Para criar uma conta de email no maisBarcelos.pt, deve ler e aceitar os termos e condições de acesso."
            }
        }
        );

	// propose username by combining first- and lastname
        $("#emailtemp").focus(function() {
            var firstnametemp = $("#firstnametemp").val();
            var lastnametemp = $("#lastnametemp").val();
            if(firstnametemp && lastnametemp && !this.value) {
                var str = firstnametemp + "." + lastnametemp;
                this.value = str.toLowerCase();
            }
        });
        // propose username by combining first- and lastname
        $("#emaildef").focus(function() {
            var firstnamedef = $("#firstnamedef").val();
            var lastnamedef = $("#lastnamedef").val();
            if(firstnamedef && lastnamedef && !this.value) {
                var str = firstnamedef + "." + lastnamedef;
                this.value = str.toLowerCase();
            }
        });
});
