/* Génération des targer blank sur les liens ===================== */
function genere_target_blank(){
	$('.open_blank').each(function(){
		var link	= $(this).attr('href');
		var cont	= $(this).html();
		
		$(this).replaceWith('<a href="' + link + '" onclick="window.open(this.href, \'_blank\'); return false;">' + cont + '</a>');
	});
}

/* Deroulement des zones de contenu ============================== */

// Créer une zone de contenu déroulante
function make_slide(id){
	/* Cache tout */
	$('.slide_' + id + '_zone').hide();

	/* Liens */
	$('.slide_' + id + '_open').each(function(){
		var TexteLink = $(this).html();
		$(this).replaceWith('<a class="slide_' + id + '_open" href="#" title="Afficher la suite" >' + TexteLink + '</a>');
	});

	$('.slide_' + id + '_open').click( function () {
		return slide_zone(id);
	});
}

// Ouvrir ou fermer la zone
function slide_zone(id){
	$('.slide_zone').each(function(){
		if($(this).is(':visible') && !$(this).is('.slide_' + id + '_zone'))
			$(this).slideUp('fast');
	});
		
	$('.slide_' + id + '_open').blur();
	$('.slide_' + id + '_zone').slideToggle('fast');
	return false;
}


/* Click2Dial ===================================================== */

$(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,
		height: 260,
		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');
	});
});
