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

function init() 
{
	var src = document.getElementById('src');
	var dst = document.getElementById('dst');
	var i=0;
	for (l in google.language.Languages) {
		var lng = l.toLowerCase();
		var lngCode = google.language.Languages[l];
		if (google.language.isTranslatable(lngCode)) {
			src.options.add(new Option(lng, lngCode));
			dst.options.add(new Option(lng, lngCode));
		}
	}
	//submitChange();
}

//function for translating message

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 for translating subject

function submitChangeSubject(msg, result_msg, source, destination) 
{
	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.value = result.translation;
			} 
																		 
		});
}

//function to assign message text and subject to input types for sending

function assignMessageToSend( check, message_i, subject_i, result_message_i, result_subject_i, final_message_i, final_subject_i, empty_subject_msg, empty_message_msg, error_translation_msg )
{
	//get original subject and message
	
	var message = document.getElementById(message_i).value;
	var subject = document.getElementById(subject_i).value;
	
	//get translated subject and message
	
	var result_message = document.getElementById(result_message_i).value;
	var result_subject = document.getElementById(result_subject_i).value;
	
	//empty the values for final subject and message inputs
	
	//document.getElementById(final_message_i).value = "";
	//document.getElementById(final_subject_i).value = "";
	
	if(document.getElementById(check).checked==true)
	{
		if(subject=="")
		{
			alert(empty_subject_msg);
			document.getElementById(check).checked = false;
			return false;
		}
		else if(message=="")
		{
			alert(empty_message_msg);
			document.getElementById(check).checked = false;
			return false;
		}
		else
		{
			if(result_message=="" || result_subject=="")
			{
				alert(error_translation_msg);
				document.getElementById(check).checked = false;
				return false;
			}
			else
			{
				document.getElementById(final_message_i).value = result_message;
				document.getElementById(final_subject_i).value = result_subject;
			}
		}
	}
	else
	{
		document.getElementById(final_message_i).value = message;
		document.getElementById(final_subject_i).value = subject;
	}
}

//assign subject value to hidden subject field

function assignSubject(subject, final_subject)
{
	document.getElementById(final_subject).value = document.getElementById(subject).value;
}

//assign subject value to hidden subject field

function assignMessage(message, final_message)
{
	document.getElementById(final_message).value = document.getElementById(message).value;
}



function assignMessageData( check, message_i,  result_message_i,  final_message_i,  empty_message_msg, error_translation_msg )
{
	//get original  message
	
	var message = document.getElementById(message_i).value;
	
	
	//get translated  message
	
	var result_message = document.getElementById(result_message_i).value;
	
	
	//empty the values for final subject and message inputs
	
	//document.getElementById(final_message_i).value = "";
	//document.getElementById(final_subject_i).value = "";
	
	if(document.getElementById(check).checked==true)
	{
		
		if(message=="")
		{
			alert(empty_message_msg);
			document.getElementById(check).checked = false;
			return false;
		}
		else
		{
			if(result_message=="")
			{
				alert(error_translation_msg);
				document.getElementById(check).checked = false;
				return false;
			}
			else
			{
				document.getElementById(final_message_i).value = result_message;
				
			}
		}
	}
	else
	{
		document.getElementById(final_message_i).value = message;
		
		
	}
}

