var noPx = document.childNodes ? 'px' : 0;
var atual = 0;
var margem_lateral = 41;
var timer_inicial = 0;
var barra_lateral = 305;

function mudaBackground(obj, x, y) {
	var atualX, atualY, bp;
	
	if (jQuery.browser.mozilla || jQuery.browser.opera) {
	
		bp = $(obj).css('backgroundPosition');
		bp = bp + '  ';
		
		bp = bp.split(/\s+/);

		atualX = bp[0].replace(/[A-Za-z\%]+/, '');
		atualY = bp[1].replace(/[A-Za-z\%]+/, '');
		
		if (atualX == '' || atualX == undefined) atualX = '0';
		if (atualY == '' || atualY == undefined) atualY = '0';

		if (x !== false) {
			atualX = x;
		}

		if (y !== false) {
			atualY = y;
		}
		
		atualX += noPx;
		atualY += noPx;
					
		$(obj).css('background-position', atualX + ' ' + atualY);

	} else {
		if (x !== false) {
			$(obj).css('background-position-x', x);
		}

		if (y !== false) {
			$(obj).css('background-position-y', y);
		}
	}

}

function arruma() {	
	var largura_browser = $('body').width();
	var offsetTop = $(window).scrollTop();
	var scrollbarIE = jQuery.browser.msie ? 16 : 0;

	$('body').css({'background-position-x':$('body').width() - 319 - margem_lateral - scrollbarIE});
	$('#margem').css('height', $(window).height()).css('height', $(document).height());
	$('h1').css({'top':10, 'left':$('body').width() - $('h1').width() - 30 - margem_lateral - scrollbarIE});
	$('#bnds').css({'top':$(window).height() - 92 + offsetTop, 'left':$('body').width() - $('#bnds').width() - 20 - margem_lateral - scrollbarIE});

	$('#rodape').css('top', $(window).height() - 20 + offsetTop);

	$('#fla-banner').css({'top':90,'left':30});
	$('#fla-interno').css({'top':194,'left':365});
	
	$('#conteudo').width($('body').width() - barra_lateral - (largura_browser*0.18) - 30 - scrollbarIE).height($(window).height() - 300 - 10);
	$('#conteudo').css({'top':300,'left':barra_lateral - scrollbarIE});
		
	if ($('#conteudo').height() + 300 > $(window).height()) {
		$('#conteudo').width($('#conteudo').width() - 30);
	}
}

function mudaInterno(qual) {
	var swf = document.getElementById("fla-interno");
	var aux, posicao;

	trocaAjax(qual);

	switch(qual) {
		case 0: {
			atual = 0;
			aux = 'home'; 
		} break;
		case 11:
		case 12:
		case 13:
		case 14:
		case 15:
		case 1: {
			atual = 1;
			aux = 'empresa'; 
		} break;
		case 211:
		case 212:
		case 213:
		case 214:
		case 215:
		case 216:
		case 217:
		case 218:
		case 221:
		case 222:
		case 223:
		case 224:
		case 225:
		case 231:
		case 241:
		case 242:
		case 243:
		case 244:
		case 245:
		case 246:
		case 247:
		case 251:
		case 2: {
			atual = 2;
			aux = 'produtos'; 
		} break;
		case 3: {
			atual = 3;
			aux = 'parceiros'; 
		} break;
		case 41: 
		case 42: 
		case 43: 
		case 44: 
		case 4: {
			atual = 4;
			aux = 'publicacoes'; 
		} break;
		case 5: {
			atual = 5;
			aux = 'fornos'; 
		} break;
		case 6: {
			atual = 6;
			aux = 'eventos'; 
		} break;
		case 7: {
			atual = 7;
			aux = 'contato'; 
		} break;
		default: {
			atual = -1;
			aux = 'home'; 
		} break;
	}
	
	try {
		swf.banner_interno(aux);
	} catch ( e ) { ; }
	$('body').css('background-image', 'url(img/vetor-' + aux + '.gif)');

	$('.link').each(function(i) {
		if (atual == i) {
			mudaBackground(this, false, -74);
		} else {
			mudaBackground(this, false, 0);
		}
	});	
	
	switch (atual) {
		case 1: posicao =  -81; break; // empresa
		case 2: posicao = -162; break; // produtos
		case 3: posicao = -243; break; // parceiros
		case 4: posicao = -324; break; // publicacoes
		case 5: posicao = -405; break; // fornos sob medida
		case 6: posicao = -537; break; // eventos
		case 7: posicao = -618; break; // contato
		default: posicao = 0;
	}
	$('h2').height(atual == 5 ? 132 : 81);
	mudaBackground('h2', false, posicao);
}

