$(document).ready(function(){
	var auteur = $("#name"),
	email = $("#email"),
	commentaire = $("#commentaire"),
	allFields = $([]).add(auteur).add(email).add(commentaire),
	tips_c = $(".validateTips");
	//dialog reagir
	$('.commentaire').click(function() {
	var where = $(this).attr("id").split('_');
	
	$("#dialog-form_commentaire").dialog({
		autoOpen: false,
		height: 440,
		width: 350,
		modal: true,
		buttons: {
			'Envoyer': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');
				bValid = bValid && checkLength(auteur,"nom",3,30,tips_c);
				bValid = bValid && checkRegexp(auteur,/([0-9a-zA-Z\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\370\371\372\373\374\375\376\377])+$/i,"Nom invalide.",tips_c);
				bValid = bValid && checkLength(email,"mail",6,80,tips_c);
				bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"E-mail invalide.",tips_c);
				bValid = bValid && checkLength(commentaire,"commentaire",3,5000,tips_c);
				//bValid = bValid && checkRegexp(password,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
				if (bValid) {
					$.ajax({
						asynch: true,
						type: "POST",
						url: "../f/add_comment.php",
						data: ({
							id : where[1],
							auteur : auteur.val(),
							email : email.val(),
							commentaire : commentaire.val()
						}),
						success:
							function(reponse){
								alert("Votre commentaire est envoy\351 et sera mod\351r\351 dans les plus brefs d\351lais. Merci.");
							}
					});
					$(this).dialog('close');
				}
			},
			Cancel: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	$('#dialog-form_commentaire').dialog('open');
	});
	
	var auteur_p = $("#name_p"),
	email_p = $("#email_p"),
	commentaire_p = $("#commentaire_p"),
	nom_ami = $("#name_p_ami"),
	email_ami = $("#email_p_ami"),
	allFields = $([]).add(auteur).add(email).add(commentaire),
	tips_p = $(".validateTipsP");
	//dialog partager
	$('.partager').click(function() {
	var where = $(this).attr("id").split('_');
	
	$("#dialog-form_partager").dialog({
		autoOpen: false,
		height: 500,
		width: 350,
		modal: true,
		buttons: {
			'Envoyer': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');
				bValid = bValid && checkLength(auteur_p,"nom",3,30,tips_p);
				bValid = bValid && checkRegexp(auteur_p,/([0-9a-zA-Z\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\370\371\372\373\374\375\376\377])+$/i,"Nom invalide.",tips_p);
				bValid = bValid && checkLength(email_p,"mail",6,80,tips_p);
				bValid = bValid && checkRegexp(email_p,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"E-mail invalide.",tips_p);
				bValid = bValid && checkLength(nom_ami,"nom de votre ami",3,30,tips_p);
				bValid = bValid && checkRegexp(nom_ami,/([0-9a-zA-Z\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\370\371\372\373\374\375\376\377])+$/i,"Nom invalide.",tips_p);
				bValid = bValid && checkLength(email_ami,"mail de votre ami",6,80,tips_p);
				bValid = bValid && checkRegexp(email_ami,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"E-mail de votre ami invalide.",tips_p);
				bValid = bValid && checkLength(commentaire_p,"commentaire",3,600,tips_p);
				//bValid = bValid && checkRegexp(password,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
				if (bValid) {
					$.ajax({
						asynch: true,
						type: "POST",
						url: "../f/send_ami.php",
						data: ({
							id : where[1],
							auteur : auteur_p.val(),
							email : email_p.val(),
							commentaire : commentaire_p.val(),
							nom_ami : nom_ami.val(),
							email_ami : email_ami.val()
						}),
						success:
							function(reponse){
								alert("Un e-mail li\351 \340 ce billet vient d'\352tre envoy\351 \340 votre ami. Merci."+reponse);
							}
					});
					$(this).dialog('close');
				}
			},
			Cancel: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	$('#dialog-form_partager').dialog('open');
	});
	/*$("#dialog-form_commentaire").dialog("destroy");
	$("#dialog-form_partager").dialog("destroy");*/


function updateTips(t,tips) {
	tips.text(t).addClass('ui-state-highlight');
	setTimeout(function() {
		tips.removeClass('ui-state-highlight', 1500);
	}, 500);
}
function checkLength(o,n,min,max,tips) {
	if ( o.val().length > max || o.val().length < min ) {
		o.addClass('ui-state-error');
		updateTips("Le " + n + " doit contenir entre "+min+" et "+max+" caract\350res.",tips);
		return false;
	} else {
		return true;
	}

}
function checkRegexp(o,regexp,n,tips) {
	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass('ui-state-error');
		updateTips(n,tips);
		return false;
	} else {
		return true;
	}
}
});	

