var fastRegistrationDataValidated = false;

jQuery(".fastregistration").submit(function () {
    if (!fastRegistrationDataValidated) {
    	var $form = jQuery(this);
        var sex = $form.find("input:radio:checked").val();
        var firstname = $form.find("#vorname").val();
        var lastname = $form.find("#nachname").val();
        var email = $form.find("#email").val();

        jQuery.ajax({
            type: 'get',
            url: '/de/ajax/checkfastregistrationdata/email/'+email+'/firstname/'+firstname+'/lastname/'+lastname+'/sex/'+sex+'/',
            timeout: 10000,
            dataType: 'json',
            error: function(){
                return false;
            },
            success: function(t){
                if (t.status > 0) {
                    fastRegistrationDataValidated = true;
                    $form.find("#errors").hide();
                    $form.find('.hide-on-error').show();
                    $form.submit();
                } else {
                    var errorsMessage = "";
                    for(var i = 0; i < t.errors.length; i++) {
                        errorsMessage = errorsMessage + t.errors[i] + "<br/>";
                    }
                    $form.find("#errors").html(errorsMessage);
                    $form.find('.hide-on-error').hide();
                    $form.find("#errors").show();
                }
            }
        });
        return false;
    } else {
        return true;
    }
});

jQuery(document).ready(function() {
	jQuery(".fastform input[type=text]").each(function() {
		var text = jQuery(this).attr('title');
		if(!! text) {
			jQuery(this).focus(function() {
				if(jQuery(this).val() == text) {
					jQuery(this).val('');
				}
			});
			jQuery(this).blur(function() {
				if(jQuery(this).val() == '') {
					jQuery(this).val(text);
				}
			});
		}
	});
});
