﻿function tranTest ()
{
	var text = 'بعد سنوات من العلاقات الراكدة بين اسرائيل وجيرانها';
	getGoogleDetection (text);
}

function getGoogleDetection(text, attachmentsArray, parentID, parentPosition) {
	$.ajax({
		url: 'http://ajax.googleapis.com/ajax/services/language/detect',
		dataType: 'jsonp',
		data: { q: ''+ text.substr(0, 5000), 
				v: '1.0',
				key: 'notsupplied'},
		success: function(response) { 
			if (response.responseStatus != 200) {
				alert('Translation error: '+response.responseDetails);
				return false;
			}
			langDetected({
				language:     response.responseData.language,
				isReliable: response.responseData.isReliable,
				confidence: response.responseData.confidence
			}, text, attachmentsArray, parentID, parentPosition); 
		}
	});                                                       
};

function replaceLang(arr, item, tgt) {
	var source = arr.language;
	var target = tgt;
	var text = $(item).attr('posttext');
	$.ajax({
		url: 'http://ajax.googleapis.com/ajax/services/language/translate',
		dataType: 'jsonp',
		data: { q: ''+ text.substr(0, 5000), 
				v: '1.0',
				key: 'notsupplied',
				langpair: source +'|'+ target },
		success: function(response) { 
			if (response.responseStatus != 200) {
				alert('Translation error: '+response.responseDetails);
				return false;
			}
			var currentField = $(item);
			currentField.html(response.responseData.translatedText   || '');
			if (checkDir(target) == 'rtl') {
				var dirDiv = currentField.parents('.transDirDiv');
				dirDiv.css('direction','rtl');
			} else {
				var dirDiv = currentField.parents('.transDirDiv');
				dirDiv.css('direction','ltr');
			}
			/*callback(
			{
				translation: response.responseData.translatedText   || '',
				source:      response.responseData.detectedSourceLanguage || '',
				destination: settings.destination
			}
			);*/
		}
	});                                                       
};

function detectReplace (itm,target)
{
	var item = $(itm);
	var text = item.attr('posttext');
	//detect
	$.ajax({
		url: 'http://ajax.googleapis.com/ajax/services/language/detect',
		dataType: 'jsonp',
		data: { q: ''+ text.substr(0, 5000), 
				v: '1.0',
				key: 'notsupplied'},
		success: function(response) { 
			if (response.responseStatus != 200) {
				alert('Translation error: '+response.responseDetails);
				return false;
			}
			replaceLang({
				language:     response.responseData.language,
				isReliable: response.responseData.isReliable,
				confidence: response.responseData.confidence
			}, item, target); 
		}
	});
}


	
