jQuery.noConflict();


/*---------------------------------------*/
/*Page d'accueil*/
/*---------------------------------------*/
function initUIPageHome() {
    var html = "";
    html += "<object id=\"home\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" width=\"550px\" height=\"480px\">";
    html += "<param name=\"movie\" value=\"assets/flash/carte_home.swf\" />";
    html += "<param name=\"wmode\" value=\"transparent\" />";
    html += "<param name=\"allowscriptaccess\" value=\"always\" />";
    html += "<param name=\"salign\" value=\"t\" />";
    html += "<param name=\"menu\" value=\"false\" />";
    html += "<param name=\"scale\" value=\"border\" />";
    html += "<param name=\"align\" value=\"top\" />";
    html += "<param name=\"quality\" value=\"high\" />";
    html += "<embed name=\"home\" src=\"assets/flash/carte_home.swf\" wmode=\"transparent\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"550px\" height=\"480px\"></embed></object>";

    var flashCarte = document.getElementById("flashCarte");
    flashCarte.innerHTML = html;

    jQuery(".filmstrip li").css("display", "block");
    jQuery(".panel").css("display", "block");

    jQuery("#photos").galleryView({
        panel_width: 360,
        panel_height: 153,
        frame_width: 65,
        frame_height: 31,
        overlay_height: 40,
        nav_theme: 'light'
    });

    if (lireCookie("newlang") != null) {
        if (typeof (google) != "undefined") { startTraduction("home", "fr", lireCookie("newlang")) };
    }
}

/*---------------------------------------*/
/*Pages intérieures*/
/*---------------------------------------*/
function initUIPageNormale() {
    if (lireCookie("newlang") != null) {
        if (typeof (google) != "undefined") { startTraduction("pageint", "fr", lireCookie("newlang")) };
    }
}

/*---------------------------------------*/
/*Pages textes référencements*/
/*---------------------------------------*/
function initUIPageTexte() {
    jQuery("#menu-root").jScrollPane({ showArrows: false, scrollbarWidth: 10, scrollbarMargin: 10 });
    if (lireCookie("newlang") != null) {
        if (typeof (google) != "undefined") { startTraduction("pagetexte", "fr", lireCookie("newlang")) };
    }
}



/*---------------------------------------*/
/*Interface générale*/
/*---------------------------------------*/
function openMap(id, type,region) {
    var open = false;

    if (window.opener == null) { open = true; }
    else {
        try {
            if (window.opener.location.href.indexOf("manager") > -1)
            { open = true; }
            else
            { open = false; }
        }
        catch (e) {
            open = true;
        }
    }

    if (open) {
        var theURL = "/fr/france?region="+region;
        if (id != "") {
            if (type == "lieu")
            { theURL += "&lieuid=" + id; }
            else
            { theURL += "&villeid=" + id; }
        }
        window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');
        return false;
    }
    else {
        var theURL = "/fr/france?region="+region;
        if (id != "") {
            if (type == "lieu")
            { theURL += "&lieuid=" + id; }
            else
            { theURL += "&villeid=" + id; }
        }
        document.location = theURL;
        return true;
    }
}

function Querystring(qs) {
    this.params = {};

    if (qs == null) qs = location.search.substring(1, location.search.length);
    if (qs.length == 0) return;

    qs = qs.replace(/\+/g, ' ');
    var args = qs.split('&');
    for (var i = 0; i < args.length; i++) {
        var pair = args[i].split('=');
        var name = decodeURIComponent(pair[0]);

        var value = (pair.length == 2)
			? decodeURIComponent(pair[1])
			: name;

        this.params[name] = value;
    }
}

Querystring.prototype.get = function(key, default_) {
    var value = this.params[key];
    return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
    var value = this.params[key];
    return (value != null);
}

function changeLangue(lang) {
    ecrireCookie("newlang", lang);
    location.reload();
}

function startTraduction(mode, currentLang, newLang) {
    if (mode == "home" && newLang != "fr") {
        traduction(currentLang, newLang, jQuery("#divLogin"));

        traduction(currentLang, newLang, jQuery("#divLinksCompte"));

        jQuery("#header-menus-menu").find(".menu_0 a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        traduction(currentLang, newLang, jQuery("#homeContent-texte"));
        jQuery("#homeContent-texte").find("h3").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });
        jQuery("#homeContent-texte").find("p").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("#photos").find(".panel-overlay").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("#footer-keywords").find(".table-ville a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });
    }

    if (mode == "pageint" && newLang != "fr") {
        traduction(currentLang, newLang, jQuery("#divLogin"));
        traduction(currentLang, newLang, jQuery("#divLinksCompte"));
        jQuery("#header-menus-menu").find(".menu_0 a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h1").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h2").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("span").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("label").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("p:not(:has(input))").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("#footer-keywords").find(".table-ville a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });
    }

    if (mode == "pagetexte" && newLang != "fr") {
        traduction(currentLang, newLang, jQuery("#divLogin"));
        traduction(currentLang, newLang, jQuery("#divLinksCompte"));
        jQuery("#header-menus-menu").find(".menu_0 a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h1").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h2").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h3").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("h4").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("span").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });


        jQuery(".lieux").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("#decliContent-text-corps").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("p:not(:has(input))").each(function() {
            var item = jQuery(this);
            traduction(currentLang, newLang, item);
        });

        jQuery("#footer-keywords").find(".table-ville a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });
    }

    if (mode == "carto" && newLang != "fr") {
        traduction(currentLang, newLang, jQuery("#divLogin"));

        traduction(currentLang, newLang, jQuery("#divLinksCompte"));

        traduction(currentLang, newLang, jQuery(".themes-intro"));

        traduction(currentLang, newLang, jQuery("#carnetsVoyages-courant"));

        jQuery("span").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery(".text").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery(".windowContent-rubrique").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });

        jQuery("#header-menus-menu").find(".menu_0 a").each(function() {
            var item = jQuery(this); traduction(currentLang, newLang, item);
        });
    }
}

function traduction(startLang, destLang, container) {
    var text = container.html();
    google.language.translate(text, startLang, destLang, function(result) {
        if (result.translation) {
            container.html(result.translation);
        }
    });
}

//date=new Date;date.setFullYear(date.getFullYear()+10);EcrireCookie("nombredevisites", 1, date, "/");
function ecrireCookie(nom, valeur) {
    var argv = ecrireCookie.arguments;
    var argc = ecrireCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = nom + "=" + escape(valeur) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");

}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function lireCookie(nom) {
    var arg = nom + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function getBrowserLang() {
    var language = "";
    if (navigator.appName == 'Netscape') { language = navigator.language; }
    else { language = navigator.browserLanguage; }

    return language;
}
