$(function() {

	var formTemoigner = $('form#temoigner');

	if (formTemoigner.length) {
		var inputs = formTemoigner.find(':input');
		formTemoigner.submit(function(e) {
			var errors = [];

			if (inputs.filter('[name=civilite]').val().length == 0)
				errors.push('La civilité est obligatoire.');
			if (inputs.filter('[name=nom]').val().length == 0)
				errors.push('Le nom est obligatoire.');
			if (inputs.filter('[name=prenom]').val().length == 0)
				errors.push('Le prénom est obligatoire.');
			if (inputs.filter('[name=email]').val().length == 0)
				errors.push('L\'email est obligatoire.');

			if (errors.length) {
				alert(errors.join("\n"));
				return false;
			}
		});
	}

	var formRecomander = $('form#recommander');

	if (formRecomander.length) {
		var inputs = formRecomander.find(':input');
		formRecomander.submit(function(e) {
			var errors = [];

			if (inputs.filter('[name=nom]').val().length == 0)
				errors.push('Votre nom est obligatoire.');
			if (inputs.filter('[name=VotreEmail]').val().length == 0)
				errors.push('Votre email est obligatoire.');
			if (inputs.filter('[name=SonEmail]').val().length == 0)
				errors.push('Son email est obligatoire.');

			if (errors.length) {
				alert(errors.join("\n"));
				return false;
			}
		});
	}

	var preview = $('#commentPreview').hide();
	var form = $('#comment-form');
	if (preview.length && form.length) {
		var textarea = $('textarea', form);
		var author = $('#comment-author', form);
		
		$('#comment-post-continue', preview).click(function() {
			form.data('sendSubmit', true);
		});
	
		form.submit(function(e) {
			if (!form.data('sendSubmit')) {
				e.preventDefault();
				
				if (author.val().length == 0) {
					alert('Le nom est obligatoire.');
					return;
				}
				if (textarea.val().length == 0) {
					alert('Le commentaire est obligatoire.');
					return;
				} else if (textarea.val().length < 20) {
					alert('Le commentaire est trop court.');
					return;
				}
				
				preview.slideUp(function() {
					$(window).scrollTop(form.offset().top+form.outerHeight(true));
					fillPreview();
					preview.slideDown();
				});
			} else
				form.removeData('sendSubmit');
		});
		
		function fillPreview() {
			var cont = (textarea.val()+'').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1<br />$2');
			preview.find('#messagePreview').html(cont);
			var nom = author.val();
			var url = $('#comment-url', form).val();
			if (url && url.length) {
				nom = '<a href="'+url+'" target="_blank" rel="nofollow">'+nom+'</a>';
			}
			
			var date = new Date();
			var dateShow = ' | '+fillZero(date.getDate())+'/'+fillZero(date.getMonth()+1)+'/'+date.getFullYear()+' '+fillZero(date.getHours())+':'+fillZero(date.getMinutes());
			
			preview.find('.posted').html('Rédigé par : '+nom+dateShow);
		}
		
		function fillZero(str) {
			str+= '';
			if (str.length == 1)
				str = '0'+str;
			return str;
		}
	}
});
