(function($) {
    
    $.slugify = function(val) {
        if (! val) {
            return '';
        }
        val = $.trim(val).toLowerCase();
        val = val.replace(new RegExp("[àáâãäå]", 'g'), "a");
        val = val.replace(new RegExp("æ", 'g'), "ae");
        val = val.replace(new RegExp("ç", 'g'), "c");
        val = val.replace(new RegExp("[èéêë]", 'g'), "e");
        val = val.replace(new RegExp("[ìíîï]", 'g'), "i");
        val = val.replace(new RegExp("ñ", 'g'), "n");
        val = val.replace(new RegExp("[òóôõö]", 'g'), "o");
        val = val.replace(new RegExp("œ", 'g'), "oe");
        val = val.replace(new RegExp("[ùúûü]", 'g'), "u");
        val = val.replace(new RegExp("[ýÿ]", 'g'), "y");
        val = val.replace(/[^\w\s-]/g, '');
        return val.replace(/[-\s]+/g, '-');
    };
    
})(jQuery);

$(document).ready(function() {
    var clearedPlaceholder = false;
    $('#newsletter-email').focus(function(evt) {
        if (!clearedPlaceholder) {
            $(evt.target).val('');
            clearedPlaceholder = true;
        }
    });
    if ($.fancybox) {
        var zooms = $('a.zoom');
        zooms.fancybox();
        zooms.each(function() {
            var anchor = $(this);
            var img = anchor.find('img');
            anchor.append('<div class="zoom-img" style="width:' + img.attr('width') + 'px;height:' + img.attr('height') + 'px">&nbsp;</div>');
            anchor.addClass('zoom-replaced');
            anchor.css('backgroundImage', 'url(' + img.attr('src') + ')');
            img.remove();
        });
    }
    if ($('#id_slug').length) {
        $('#id_name').change(function(evt) {
            var slug_field = $('#id_slug');
            if (!$.trim(slug_field.val())) {
                slug_field.val($.slugify($(evt.target).val()));
            }
        });
    }
});
