$(function () { $lanTips = $(".lanTips"); if ($lanTips) { if (localStorage) { if (localStorage["language-ignored"] == "true") { $(".lanTips").hide(); return; } var lanTipArrs = new Object(); lanTipArrs["en"] = new Array("http://www.drivehq.com", "Do you want to visit DriveHQ English website?"); lanTipArrs["zh"] = new Array("http://chinese.drivehq.com", "要访问DriveHQ中文网站?"); lanTipArrs["es"] = new Array("http://spanish.drivehq.com", "Do you want to visit DriveHQ Spanish website?"); var userLanguage = ""; if (navigator.appName == 'Netscape') userLanguage = navigator.language; else userLanguage = navigator.browserLanguage; userLanguage = parseLan(userLanguage); ////check if support this language. if (userLanguage != "zh" && userLanguage != "es") { userLanguage = "en"; //by default it's english. } var siteLanguage = "en"; var prefix = ""; //check site language; var host = location.host.toLowerCase(); if (host.indexOf("drivehq") > 0) { var i = host.indexOf("."); var prefix = host.substring(0, i); switch (prefix) { case "chinese": siteLanguage = "zh"; break; case "spanish": siteLanguage = "es"; break; case "www": default: siteLanguage = "en"; break; } } else { siteLanguage = parseLan($('html').attr('lang')); if (siteLanguage == undefined || siteLanguage == null) siteLanguage = "en"; } if (siteLanguage != userLanguage) { //check if need to redirect automatically. if (localStorage["language-autoRedirect"] == "true") { //window.location.href = lanTipArrs[userLanguage][0]; } else { $(".lanTips .lanTipsText").html(lanTipArrs[userLanguage][1]); $(".lanTips .lanTipsYes").data("href", lanTipArrs[userLanguage][0]); $(".lanTips").toggle(true); } } } $(".lanTipsClose, .lanTipsNo").click(function () { localStorage["language-ignored"] = "true"; localStorage["language-autoRedirect"] = "false"; $(".lanTips").toggle(false); }); $(".lanTipsYes").click(function () { localStorage["language-ignored"] = "false"; localStorage["language-autoRedirect"] = "true"; $(".lanTips").toggle(false); window.location.href = $(".lanTipsYes").data("href"); }); } }); function parseLan(lanStr) { var i = lanStr.indexOf("-"); if (i <= 0) return lanStr; lanStr = lanStr.substring(0, i); return lanStr; }