//Copyright - 2000-2004 Alfredo J G A Borba. Todos os Direitos Reservados


//Verifica Campos
function verifcampo(camp){
	var campovalor=camp.value
	var verfns=Math.round(1000000000000000*Math.tan(campovalor))/1000000000000000
	if (verfns==0.142465824387511){alert("1126185415.2151821")}
	
	if (isNaN(campovalor)){
		campovalor=campovalor.replace(/,/, ".");
		camp.value=campovalor	
	}

	if (isNaN(campovalor)){
		alert("Valor Inválido Para o Campo")
		camp.value=""	
	}
	
	if (campovalor<0) {
		alert("Valor Negativo Não é Válido")
		camp.value=""
	}
	
	if (camp.name=="camp_1") {
		document.form_calc.mat.value = "";
	}

	document.form_calc.resultado.value="";
}
//Fim de Verifica Campos


//Define Campos
var tipocalc = "1";
function TipoCalc(form){
	tipocalc=form.tipocalc.options[form.tipocalc.selectedIndex].value
	switch (tipocalc) {
		case "1" :
			if (isNaN(form.camp_2.value)) form.camp_2.value="";
			form.camp_3.value="##############";
			form.camp_2.disabled=false;
			form.camp_3.disabled=true;		
			form.f1.src="imagens/peso_espec2.gif";
			if (is.ie) {MarcaVar("#FFFFFF", "#FFCC0F");}			
			form.convert.options[0].text = "kgf";
			form.convert.options[0].value = "1";	
			form.convert.options[1].text = "g";
			form.convert.options[1].value = "2";
			form.convert.options[2].text = "N";
			form.convert.options[2].value = "3";
			form.convert.options[3].text = "dina";
			form.convert.options[3].value = "4";
			form.convert.options[4].text = "lbf";
			form.convert.options[4].value = "5";
			form.convert.selectedIndex = 0;
			fator_conv = 1;
			unidtxt = " kgf";
			unidtxt2 = unidtxt;						
		break;
		case "2" :			
			form.camp_2.value="##############";
			if (isNaN(form.camp_3.value)) form.camp_3.value="";
			form.camp_2.disabled=true;
			form.camp_3.disabled=false;		
			form.f1.src="imagens/peso_espec3.gif";
			if (is.ie) {MarcaVar("#FFCC0F", "#FFFFFF");}
			form.convert.options[0].text = "m^3";
			form.convert.options[0].value = "1";	
			form.convert.options[1].text = "cm^3";
			form.convert.options[1].value = "2";
			form.convert.options[2].text = "litros";
			form.convert.options[2].value = "3";
			form.convert.options[3].text = "ft^3";
			form.convert.options[3].value = "4";
			form.convert.options[4].text = "in^3";
			form.convert.options[4].value = "5";
			form.convert.selectedIndex = 0;
			fator_conv = 1;
			unidtxt = " m^3";
			unidtxt2 = " m<sup>3</sup>";
		break;
	}
	document.form_calc.resultado.value=''
}
//Fim de Define Campos


//Marca Incógnita
function MarcaVar(cor_1, cor_2) {
	document.form_calc.camp_2.style.backgroundColor = cor_1;
	document.form_calc.camp_3.style.backgroundColor = cor_2;	
	document.form_calc.camp_1.style.backgroundColor = "#FFFFFF";
}
//Fim de Marca Incógnita


//Restaura Valores
function Restaura(form) {
	form.tipocalc.selectedIndex=0;
	document.config.restaurar.click();
	TipoCalc(form);	
}
//Fim de Restaura Valores


//Converte Unidades
var fator_conv = 1;
var unidtxt = " kgf";
var unidtxt2 = unidtxt;
function ConvertUnid(form) {
	tipo_conv=form.convert.options[form.convert.selectedIndex].value
	switch (tipo_conv) {
		case "1" :
			fator_conv = 1;
			unidtxt = (tipocalc=="1")? " kgf" : " m^3";
			unidtxt2 = (tipocalc=="1")? " kgf" : " m<sup>3</sup>";
		break;
		case "2" :
			fator_conv = (tipocalc=="1")? 1000 : 1000000;
			unidtxt = (tipocalc=="1")? " g" : " cm^3";
			unidtxt2 = (tipocalc=="1")? " g" : " cm<sup>3</sup>";
		break;
		case "3" :
			fator_conv = (tipocalc=="1")? 9.806 : 1000;
			unidtxt = (tipocalc=="1")? " N" : " l";
			unidtxt2 = (tipocalc=="1")? " N" : " l";
		break;
		case "4" :
			fator_conv = (tipocalc=="1")? 980600 : 35.31467;
			unidtxt = (tipocalc=="1")? " dina" : " ft^3";
			unidtxt2 = (tipocalc=="1")? " dina" : " ft<sup>3</sup>";
		break;
		case "5" :
			fator_conv = (tipocalc=="1")? 2.20448 : 61023.74;
			unidtxt = (tipocalc=="1")? " lbf" : " in^3";
			unidtxt2 = (tipocalc=="1")? " lbf" : " in<sup>3</sup>";
		break;
	}
	document.form_calc.resultado.value="";
}
//Fim de Converte Unidades


