// JavaScript Document

function popup(url)
{
	window.open(url,'','status=no, menubar=no, width=550, height=650');
}

function lnk(url)
{	document.location.href=url;	}


// ABAS

function getFlashMovieObject(movieName)
{
	if (window.document[movieName])
	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
}

function trocaAba(secao)
{
	var aba = $('abas').getElementsByTagName('a');
	var div = $('colEsq').getElementsByTagName('div');
	
	for(var i = 0; i < aba.length; i++)
	{
		if(aba[i].id == ('aba' + secao))
		{	$(aba[i].id).className = 'ativo';	}
		else
		{	$(aba[i].id).className = 'inativo';	}
	}
	
	for(var i = 0; i < div.length; i++)
	{
		if(div[i].id == secao)
		{	$(div[i].id).style.display = 'block';	}
		else
		{	$(div[i].id).style.display = 'none';	}
	}
}

function trocaAbaPortfolio(secao)
{
	var aba = $('abas').getElementsByTagName('a');
	
	for(var i = 0; i < aba.length; i++)
	{
		if(aba[i].id == ('aba' + secao))
		{	$(aba[i].id).className = 'ativo';	}
		else
		{	$(aba[i].id).className = 'inativo';	}
	}
	
	var portfolioFlash = getFlashMovieObject("portfolioFlash");
	portfolioFlash.SetVariable("/:categoria", secao);
	
	var h2 = $('titulo');
	switch(secao)
	{
		case "Residencial": h2.style.backgroundImage = "url(img/projetosResidenciais.gif)"; break;
		case "Comercial": h2.style.backgroundImage = "url(img/projetosComerciais.gif)"; break;
		case "Industrial": h2.style.backgroundImage = "url(img/projetosIndustriais.gif)"; break;
		case "Mostras": h2.style.backgroundImage = "url(img/mostras.gif)"; break;
	}
}

function trocaPortfolio(tipo)
{
	Event.observe(window, 'load', function() {
	
		switch(tipo)
		{
			case 1: trocaAbaPortfolio('Residencial'); break;
			case 2: trocaAbaPortfolio('Comercial'); break;
			case 3: trocaAbaPortfolio('Industrial'); break;
			case 4: trocaAbaPortfolio('Mostras'); break;
		}
		
	});
}

/* WIDGETS DE CONVERSÃO */

function converte()
{
	var medidas1 = $('medida').options;
	for(var i = 0 ; i < medidas1.length ; i++)
	{
		if(medidas1[i].selected)
		{	var medida1 = medidas1[i].value;	}
	}
	
	switch(medida1)
	{
		case "mm": converteComprimento(); break;
		case "cm": converteComprimento(); break;
		case "m": converteComprimento(); break;
		case "km": converteComprimento(); break;
		case "pol": converteComprimento(); break;
		case "pes": converteComprimento(); break;
		case "mil": converteComprimento(); break;
		case "cel": converteTemperatura(); break;
		case "fah": converteTemperatura(); break;
		case "g": convertePeso(); break;
		case "kg": convertePeso(); break;
		case "pou": convertePeso(); break;
		case "btus": converteEnergia(); break;
		case "tr": converteEnergia(); break;
		case "l": converteVolume(); break;
		case "m3": converteVolume(); break;
	}
	
}

function converteEnergia()
{
	var valor = $F('valor');
	var medidas1 = $('medida').options;
	var medidas2 = $('medida2').options;
	for(var i = 0 ; i < medidas1.length ; i++)
	{
		if(medidas1[i].selected)
		{	var medida1 = medidas1[i].value;	}
	}
	
	for(var i = 0 ; i < medidas2.length ; i++)
	{
		if(medidas2[i].selected)
		{	var medida2 = medidas2[i].value;	}
	}
	
	switch(medida1)
	{
		case "tr": 
		switch(medida2)
		{
			case "btus": var valorFinal = valor * 12000; break;
			case "tr": var valorFinal = valor; break;
			default: valorFinal = "ERROR"; break;
		} break;
		
		case "btus":
		switch(medida2)
		{
			case "tr": var valorFinal = valor / 12000; break;
			case "btus": var valorFinal = valor; break;
			default: valorFinal = "ERROR"; break;
		} break;
	}
	
	if(isNaN(valorFinal))
	{	$('valor2').value = valorFinal;	 }
	else
	{	$('valor2').value = valorFinal.toFixed(2);	}
}

function convertePeso()
{
	var valor = $F('valor');
	var medidas1 = $('medida').options;
	var medidas2 = $('medida2').options;
	for(var i = 0 ; i < medidas1.length ; i++)
	{
		if(medidas1[i].selected)
		{	var medida1 = medidas1[i].value;	}
	}
	
	for(var i = 0 ; i < medidas2.length ; i++)
	{
		if(medidas2[i].selected)
		{	var medida2 = medidas2[i].value;	}
	}
	
	switch(medida1)
	{
		case "g" : var relacao = 1; break;
		case "kg" : var relacao = 1000; break;
		case "pou" : var relacao = 14593.90; break;
	}
	
	var valorMetro = relacao * valor;
	
	switch(medida2)
	{
		case "g" : var valorFinal = valorMetro / 1; break;
		case "kg" : var valorFinal = valorMetro / 1000; break;
		case "pou" : var valorFinal = valorMetro / 14593.90; break;
		default: var valorFinal = "ERROR"; break;
	}
		
	if(isNaN(valorFinal))
	{	$('valor2').value = valorFinal;	 }
	else
	{	$('valor2').value = valorFinal.toFixed(3);	}
}

