﻿
function openTranslate() {
   if (document.getElementById) {
  
        var trLink = document.getElementById("translatelink");
        if(trLink) {
            var translateDiv = document.getElementById("translateDiv");
            if(!translateDiv) {
                translateDiv = document.createElement("div");
                translateDiv.id = "translateDiv";
            
                
                var image = document.createElement("img");
                image.src = "/Templates/Public/Images/StartPage/google_translate.png";
                image.alt = "";
                image.id ="googleImg";
                translateDiv.appendChild(image);
                var trText = document.createElement("div");
                trText.id = "googleImgText";
                var text = document.createTextNode("Use Google to translate the web site. We take no responsibility for the accuracy of the translation.");
                trText.appendChild(text);
                translateDiv.appendChild(trText);
                
                var trSelect = document.createElement("select");
                trSelect.id = "translateSelect";
                var trLabel = document.createElement("label");
//                text = document.createTextNode("Choose language:");
//                trLabel.appendChild(text);
                trLabel.htmlFor = "translateSelect";
                translateDiv.appendChild(trLabel);
                translateDiv.appendChild(trSelect);
                 var index = 0;
                trSelect.options[index] = new Option("Choose language:");
                index++;
                for(var lang in google.language.Languages) {
                  if(lang !== "UNKNOWN" && google.language.isTranslatable(google.language.Languages[lang])){
                    trSelect.options[index] = new Option(lang, google.language.Languages[lang]);
                    index++;
                  }
                }
                var tmp = document.getElementById("googleInner");
                insertAfter(translateDiv, tmp);
                trSelect.onchange = function(){
                    var translateLink = document.getElementById("translatelink");
                    var translateUrl = translateLink.href;
                    var select = document.getElementById("translateSelect");
                    document.location.href = translateUrl.replace("hl=en","hl=" + select.options[select.selectedIndex].value);
                };
            }
            else {
                translateDiv.style.display = "block";
            }
       
        }
      }
    } 
    function insertAfter(newElement,targetElement) {	
    var parent = targetElement.parentNode;	
    if(parent.lastchild == targetElement) {		
        parent.appendChild(newElement);		
    } else {		
        parent.insertBefore(newElement, targetElement.nextSibling);		
    }
}

function googleTranslateElementInit() {
    new google.translate.TranslateElement({
        pageLanguage: 'sv'
    }, 'google_translate_element');
}

function toggleTranslate() {
    var trans = document.getElementById("translateDiv");
    if (trans) {
        var gte = document.getElementById("google_translate_element");
        if (!gte) {
            createTranslate();
        }
    if (trans.style.display == 'block') {
            trans.style.display = 'none';
        } else {
            trans.style.display = 'block';
            var sel = trans.getElementsByTagName("select");
            for (var i = 0; i < sel.length; i++) {
                sel[i].onchange = function() {
                    toggleTranslate();
                }
            }
        }
    }
}

function createTranslate() {
    var trans = document.getElementById("translateDiv")
    if (trans) {
        var gte = document.createElement("div");
        gte.id = "google_translate_element";
        trans.appendChild(gte);
        var script = document.createElement("script");
        script.src = "http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit";
        script.type = "text/javascript";
        trans.appendChild(script);
    }

}
