/**
 * @author Administrador
 */
var J = jQuery.noConflict();

function setLang(lang, defaultlang) {
	
	defaultlang = (defaultlang != null) ? defaultlang : 'pt-br';
	J('body').translate(defaultlang, lang,{
		not: '#menu_traducoes, #EquipamentoBusca, #ProdutoBusca, #NoticiaBusca, .keywords, .translate_ex'
	});
	
	//handle de excecoes para a pagina de informacoes de produto
	var nome = J('.produto #nome_'+lang).html();
	var descricao = J('.produto #descricao_'+lang).html();
	
	if(nome) {
		J('.produto .nome').html(nome);
		J('.produto .descricao').html(descricao);
	} else {
		J('.produto .nome').translate(defaultlang, lang);
		J('.produto .descricao').translate(defaultlang, lang);
	}
	
	//handle de excecoes pagina de unidades
	var nome_id = false;
	J('.lista-produtos').find('.nome_'+lang).each(function(){
		nome = J(this).html();
		nome_id = J(this).attr('id');
		if(nome) {
			J('.'+nome_id + '_nome').html(nome);
		}
	});
	
	J('a').attr('href',function() {
		
		var href = this.href;
		
		if(J(this).parent().attr('id') != "menu_traducoes")
		{
			if(href.indexOf('#') == -1) 
			{
				if(href.indexOf('lang') == -1) 
				{
					//if (this.href == 'http://localhost/aboissa/branches/aboissacss/unidades/view/10/secativos') {
					//	alert('NOT LANG '+href);
					//}
					
					if (href.indexOf('?') >= 0) {
						href = this.href + '&lang=' + lang;
					} else {
						href = this.href + '?lang=' + lang;
					}
					
					//if (this.href == 'http://localhost/aboissa/branches/aboissacss/unidades/view/10/secativos') {
					//	alert('CHANGED URL ' + href);
					//}
				}
				else
				{
					//if (this.href == 'http://localhost/aboissa/branches/aboissacss/unidades/view/10/secativos') {
					//	alert('LANG OK '+href);
					//}
					
					J.url.setHref(href);
					J.url.setParam('lang',lang);
					href = J.url.getLocation() + J.url.doQueryString();
					
					//if (this.href == 'http://localhost/aboissa/branches/aboissacss/unidades/view/10/secativos') {
					//	alert('CHANGED URL ' + href);
					//}
				}
			}
		}
		
		return href;
	});
	
	J('form').attr('action',function() {
		
		var action = this.action;
		var method = this.method;
		//console.log('action - '+action+' - method '+method);
		
		if(action.indexOf('#') == -1) 
		{
			if(action.indexOf('lang') == -1) 
			{
				if (action.indexOf('?') >= 0) {
					action = this.action + '&lang=' + lang;
				} else {
					action = this.action + '?lang=' + lang;
				}
				//console.log('NOT LANG OK - '+href); //firebug
			}
			else
			{
				J.url.setHref(action);
				J.url.setParam('lang',lang);
				action = J.url.getLocation() + J.url.doQueryString();
				//console.log('LANG OK - '+href); //firebug
			}
		}
		
		return action;
	});
}

J(document).ready(function(){
	
	J('#menu_traducoes a').not('.default').click(function(){
		var lang = J(this).attr('id');
		setLang(lang);
		return false;
	});
	
	var lang = J.url.param("lang");
	if(lang) {
		setLang(lang);
	}

});

/**
 * Cuidado com outros eventos ajaxComplete na mesma pagina, pois podem causar problemas de duplicacao do evento click
 */
J(document).ajaxComplete(function() {
	var lang = J.url.param("lang");
	if(lang) {
		setLang(lang);
	}
});

