﻿	function submitInstantConversion() {

		var initialText = document.instantConvertForm.initialTextArea.value;
		
		if (initialText.length>300) {
			alert('Το κείμενο που εισάγατε ξεπερνά το μέγιστο αριθμό χαρακτήρων. Παρακαλούμε προσπαθείστε ξανά');
			return;
		}
		
		var isReverse = document.instantConvertForm.isReverse.value;
		document.convertedTextForm.finalTextArea.value = "";

		var encodedText = encodeURIComponent(initialText);
		//alert(encodedText);
		
		changeInstantConversionDiv();
		
		makeFinalTextAreaActive(this);
		makeInitialTextAreaInActive(this);
			
		var url = "/convert";
		var pars = "text=" + encodedText + "&isReverse=" + isReverse;
		//alert(pars);
		
		new Ajax.Request(
			url, 
			{
				method: "post", 
				parameters: pars, 
				onComplete: showInstantConversionResponse,
				onFailure: indicateInstantConversionError
			});

	}
		
	function showInstantConversionResponse(originalRequest) {
		var responseFromServer = originalRequest.responseText;
		//alert("success " + responseFromServer);
		var instantConversionDiv = $("instantConversionDiv");
		instantConversionDiv.innerHTML = "";
		document.convertedTextForm.finalTextArea.value = responseFromServer;
	}
		
	function indicateInstantConversionError(originalRequest) {
		// var responseFromServer = originalRequest.responseText;
		//alert(responseFromServer);
		var error = 'Παρουσιάστηκε σφάλμα κατά την εκτέλεση του αιτήματός σας. Παρακαλούμε προσπαθείστε ξανά αργότερα.'
		var instantConversionDiv = $("instantConversionDiv");
		instantConversionDiv.innerHTML = "";
		document.convertedTextForm.finalTextArea.value = error;
	}
		
	function changeInstantConversionDiv() {
		var instantConversionDiv = $("instantConversionDiv");
		var instantConversionDivNewHTML = "Παρακαλώ Περιμένετε <br/>";
		instantConversionDivNewHTML = instantConversionDivNewHTML + "<img src='/images/ajax/ajax-loader.gif' />";
		instantConversionDiv.innerHTML = instantConversionDivNewHTML;
	}
	


	function replaceChars(entry) {
	
		out = "?"; // replace this
		add = "W"; // with this
		temp = "" + entry; // temporary holder

		while (temp.indexOf(out)>-1) {
			pos= temp.indexOf(out);
			temp = "" + (temp.substring(0, pos) + add + 
			temp.substring((pos + out.length), temp.length));
		}

		return temp;
		
	}