google.load("language", "1");
function clickFrom(a,b) {
	$("#__LangPair_FromDDL_header").html(b);
	$("#LangPair_FromDDL_svid").attr("value", a);
	$("#__LangPair_FromDDL_header").attr("title", b);
}
function clickTo(a,b) {
	$("#__LangPair_ToDDL_header").html(b);
	$("#LangPair_ToDDL_svid").attr("value", a);
	$("#__LangPair_ToDDL_header").attr("title", b);
}
function FitToContent(id, maxHeight) {
   var text = id && id.style ? id : document.getElementById(id);
   if ( !text )
      return;
	//var text = $("#"+id+"");

   var adjustedHeight = text.clientHeight;
   if ( !maxHeight || maxHeight > adjustedHeight )    {
      adjustedHeight = Math.max(text.scrollHeight, adjustedHeight);
      if ( maxHeight )
         adjustedHeight = Math.min(maxHeight, adjustedHeight);
      if ( adjustedHeight > text.clientHeight )
         text.style.height = adjustedHeight + "px";
   }
}

function translateResult(result) {
	if (!result.error) {
		$("#__LangPair_FromDDL_header").html(result.detectedSourceLanguage + " (rilevato automaticamente)");
		$("#OutputText").removeClass("mttextareainit");
		$("#OutputText").addClass("mttextarea");
		regex1 = new RegExp("<", "gi");
		regex2 = new RegExp(">", "gi");
		regex3 = new RegExp("&lt;br&gt;", "gi");
		regex4 = new RegExp("<br>", "gi");
		regex5 = new RegExp("&#39", "gi");
		var str = result.translation.replace(regex1, '&lt;').replace(regex2, '&gt;').replace(regex3, '\n');
		$('#OutputText').val(str);
	} else {
		$('#OutputText').val('Error Translating');
	}
}


$(document).ready(function(){
	$("#LangPair_FromDDL_svid").attr("value", "");
	$("#LangPair_ToDDL_svid").attr("value", "en");
	
	$("#__LangPair_FromDDL_header").click(function(){
		if ($("#__LangPair_FromDDL_popup").is(":hidden")) {
			$("#__LangPair_FromDDL_popup").fadeIn("slow");
		} else {
			$("#__LangPair_FromDDL_popup").fadeOut("slow");
		}
	}).blur(function(){$("#__LangPair_FromDDL_popup").fadeOut("slow")});
	
	$("#__LangPair_ToDDL_header").click(function(){
		if ($("#__LangPair_ToDDL_popup").is(":hidden")) {
			$("#__LangPair_ToDDL_popup").fadeIn("slow");
		} else {
			$("#__LangPair_ToDDL_popup").fadeOut("slow");
		}
	}).blur(function(){$("#__LangPair_ToDDL_popup").fadeOut("slow")});
	
	$("#LangPair_SwapImg").mouseover(function () {
		$("#LangPair_SwapImg").attr("src","http://www.microsofttranslator.com/static/112336/img/swapRTL.gif");
	}).mouseout(function () {
		$("#LangPair_SwapImg").attr("src", "http://www.microsofttranslator.com/static/112336/img/swapLTR.gif");
	}).click(function () {
		if ($("#LangPair_FromDDL_svid").val() != "") {
			var a = $("#__LangPair_FromDDL_header").html();
			var b = $("#__LangPair_ToDDL_header").html();
			var c = $("#LangPair_FromDDL_svid").val();
			var d = $("#LangPair_ToDDL_svid").val();
			$("#__LangPair_FromDDL_header").html(b);
			$("#__LangPair_FromDDL_header").attr("title", b);
			$("#__LangPair_ToDDL_header").html(a);
			$("#__LangPair_ToDDL_header").attr("title", a);
			$("#LangPair_FromDDL_svid").attr("value", d);
			$("#LangPair_ToDDL_svid").attr("value", c);
		}
	});
	
	if ($("#InputText").val() != InputText) {
		$("#InputText").removeClass("mttextareainit");
		$("#InputText").addClass("mttextarea");
		$("#OutputText").removeClass("mttextareainit");
		$("#OutputText").addClass("mttextarea");
	}
	
	$("#InputText").focus(function () {
		if ($("#InputText").val().length == 0 || $("#InputText").val() == InputText) {
			$("#InputText").removeClass("mttextareainit");
			$("#InputText").addClass("mttextarea");
			$("#InputText").val("");
		}
	}).blur(function () {
		if ($("#InputText").val().length == 0) {
			$("#InputText").removeClass("mttextarea");
			$("#InputText").addClass("mttextareainit");
			$("#InputText").val(InputText);
		}
	}).keyup(function() {
		FitToContent(this, document.documentElement.clientHeight);
		$("#OutputText").height($("#InputText").height());
	});
	
	$("#BtnTransText").click(function () {
		var value = $("#InputText").val().replace(/\n/g, "&lt;br&gt;");
		google.language.translate(value, $("#LangPair_FromDDL_svid").val(), $("#LangPair_ToDDL_svid").val(), translateResult);	
	});
	
	$("#Clear").click(function () {
		$("#InputText").removeClass("mttextarea");
		$("#InputText").addClass("mttextareainit");
		$("#InputText").val(InputText);
		
		$("#OutputText").removeClass("mttextarea");
		$("#OutputText").addClass("mttextareainit");
		$("#OutputText").val("");
		
		$("#LangPair_FromDDL_svid").attr("value", "");
		$("#__LangPair_FromDDL_header").html("Rilevamento automatico");
		$("#__LangPair_FromDDL_header").attr("title", "Rilevamento automatico");
	});
	google.language.getBranding('branding');
});