jQuery(function() {
	startTranslateLogic();
});

function startTranslateLogic() {
	//insert required css and js scripts
	var headID = document.getElementsByTagName('head')[0];
    var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = templateDir + '/js/translate/translate.css';
	cssNode.media = 'screen';
	headID.appendChild(cssNode);

	//jQuery('head').append('<script type="text/javascript" src="' + templateDir + '/js/translate/jquery.cookie.js"></script>');
	//alert('<script type="text/javascript" src="' + templateDir + '/js/translate/jquery.translate.js"></script>');
	//jQuery('head').append('<script type="text/javascript" src="' + templateDir + '/js/translate/jquery.translate.js"></script>');
	//jQuery.getScript(templateDir + '/js/translate/jquery.translate.js');
		
	//background-position jquery bug fix for IE
	(function(jQuery) {
	  jQuery.fn.backgroundPosition = function() {
		var p = jQuery(this).css('background-position');
		if (typeof(p) === 'undefined') return jQuery(this).css('background-position-x') + ' ' + jQuery(this).css('background-position-y');
		else return p;
	  };
	})(jQuery);

	
	//initialize with api key
	if (typeof translateApiKey != "undefined") {
		jQuery.translate.load(translateApiKey);
	}
	
	//initialize translate object
	jQuery.translate(function() {
		
		//translate from german to the selected language
		function translateTo(destLang,langBar) {
			//jQuery.cookie('jobbzzLanguage', destLang);
			langBar.children('a').each(function() {
				pos = jQuery(this).backgroundPosition().split(" ");
				if (jQuery(this).hasClass('lang-' + destLang)) {
					jQuery(this).addClass('active');
					jQuery(this).css('background-position',pos[0] + ' 16px');
				} else {
					jQuery(this).removeClass('active');
					jQuery(this).css('background-position',pos[0] + ' 0');
				}
			});
			//get the Post parent of the current language bar and translate it
			langBar.parents('.Post').translate('de', destLang, {
				not: '.jq-translate-ui, .PostMetadataHeader',
				fromOriginal:true,
				trim:false
			});
			//translate other elements 
			blocksToTranslate.parents(".Block-body").translate('de', destLang, {
			  not: '.jq-translate-ui',
			  fromOriginal:true,
			  trim:false
			});
			return false;
		}
		
		//insert language bar
		var str = "";
		str = '<div class="jobbzz-language-bar">'
			+ '<a href="#" class="lang-de" title="Deutsch"></a>'
			+ '<a href="#" class="lang-en" title="English"></a>'
			+ '<a href="#" class="lang-fr" title="Fran&#231;ais"></a>'
			+ '<a href="#" class="lang-it" title="Italiano"></a>'
			+ '<a href="#" class="lang-es" title="Espa&#241;ol"></a>'
			+ '<a href="#" class="lang-pt" title="Portugu&#234;s"></a>'
			+ '<a href="#" class="lang-ru" title="Pycc&#x43A;&#x438;&#x439;"></a>'
			+ '<a href="#" class="lang-pl" title="Polski"></a>'
			+ '<a href="#" class="lang-tr" title="T&#xE9;rk&#231;e"></a>'
			+'</div>';
		
		jQuery(".PostHeaderIcons").prepend(str);
		jQuery('.jobbzz-language-bar').fadeIn('slow');
		jQuery('.jobbzz-language-bar a').click(function() {
			lang = jQuery(this).attr('class').substr(jQuery(this).attr('class').indexOf("lang-")+5,2);
			translateTo(lang,jQuery(this).parent());
			return false;
		});
		
		//get previously selected language from cookie
		/* var destLang = jQuery.cookie('jobbzzLanguage');
		if (destLang) {
			translateTo(destLang);
		} else {
			jQuery('.jobbzz-language-bar a.lang-de').css('background-position','0 16px');
			jQuery('.jobbzz-language-bar a.lang-de').addClass('active');
		} */
		jQuery('.jobbzz-language-bar a.lang-de').css('background-position','0 16px');
		jQuery('.jobbzz-language-bar a.lang-de').addClass('active');
		
		//store other blocks (Categories, Archive) that need to be translated
		blocksToTranslate = jQuery(".BlockHeader-text:contains('Kategorien'),.BlockHeader-text:contains('Archive'),.BlockHeader-text:contains('Tag Cloud')");
	});
	
}
