
/*
 * traduce un testo
 * 
 * @param
 * URL:			lingua nella quale il testo deve essere tradotto
 * container:	contenitore del teto da tradurre
 * 
 */

function applyTranslation(sc,dc,tr)
{
	dc.html(tr);
	if(sc.is(":visible"))
	{
		sc.hide();
	}
	if(!dc.is(":visible"))
	{
		dc.show();
	}
}
/*
function translate(lang,source_container,dest_container)
{
	var text = source_container.html();
	
	var text_lang = 'it';
	var translation;
	google.language.translate(text,text_lang,lang, function(result){if(result.translation){applyTranslation(source_container,dest_container,result.translation);}});
}
*/
function translate(options)
{
    $.ajax(
    {
        url: 'http://ajax.googleapis.com/ajax/services/language/translate',
        dataType: 'jsonp',
        data:
        {
    		q: ''+ options.source.html().substr(0, 5000),
            v: '1.0',
            langpair: 'it' +'|'+ options.l
        },
        success: function(response) {
            if (response.responseStatus != 200) {
                alert('Translation error: '+response.responseDetails);
                return false;
            }
            applyTranslation(options.original,options.dest,response.responseData.translatedText);
        }
    });
};
/*
function translate(dstLang,source_container,dest_container,it)
{
	var srcLang = 'it';
	var text = source_container.html();
	
 /*   jQuery.ajax({
        url: 'http://ajax.googleapis.com/ajax/services/language/translate',
        dataType: 'jsonp',
        data: { 
            q : '' + content.substr(0, 5000), 
            v: '1.0',
            langpair: srcLang + '|' + dstLang
        },
        success: function(response) {
            jQuery('#loading').hide();
            
            if (response.responseStatus != 200) {
                alert('Translation error: ' + response.responseDetails);
                return false;
            }
            
            var result = { 
                translation: response.responseData.translatedText || '',
                source:      response.responseData.detectedSourceLanguage || ''
            };

            if (result.translation.length > 0) {                    
                alert(result.translation); // for spans/divs
            } else {
                alert('Error with the translation service. No Content.');
            }
        }
  });
	
	var AJAX = 
	{
		url:			'http://ajax.googleapis.com/ajax/services/language/translate',
		type:			'GET',
		data:			{
							q:''+jQuery.trim(text.substr(0, 5000)),
							v:'1.0',
							langpair: srcLang+'|'+dstLang
						},
		dataType:		"jsonp",
		success:		function(data){applyTranslation(it,dest_container,data.responseData.translatedText);},
		error:			function(){alert('not able to get a translation for this text');}
	};	
	$.ajax(AJAX);
}
*/
function redirect(page)
{
	location.href = page;
}

function encrypt(password)
{
	return md5(PASSWORD_ENCRYPTION_SALT+password);
}

