{combine_css path=$CONTACT_FORM_PATH|cat:"template/style.css"} {combine_script id="livevalidation" load="footer" path=$CONTACT_FORM_PATH|cat:"template/livevalidation.min.js"} {footer_script require='livevalidation'} {if $contact.mandatory_name and !$contact.is_logged} var author = new LiveValidation('author', {ldelim} onlyOnSubmit: true }); author.add(Validate.Presence, {ldelim} failureMessage: "{'Please enter a name'|translate}" }); {/if} {if $contact.mandatory_mail and (!$contact.is_logged or empty($contact.email))} var email = new LiveValidation('email', {ldelim} onlyOnSubmit: true }); email.add(Validate.Presence, {ldelim} failureMessage: "{'Please enter an e-mail'|translate}" }); email.add(Validate.Email, {ldelim} failureMessage: "{'mail address must be like xxx@yyy.eee (example : jack@altern.org)'|translate}" }); {/if} {if $GROUPS} var group = new LiveValidation('group', {ldelim} onlyOnSubmit: true }) group.add(Validate.Exclusion, {ldelim} within: ['-1'], failureMessage: "{'Please choose a category'|translate}" }); {/if} var subject = new LiveValidation('subject', {ldelim} onlyOnSubmit: true }); subject.add(Validate.Presence, {ldelim} failureMessage: "{'Please enter a subject'|translate}" }); subject.add(Validate.Length, {ldelim} maximum: 100, tooLongMessage: "{'%s must not be more than %d characters long'|translate:'':100}" }); var content = new LiveValidation('cf_content', {ldelim} onlyOnSubmit: true }); content.add(Validate.Presence, {ldelim} failureMessage: "{'Please enter a message'|translate}" }); content.add(Validate.Length, {ldelim} maximum: 2000, tooLongMessage: "{'%s must not be more than %d characters long'|translate:'':2000}", }); {/footer_script} {if $ContactForm_before}
{$ContactForm_before}
{/if}
{if $GROUPS} {/if}
{if $contact.is_logged} {$contact.author} {else} {/if}
{if $contact.is_logged and !empty($contact.email)} {$contact.email} {else} {/if}
 
{if $ContactForm_after}
{$ContactForm_after}
{/if}