$(document).ready(function(){
	
	// Tester si un champs est numérique
	$('input.numeric').keyup(function(){
		
		if( typeof $(document)[0].selection != 'undefined' ) {
			
			// Insertion du code de formatage
			var range = $(document)[0].selection.createRange();
			
			// on récupère la taille d'origine du texte
			var origi_length	= $(this).val().length;
			
			var range 			= $(this)[0].createTextRange();
			range.moveToBookmark($(document)[0].selection.createRange().getBookmark());
			range.moveEnd('character', $(this).val().length);
			
			var start			= $(this).val().length - range.text.length;
			
			var range 			= $(this)[0].createTextRange();
			range.moveToBookmark( $(document)[0].selection.createRange().getBookmark() );
			range.moveStart( 'character', -$(this).val().length );
			
			var end				= range.text.length;
			
			if( end < start )
				end = start;
			
			$(this).val( $(this).val().replace(/[^0-9]/ig,"") );
				
			// on récupère la taille du texte
			var dif				= origi_length - $(this).val().length;
			
			var range 			= $(this)[0].createTextRange();
			range.moveStart( 'character', start - dif );
			range.moveEnd( 'character', -$(this).val().length + end - dif );
			range.select();
		
		} else if (typeof $(this)[0].selectionStart != 'undefined') {
			
			// on récupère la position du curseur
			var start			= $(this)[0].selectionStart;
			var end				= $(this)[0].selectionEnd;
			
			// on récupère la taille d'origine du texte
			var origi_length	= $(this).val().length;
			
			// on retire les retours à la ligne
			$(this).val( $(this).val().replace(/[^0-9]/ig,"") );
			
			// on récupère la taille du texte
			var dif				= origi_length - $(this).val().length;
			
			// si il y a une différence c'est qu'on a retiré un retour a la ligne
			if( dif > 0 )
				dif = 1;
		
			// on repositione le curseur
			$(this)[0].selectionStart	= start - dif;
			$(this)[0].selectionEnd		= end - dif;
		
		}
		
	});
	
	// Vérifier et envoyer le formulaire
	$("input#form_submit").click(function(){
		
		$(".error").hide();
		var hasError = false;
		
		var nomVal = $("input[@name=nom]").val();
		if(nomVal == "") {
			$("span#error_nom").show();
			hasError = true;
		} else {
			$("span#error_nom").hide();
		}
		
		var prenomVal = $("input[@name=prenom]").val();
		if(prenomVal == "") {
			$("span#error_prenom").show();
			hasError = true;
		} else {
			$("span#error_prenom").hide();
		}
		
		verif = new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
		emailVal = $('input[name="email"]').val();
		if (emailVal == "" || verif.exec(emailVal) == null) {
			$("span#error_email").show();
			hasError = true;
		} else {
			$("span#error_email").hide();
		}
		
		var telVal = $("input[@name=tel]").val();
		if(telVal == "") {
			$("span#error_tel").show();
			hasError = true;
		} else {
			$("span#error_tel").hide();
		}
		
		var reponseVal = $("input[@name=reponse]").val();
		if(reponseVal == "") {
			$("span#error_reponse").show();
			hasError = true;
		} else {
			$("span#error_reponse").hide();
		}
		
		if(hasError == false) {
			
			$.ajax({
				type: "POST",
				url: "ajax/envoi_email.php",
				data: { nom: nomVal, prenom: prenomVal, email: emailVal, tel: telVal, reponse: reponseVal },
				async: false,
				success: function(data){
					$("form[name=form_participer]").slideUp("normal", function() {
						//if (_LANG == "fr") {
						$("form[name=form_participer]").before("<p id=\"emailok\">Merci pour votre participation !</p>");
						//} else if (_LANG == "nl") {
						//	$("form[name=buycredit_form]").before("<p id=\"emailok\">De bestelling werd goed uitgevoerd.</p>");
						//}
					});
				}/*,
				error: function(echo){
					_error = "on";
					alert("Error - " + echo);
				}*/
			});
			
		}
		return false;
		
	});
	
});