jQuery.fn.defuscate = function( settings ) {
    settings = jQuery.extend({
        link: true,
        find: /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z]{2,6})\b/gi,
        replace: '$1@$2'
    }, settings);
    return this.each(function() {
        if ( $(this).is('a[@href]') ) {
            $(this).attr('href', $(this).attr('href').replace(settings.find, settings.replace));
            var is_link = true;
        }
        $(this).html($(this).html().replace(settings.find, (settings.link && !is_link ? '<a href="mailto:' + settings.replace + '">' + settings.replace + '</a>' : settings.replace)));
    });
};

$(document).ready(function(){
	
	if ($('html').attr('lang') == 'fr') {
		langue = 'fr';
	} else {
		langue = 'nl';
	}

	// $('#file').uploader({
	// 	directUpload: true,
	// 	removable: false
	// });
	
	// Galerie de type "diaporama"
	$("#diaporama").wrap("<div class='galerie-wrap'></div>").innerfade({
		speed: 3000,
		timeout: 4000,
		type: 'random',
		containerheight: '150px'
	});
	
	// Galerie de type "numerotée"
	$("#numerotee").wrap("<div class='galerie-wrap'></div>").css({height:'150px', margin:0}).after('<p class="numerotation"></p>').children().css({position:'absolute'}).hide().each(
		function(i){
			id = i + 1;
			titre = $(this).children('a').children('img').attr('alt');
			$(this).attr('id', 'photo-'+id);
			$(".numerotation").append('<a id="#lien-'+id+'" href="#photo-'+id+'" title="Show '+titre+'">'+id+'</a>');
		}
	).first().show();
	
	$(".numerotation").children().click(
		function(){
			id = $(this).attr('id').substring(6);
			if($(this).attr('class')!='actif'){
				$(".numerotation").children().removeClass('actif');
				$(this).removeAttr('href').addClass('actif');
				$("#numerotee").children().fadeOut('normal');
				$('#photo-'+id).fadeIn('normal');
			}
		}
	).first().addClass('actif');
	
	// Slide marques
	function slide(elements){
		var elements = elements.parent().children();
		var first = elements.first();
		var width = first.width();
		speed = width * 15;
		
		first.animate({'marginLeft':'-'+width}, speed, 'linear', function(){
			first.css({'marginLeft':'0'});
			elements.parent().append(first);
			slide(elements);
		});
	};
	
	var marques = $('#header .marques span');
	slide(marques);
	
	// Diapo images
	$(".diapo").wrap("<div class='galerie-wrap'></div>").innerfade({
		speed: 3000,
		timeout: 4000,
		type: 'random',
		containerheight: '150px'
	});

	$('a.fancybox').fancybox({
		//'titlePosition':'over'
	 });

	$('#reservation').validationEngine();
	$('#contact').validationEngine();
	$('#commentaire').validationEngine();
	$('#pwdForm').validationEngine();
	$('#corporateForm').validationEngine();
	$('#codeForm').validationEngine();
	$('#ventepriveeForm').validationEngine();
	$('#offresCandidatures').validationEngine();
	$("#offresCandidatures").submit(function(){
		if ($(this).validationEngine('validate')) {
			var waitingtext;
			if (langue == 'fr') {
				waitingtext = 'Envoi du formulaire…';
			} else {
				waitingtext = 'Sending form…';
			}
			$(this).find('input:submit').val(waitingtext);
		}
	});
	
	$('.adresse').defuscate();

	$('.calendar').datepicker({
		dateFormat: 'dd/mm/yy',
		minDate: new Date(),
		showAnim: 'fadeIn',
		speed: 'fast',
		showOn: 'button',
		buttonText: 'Choose',
		buttonImage: '/images/calendar.png',
		buttonImageOnly: true
	});	

	$.ga.load('UA-10655650-1'); // Google Analytics nouvelle formule
	
});

