function resetToken(){
    $.post('contact.php', {get_token: 'aeY;Hui'}, function(result){
        jQuery("input#token").val(result);
    });
}

jQuery(function() {
    var namePlaceholder = jQuery("input#nom").attr('placeholder');
    var messagePlaceholder = jQuery("textarea#message").attr('placeholder');
    resetToken();
    
    jQuery("#form form").submit(function() {
        var myForm = jQuery(this);
        
        var name = document.getElementById('nom').value;
        if (empty(name) || name == namePlaceholder) {
            jQuery("input#nom").addClass('error').focus();
            return false;
        }
        
        var email = document.getElementById('email').value;
        if (empty(email)) {
            jQuery("input#email").addClass('error').focus();
            return false;
        }
	
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if(!emailReg.test(email)) {
            jQuery("input#email").addClass('error').focus();
            return false;
        }
	
        var msg = document.getElementById('message').value;
        if (empty(msg) || msg == messagePlaceholder) {
            jQuery("textarea#message").addClass('error').focus();
            return false;
        }
		
		$('#form .submit').addClass('loading');
	
        jQuery.ajax({
            type: "post",
            url: myForm.attr('action'),
            data: myForm.serialize(),
            dataType: 'json',
            beforeSend: function(){
                //jQuery('#contact').html('<div id="loading"><img src="' + appUrl + 'public/html/images/loading2.gif" alt="Loading ..." /></div>');
            },
            success: function(result) {
				$('#form .submit').removeClass('loading');
                if (result.process){
                    if (result.valid)
                    {
                        jQuery('#form').fadeOut(function(){
                            jQuery('#confirm').fadeIn()
                        });                
                    } else {
                        if (!result.elements.nom.valid){
                            jQuery("input#nom").addClass('error').focus();
                        }
                        if (!result.elements.email.valid){
                            jQuery("input#email").addClass('error').focus();
                        }
                        if (!result.elements.message.valid){
                            jQuery("input#message").addClass('error').focus();
                        }
                        if (!result.elements.token.valid){
                            alert(result.elements.token.message);
                        }
                    }
                }
                resetToken();
            }
        });
        
        return false;
    });
});


