var defaultLanguage = 'en';
 
function getLangToDisplay() {
   // get the current URL
   var url = window.location.toString();
   //get the parameters
   url.match(/\?(.+)$/);
   var params = RegExp.$1;
   // split up the query string and store in an
   // associative array
   var params = params.split("&");
   var queryStringList = {};
   var lang = "en";
   
   for(var i=0;i<params.length;i++)
   {
       var tmp = params[i].split("=");
       if(tmp[0] == "lang") {
        try {
          lang = getFinalLanguage(trim(unescape(tmp[1])));
			//lang = trim(unescape(tmp[1]));
        }
        catch(e) {
          lang = defaultLanguage;
        }
        break;
       }
   }
   return lang;
}

function redirectToPP() {
	var lang = getLangToDisplay();
	document.location.href = "http://www.trueswitch.com/gmail/privacy/index_"+lang+ ".html?lang=" + lang;
}

function redirectToTOS() {
	var lang = getLangToDisplay();
	document.location.href = "http://www.trueswitch.com/gmail/terms/index_"+lang+ ".html?lang=" + lang;
}
 
 
function getFinalLanguage(lang) {
   var supportedLanguages = new Array(45);
   supportedLanguages[0] = 'ar';
  supportedLanguages[1] = 'bg';
  supportedLanguages[2] = 'ca';
  supportedLanguages[3] = 'cs';
  supportedLanguages[4] = 'da';
  supportedLanguages[5] = 'de';
  supportedLanguages[6] = 'el';
  supportedLanguages[7] = 'en-GB';
  supportedLanguages[8] = 'es';
  supportedLanguages[9] = 'es-419';
  supportedLanguages[10] = 'et';
  supportedLanguages[11] = 'eu';
  supportedLanguages[12] = 'fi';
  supportedLanguages[13] = 'fr';
  supportedLanguages[14] = 'hr';
  supportedLanguages[15] = 'hu';
  supportedLanguages[16] = 'id';
  supportedLanguages[17] = 'is';
  supportedLanguages[18] = 'it';
  supportedLanguages[19] = 'iw';
  supportedLanguages[20] = 'ja';
  supportedLanguages[21] = 'ko';
  supportedLanguages[22] = 'lt';
  supportedLanguages[23] = 'lv';
  supportedLanguages[24] = 'ms';
  supportedLanguages[25] = 'nl';
  supportedLanguages[26] = 'no';
  supportedLanguages[27] = 'pl';
  supportedLanguages[28] = 'pt-BR';
  supportedLanguages[29] = 'pt-PT';
  supportedLanguages[30] = 'ro';
  supportedLanguages[31] = 'ru';
  supportedLanguages[32] = 'sk';
  supportedLanguages[33] = 'sl';
  supportedLanguages[34] = 'sr';
  supportedLanguages[35] = 'sv';
  supportedLanguages[36] = 'th';
  supportedLanguages[37] = 'tl';
  supportedLanguages[38] = 'tr';
  supportedLanguages[39] = 'uk';
  supportedLanguages[40] = 'ur';
  supportedLanguages[41] = 'vi';
  supportedLanguages[42] = 'zh-CN';
  supportedLanguages[43] = 'zh-HK';
  supportedLanguages[44] = 'zh-TW';
   
   /*if(lang.length != 2) {
    return defaultLanguage;
   }*/
   
   for(i = 0; i < supportedLanguages.length; i++) {
    language = supportedLanguages[i];
    if(language == lang) {
      foundLanguage = true;
      return lang;
    }
   }
   
   return defaultLanguage;
}
 
 // Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}
