function changeLanguage()
{
  lang1=document.frm.language1.selectedIndex;
  lang2=document.frm.language2.selectedIndex;
  document.frm.language1.selectedIndex=lang2;
  document.frm.language2.selectedIndex=lang1;
  
  processButton();
}
function processButton()
{
  document.getElementById("translate-button-text").innerHTML="<h2>Traducir de "+frm.language1.options[frm.language1.selectedIndex].text.toLowerCase()+" a "+frm.language2.options[frm.language2.selectedIndex].text.toLowerCase()+"</h2>";
  document.getElementById("translate-button-text").href="traductor-"+getSemantic(frm.language1.options[frm.language1.selectedIndex].text)+"-"+getSemantic(frm.language2.options[frm.language2.selectedIndex].text)+".php";
}
function translation()
{
  document.getElementById("translate1_text").value = document.getElementById("translate1").value;
  document.getElementById("translate1_lang").value = document.getElementById("language2").value;
  document.frm.action=document.getElementById("translate-button-text").href;
  document.frm.submit();
}
function getSemantic(str) {
  str = str.replace(/&quot/g,"");
  str = str.replace(/ /g,"-");
  str = str.replace(/Ñ/g,"ñ");
  str = str.replace(/á/g,"a");
  str = str.replace(/é/g,"e");
  str = str.replace(/í/g,"i");
  str = str.replace(/ó/g,"o");
  str = str.replace(/ú/g,"u");
  str = str.replace(/ä/g,"a");
  str = str.replace(/ë/g,"e");
  str = str.replace(/ï/g,"i");
  str = str.replace(/ö/g,"o");
  str = str.replace(/ü/g,"u");
  str = str.replace(/:/g,"");
  str = str.replace(/;/g,"");
  str = str.replace(/\"/g,"");
  str = str.replace(/,/g,"");
  str = str.replace(/ /g,"-");
  str = str.replace(/Ñ/g,"n");
  str = str.replace(/á/g,"a");
  str = str.replace(/é/g,"e");
  str = str.replace(/í/g,"i");
  str = str.replace(/ó/g,"o");
  str = str.replace(/ú/g,"u");
  str = str.replace(/Á/g,"a");
  str = str.replace(/É/g,"e");
  str = str.replace(/Í/g,"i");
  str = str.replace(/Ó/g,"o");
  str = str.replace(/Ú/g,"u");
  str = str.replace(/à/g,"a");
  str = str.replace(/è/g,"e");
  str = str.replace(/ì/g,"i");
  str = str.replace(/ò/g,"o");
  str = str.replace(/ù/g,"u");
  str = str.replace(/ñ/g,"n");
  str = str.replace(/À/g,"a");
  str = str.replace(/È/g,"e");
  str = str.replace(/Ì/g,"i");
  str = str.replace(/Ò/g,"o");
  str = str.replace(/Ù/g,"u");
  str = str.replace(/ã/g,"a");
  str = str.replace(/ã/g,"a");
  str = str.replace(/Ç/g,"c");
  str = str.replace(/ç/g,"c");
  str = str.replace(/â/g,"a");
  str = str.replace(/ê/g,"e");
  str = str.replace(/î/g,"i");
  str = str.replace(/ô/g,"o");
  str = str.replace(/û/g,"u");
  str = str.replace(/Â/g,"a");
  str = str.replace(/Ê/g,"e");
  str = str.replace(/Î/g,"i");
  str = str.replace(/Ô/g,"o");
  str = str.replace(/Û/g,"u");
  str = str.replace(/Ã/g,"a");
  str = str.replace(/Õ/g,"o");
  str = str.replace(/–/g,"-");

  return str.toLowerCase();
}
function twoLetterLanguage(lang)
{
  switch (lang)
  {
     case "espanol":
      return "es";
     case "ingles": 
      return "en";
     case "frances":
      return "fr";                
     case "aleman":
      return "de";
     case "italiano":
      return "it";
     case "albanes":
      return "sq";
     case "arabe":
      return "ar";
     case "bulgaro":
      return "bg";
     case "catalan":
      return "ca";
     case "checo":                  
      return "cs";
     case "chino":
      return "zh";
     case "coreano":
      return "ko";
     case "croata":
      return "hr";
     case "danes":      
      return "da";
     case "eslovaco":
      return "sk";
     case "esloveno":
      return "sl";
     case "estonio":
      return "et";
     case "filipino":
      return "tl";   
     case "fines":
      return "fi";
     case "gallego":
      return "gl";
     case "griego":
      return "el";
     case "hindi":
      return "hi";
     case "holandes":
      return "nl";
     case "hungaro":
      return "hu";
     case "indonesio":
      return "id";
     case "japones":
      return "ja";
     case "leton":
      return "lo";
     case "lituano":
      return "lt";
     case "maltes":
      return "mt";
     case "noruego":
      return "no";
     case "persa":
      return "fa";
     case "polaco":
      return "pl";
     case "portugues":
      return "pt-PT";
     case "rumano":
      return "ro";
     case "ruso":
      return "ru";       
     case "serbio":
      return "sr";
     case "sueco":
      return "sv";
     case "tailandes":
      return "th";
     case "turco":
      return "tr";
     case "ucraniano":
      return "uk";
     case "vietnamita":
      return "vi";
  }
}
