// *************************************************
// GOOGLE TRANSLATE
// *********************************************** //

GoogleTranslate = {};

GoogleTranslate.Translate = {

    initLanguageDialog : function() {

            popWindow('',600,250,$('<div id="googleTranslatePopup"><div id="loading">Loading...</div><div id="googleTranslateDialog"><div class="googleTranslateDiv"></div></div></div>'));

			if ($('#googleTranslateDialog').length) {
				$.getScript(document.location.protocol+"//www.google.com/jsapi?key=ABQIAAAApyppT66ibRNwACe13ouSVRQbiLuQTRJwrzLZ3hwocRBeiuDMUhRWx2C5Gj05d07dZz74y1YxfBuixA", function() {
					google.load("language", "1", {
						callback : GoogleTranslate.Translate.prepareLanguageDialogForm
					});
				});
			}

    },
	
    prepareLanguageDialogForm : function() {

	// Hide Loading
	$('#loading').hide();
	
	// Object
	var translateDiv = $("#googleTranslateDialog div.googleTranslateDiv");
	
	// Build Image
	var elemImg = $(document.createElement("img"));
	elemImg.attr("src","/domains/quafinancien.nl/images/google-translate.png");
	elemImg.attr("alt","Google Translate");
	translateDiv.append(elemImg);
	
	// Build Form
	var elemForm = $(document.createElement("form"));
	elemForm.attr("action","");
	translateDiv.append(elemForm);
	
	// Build Fieldset
	var elemFieldset = $(document.createElement("fieldset"));
	elemForm.append(elemFieldset);
	
	// Build Select
	var elemSelect = $(document.createElement("select"));
	elemFieldset.append(elemSelect);
	
	// Build Options
	var elemOption = $(document.createElement("option"));
	elemOption.val("-1");
	elemOption.text("- Select language -");
	elemSelect.append(elemOption);
	
	// Loop thru Google laguage data, so smart!!!
	for (var i in google.language.Languages) {
		if (i !== "UNKNOWN" && google.language.isTranslatable(google.language.Languages[i])) {
			elemOption = $(document.createElement("option"));
			elemOption.val(google.language.Languages[i]);
			elemOption.text(GoogleTranslate.Utils.capitalizeString(i.replace("_"," ")));
			elemSelect.append(elemOption);
		}
	}
	
	// Build Submit
	var elemSubmit = $(document.createElement("input"));
	elemSubmit.attr("type","submit");
	elemSubmit.attr("class","formSubmitBtn");
	elemSubmit.attr("value","Translate");
	elemFieldset.append(elemSubmit);
	elemSubmit.click(function(e) {
	e.preventDefault();
	var lang = elemSelect.find("option:selected").attr("value");
	if (lang != "-1") {
		document.location.href = "http://translate.google.com/translate?hl="+lang+"&tl="+lang+"&sl = sv&u="+escape(document.location.href);
	}
	});
	
	// Build Disclaimer
	var elemP = $(document.createElement("p"));
	elemP.append("Use Google to translate this website. We take no responsibility for the accuracy of the translation.");
	translateDiv.append(elemP);
         
    }

};

GoogleTranslate.Utils = {
    capitalizeString : function(str) {
        if (str.length > 1) {
            var tmpStr = str.toLowerCase();
            return tmpStr.substring(0,1).toUpperCase() + tmpStr.substring(1,str.length);
        } else {
            return str.toUpperCase();
        }
    }
};
