/* iDial ===================================================== */

$(function() {
	var tel = $("#tel"), allFields = $([]).add(tel), tips = $("#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("Length of " + n + " must be between "+min+" and "+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;
		}
	}

	$('#click2dial_dialog').dialog({
		bgiframe: true,
		autoOpen: false,
		width:420,
		modal: true,
		
		buttons: {
			'Valider': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');

				bValid = bValid && checkRegexp(tel,/0(1|2|3|4|5|6|9\s?)(\s?\d{2}){4}/,"Veuillez saisir un numéro de téléphone valide.");

				if (bValid) {
					$.get('./ajax/click2dial.php', { tel: tel.val() }, function(data){
						$('#click2dial_dialog').html(data);
					});
				}
			},
			'Annuler': function() {
				$(this).dialog('close');
			}
		},

		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});

	$('#click2dial_dialog > form').submit(function(){
		return false;
	});

	$('.click2dial').click(function() {
		$('#click2dial_dialog').dialog('open');
		return false;
	});
});

