$(document).ready(
    function(){

        // Nyromadal
        if ($("#leftbloc a img").length > 0) {
            $("#leftbloc a img").parent().attr("class", "nyroModal");
            $("#leftbloc a").nyroModal();
        }
        

        // Habillage des photos
	if ($("#leftbloc img").length > 0) {

		$("#leftbloc img").each(function() {
			if ($(this).attr("alt")) {
				$(this).wrap("<div class='gallery'></div>");
				$(this).parent().prepend("<em>" + $(this).attr("alt") + "</em>");
			}
		})
	}


        // Apparition  de la Gamme de Champagne
        $("#gamme .champagne").not(":first").hide();
        $("#gamme-navigation ul li:first").addClass("actif");

        // on enleve d'abord la classe actif au cas ou, et on rajoute la classe 'actif'
        $("#gamme-navigation ul a").click(function(){
                $("#gamme-navigation ul a").parent("li").removeClass("actif");
                $(this).parent("li").addClass("actif");
        });

        $('#gamme').css('height' , '490px');

        // apparition sur le bloc de droite
        $("#gamme-navigation ul li a").click(function(){
            $("#gamme .champagne").hide();
            $(this.hash)
                .animate({ width: "10%", opacity: 0.2 }, 150 )
                .animate({ width: "100%", opacity: 1 }, 1000 );
            return false;
        });

        // Image - Tooltip
        $('a.nyroModal').hover(function(e) {
            var html = '<div id="more-info">';
            html +=    'Cliquer ici pour agrandir la photo';
            html +=		'</div>';

            $('body').append(html).children('#info').hide().fadeIn(400);
            $('#more-info').css('top', e.pageY - 50).css('left', e.pageX + 20);

            }, function() {
                    $('#more-info').remove();
            });

            $('a.nyroModal').mousemove(function(e) {
                    $('#more-info').css('top', e.pageY - 50).css('left', e.pageX + 20);
            });

        // Googlemaps
	$('.googlemap').nyroModal();
});


// Nyromodal
$(function() {
    $.nyroModalSettings({
        processHandler: function(settings) {
            var url = settings.url;
            if (url && url.indexOf('http://www.youtube.com/watch?v=') == 0) {
                    $.nyroModalSettings({
                            type: 'swf',
                            height: 355,
                            width: 425,
                            url: url.replace(new RegExp("watch\\?v=", "i"), 'v/')
                    });
            }
        },
        endShowContent: function(elts, settings) {
            $('.resizeLink', elts.contentWrapper).click(function(e) {
                e.preventDefault();
                $.nyroModalSettings({
                        width: Math.random()*1000,
                        height: Math.random()*1000
                });
                return false;
            });
            $('.bgLink', elts.contentWrapper).click(function(e) {
                e.preventDefault();
                $.nyroModalSettings({
                        bgColor: '#'+parseInt(255*Math.random()).toString(16)+parseInt(255*Math.random()).toString(16)+parseInt(255*Math.random()).toString(16)
                });
                return false;
            });
        }
    });

    $('#manual').click(function(e) {
        e.preventDefault();
        var content = 'Content wrote in JavaScript<br />';
        jQuery.each(jQuery.browser, function(i, val) {
            content+= i + " : " + val+'<br />';
        });
        $.nyroModalManual({
            bgColor: '#3333cc',
            content: content
        });
        return false;
    });
    $('#manual2').click(function(e) {
        e.preventDefault();
        $.nyroModalManual({
                url: 'demoSent.php'
        });
        return false;
    });
    $('#manual3').click(function(e) {
        e.preventDefault();
        $('#imgFiche').nyroModalManual({
                bgColor: '#cc3333'
        });
        return false;
    });
    $('#myValidForm').submit(function(e) {
        e.preventDefault();
        if ($("#myValidForm :text").val() != '') {
                $('#myValidForm').nyroModalManual();
        } else {
                alert("Enter a value before going to " + $('#myValidForm').attr("action"));
        }
        return false;
    });

    function preloadImg(image) {
        var img = new Image();
        img.src = image;
    }

    preloadImg('../images/interface/ajaxLoader.gif');
    preloadImg('../images/interface/prev.gif');
    preloadImg('../images/interface/next.gif');

});

// Page enhancement
$(function() {
    if (!$.browser.opera) {
        $('div#menu ul:first a, div#usage a, div#edito a').click(function(e) {
                e.preventDefault();
                $.scrollTo($(this).attr('href'), 700);
        });
    }

    var allPre = $('div#demos pre');
    allPre.each(function() {
        var pre = $(this);
        var link = $('<a href="#" class="showCode">Show Code</a>');
        pre.hide().before(link).before('<br />');
        link.click(function(event) {
            event.preventDefault();
            pre.slideToggle('fast');
            return false;
        });
    });
    var shown = false;
    $('#showAllCodes').click(function(event) {
        event.preventDefault();
        if (shown)
                allPre.slideUp('fast');
        else
                allPre.slideDown('fast');
        shown = !shown;
        return false;
    });
});
