
$(document).ready(function () {
    $("#boton-traducir-palabra").click(tradPalabra);
	$("#boton-invertir-palabra").click(tradInvertirPalabra);
	$("#boton-traducir").click(traducir);
    $("#boton-traducir-web").click(traducirWeb);
    $("#boton-invertir").click(tradInvertir);
    $("#boton-invertir-web").click(tradInvertirWeb);
    $("#boton-imprimir").click(tradImprimir);

	google.language.getBranding('googleBranding');
});

google.load("language", "1");
google.load("search", "1");

function searchComplete(searcher) {
  // Check that we got results
  if (searcher.results && searcher.results.length > 0) {
    // Grab our content div, clear it.
    var contentDiv = document.getElementById('img-result');
    contentDiv.innerHTML = '';

    // Loop through our results, printing them to the page.
    var results = searcher.results;
    for (var i = 0; i < 4; i++) {
      // For each result write it's title and image to the screen
      var result = results[i];
      var imgContainer = document.createElement('div');

      //var title = document.createElement('h2');
      // We use titleNoFormatting so that no HTML tags are left in the title
      //title.innerHTML = result.titleNoFormatting;

      var newImg = document.createElement('img');
      // There is also a result.url property which has the escaped version
	  newImg.setAttribute('class','imagenes');
      newImg.src = result.tbUrl;

      imgContainer.appendChild(newImg);

      // Put our title + image in the content
      contentDiv.appendChild(imgContainer);
    }
  }
}


function tradPalabra() {
		var TRAD_MAX_CARACTERES = 1200;

		if ($("#txt-original-palabra").val().length > TRAD_MAX_CARACTERES) {
			//alert("Solo se traduciran los primeros " + TRAD_MAX_CARACTERES + " caracteres");
			$("#txt-original-palabra").val($("#txt-original-palabra").val().substr(0,TRAD_MAX_CARACTERES));
		}

          google.language.translate($("#txt-original-palabra").val(),$("#id-original-palabra").val(), $("#id-traducir-palabra").val(), function(result) {
            if (result.translation) {
              $("#txt-result-palabra").html(result.translation);
			  
			  
			  // Our ImageSearch instance.
			  var imageSearch = new google.search.ImageSearch();
			
			  // Restrict to extra large images only
			  imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_IMAGESIZE,
										 google.search.ImageSearch.IMAGESIZE_MEDIUM);
			  imageSearch.setResultSetSize(GSearch.LARGE_RESULTSET); 
			
			  // Here we set a callback so that anytime a search is executed, it will call
			  // the searchComplete function and pass it our ImageSearch searcher.
			  // When a search completes, our ImageSearch object is automatically
			  // populated with the results.
			  imageSearch.setSearchCompleteCallback(this, searchComplete, [imageSearch]);
			
			  // Find me a beautiful car.
			  imageSearch.execute($("#txt-original-palabra").val());
			  return false;
            }
			
		  
          });
		  
}

function traducir() {
		var TRAD_MAX_CARACTERES = 1200;

		if ($("#txt-original").val().length > TRAD_MAX_CARACTERES) {
			//alert("Solo se traduciran los primeros " + TRAD_MAX_CARACTERES + " caracteres");
			$("#txt-original").val($("#txt-original").val().substr(0,TRAD_MAX_CARACTERES));
		}

          google.language.translate($("#txt-original").val(),$("#id-original").val(), $("#id-traducir").val(), function(result) {
            if (result.translation) {
              $("#txt-result").html(result.translation);
			  
			  
			  
            }
			
		  
          });
		  
}

function tradInvertirPalabra() {
	var temporal = $("#id-original-palabra").val();
	$("#id-original-palabra").val($("#id-traducir-palabra").val());
	$("#id-traducir-palabra").val(temporal);

	return false;
}

function tradInvertir() {
	var temporal = $("#id-original").val();
	$("#id-original").val($("#id-traducir").val());
	$("#id-traducir").val(temporal);

	return false;
}
function tradInvertirWeb() {
	var temporal = $("#id-original-web").val();
	$("#id-original-web").val($("#id-traducir-web").val());
	$("#id-traducir-web").val(temporal);

	return false;
}

function traducirWeb() {
		var target_url = $("#txt-web").val();
		target_url = window.encodeURIComponent?encodeURIComponent(target_url):escape(target_url);
		url ='http://translate.google.com/translate' +	'?u='+ target_url + '&sl=' + $("#id-original-web").val() + '&tl=' + $("#id-traducir-web").val();
		window.open(url);
}


function tradImprimir() {
		var ventana = window.open("", "", "");
		var contenido = "<html><body onload='window.print();window.close();'>" + $("#txt-result").html() + "</body></html>";
		ventana.document.open();
		ventana.document.write(contenido);
		ventana.document.close();

		return false;
}