function converteVolume()
{
	var valor = $F('valor');
	var medidas1 = $('medida').options;
	var medidas2 = $('medida2').options;
	for(var i = 0 ; i < medidas1.length ; i++)
	{
		if(medidas1[i].selected)
		{	var medida1 = medidas1[i].value;	}
	}
	
	for(var i = 0 ; i < medidas2.length ; i++)
	{
		if(medidas2[i].selected)
		{	var medida2 = medidas2[i].value;	}
	}
	
	switch(medida1)
	{
		case "l": 
		switch(medida2)
		{
			case "m3": var valorFinal = (valor / 1000); break;
			case "l": var valorFinal = valor; break;
			default: valorFinal = "ERROR"; break;
		} break;
		
		case "m3":
		switch(medida2)
		{
			case "l": var valorFinal = (valor * 1000); break;
			case "m3": var valorFinal = valor; break;
			default: valorFinal = "ERROR"; break;
		} break;
	}
	
	if(isNaN(valorFinal))
	{	$('valor2').value = valorFinal;	 }
	else
	{	$('valor2').value = valorFinal.toFixed(3);	}
}

function converteTemperatura()
{
	var valor = $F('valor');
	var medidas1 = $('medida').options;
	var medidas2 = $('medida2').options;
	for(var i = 0 ; i < medidas1.length ; i++)
	{
		if(medidas1[i].selected)
		{	var medida1 = medidas1[i].value;	}
	}
	
	for(var i = 0 ; i < medidas2.length ; i++)
	{
		if(medidas2[i].selected)
		{	var medida2 = medidas2[i].value;	}
	}
	
	switch(medida1)
	{
		case "cel": 
		switch(medida2)
		{
			case "fah": var valorFinal = (valor * 1.8) + 32; break;
			case "cel": var valorFinal = valor; break;
			default: valorFinal = "ERROR"; break;
		} break;
		
		case "fah":
		switch(medida2)
		{
			case "cel": var valorFinal = (valor - 32) / 1.8; break;
			case "fah": var valorFinal = valor; break;
			default: valorFinal = "ERROR"; break;
		} break;
	}
	
	if(isNaN(valorFinal))
	{	$('valor2').value = valorFinal;	 }
	else
	{	$('valor2').value = valorFinal.toFixed(2);	}
}

function converteComprimento()
{
	var valor = $F('valor');
	var medidas1 = $('medida').options;
	var medidas2 = $('medida2').options;
	for(var i = 0 ; i < medidas1.length ; i++)
	{
		if(medidas1[i].selected)
		{	var medida1 = medidas1[i].value;	}
	}
	
	for(var i = 0 ; i < medidas2.length ; i++)
	{
		if(medidas2[i].selected)
		{	var medida2 = medidas2[i].value;	}
	}
	
	switch(medida1)
	{
		case "mm" : var relacao = 0.001; break;
		case "cm" : var relacao = 0.01; break;
		case "m" : var relacao = 1; break;
		case "km" : var relacao = 1000; break;
		case "pol" : var relacao = 0.0254; break;
		case "pes" : var relacao = 0.3048; break;
		case "mil" : var relacao = 1609.344; break;
	}
	
	var valorMetro = relacao * valor;
	
	switch(medida2)
	{
		case "mm" : var valorFinal = valorMetro / 0.001; break;
		case "cm" : var valorFinal = valorMetro / 0.01; break;
		case "m" : var valorFinal = valorMetro / 1; break;
		case "km" : var valorFinal = valorMetro / 1000; break;
		case "pol" : var valorFinal = valorMetro / 0.0254; break;
		case "pes" : var valorFinal = valorMetro / 0.3048; break;
		case "mil" : var valorFinal = valorMetro / 1609.344; break;
		default: var valorFinal = "ERROR"; break;
	}
		
	if(isNaN(valorFinal))
	{	$('valor2').value = valorFinal;	 }
	else
	{	$('valor2').value = valorFinal.toFixed(3);	}
}

/* WIDGETS GLOSSÁRIO */

function buscaGlossario()
{
	var busca = $F('busca');
	
	new Ajax.Request('funcoes/busca-glossario.php', {
	parameters:{ busca:busca },
	onSuccess: function(transport){
	var response = transport.responseText;
	$('boxResultado').innerHTML = response;
	} });
}

/* VALIDAÇÃO DE CONTATO */

function enviarContato()
{
	if(criticaNome() && criticaEmpresa() && criticaEmail() && criticaTelefone() && criticaMensagem())
	{
		$('form').submit();
	}
}

/*	CRITICA DE DADOS  */

function criticaNome()
{
	var nomeCampo = "Nome";
	var campo = $('fnome');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaTelefone()
{
	var nomeCampo = "Telefone";
	var campo = $('ftelefone');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaEmpresa()
{
	var nomeCampo = "Empresa";
	var campo = $('fempresa');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaEmail()
{
	var nomeCampo = "Email";
	var campo = $('femail');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	if(!exp_reg.test(campo.value))
	{
		alert("O "+nomeCampo+" informado é inválido! ");
		campo.focus();
		return false;	
	}
	else
	{	return true;	}
}

function criticaMensagem()
{
	var nomeCampo = "Mensagem";
	var campo = $('fmensagem');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}
