(function(){var limiteTexto=Number.MAX_VALUE;var limiteTexto=1000;var autodeteccionIdiomaURL=true;var autodeteccionIdioma=true;$(document).ready(function(){setTextoOrigenDestino("Cargando...");setTextoOrigenDestino("Texto traducido");initTooltips();initEntradaTexto();initAccionTraducir();initIntercambiar();var texto=$("#id_texto").val();texto=texto.replace(/---/g,"%0A");if(texto&&$("#id_langOrigen").val()&&$("#id_langDestino").val())
{var tmpTx=unescape(texto);initTexto(tmpTx);var tmpOrig=$("#id_langOrigen").val();var tmpDest=$("#id_langDestino").val();setTextoOrigenDestino(tmpOrig,tmpDest);traducirSimple();}
else
{initTextoInicio();}});function initTexto(textoEntrada){var textoinicio=textoEntrada;$("#textotraducir").val(textoinicio);}
function initTextoInicio(){var textoinicio="Texto traducido";$("#textotraducir").val(textoinicio);$("#textotraducir").focus(function(e){if($(this).val()==textoinicio){$(this).val("");}});}
function cargarInterfazConIdiomas(){}
function initTooltips(){$("#intercambiarTooltip").hide();$("#totalIdiomasTooltip").show();$("#totalIdiomasTooltip").delay(5*1000).hide("slow");$("#intercambiar").mouseenter(function(e){$("#intercambiarTooltip").show();}).mouseleave(function(e){$("#intercambiarTooltip").hide();});$("#destino").mouseenter(function(e){$("#totalIdiomasTooltip").show();}).mouseleave(function(e){$("#totalIdiomasTooltip").hide();});}
function setTextoOrigenDestino(origen,destino)
{$("#textoOrigenDestino").html("Cargando...");if(origen&&destino)
{var idiomaOrigen=$("#origen").val();var idiomaDestino=$("#destino").val();$("#textoOrigenDestino").html("Traducción del "+mapaIdiomas[idiomaOrigen]+" al "+mapaIdiomas[idiomaDestino]+"");}
else
{$("#textoOrigenDestino").html(origen);}}
function accionAutoDetectarIdioma(texto,result){var idiomaDetectado=$("#origen").val();var auto="";if(idiomaDetectado){setTextoOrigenDestino(idiomaDetectado,$("#destino").val());$("#idiomaDetectado").val(idiomaDetectado);}}
function accionAutoDetectarYTraducir(texto,result){var idiomaDetectado=$("#origen").val();if(idiomaDetectado){var destino=$("#destino").val();setTextoOrigenDestino(idiomaDetectado,destino);$("#idiomaDetectado").val(idiomaDetectado);traducir(texto,idiomaDetectado,destino,accionTraducir);}}
function initEntradaTexto(){function manejadorKeyUpEntradaTexto(){var texto=$(this).val();}
$("#textotraducir").keyup(function(e){var _this=this;var tam=this.value.length;if(tam<=limiteTexto){if(!!this.timeout){clearTimeout(this.timeout);}
this.timeout=setTimeout(function(){manejadorKeyUpEntradaTexto.apply(_this);},700);}else{$("#textoTraducido").html("No se pueden traducir textos de más de "+limiteTexto+" caracteres ("+tam+")");}});}
function initCombos(){$("#origen,#destino").change(function(){detectarYTraducir();});}
function initAccionTraducir(){$("#botonTraducir").click(function(e){e.preventDefault();var texto=$("#textotraducir").val();var urlRegExp=/^(https?):(\/\/)/i;detectarYTraducir();});}
function initIntercambiar(){$("#intercambiar").click(function(){var destino=$("#destino").val();if($("#origen").val()=="auto"){var origen=$("#idiomaDetectado").val();if(origen==""){origen="es";}}else{var origen=$("#origen").val();}
$("#origen").val(destino);$("#destino").val(origen);var texto=$("#textoTraducido").html();texto=texto.replace(/
/g,"\n");$("#textotraducir").val(texto);traducirSimple();});}
function traducirSimple()
{setTextoOrigenDestino($("#origen").val(),$("#destino").val());traducir($("#textotraducir").val(),$("#origen").val(),$("#destino").val(),accionTraducir);}
function detectarYTraducir(){traducirSimple();}
function autoDetectarIdioma(texto,accion)
{}
function traducir(texto,origen,destino,accion){if(texto&&texto.length<=limiteTexto){var textoTrad=texto;var textoConLineas=textoTrad.replace(/\r\n/g,"
");var textoConLineas=textoTrad.replace(/\r/g,"
");var textoConLineas=textoTrad.replace(/\n/g,"
");$("#textoTraducido").html("Empezando a traducir");window.mycallback=function(response){document.getElementById("textoTraducido").innerHTML=response;}
var text=textoConLineas;var languageFrom=origen;var languageTo=destino;var s=document.createElement("script");s.src="http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=5AD720F81C7DB8E3775A308681C8DC821E636F82&from="+languageFrom+"&to="+languageTo+"&text="+text;document.getElementsByTagName("head")[0].appendChild(s);}}
function accionTraducir(result)
{var textoConLineas=result.replace(/\r\n/g,"
");var textoConLineas=result.replace(/\r/g,"
");var textoConLineas=result.replace(/\n/g,"
");$("#textoTraducido").html(textoConLineas);}})();function jsonPostCall(url,parametros)
{urlTmp=""+url+"?"+parametros;$.ajax({url:urlTmp,success:function(data){if((data!="")&&(data!=undefined))
{var protocol=(data.indexOf("http://")==0);var error=(data.toUpperCase()=='ERROR');if(protocol&&!error)
{$("#enlace_corto").val(data);$("#enlace_corto").show();}}},type:"GET"});}
function genLink()
{$("#enlace_corto").hide();$("#enlace_corto").val("");$("#id_cargando").show();var ind="index.php";var urlN=""+document.URL;if($("#id_vRuta").val())
{urlN=$("#id_vRuta").val();}
else
{var ini=urlN.indexOf(ind);if(ini>-1)
{urlN=urlN.substring(0,ini);}}
urlN=urlN.replace(ind,"");var url_temporal=urlN;urlN+=ind;var origenV=$("#origen").val();if($("#origen").val()=="auto")
{origenV=$("#idiomaDetectado").val();}
urlN+="?lo="+origenV;urlN+="&ld="+$("#destino").val();urlN+="&tx="+$("#textotraducir").val();var urlN_encode=escape(urlN);urlN_encode=urlN_encode.replace(/%0A/g,escape("---"));var indi=urlN_encode.lastIndexOf("---");while((indi>0)&&((indi+3)==urlN_encode.length))
{urlN_encode=urlN_encode.substring(0,indi);indi=urlN_encode.lastIndexOf("---");}
var dir=""+url_temporal+"short_url.php";var params="longUrl="+urlN_encode+"";jsonPostCall(dir,params);$("#id_cargando").hide();}
function escuchar()
{$("#escuchar").show();var ind="index.php";var urlN="";var origenV=$("#origen").val();urlN=$("#textotraducir").val();var urlN_encode=escape(urlN);urlN_encode=urlN_encode.replace(/%0A/g,escape("---"));var indi=urlN_encode.lastIndexOf("---");while((indi>0)&&((indi+3)==urlN_encode.length))
{urlN_encode=urlN_encode.substring(0,indi);indi=urlN_encode.lastIndexOf("---");}
var params="http://traductor.abc.es/audio.php?lo="+origenV+"&tx="+urlN_encode+"";$('#sonido').show();$('#mysonido').attr("src",params);}
function escuchart()
{$("#escuchar").show();var ind="index.php";var urlN="";var origenV=$("#destino").val();urlN=$("#textoTraducido").html();var urlN_encode=escape(urlN);urlN_encode=urlN_encode.replace(/%0A/g,escape("---"));var indi=urlN_encode.lastIndexOf("---");while((indi>0)&&((indi+3)==urlN_encode.length))
{urlN_encode=urlN_encode.substring(0,indi);indi=urlN_encode.lastIndexOf("---");}
var params="http://traductor.abc.es/audio.php?lo="+origenV+"&tx="+urlN_encode+"";$('#sonido').show();$('#mysonido').attr("src",params);}
try{console.debug("iniciando traductor");}catch(e){window.console={debug:function(){}};}
function getIdiomaNavegador(){var idioma=navigator.language||navigator.browserLanguage;idioma=idioma.split("-")[0];return idioma;}