function clique() {
	var aux = this.href;
	
	if (window.console) window.console.log(aux);
		
	if (aux.match(/#last/g) == '#last') {
		history.go(-1);
	} else {
		ultimo = document.location;
		$.history.load(aux);
	}
	return false;
}

function trocaAjax(qual) {
	var pagina, pagina_barra;
	var muda_barra = false;

	$('#conteudo').css('margin-top', 0);
	$('#conteudo').html('<img src="img/wait.gif" /> Aguarde...');

	pagina = 'interno-home.html';
	switch(qual) {
		case -1: pagina = 'interno-not-found.html'; break;
		case 1:
		case 11: pagina = 'interno-empresa-historico.html'; break;
		case 12: pagina = 'interno-empresa-posicionamento.html'; break;
		case 13: pagina = 'interno-empresa-produto.html'; break;
		case 14: pagina = 'interno-empresa-garantia.html'; break;
		case 15: pagina = 'interno-empresa-linha.html'; break;
		case 2: pagina = 'interno-produtos.html'; break;
		case 211: pagina = 'produtos/01/01/conteudo.html'; break;
		case 212: pagina = 'produtos/01/02/conteudo.html'; break;
		case 213: pagina = 'produtos/01/03/conteudo.html'; break;
		case 214: pagina = 'produtos/01/04/conteudo.html'; break;
		case 215: pagina = 'produtos/01/05/conteudo.html'; break;
		case 216: pagina = 'produtos/01/06/conteudo.html'; break;
		case 217: pagina = 'produtos/01/07/conteudo.html'; break;
		case 218: pagina = 'produtos/01/08/conteudo.html'; break;
		case 221: pagina = 'produtos/02/01/conteudo.html'; break;
		case 222: pagina = 'produtos/02/02/conteudo.html'; break;
		case 223: pagina = 'produtos/02/03/conteudo.html'; break;
		case 224: pagina = 'produtos/02/04/conteudo.html'; break;
		case 225: pagina = 'produtos/02/05/conteudo.html'; break;
		case 231: pagina = 'produtos/03/01/conteudo.html'; break;
		case 241: pagina = 'produtos/04/01/conteudo.html'; break;
		case 242: pagina = 'produtos/04/02/conteudo.html'; break;
		case 243: pagina = 'produtos/04/03/conteudo.html'; break;
		case 244: pagina = 'produtos/04/04/conteudo.html'; break;
		case 245: pagina = 'produtos/04/05/conteudo.html'; break;
		case 246: pagina = 'produtos/04/06/conteudo.html'; break;
		case 247: pagina = 'produtos/04/07/conteudo.html'; break;
		case 251: pagina = 'produtos/05/01/conteudo.html'; break;
		case 3: pagina = 'interno-parceiros.html'; break;
		case 4:
		case 41: pagina = 'interno-publicacoes-mariana.html'; break;
		case 42: pagina = 'interno-publicacoes-helen.html'; break;
		case 43: pagina = 'interno-publicacoes-icam.html'; break;
		case 44: pagina = 'interno-publicacoes-IXSBPMat.html'; break;
		case 5: pagina = 'interno-fornos.html'; break;
		case 6: pagina = 'interno-eventos.html'; break;
		case 7: pagina = 'interno-contato.html'; break;
	}
	
	if (pagina == 'interno-home.html') $('#bnds').show();
	else $('#bnds').hide();
	
	if (qual == 0) barra_lateral = 30;
	else barra_lateral = 305; // 275 + 30
	
	if (qual == 7) {
		muda_barra = true;
		pagina_barra = 'barra-contato.html';
	} else if (qual == 1 || qual == 11 || qual == 12 || qual == 13 || qual == 14 || qual == 15) {
		if (atual != 1) {
			muda_barra = true;
			pagina_barra = 'barra-empresa.html';
		}
	} else if(qual == 4 || qual == 41 || qual == 42 || qual == 43 || qual == 44) {
		if (atual != 4) {
			muda_barra = true;
			pagina_barra = 'barra-publicacoes.html';
		}
	} else if(qual == 5) {
		muda_barra = true;
		pagina_barra = 'barra-fornos.html';
	} else if(qual == 3) {
		muda_barra = true;
		pagina_barra = 'barra-parceiros.html';
	} else {
		$('#barra').html('');
	}
		
	$('#barra').width(265).css({'top':300, 'left':30});
	if (muda_barra) {
		$.ajax({
			method:"get",url:pagina_barra,data:'',
			beforeSend: function(){$('#barra').html('<img src="img/wait.gif" /> Aguarde...');}, //show loading just when link is clicked
			complete: function(){;}, //stop showing loading when the process is complete
			success: function(html){ //so, if data is retrieved, store it in html
				$("#barra").html(html); //show the html inside #content div
				arruma();
			}
		}); //close $.ajax(  barra
	}

	$.ajax({
		method:"get",url:pagina,data:'',
		beforeSend: function(){$('#conteudo').html('<img src="img/wait.gif" /> Aguarde...');}, //show loading just when link is clicked
		complete: function(){;}, //stop showing loading when the process is complete
		success: function(html){ //so, if data is retrieved, store it in html
			$("#conteudo").html(html); //show the html inside #content div
			
			window.scroll(0,0);

			$('#conteudo .link-interno').click(clique);

			arruma();
		}
	}); //close $.ajax(  conteudo
}

function fromBookmark(endereco) {
	var retorno = 0;

	if (endereco.length) {
		switch (endereco) {
			case 'home' : retorno = 0; break;
			case 'empresa' : retorno = 1; break;
			case 'empresa-historico' : retorno = 11; break;
			case 'empresa-posicionamento' : retorno = 12; break;
			case 'empresa-produto' : retorno = 13; break;
			case 'empresa-garantia' : retorno = 14; break;
			case 'empresa-linha' : retorno = 15; break;
			case 'produtos' : retorno = 2; break;
			case 'produtos11' : retorno = 211; break;
			case 'produtos12' : retorno = 212; break;
			case 'produtos13' : retorno = 213; break;
			case 'produtos14' : retorno = 214; break;
			case 'produtos15' : retorno = 215; break;
			case 'produtos16' : retorno = 216; break;
			case 'produtos17' : retorno = 217; break;
			case 'produtos18' : retorno = 218; break;
			case 'produtos21' : retorno = 221; break;
			case 'produtos22' : retorno = 222; break;
			case 'produtos23' : retorno = 223; break;
			case 'produtos24' : retorno = 224; break;
			case 'produtos25' : retorno = 225; break;
			case 'produtos31' : retorno = 231; break;
			case 'produtos41' : retorno = 241; break;
			case 'produtos42' : retorno = 242; break;
			case 'produtos43' : retorno = 243; break;
			case 'produtos44' : retorno = 244; break;
			case 'produtos45' : retorno = 245; break;
			case 'produtos46' : retorno = 246; break;
			case 'produtos47' : retorno = 247; break;
			case 'produtos51' : retorno = 251; break;
			case 'parceiros' : retorno = 3; break;
			case 'publicacoes' : retorno = 4; break;
			case 'publicacoes-mariana' : retorno = 41; break;
			case 'publicacoes-helen' : retorno = 42; break;
			case 'publicacoes-icam' : retorno = 43; break;
			case 'publicacoes-IXSBPMat' : retorno = 44; break;
			case 'fornos' : retorno = 5; break;
			case 'eventos' : retorno = 6; break;
			case 'contato' : retorno = 7; break;
			default: retorno = -1;
		}
	}
	
	mudaInterno(retorno);
	
	return false;
}

$(document).ready(function(){
	if (jQuery.browser.msie) margem_lateral = 45;
	else margem_lateral = 41;
	
	$('#link-eventos').hide();

	$('#conteudo').html('<img src="img/wait.gif" /> Aguarde...');
	$('h1').html('').height(130).width(77);
	$('h2').html('').height(81).width(365).css({'top':185, 'left':0});
	$('#barra').width(265).css({'top':300, 'left':30});
		
	$('.link').each(function(i){	
		mudaBackground(this, (-82* i), 0);

		$(this).html('').height(74).width(82).css({'top':0, 'left':((i == 7 ? 6 : i)*82+30)}).hover(  // operador ternario em funcao de "eventos" escondido
			function () {
				mudaBackground(this, false, -74);
			},
			function () {
				if (atual != i) {
					mudaBackground(this, false, 0);
				}
			}
		);
	}).click(clique);

	var flashvars = {};
	var params = {};
	var attributes = {};
	
	swfobject.embedSWF("banner.swf", "fla-banner", "575px", "83px", "9.0.0","expressInstall.swf", flashvars, params, attributes);
	
	flashvars = {};
	params = {
		menu: "false",
		scale: "noscale",
		wmode: "transparent",
		swliveconnect: "true"
	};
	attributes = {};

	swfobject.embedSWF("inti.swf", "fla-interno", "234px", "80px", "9.0.0","expressInstall.swf", flashvars, params, attributes);
		
	$(window).resize(arruma);
	$(window).scroll(arruma);

	timer_inicial = setInterval(function() {
		$.history.init(fromBookmark);
		clearInterval(timer_inicial);
	}, 100);
});

function detalhe() {
	$('.detail-slave').hide();
	$('.detail-master').click(function(){
		if ($(this).next().css('display') == 'none') {
			$('.detail-slave').hide('fast');
			$(this).next().show('fast', function() {
				arruma();
				$('.detail-master').each(function (i) {
					if ($(this).next().css('display') == 'none') {
						mudaBackground(this, false, 0);
					} else {
						mudaBackground(this, false, -50);
					}
				});
			});
		} else {
			$(this).next().hide('fast', arruma);
			mudaBackground(this, false, 0);
		}
	});		
}
