var erreur=false;// utile pour le test complet du form sur envoi
// fonction qui insere les * apres les champs requis
$(document).ready( function () {
    var requiredFlag=' * ';
    $('form :input')
    .filter('.required')
    .next('span').text(requiredFlag).end()
    .end();
    $('form :textarea')
    .filter('.required')
    .next('span').text(requiredFlag).end()
    .end();
    $('form :select')
    .filter('.required')
    .next('span').text(requiredFlag).end()
    .end();
});
// verification
$(document).ready( function () {
    $('form :input').blur(function(){ // fonction sur evenement "sortie"
	// efface message precedent
	$(this).parents('li:first').removeClass('warning')
	.find('span.error-message').remove();
	//verif
	if ($(this).hasClass('required')){//si class="required"
	    var $listItem = $(this).parents('li:first');
	    //test non saisi/vide
	    if(this.value==''){
		//message different pour la liste deroulante
		if(this.id!="sujet")var errorMessage = 'Saisie obligatoire';else var errorMessage = 'choix obligatoire' ;
		// creation du span contenant les msg erreur
		$('<span style="color:red;"></span>')
		.addClass('error-message')
		.text(errorMessage)
		.appendTo($listItem);
		$listItem.addClass('warning');
		erreur=true; // utile pour le test complet du form sur envoi
	    }
	    // test validite du mail
	    else if( (this.id=='email') &&  !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(this.value)  ){
		var errorMessage = 'email non conforme';
		$('<span style="color:red;"></span>')
		.addClass('error-message')
		.text(errorMessage)
		.appendTo($listItem);
		$listItem.addClass('warning');
		erreur=true;
	    // test longueur message
	    }else if( this.id=='message' && (this.value).length<10){
		var errorMessage = 'Texte trop court';
		$('<span style="color:red;"></span>')
		.addClass('error-message')
		.text(errorMessage)
		.appendTo($listItem);
		$listItem.addClass('warning');
		erreur=true;
	    }
	}
    });
});
// test sur envoi

function envoiMail(){
    $("#formulairecontact").submit(function(){
    erreur=false;
    $('form :input.required').trigger('blur'); // execute les fonctions associees evenement blur
    if(erreur==true)return false;// pas d'execution de l'action du form : il y a erreur
    //pas erreur : envoi du mail
    $.ajax({
	url: 'php/email.php',
	type: 'POST',
	dataType: 'html',
	data: ({
	    email: $("#email").val(),
	    nom: $("#nom").val(),
	    sujet: $("#sujet").val(),
	    message: $("#message").val(),
	    copie: $("#copie").is(':checked')
	}),
	success: function(data){
	    if(data == 1){
		alert("E-mail envoy\351 avec succ\350s !");
		window.location="accueil.html";

	    }
	    else $('span.resultatmail').text(data);
	}
    /*,
		error: function(){
			$('span.resultatmail').text('Une erreur est survenue lors de l\'envoi du mail... Merci de réessayer dans quelques instants.');
		}  */
    });
    return false;

});
}

function envoiComm(){
    $("#formCommande").submit(function(){
    erreur=false;
    $('form :input.required').trigger('blur'); // execute les fonctions associees evenement blur
    if(erreur==true)return false;// pas d'execution de l'action du form : il y a erreur
    //pas erreur : envoi du mail
    $.ajax({
	url: 'php/mailComm.php',
	type: 'POST',
	dataType: 'html',
	data: ({
	    email: $("#email").val(),
	    nom: $("#nom").val(),
	    adresse: $("#adresse").val(),
	    tel: $("#tel").val(),
	    message: $("#message").val(),
	    date: $("#date").val(),
	    copie: $("#copie").is(':checked'),
	    msgComm: $("#msgComm").val(),
	    idSession: $("#idSession").val()
	}),
	success: function(data){

	    if(data == 1){
		alert("E-mail envoy\351 avec succ\350s !");
		window.location="accueil.html";
		
	    }
	    else $('span.resultatmail').text(data);
	}
    });

    

    return false;

});
}


