var numImages = 4;
var currentImage = 1;

function changeImage(){
    $("#diapoHome" + currentImage).fadeOut("fast");
    currentImage = (currentImage >= numImages) ? 1 : currentImage + 1;
    $("#diapoHome" + currentImage).fadeIn("slow");
}

$(document).ready(function(){
    $('#mainContent').jScrollPane({showArrows: true, scrollbarWidth: 10, scrollbarMargin: 0, dragMinHeight: 34, dragMaxHeight: 34, topCapHeight: 24, bottomCapHeight: 24, animateTo:true});

    $('#nav li.parent,#nav li.menuparent').mouseenter(function(){ $('#nav li.parent ul,#nav li.menuparent ul').hide(); $(this).children('ul').stop(true,true).fadeIn('slow');});
    $('#nav li.parent,#nav li.menuparent').mouseleave(function(){ $('#nav li.parent ul,,#nav li.menuparent ul').hide();});

    $("#minimal_menu a[href="+window.location+"],#nav a[href="+window.location+"]").addClass('active');

    if($('#diapoHome').length){ imageInterval = window.setInterval("changeImage();", 3000);}else{ }

    if($('#map').length){
        $("#map").gMap({
            latitude: 46.563060,
            longitude: 6.603735,
            markers: [{
                latitude: 46.563060,
                longitude: 6.603735,
                html: "<p><span style='font-size:12px; color:#b98442; font-weight:bold;'>Auberge de la Charrue</span><br />Rte d'Echallens 1<br />1032 Romanel-sur-Lausanne<br />Suisse<br />Tél. 021 643 70 60</p>",
                popup: false
            }],
            zoom: 13
        });
    }

    $('#nav ul.lvl2').parent('li.parent').children('ul.lvl2').removeClass('lvl2');

    $("#minimal_menu a[href="+window.location+"],#nav li.parent ul a[href="+window.location+"],#nav li.menuparent ul a[href="+window.location+"]").addClass('active');

    $('#minimal_menu li a,#nav li.parent ul a,#nav li.menuparent ul a').click(function(){
        $('#minimal_menu li a,#nav li.parent ul a,#nav li.menuparent ul a').removeClass('active');
        $(this).addClass('active');
        $("#minimal_menu a[href="+$(this).attr('href')+"],#nav li.parent ul a[href="+$(this).attr('href')+"],#nav li.menuparent ul a[href="+$(this).attr('href')+"]").addClass('active');
    });

    var BrowserDetect = {
        init: function () {
                this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
                this.version = this.searchVersion(navigator.userAgent)
                        || this.searchVersion(navigator.appVersion)
                        || "an unknown version";
                this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
                for (var i=0;i<data.length;i++)	{
                        var dataString = data[i].string;
                        var dataProp = data[i].prop;
                        this.versionSearchString = data[i].versionSearch || data[i].identity;
                        if (dataString) {
                                if (dataString.indexOf(data[i].subString) != -1)
                                        return data[i].identity;
                        }
                        else if (dataProp)
                                return data[i].identity;
                }
        },
        searchVersion: function (dataString) {
                var index = dataString.indexOf(this.versionSearchString);
                if (index == -1) return;
                return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
        dataBrowser: [
                {
                        string: navigator.userAgent,
                        subString: "Chrome",
                        identity: "Chrome"
                },
                { 	string: navigator.userAgent,
                        subString: "OmniWeb",
                        versionSearch: "OmniWeb/",
                        identity: "OmniWeb"
                },
                {
                        string: navigator.vendor,
                        subString: "Apple",
                        identity: "Safari",
                        versionSearch: "Version"
                },
                {
                        prop: window.opera,
                        identity: "Opera"
                },
                {
                        string: navigator.vendor,
                        subString: "iCab",
                        identity: "iCab"
                },
                {
                        string: navigator.vendor,
                        subString: "KDE",
                        identity: "Konqueror"
                },
                {
                        string: navigator.userAgent,
                        subString: "Firefox",
                        identity: "Firefox"
                },
                {
                        string: navigator.vendor,
                        subString: "Camino",
                        identity: "Camino"
                },
                {		// for newer Netscapes (6+)
                        string: navigator.userAgent,
                        subString: "Netscape",
                        identity: "Netscape"
                },
                {
                        string: navigator.userAgent,
                        subString: "MSIE",
                        identity: "Explorer",
                        versionSearch: "MSIE"
                },
                {
                        string: navigator.userAgent,
                        subString: "Gecko",
                        identity: "Mozilla",
                        versionSearch: "rv"
                },
                { 		// for older Netscapes (4-)
                        string: navigator.userAgent,
                        subString: "Mozilla",
                        identity: "Netscape",
                        versionSearch: "Mozilla"
                }
        ],
        dataOS : [
                {
                        string: navigator.platform,
                        subString: "Win",
                        identity: "Windows"
                },
                {
                        string: navigator.platform,
                        subString: "Mac",
                        identity: "Mac"
                },
                {
                           string: navigator.userAgent,
                           subString: "iPhone",
                           identity: "iPhone/iPod"
            },
                {
                        string: navigator.platform,
                        subString: "Linux",
                        identity: "Linux"
                }
        ]
    };
    BrowserDetect.init();

    if (BrowserDetect.browser == 'Safari' && BrowserDetect.OS == 'Mac') {
        $('#nav li.last').css('width','104px');
    }
    else if (BrowserDetect.browser == 'Firefox' && BrowserDetect.OS == 'Mac') {
        $('#nav li.last').css('width','110px');
    }
    else if (BrowserDetect.browser == 'Opera' && BrowserDetect.OS == 'Mac') {
        //alert('');
        $('#nav li.last').css('width','104px');
    }
    else if (BrowserDetect.browser == 'Chrome' && BrowserDetect.OS == 'Mac') {
        //alert('');
        $('#nav li.last').css('width','104px');
    }
});
