jQuery.noConflict();

jQuery(document).ready(function($){

//no script
$('#no-script').remove();

//cache form
$('#contact-form').hide();

//place contact-form avant #contact
$('#contact-form').insertBefore('#contact');
//si click 
$('#contact').click(function(event){
//si clic contact-form descent

$('#contact-form').slideToggle('slow', 'swing');
event.stopPropagation();

//formulaire controle js ajax
var requiredFlag = ' * ';
var requiredKey = $('input.required:first').next('span').text();
requiredKey = requiredFlag + requiredKey.replace(/^\((.+)\)$/,'$1');

//ajout
$('<p class="warningh"></p>')
.addClass('field-keys')
.append(requiredKey + '<br />')
.insertBefore('#form-contact');


$('form :input')
.filter('.required')
.next('span').text(requiredFlag).end();

//validation
$('form :input').blur (function(){
$(this).parents('li:first').removeClass('warning')
.find('span.error-message').remove();

if ( $(this).hasClass('required') ){
var $listItem = $(this).parents('li:first');
if(this.value == ''){
var errorMessage ='Le champ doit etre rempli.';
$('<span></span>')
.addClass('error-message')
.text(errorMessage)
.appendTo($listItem);
$listItem.addClass('warning');
}
}

if(this.id == 'email'){
var $listItem = $(this).parents('li:first');
if(this.value != '' && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ){
var errorMessage = 'format adresse mail non valide.' + '(ie: coco@ example.fr)';
$('<span></span>')
.addClass('error-message')
.text(errorMessage)
.appendTo($listItem);
$listItem.addClass('warning');
}
}
//^[0-9\ ]+$/
if(this.id == 'spam'){
var $listItem = $(this).parents('li:first');
if(this.value != '' && !/^[0-9]{5}$/.test(this.value) ){
var errorMessage = 'Cinq chiffres, svp.';
$('<span></span>')
.addClass('error-message')
.text(errorMessage)
.appendTo($listItem);
$listItem.addClass('warning');
}
}
});
//
//soumettre
$('form').submit(function() {
    $('#submit-message').remove();
    $(':input.required').trigger('blur');
    var numWarnings = $('.warning', this).length;
        if(numWarnings) {
            var fieldList = [];
                $('.warning label').each(function(){
                fieldList.push($(this).text() );
                });
                
            $('<div></div>')
            .attr({
        'id': 'submit-message',
        'class': 'warning'
        })
        .append('Veuillez corriger les erreurs dans les ' + 
                                      numWarnings + ' champs suivants&nbsp;:<br />')
        .append('&bull; ' + fieldList.join('<br />&bull; '))
        .insertBefore('#send');
      return false;
    };
  });
 });


});//end
