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 (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);
			}
		}

		google.language.translate(checkStr, src, dest, function(result) {
			if (result.translation) {
				newStr = result.translation;
				if (match_found) {
					for (i = 0; i < smilesArray.length; i++) {
						var regExp = new RegExp("op" + i + "");
						newStr = newStr.replace(regExp, smilesArray[i]);
					}
				}
				resultBody.value = newStr;
			}
		});
	} else {
		google.language.translate(value, src, dest, function(result) {
			if (result.translation) {
				resultBody.value = result.translation;
			}
		});
	}
}

// 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;
	google.language.translate(value, src, dest, function(result) {
		var resultBody = document.getElementById(result_msg);
		if (result.translation) {
			resultBody.innerHTML = result.translation;
			if (show_div == "")
				show_div = "show_translation";
			if (document.getElementById(show_div) != null)
				document.getElementById(show_div).style.display = "";
		}
	});
}

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;
	google.language.translate(value, src, dest, function(result) {
		var resultBody = document.getElementById(result_msg);
		if (result.translation) {
			resultBody.innerHTML = result.translation;
			if (show_div == "")
				show_div = "show_translation";
			if (document.getElementById(show_div) != null)
				document.getElementById(show_div).style.display = "";
		}
	});
}