/*
 * Localization routines for TAM International Website
 * author: Flávio Atas Medeiros - sigmus@gmail.com
 * 23/09/2009 
 */


$(function(){
	
	var url = $.cookie('landingtam');
	
	if (url) { // Redirects if a cookie is already set
		window.location = url;
	}
	
	Localization.getData('english'); // Loads default language
});


/*$('#languages input').click(function(){
		
	var gaLanguage, languageName;
	
	languageName = $(this).parent().attr('id');
	
	if (Localization.lastLanguage !== languageName) {
		gaLanguage = Localization.data[languageName]['gaLanguage'];
		pageTracker._trackEvent('language', 'language-select', gaLanguage);
		Localization.lastLanguage = languageName;	
	}
		
	Localization.update(languageName);		
});*/
$('#language').change(function(){
	
	var gaLanguage, languageName;
	
	languageName = $('#language option:selected').val();
	
	if (Localization.lastLanguage !== languageName) {
		gaLanguage = Localization.data[languageName]['gaLanguage'];
		pageTracker._trackEvent('language', 'language-select', gaLanguage);
		Localization.lastLanguage = languageName;	
	}
		
	Localization.update(languageName);		
});


$('#countries').click(function(){
	
	var url = $(this).val();
	
	if (url === '0') {
		return;
	}
	
	var countryName = $('#countries option:selected').text();	
	
	if (countryName !== this.lastCountry) {
		
		pageTracker._trackEvent('country', 'country-select', countryName);
		this.lastCountry = countryName;	
	}
	
	$.cookie('landingtam', null, { expires: -1 });
	
	if (Localization.rememberChoice === true) {
		
		$.cookie('landingtam', url, { expires: 365 });
	}
	
	window.location = url;
});


$('#cookie input').change(function(){
	
	if ($('#cookie input:checked').length === 0) {
		Localization.rememberChoice = false;
		return;
	}

	Localization.rememberChoice = true;
});

var Localization = {
	
	rememberChoice : false,
	data : null,
	current : null,
	lastCountry : null,
	lastLanguage: null,
	
	update : function(newLanguage) {
	
		this.current = newLanguage;	

		this.updateBackground(
			'save',
			'title', 
			'description', 
			'private', 
			'contract', 
			'reproduction'
		);
		
		this.updateLink('private', 'contract')
	},
	
	getData : function(language) {
		
		$('#countries').val('0');
		$('#' + language + ' option').attr('selected','selected');
		//$('#' + language + ' input').attr('checked','checked');
		
		var that = this;

		$.getJSON('data/localization.json', function(data){
			that.data = data;
			that.update(language);
		});
	},
	
	updateLink : function() {
		
		var i, elementName, newLink;
		
		for (i = 0; i < arguments.length; i++) {
		
			elementName = arguments[i];
			newLink = this.data[this.current][elementName].link;
			$('#' + elementName).attr('href', newLink);
		}
	},
	
	updateBackground : function() {
		
		var i, elementName, src;
		
		for (i = 0; i < arguments.length; i++) {
			
			elementName = arguments[i];
			src = 'img/localization/' + this.current + '/' + elementName + '.gif';
						
			this.loadNewBackground(src, elementName);
		}
	},
	
	loadNewBackground : function(src, elementName) {
		
 		var img = $('<img>').load(function(){
			
			$('#' + elementName).css('width', this.width);
			$('#' + elementName).css('background-image', 'url(' + src + ')');
		});
		
		img.attr('src', src);
	}
};

/* GA config */
var gaId;
if (window.location.host === "www.passiontoflyandserve.com.br") {
	gaId = 'UA-10180820-3';
}
else {
	gaId = 'UA-10810274-1';
}

