$(function() {
	var email = $("#dialog-pdf #email"),
		allFields = $([]).add(email),
		tips = $("#dialog-pdf #validateTips");

	var nom = $("#dialog-pdf #nom"),
		allFields = $([]).add(nom),
		tips = $("#dialog-pdf #validateTips");
		
	var prenom = $("#dialog-pdf #prenom"),
		allFields = $([]).add(prenom),
		tips = $("#dialog-pdf #validateTips");
		
	var adresse = $("#dialog-pdf #adresse"),
		allFields = $([]).add(adresse),
		tips = $("#dialog-pdf #validateTips");
		
	var codepostal = $("#dialog-pdf #codepostal"),
		allFields = $([]).add(codepostal),
		tips = $("#dialog-pdf #validateTips");
		
	var ville = $("#dialog-pdf #ville"),
		allFields = $([]).add(ville),
		tips = $("#dialog-pdf #validateTips");

	function updateTips(t) {
		tips.text(t).effect("highlight",{},1500);
	}

	function checkLength(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips(n + " doit comporter entre "+min+" et "+max+".");
			return false;
		} else {
			return true;
		}
	}

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

	}
	
	$("#dialog-pdf").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 620,
		width: 400,
		modal: true,
		resizable: false,
		buttons: {
			"S'inscrire": function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');

				bValid = bValid && checkLength(nom,"nom",1,20);
				bValid = bValid && checkLength(prenom,"prenom",1,20);
				bValid = bValid && checkLength(adresse,"adresse",1,200);
				bValid = bValid && checkLength(codepostal,"codepostal",5,5);
				bValid = bValid && checkLength(ville,"ville",1,20);
				
				if (bValid) {
					//$(this).dialog('close');
					//mon action ajax
					 $.ajax({
					   type: "POST",
					   url: "index.php/brochure_users/add/",
					   data: "nom=" + nom.val() + "&prenom=" + prenom.val() + "&adresse=" + adresse.val() + "&codepostal=" + codepostal.val() + "&ville=" + ville.val() + "&email=" + email.val(),
					   dataType: "text",
					   success: function (data, textStatus) {
								switch(data) {
									case "ok":
										updateTips("votre demande a bien \351t\351 enregistr\351");
										$("#dialog-pdf").dialog('close');
										break;
									case "yet":
										updateTips("votre demande est d\351j\340 enregistr\351");
										break;
									default:
										updateTips("Rien du tout");
								}
							}
					 });
				}
			},
			"Annuler": function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	
	$('#pdfdlg').click(function(ev) {
		ev.preventDefault();
		$('#dialog-pdf').css({'visibility' : 'visible'});
		$('#dialog-pdf').dialog('open');
	});
});