$.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)));
    });
};

$.fn.image = function(src, f){
	return this.each(function(){
		var i = new Image();
		i.src = src;
		i.onload = f;
		this.appendChild(i);
	});
} 

function aff_message(formId, data){
  $('#'+formId+' .message').fadeOut("fast", function(){
    $('#'+formId+' .message').empty().append(data).fadeIn("fast");
  });
}

$(document).ready(function(){
  $('.ajax').prepend("<input type=\"hidden\" name=\"ajaxed\" value=\"1\" />");
  $('.ajax fieldset').append("<div class=\"message\"></div>");
  $('.message').hide();
  $(".adresse").defuscate();

	$("#formVote").after('<div id="retour"><p></p></div>');
	$("#formVote .submit").after('<span id="loadingAnim"><img src="/images/ajax-loader1.gif" alt="loading" /></span>');
	$('#loadingAnim').hide().css({'float': 'left', 'margin-left': '5px'});;
	$('#retour p').css({padding: '45px 10px'});
	$('#retour').hide().css({'height': '228px', 'width': '0px', 'float': 'left', 'background': '#d3d1d1', 'padding': '0', 'color': '#222', 'font-size': '13px', 'text-align': 'left', 'line-height': '1.2em'});
	$("#formVote").submit(function(){
			$('#loadingAnim').fadeIn("fast");
			$("#retour p").html("");
			$("#retour").animate({width: "0px", opacity: 0}, 300);
	    var email = $("input[name=vote[email]]").val();
	    var prenom = $("input[name=vote[prenom]]").val();
	    var nom = $("input[name=vote[nom]]").val();
	    var langue = $("input[name=vote[langue]]").val();
	    var projetId = $("input[name=vote[projetId]]").val();
	    $.ajax({
			type: "POST",
			url: $("#formVote").attr("action"),
			data: "vote[email]="+email+"&vote[nom]="+nom+"&vote[prenom]="+prenom+"&vote[langue]="+langue+"&vote[projetId]="+projetId+"&ajaxed=true",
			success: function(msg){
				messageTimeout = setTimeout(function(){
					$("#retour").animate({width: "160px", opacity: 1}, 500, function(){
						$("#retour p").html(msg);
						$('#loadingAnim').hide();
					});
				}, 1000);

			}
		});
		return false;
	});

	$("#grandeImage").css('height', '400px');
	$('#vignettes li a').click(function() {
		var imgName = $(this).attr('href').replace('projet/', 'projet/thumb_');
		$("#grandeImage").fadeTo('fast', 0.01, function() {
			$("#grandeImage").html('');
			//$("#grandeImage").parent().children("h3").after('<img style="position:absolute;margin-top:370px;margin-left:0px;" id="loadingAnimation" src="/images/ajax-loader.gif" alt="loading" />');
			$("#loadingAnimation").hide().fadeIn('slow');
			$("#grandeImage").image(imgName,function(){
				//$("#loadingAnimation").remove();
				$("#grandeImage").fadeTo('slow', 1);
			});
		});
				return false;
	});

  $.gaTracker('UA-250663-17');

});