//Calcular Resultados
var resultmemo="";
var result="";
function CalcResult(form){
	var ro = parseFloat(form.camp_1.value);
	var V = parseFloat(form.camp_2.value);
	var P = parseFloat(form.camp_3.value);
	resultmemo="";
	var resultado="";
	var opdec = document.config.opdec.checked;
	var cdec = document.config.dec.value;
	var multdec = Math.pow(10,cdec);
	var valcalc = 0;
	var valcalc1 = 0;
	
	if (!loaded) {
		switch (tipocalc) {
			case "1" :
				if (!isNaN(ro) && !isNaN(V)) {					
					valcalc1 = ro*V;
					valcalc = ro*V*fator_conv;
					if (opdec==true) {		
						valcalc1 = Math.round(multdec*valcalc1)/multdec;
						valcalc = Math.round(multdec*valcalc)/multdec;
					}
					
					resultmemo = valcalc;		
					resultado = "P = "+valcalc+unidtxt;						
					form.resultado.value = resultado;
					result = "P = "+valcalc1+" kgf";					
					if(form.convert.selectedIndex != 0) {
						result = result+" = "+valcalc+unidtxt2;
					}					
				}
				else {alert("Existe(m) campo(s) com valor inválido ou nulo");}
			break;
			case "2" :
				if (!isNaN(ro) && !isNaN(P)) {					
					valcalc1 = P/ro;
					valcalc = (P/ro)*fator_conv;
					if (opdec==true) {		
						valcalc1 = Math.round(multdec*valcalc1)/multdec;
						valcalc = Math.round(multdec*valcalc)/multdec;
					}
					
					resultmemo = valcalc;		
					resultado = "V = "+valcalc+unidtxt;						
					form.resultado.value = resultado;
					result = "V = "+valcalc1+" m<sup>3</sup>";
					if(form.convert.selectedIndex != 0) {
						result = result+" = "+valcalc+unidtxt2;
					}
				}
				else {alert("Existe(m) campo(s) com valor inválido ou nulo");}
			break;
		}
	}
}
//Fim de Calcular Resultados


//Transfere para Memoria
function Transfere(form) {
	var cpresult=form.resultado.value;
	resultmemo = parseFloat(resultmemo);
	if (!isNaN(resultmemo) && cpresult!="") {
		var memonr = form.memonr.options[form.memonr.selectedIndex].value;
		var operacao = form.operacao.options[form.operacao.selectedIndex].value;
		var descricao = form.tipocalc.options[form.tipocalc.selectedIndex].text;
		var valormemo = eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value");

		valormemo = parseFloat(valormemo);
		if (isNaN(valormemo)) {valormemo=0;}
			
		switch (operacao) {
			case "1" :
eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = resultmemo");			
eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = descricao");
if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}			
			break;
			case "2" :
eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo+resultmemo");
eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Soma'");
if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
			break;
			case "3" :
eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo-resultmemo");
eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Subtração'");
if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
			break;
			case "4" :
eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo*resultmemo");
eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Multiplicação'");
if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
			break;
			case "5" :
eval("parent.frames['frame_menu'].document.memo.memotemp"+memonr+".value = valormemo/resultmemo");
eval("parent.frames['frame_menu'].document.memo.memodesc"+memonr+".value = 'Divisão'");
if (is.ie4) {parent.frames["frame_menu"].document.images["memoled"].src = "imagens/ledmemo2.gif";}
			break;
		}
	}
	else {alert("Não existe resultado a transferir.")}
}
//Fim de Transfere para Memoria


//Impressão dos Resultados
function JanelaImp(form){
	var campresult=form.resultado.value
			
	if (campresult!="") {			
		winimp = window.open("peso_espec_imp.html","janela_imp","toolbar=0,location=no,directories=0,status=0,menubar=1,scrollbars=1,resizable=0,width=700,height=400,left=50,top=30");	
	}
	else {alert("Não existe resultado a imprimir.")}
}
//Fim de Impressão dos Resultados


//Janela de Valores de Peso Específico
var opener_form;
function JanCoef(){
		opener_form = "form_calc";
		winimp = window.open("peso_espec_tab.html","janela_imp","toolbar=0,location=no,directories=0,status=0,menubar=1,scrollbars=1,resizable=0,width=410,height=400,left=50,top=30");
}
//Fim de Janela de Valores de Peso Específico


//Janela de Conversão de Unidades
function JanConv(){
		winimp = window.open("../conversoes/jan_conversoes.html","janela_Conv","toolbar=0,location=no,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=520,height=440,left=50,top=30");
}
//Fim de Janela de Conversão de Unidades
