﻿	function submitInstantTranslation() {

		var initialText = document.instantTranslationForm.initialTextArea.value;
		var from = $("fromLang").value;
		var to = $("toLang").value;
		document.translatedTextForm.finalTextArea.value = "";

		var encodedText = encodeURIComponent(initialText);
		//alert(encodedText);
		
		changeInstantTranslationDiv();
		
		makeFinalTextAreaActive(this);
		makeInitialTextAreaInActive(this);
			
		var url = "/translate";
		var pars = "text=" + encodedText + "&from=" + from + "&to=" + to;
		// alert(pars);
		
		new Ajax.Request(
			url, 
			{
				method: "post", 
				parameters: pars, 
				onComplete: showInstantTranslationResponse,
				onFailure: indicateInstantTranslationError
			});

	}
		
	function showInstantTranslationResponse(originalRequest) {
		var responseFromServer = originalRequest.responseText;
		// alert("success " + responseFromServer);
		var instantTranslationDiv = $("instantTranslationDiv");
		instantTranslationDiv.innerHTML = "";
		document.translatedTextForm.finalTextArea.value = responseFromServer;
		//statusMessageId = $("statusMessageId");
		//statusMessageId.innerHTML = "SSSSS";
	}
		
	function indicateInstantTranslationError(originalRequest) {
		//var responseFromServer = originalRequest.responseText;
		//alert(responseFromServer);
		var error = "Παρουσιάστηκε σφάλμα κατά την εκτέλεση του αιτήματός σας. Παρακαλούμε προσπαθείστε ξανά αργότερα."
		statusMessageId = $("statusMessageId");
		statusMessageId.innerHTML = error;
	}
		
	function changeInstantTranslationDiv() {
		var instantTranslationDiv = $("instantTranslationDiv");
		var instantTranslationDivNewHTML = "Παρακαλώ Περιμένετε <br/>";
		instantTranslationDivNewHTML = instantTranslationDivNewHTML + "<img src='/images/ajax/ajax-loader.gif' />";
		instantTranslationDiv.innerHTML = instantTranslationDivNewHTML;
	}