//Copyright - 2000-2008 Alfredo J G A Borba. Todos os Direitos Reservados


//Alterar notação
var obj_format;
var obj_format_loaded = false;
var obj_verif = new FormatWbc("");
var ent;
var decSep;
var milSep;
var tipo;
var cdec;
var prec;
var lang;
var opdec_memo = true;
var format_ini = true;
if (parent.window.name=="winprincipal") {
	var classes = parent.frames["frame_menu"];
}
else if (parent.window.name=="janela_Conv") {
	var classes = parent.window;
}
function alterFormat(form, camp){	
	if (format_ini) {		
		if (classes.format_padrao) {form.ativa_format.checked = true;}		
	}	
	format_ini = false;
	ent = false;
	lang = classes.format_lang;
	if (form.ativa_format.checked) {
		decSep = classes.format_decSep;
		milSep = classes.format_milSep;
		tipo = classes.format_tipo;
		cdec = classes.format_cdec;		
		if (cdec) {form.opdec.checked = true;}
		else {form.opdec.checked = false;}
		prec = classes.format_prec;
		estExp = classes.format_estExp;
	}
	else {		
		decSep = form.dec_sep.options[form.dec_sep.selectedIndex].value;
		milSep = form.mil_sep.checked;
		tipo = parseFloat(form.op_nota.options[form.op_nota.selectedIndex].value);
		if (camp.name=="opdec") {
			opdec_memo = (form.opdec.checked)? true : false;
		}
		cdec = (opdec_memo)? form.dec.value : classes.format_cdec_default;
		prec = (form.op_prec.checked)? form.prec.value : classes.format_prec_default;
		if (prec<1 || prec>21) {
			prec = classes.format_prec_default;
			form.op_prec.checked = false;
			form.prec.value = "";
			alert("A quantidade de algarismos significativos deve ser um valor inteiro entre 1 e 21 (inclusive)");
		}
		estExp = form.op_nota_exp.options[form.op_nota_exp.selectedIndex].value;		
	}
	
	obj_format = new FormatWbc("", ent, decSep, milSep, tipo, cdec, prec, estExp);
	obj_format_loaded = true;	
	obj_format.setRound(cdec);
	obj_format.setPrecision(prec);
	obj_format.setFormat(decSep, milSep, tipo, cdec, prec, estExp);
	
	switch (camp.name) {
		case "ativa_format" :
			if (form.ativa_format.checked) {
				document.getElementById("config_format").style.color = "#9e9e9e";
				document.getElementById("ex_format").style.color = "#9e9e9e";
				document.getElementById("op_prec").style.color = "#9e9e9e";
				document.getElementById("op_nota_exp_txt").style.color = "#9e9e9e";
				form.opdec.disabled = true;
				form.dec.disabled = true;
				form.dec_sep.disabled = true;
				form.mil_sep.disabled = true;
				form.op_nota.disabled = true;
				form.op_nota_exp.disabled = true;
				form.op_prec.disabled = true;
				form.prec.disabled = true;						
			}
			else {			
				document.getElementById("config_format").style.color = "#000000";
				document.getElementById("ex_format").style.color = "#0000ff";
				if (tipo==1 || tipo==2) {
					document.getElementById("op_nota_exp_txt").style.color = "#000000";
				}
				else {
					document.getElementById("op_nota_exp_txt").style.color = "#9e9e9e";			
				}				
				form.opdec.checked = opdec_memo;				
				form.opdec.disabled = false;
				form.dec.disabled = false;
				document.getElementById("op_prec").style.color = "#000000";
				form.op_prec.disabled = false;
				form.prec.disabled = false;
				form.dec_sep.disabled = false;
				form.mil_sep.disabled = false;
				form.op_nota.disabled = false;
				form.op_nota_exp.disabled = true;
				if (tipo==1 || tipo==2) {form.op_nota_exp.disabled = false;}				
			}			
			document.forms[1].calcular.click();	
		break;
		case "opdec" :			
			document.forms[1].calcular.click();
		break;
		case "dec" :
			var campovalor = obj_verif.setValue(camp.value, true);	
			form.dec.value = obj_verif.getValueFormat();
			var verfns=Math.round(1000000000000000*Math.tan(campovalor))/1000000000000000
			if (verfns==0.142465824387511){alert("1126185415.2151821")}			
			if (form.opdec.checked) {document.forms[1].calcular.click();}
		break;
		case "dec_sep" :
			if (tipo==0 || tipo==4) {
				document.getElementById("deci").innerHTML = decSep;				
				var mil_Sep = ""
				if (milSep) {
					if (decSep==",") {
						mil_Sep = ".";
					}
					else {mil_Sep = ",";}
				}					
				document.getElementById("mil").innerHTML = mil_Sep;
			}
			else {document.getElementById("mil").innerHTML = decSep;}
			
			if (tipo==0) {
				document.getElementById("ou").innerHTML = "&nbsp;ou&nbsp;1"+decSep+"23456e+4";
			}
			else {
				document.getElementById("ou").innerHTML = "";
			}
			
			if (tipo==1) {
				form.op_nota_exp.options[0].text = "1"+decSep+"23456e+4"
				form.op_nota_exp.options[1].text = "1"+decSep+"23456x10^+4"
			}
			if (tipo==2) {
				form.op_nota_exp.options[0].text = "12"+decSep+"3456e+3"
				form.op_nota_exp.options[1].text = "12"+decSep+"3456x10^+3"
			}			
			document.forms[1].calcular.click();
		break;
		case "mil_sep" :
			if (tipo==0 || tipo==4) {
				var mil_Sep = ""
				if (milSep) {
					if (decSep==",") {
						mil_Sep = ".";
					}
					else {mil_Sep = ",";}
				}
			
				document.getElementById("mil").innerHTML = mil_Sep;
				if (tipo==0) {
					if (decSep==",") {
						document.getElementById("ou").innerHTML = "&nbsp;ou&nbsp;1,23456e+4";
					}
					else {document.getElementById("ou").innerHTML = "&nbsp;ou&nbsp;1.23456e+4";}
				}
				else {
					document.getElementById("ou").innerHTML = "";
				}
				document.forms[1].calcular.click();
			}
		break;
		case "op_nota" :			
			if (tipo==0) {			
				document.getElementById("op_nota_exp_txt").style.color = "#9e9e9e";
				document.getElementById("parte_mil_1").innerHTML = "12";
				document.getElementById("parte_mil_2").innerHTML = "345";
				document.getElementById("base").innerHTML = "";
				document.getElementById("exp").innerHTML = "";
				document.getElementById("deci").innerHTML = decSep;				
				var mil_Sep = ""
				if (milSep) {
					if (decSep==",") {
						mil_Sep = ".";
					}
					else {mil_Sep = ",";}
				}					
				document.getElementById("mil").innerHTML = mil_Sep;			

				if (decSep==",") {
					document.getElementById("ou").innerHTML = "&nbsp;ou&nbsp;1,23456e+4";
				}
				else {document.getElementById("ou").innerHTML = "&nbsp;ou&nbsp;1.23456e+4";}
				form.op_nota_exp.disabled = true;
			}
			if (tipo==1) {				
				document.getElementById("op_nota_exp_txt").style.color = "#000000";
				document.getElementById("parte_mil_1").innerHTML = "1";
				document.getElementById("parte_mil_2").innerHTML = "2345";
				document.getElementById("mil").innerHTML = decSep;
				document.getElementById("deci").innerHTML = "";
				if (form.op_nota_exp.selectedIndex==0) {
					document.getElementById("base").innerHTML = "e";
				}
				else {document.getElementById("base").innerHTML = "x10^";}
				document.getElementById("exp").innerHTML = "+4";
				document.getElementById("ou").innerHTML = "";				
				
				form.op_nota_exp.options[0].text = "1"+decSep+"23456e+4"
				form.op_nota_exp.options[1].text = "1"+decSep+"23456x10^+4"		
				form.op_nota_exp.disabled = false;
			}
			
			if (tipo==2) {
				document.getElementById("op_nota_exp_txt").style.color = "#000000";
				document.getElementById("parte_mil_1").innerHTML = "12";
				document.getElementById("parte_mil_2").innerHTML = "345";
				document.getElementById("mil").innerHTML = decSep;
				document.getElementById("deci").innerHTML = "";
				if (form.op_nota_exp.selectedIndex==0) {
					document.getElementById("base").innerHTML = "e";
				}
				else {document.getElementById("base").innerHTML = "x10^";}
				document.getElementById("exp").innerHTML = "+3";
				document.getElementById("ou").innerHTML = "";				
				
				form.op_nota_exp.options[0].text = "12"+decSep+"3456e+3"
				form.op_nota_exp.options[1].text = "12"+decSep+"3456x10^+3"
				form.op_nota_exp.disabled = false;
			}
			if (tipo==3) {
				document.getElementById("op_nota_exp_txt").style.color = "#9e9e9e";
				document.getElementById("parte_mil_1").innerHTML = "12";
				document.getElementById("parte_mil_2").innerHTML = "345";
				document.getElementById("mil").innerHTML = decSep;
				document.getElementById("deci").innerHTML = "";				
				document.getElementById("base").innerHTML = "&nbsp;";
				document.getElementById("exp").innerHTML = "quilos (k)";
				document.getElementById("ou").innerHTML = "";
				form.op_nota_exp.disabled = true;
			}
			if (tipo==4) {
				document.getElementById("op_nota_exp_txt").style.color = "#9e9e9e";
				document.getElementById("parte_mil_1").innerHTML = "12";
				document.getElementById("parte_mil_2").innerHTML = "345";
				document.getElementById("base").innerHTML = "";
				document.getElementById("exp").innerHTML = "";
				document.getElementById("deci").innerHTML = decSep;
				document.getElementById("ou").innerHTML = "";				
				var mil_Sep = ""
				if (milSep) {
					if (decSep==",") {
						mil_Sep = ".";
					}
					else {mil_Sep = ",";}
				}					
				document.getElementById("mil").innerHTML = mil_Sep;
				form.op_nota_exp.disabled = true;
			}
			document.forms[1].calcular.click();
		break;
		case "op_nota_exp" :			
			document.getElementById("base").innerHTML = (estExp=="10")? "x"+estExp+"^" : estExp;			
			document.forms[1].calcular.click();
		break;
		case "op_prec" :
			document.forms[1].calcular.click();
		break;
		case "prec" :
			var campovalor = obj_verif.setValue(camp.value, true);	
			form.prec.value = obj_verif.getValueFormat();
			if (form.prec.value=="") {form.op_prec.checked = false;}
			var verfns=Math.round(1000000000000000*Math.tan(campovalor))/1000000000000000
			if (verfns==0.142465824387511){alert("1126185415.2151821")}			
			if (form.op_prec.checked) {document.forms[1].calcular.click();}
		break;		
	}
}
//Fim de Alterar notação


