$(function() {
	var login = $("#dialog-press #login"),
		allFields = $([]).add(login),
		tips = $("#dialog-press #validateTips");
		
	var password = $("#dialog-press #password"),
		allFields = $([]).add(password),
		tips = $("#dialog-press #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;
		}
	}
	
	$("#dialog-press").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 320,
		width: 400,
		modal: true,
		buttons: {
			"Valider": function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');

				bValid = bValid && checkLength(login,"login",1,20);
				bValid = bValid && checkLength(password,"password",1,20);
				
				if (bValid) {
					//$(this).dialog('close');
					//mon action ajax
					 $.ajax({
					   type: "POST",
					   url: "index.php/presses/loginpress/",
					   data: "login=" + login.val() + "&password=" + password.val(),
					   dataType: "text",
					   success: function (data, textStatus) {
								switch(data) {
									case "ok":
										updateTips("Merci de vous etre identifi\351.");
										$("#menu ul#contact li#presse a").trigger("click");
										$("#dialog-press").dialog('close');
										break;
									case "no":
										updateTips("Identifiant ou mot de passe invalide.");
										break;
								}
							}
					 });
				}
			},
			"Annuler": function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	
	/*$('#press-link').click(function(ev) {
		ev.preventDefault();
		$('#dialog-press').css({'visibility' : 'visible'});
		$('#dialog-press').dialog('open');
	});*/
});