google.load("language", "1");
// google.setOnLoadCallback(init);

// function for translating message

var smilesCodes = null;
var smilesLength = null;

var SmilesData = function(smileObject) {
	smilesCodes = smileObject.smilesCodes;
	smilesLength = smileObject.smilesLength;
}

function submitChange(msg, result_msg, source, destination) {
	var value = document.getElementById(msg).value;
	var src = document.getElementById(source).value;
	var dest = document.getElementById(destination).value;
	var resultBody = document.getElementById(result_msg);
	
	if(document.getElementById('translatedDest')!=null){
		var ttext  = document.getElementById('translatedDest');
		ttext.value = result_msg;
	}
	else{
		var ttext  = document.createElement("input");
		ttext.type = 'hidden';
		ttext.id   = 'translatedDest';
		ttext.name = 'translatedDest';
		ttext.value = result_msg;
		document.getElementsByTagName('body')[0].appendChild(ttext);
	}

	if (smilesCodes != null && smilesLength != null) {
		checkStr = value;
		smilesArray = new Array();
		var c = 0;
		var match_found = false;

		for (j = 0; j < smilesLength; j++) {
			var searchstr = smilesCodes[j].code;
			var match_position = checkStr.indexOf(searchstr);
			try {
				while (match_position != -1) {
					smilesArray[c] = searchstr;
					replacestr = "op" + c + "";
					c++;
					// var regExp = new RegExp(searchstr);
					checkStr = checkStr.replace(searchstr, replacestr);
					match_position = checkStr.indexOf(searchstr);
					match_found = true;
				}
			} catch (err) {
				// alert(err);
				// alert(checkStr);
			}
		}
		
		googleTranslate(src,dest,checkStr);

	} else {
		googleTranslate(src,dest,value);
	}
}


function translateData(response) {
	if(document.getElementById('translatedDest')!=null){
		resultBody = document.getElementById('translatedDest').value;
		if(document.getElementById(resultBody)!=null){
			document.getElementById(resultBody).innerHTML = response.data.translations[0].translatedText;
			document.getElementById(resultBody).value = response.data.translations[0].translatedText;
		}
	}
}

function googleTranslate(src,dest,value){
	 var newScript = document.createElement('script');
     newScript.type = 'text/javascript';
     var source = 'https://www.googleapis.com/language/translate/v2?key=AIzaSyApe-hxEnb43YuorzWV_0GVNf2WK3Y_nwM&source='+src+'&target='+dest+'&callback=translateData&q=' + value;
     newScript.src = source;
     
     // When we add this script to the head, the request is sent off.
     document.getElementsByTagName('head')[0].appendChild(newScript);
}

// This is methed used to translate the descrption in user view profile page
function translateDescription(msg, result_msg, source, destination, show_div) {
	var value = document.getElementById(msg).value;
	var src   = document.getElementById(source).value;
	var dest  = document.getElementById(destination).value;
	
	resultBody = document.getElementById(result_msg);
	
	if(document.getElementById('translatedDest')!=null){
		var ttext  = document.getElementById('translatedDest');
		ttext.value = result_msg;
	}
	else{
		var ttext  = document.createElement("input");
		ttext.type = 'hidden';
		ttext.id   = 'translatedDest';
		ttext.name = 'translatedDest';
		ttext.value = result_msg;
		document.getElementsByTagName('body')[0].appendChild(ttext);
	}
	
	if (show_div == "")
		show_div = "show_translation";
	if (document.getElementById(show_div) != null)
		document.getElementById(show_div).style.display = "";
	
	googleTranslate(src,dest,value);
}

function translateDescriptionWithValue(msg, result_msg, source, destination,show_div) {
	var value = document.getElementById(msg).innerHTML;
	var src   = document.getElementById(source).value;
	var dest  = document.getElementById(destination).value;
	
	if(document.getElementById('translatedDest')!=null){
		var ttext  = document.getElementById('translatedDest');
		ttext.value = result_msg;
	}
	else{
		var ttext  = document.createElement("input");
		ttext.type = 'hidden';
		ttext.id   = 'translatedDest';
		ttext.name = 'translatedDest';
		ttext.value = result_msg;
		document.getElementsByTagName('body')[0].appendChild(ttext);
	}
	
	googleTranslate(src,dest,value);
}

function translateText(msg, result_msg, sourcelang, destinationlang) {
	var value = document.getElementById(msg).innerHTML;
	var src   = sourcelang;
	var dest  = destinationlang;
	
	if(document.getElementById('translatedDest')!=null){
		var ttext  = document.getElementById('translatedDest');
		ttext.value = result_msg;
	}
	else{
		var ttext  = document.createElement("input");
		ttext.type = 'hidden';
		ttext.id   = 'translatedDest';
		ttext.name = 'translatedDest';
		ttext.value = result_msg;
		document.getElementsByTagName('body')[0].appendChild(ttext);
	}
	
	googleTranslate(src,dest,value);
}
