	$(function() {

		$("#dialog").dialog("destroy");
		
		var nom = $("#nom"),
			nomp = $("#nomp"),
			email = $("#email"),
			emailp = $("#emailp"),
			prenom = $("#prenom"),
			prenomp = $("#prenomp"),
			phone = $("#phone"),
			phonep = $("#phonep"),
			messagec = $("#messagec"),
			messagep = $("#messagep"),
			companyp = $("#companyp"),
			webp = $("#webp"),
			allFields = $([]).add(nom).add(prenom).add(email),
			tips = $(".validateTips");

		function updateTips(t) {
			tips
				.text(t)
				.addClass('ui-state-highlight');
			setTimeout(function() {
				tips.removeClass('ui-state-highlight', 1500);
			}, 500);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				phone.removeClass('ui-state-error');
				o.addClass('ui-state-error');
				updateTips("Veuillez vérifier le champ : " + n + ".");
				return false;
			} else {
				o.removeClass('ui-state-error');
				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-form").dialog({
			autoOpen: false,
			height: 620,
			width: 600,
			modal: true,
			buttons: {
				'Envoyer': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(nom,"Nom",3,80);
					bValid = bValid && checkLength(prenom,"Prénom",3,80);
					bValid = bValid && checkLength(email,"Email",2,200);
					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,"ex. monnom@test.com");
					bValid = bValid && checkLength(phone,"Téléphone",1,20);
					bValid = bValid && checkLength(messagec,"Message",1,300);
					
					if (bValid) {
						$.get("mail.php?mode=contact&nom="+nom.val()+"&prenom="+prenom.val()+"&email="+email.val()+"&phone="+phone.val()+"&message="+messagec.val(),
						   function(data){
							 alert(data);
						   });
						$(this).dialog('close');
					}
				},
				'Fermer': function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
				$("#dialog-partner").dialog({
			autoOpen: false,
			height: 675,
			width: 600,
			modal: true,
			buttons: {
				'Envoyer': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(nomp,"Nom",3,80);
					bValid = bValid && checkLength(prenomp,"Prénom",3,80);
					bValid = bValid && checkLength(companyp,"Société",3,80);
					bValid = bValid && checkLength(webp,"Site Web",3,80);
					bValid = bValid && checkLength(emailp,"Email",2,200);
					bValid = bValid && checkRegexp(emailp,/^((([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,"ex. monnom@test.com");
					bValid = bValid && checkLength(phonep,"Téléphone",1,20);
					bValid = bValid && checkLength(messagep,"Message",1,300);

					
					if (bValid) {
						$.get("mail.php?mode=partner&nomp="+nomp.val()+"&prenomp="+prenomp.val()+"&companyp="+companyp.val()+"&webp="+webp.val()+"&emailp="+emailp.val()+"&phonep="+phonep.val()+"&messagep="+messagep.val(),
						   function(data){
							 alert(data);
						   });
						$(this).dialog('close');
					}
				},
				'Fermer': function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		$("#dialog-mentions").dialog({
			autoOpen: false,
			height: 600,
			width: 600,
			modal: true
			});
		
		
		$('#create-user')
			//.button()
			.click(function() {
				$('#dialog-form').dialog('open');
			});
			
		$('#partner')
			//.button()
			.click(function() {
				$('#dialog-partner').dialog('open');
			});	
		
		$('#mentions')
			//.button()
			.click(function() {
				$('#dialog-mentions').dialog('open');
			});	

	});
	
	
	function validPhone(field) {
var re = /^[0123456789+]*$/;
if (!re.test(field.value)) {
//alert('Value must be only numbers or letters!');
field.value = field.value.replace(/[^0123456789+]/g,"");
}
}
