var languageKey = "SupplyWEBLanguage"; function needReloadLanguage(fld){ if(! isValidObject(fld.options)){ return false; } var cookieLan = getLanguageCookie(); if(cookieLan == null){ setLanguage(fld, "-1"); return false; } var currentLan = getFormLanguage(fld); if(cookieLan == currentLan){ return false; } setLanguage(fld, cookieLan); return true; } function getLanguageCookie(){ var lc = document.cookie; var begin = lc.indexOf("; " + languageKey + "="); if(begin == -1){ begin = lc.indexOf(languageKey + "="); if(begin != 0){ return null; } }else{ begin = begin + 2; } var end = lc.indexOf("; " , begin); if(end == -1){ end = lc.length; } lan = lc.substring(begin + languageKey.length + 1, end); return lan; } function getFormLanguage(fld){ lanIdx = fld.options.selectedIndex; lan = fld.options[lanIdx].value; return lan; } function setLanguage(fld, lan){ if(lan == null){ return; } len = fld.options.length; for(i = 0; i< len; i++){ if(fld.options[i].value == lan){ fld.options[i].selected = true; break; } } } function saveLanguageToCookie( fld ){ lan = getFormLanguage(fld); if(lan == -1 ){ return false; } // create an instance of the Date object var expires = new Date(); // expire in one year expires.setTime(expires.getTime() + 365 * 24 * 60 * 60 * 1000); //expires.setTime(expires.getTime() + 5* 60 * 1000); document.cookie = languageKey + "=" + lan + "; expires=" + expires.toGMTString(); return true; } function isValidObject(objToTest) { if ("undefined" == typeof(objToTest) ) { return false; } if (null == objToTest) { return false; } return true; }