jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

$(function() {
    $(".autohide").hide();
    $("#infos").each(function(){
        var hash = location.hash != '' ? location.hash : '#chassis';
        $("#infos > div").hide();
        $("#infos "+hash).show();
    });
    
    $("#allnews").each(function(e) {
        var headlineTimeout = null;
        var nbNews = $(this).find('.headline').length - 1;
        var headlineRotate = function(){
            var news = $("#allnews");
            var top = Math.abs(parseInt(news.css('top')));
            if (top >= (250 * nbNews) || top < 0) {
                news.animate({'top': 0}, 'fast');
            }else{
                news.animate({'top': '-=250px'}, 'slow', 'swing');
            }
            headlineTimeout = setTimeout(headlineRotate, 6000);
        };
        headlineTimeout = setTimeout(headlineRotate, 6000);
        $(this).hover(function(){
            clearTimeout(headlineTimeout);
        }, function(){
            headlineTimeout = setTimeout(headlineRotate, 1000);
        });
    });
    
    $("#actualites div.headline, #news-list div.headline").each(function(){
        $(this).click(function(e){
            e.preventDefault();
            e.stopPropagation();
            $link = $(this).find("a").eq(0);
            if($link.attr('rel') == 'external'){
                window.open($link.attr('href'));
            } else {
                document.location = $link.attr('href');
            }
            return false;
        });
    });
    
    $("#promo-a-saisir div.content").click(function(){
        document.location = $(this).find("a").eq(0).attr('href');
    });
    
    $("#discover-img").each(function(){
        $.preloadImages("/img/chassis.png", "/img/jantes.png", "/img/interieur.png", "/img/optiques.png", "/img/motorisation.png");
    });
    
    $("a.lien-menu-models").click(function(e) {
        return
        $(this).next('ul').slideToggle(100);
        $(this).parent('li').toggleClass('open');
        e.preventDefault();
    });
    
    
    $("#dmax-map area").hover(function(e){
        toggleInfos(this);
        e.preventDefault();

        var id = '#' + this.href.split('#')[1];

        $("#infos-links a[href="+id+"]").addClass("hover");

    },
    function(){
        var id = '#' + this.href.split('#')[1];
        $("#infos-links a[href="+id+"]").removeClass("hover");
    });
    
    $("#dmax-map area").click(function(e){
        e.preventDefault();
    });

    $("#infos-links a").click(function(e){
        e.preventDefault();
    });

    
    $("#infos-links a").hover(function(e){
        toggleInfos(this);
        e.preventDefault();
    });
    
    $("#infos-links a").hover(function(){
        var imgname = this.href.split('#')[1];
        var imgurl = '/img/' + imgname + '.png';
        $("#carmap").attr({'src': imgurl});
    },
    function() {
        $("#carmap").attr({'src': '/img/presentation-dmax.png'});
    });
    
    $("div.vignette-version").hover(function(){
        $(this).addClass('survol');
        $(this).children('a').addClass('hover');
    },
    function(){
        $(this).removeClass('survol');
        $(this).children('a').removeClass('hover');
    });
    
    $("#table-versions div.vignette-version").click(function(e){
        var href = $(this).children('a').attr('href');
        e.preventDefault();
        e.stopPropagation();

        window.location = href;
    });
    
    $("#regionmap area").hover(function(){
        var region = this.id;
        $("#map").children().attr('src', 'img/regions/'+region+'.png');
    },
    function(){
        $("#map").children().attr('src', 'img/transparent.gif');
    });
    
    $("#modeles tr.link").click(function(e){
        e.preventDefault();
        e.stopPropagation();
        document.location = $(this).find("a").eq(0).attr('href');
    });
        
    $("a.close-form").click(function(e){
        e.preventDefault();
        $("#dealer-contact-form").slideToggle('fast');
    });
    
    bindimagebutton();
    
    $("#contact-rvd").submit(function(e){
        var action = $(this).attr('action');
        var str = $(this).serialize() + "&ajax=True"
        $.post(action, str, function(data) {
            $("#concessions").html(data);
        });
        e.preventDefault();
    });
        
    $("a[rel=external]").attr('target', '_blank'); 
    if($.browser.msie){
        $("#barre-lateral div.section div.header").corner("tr");
        if($.browser.version >= 8) {
            $("#models-list a.bouton-devis").corner();
        }
        if($.browser.version < 7){
            $("#conteneur").append('<div class="warnie">Pour un meilleur rendu, <a href="http://www.microsoft.com/france/windows/ie/">mettez à jour votre navigateur internet</a></div>');
        }
    }
});

function bindimagebutton(){
    $("#add-img").each(function(){
        new AjaxUpload('#add-img', {
            action:'./upload.php',
            name: 'img',
            data: {
            },
            onComplete: function(file, response){
                $('#img-box').html(response);
                bindimagebutton();
            }
        });
    });
}

function showPage(num) {      
    $(".pageur a").removeClass("strong");
    $(".pageur a[href='#page"+num+"'].lien-page").addClass("strong");
    
    if (num + 2 == $(".pageur a").length / $(".pageur").length) {
        $(".pageur span.next").css('visibility', 'hidden');
    } else {
        $(".pageur span.next a").attr('href', "#page"+(num+1).toString());
        $(".pageur span.next").css('visibility', 'visible');
    }
    
    if (num == 1) {
        $(".pageur span.prev").css('visibility', 'hidden');
    } else {
        $(".pageur span.prev a").attr('href', "#page"+(num-1).toString());
        $(".pageur span.prev").css('visibility', 'visible');
    }
    togglePage("#page"+num);
}

function bindContactLinks() {
    $("p.contact-link").click(function(e){
        $("#dealer-contact-form").slideDown('fast');
        $("#concession-id").val('bla');
        e.preventDefault();
    });
}

function changeImg(newsrc){
    document.getElementById('carmap').src = newsrc;
}

function togglePage(id){
    $("div.page").hide();
    $(id).show();
}

function toggleInfos(link){
    var id = '#' + link.href.split('#')[1];
    $("#infos > div").hide();
    $(id).show();
}

function onloadhandler(){
    $("#banner").load("/banner.html");
}