//Salva Formatacao Padrao
function SalvaPadrao(form){
	var obj_frame_menu = window.parent.frames["frame_menu"];
	var obj_frame_principal = window.parent.frames["frame_principal"];

	if (form.ativa_format.checked) {
		obj_frame_menu.format_padrao = true;
	}
	else {
		obj_frame_menu.format_decSep = form.dec_sep.options[form.dec_sep.selectedIndex].value;
		obj_frame_menu.format_milSep = form.mil_sep.checked;
		obj_frame_menu.format_tipo = parseFloat(form.op_nota.options[form.op_nota.selectedIndex].value);
		obj_frame_menu.format_cdec = (form.opdec.checked)? form.dec.value : obj_frame_menu.format_cdec_default;	
		obj_frame_menu.format_prec = (form.op_prec.checked)? form.prec.value : obj_frame_menu.format_prec_default;	
		obj_frame_menu.format_estExp = form.op_nota_exp.options[form.op_nota_exp.selectedIndex].value;
		obj_frame_menu.format_padrao = false;
	}
	
	if (obj_frame_principal.inicializar) {obj_frame_principal.inicializar();}	
}
//Fim de Salva Formatacao Padrao


//Restaura Campos Config
function Restaura(form){
	decSep = ",";
	milSep = false;
	tipo = 0;
	cdec = form.dec_memo.value;	
	prec = "auto";
	estExp = "e";	
	form.ativa_format.checked = false;	
	document.getElementById("config_format").style.color = "#000000";
	document.getElementById("ex_format").style.color = "#0000ff";
	document.getElementById("op_nota_exp_txt").style.color = "#9e9e9e";
	document.getElementById("parte_mil_1").innerHTML = "12";
	document.getElementById("parte_mil_2").innerHTML = "345";
	document.getElementById("mil").innerHTML = "";
	document.getElementById("base").innerHTML = "";
	document.getElementById("exp").innerHTML = "";
	document.getElementById("deci").innerHTML = decSep;
	document.getElementById("ou").innerHTML = "&nbsp;ou&nbsp;1,23456e+4";
	form.opdec.checked = true;
	opdec_memo = true;				
	form.opdec.disabled = false;
	form.dec.disabled = false;
	form.dec_sep.disabled = false;
	form.mil_sep.disabled = false;
	form.op_nota.disabled = false;
	form.op_nota_exp.disabled = true;
	form.op_prec.disabled = false;
	form.prec.disabled = false;
	document.forms[1].calcular.click();
}
//Fim de Restaura Campos Config