// JavaScript Document


//************************************************************************
//************************************************************************
// VALORES BASE PARA CÁLCULOS DE ORÇAMENTOS
//************************************************************************
//************************************************************************
//Papéis
var ValorBaseA4Cor=1.5;
var ValorBaseA4PB=1.0;
var ValorBaseA3Cor=2.5;
var ValorBaseA3PB=1.5;
var ValorBaseAdesivo=0.5;  //Adicionado ao tamanho e cor selecionado

//Cartões de visita
var ValorCartao=16;
var ValorCartaoVersoCor=14;
var ValorCartaoVersoPB=3;

//Refile
var ValorRefilePequeno=5; //valor para nº de cortes entre 6 e 9
var ValorRefileGrande=10; //Valor para nº de cortes igual ou acima de 10
var ValorMinMeioCorte=5;  //Valor mínimo para fazer meio corte
var ValorMeioCorte=0.1; //Valor por corte
var ValorServicoFaca=20;  //custo para ajuste e serviço de faca;

//Dobra
var ValorServicoDobra=10;

//Serrilhamento
var ValorServicoSerrilha=5;

//Laminação
var ValorSPEED=0.034; //Valor do Speed por cm²
var ValorBOPP=1.2; //Valor do BOPP por face, qualquer tamanho

//Envelopamento
var ValorAutoenvelopamento=0.02;
var ValorEnvelopePapel=0.07;
var ValorEnvelopePlastico=0.08;

//Blocagem
var ValorBlocagem=0.5; //Valor do Serviço de Blocagem (corte, montagem) por bloco
var ValorColagem=0.25; //Valor da colagem por bloco
var ValorGrampo=0.15; //Valor do grampeamento por bloco
var ValorLombada=0.2; //Valor da aplicação da lombada por bloco
var ValorMinimoBlocagem=15; //Valor mínimo para blocagem
var ValorCapaCC=0.14; //Valor da folha de Capa e ContraCapa em tamanho A4. Para os blocos, dividir pela Área

//Encadernação
var ValorEncadernacaoPVC=2.5;

//************************************************************************
//************************************************************************



function VerificaCamposLogin()
{
	if(document.frmLogin.txtLogin.value=="")
	{ 
		alert("Preencha os campos login e senha para entrar no Integr@da");
		document.frmLogin.txtLogin.focus();
		return false;
	}
	if(document.frmLogin.txtSenha.value=="")
	{ 
		alert("Preencha o campo senha para entrar no Integr@da");
		document.frmLogin.txtSenha.focus();
		return false;
	}
	document.frmLogin.submit();
}

function Mensagem(Texto)
{
	window.status=Texto;
	return true;
}

/*  NÃO LEMBRO PRA QUE ISSO...
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) 
{
	node = navRoot.childNodes[i];
	if (node.nodeName=="LI") {
		node.onmouseover=function() {
		this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace
	(" over", "");
   }
   }
  }
 }
}
window.onload=startList;
*/

//Calendário
function moveRelogio(){
    momentoAtual = new Date()
    hora = momentoAtual.getHours()
    minuto = momentoAtual.getMinutes()
    segundo = momentoAtual.getSeconds()
	
	if(hora<=9) {hora="0"+hora;}
	if(minuto<=9) {minuto="0"+minuto;}


    horaImprimivel = hora + "h " + minuto + "m ";// +  segundo +"s";

    document.getElementById("Relogio").innerHTML = horaImprimivel;
	setTimeout("moveRelogio()",5000);
} 


function buildCal(m, y, cM, cH, cDW, cD, brdr)
{
	var mn=['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

	var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
	oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st

	var todaydate=new Date() //DD added
	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added
	
	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	var t='<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
	t+='<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td></tr><tr align="center">';
	t+='<td class="'+cDW+'">D</td><td class="'+cDW+'">S</td><td class="'+cDW+'">T</td><td class="'+cDW+'">Q</td><td class="'+cDW+'">Q</td><td class="'+cDW+'">S</td><td class="'+cDW+'">S</td>';
	t+='</tr><tr align="center">';
	for(i=1;i<=42;i++){
		var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : ' ';
		if (x==scanfortoday) //DD added
		x='<span id="today">'+x+'</span>' //DD added
		t+='<td class="'+cD+'">'+x+'</td>';
		if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
	}
	t+='</tr><div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center"><td colspan="7" align="center" class="'+cH+'"><div id="Relogio"></div></td></tr>';
	return t+='</table></div>';
}

function iif(Comp,R1,R2)
{
		if(Comp) 
		{ return R1; }
		else
		{ return R2; }
}


function ImprimeMenus(LK)
{
	document.write('<div class="Menu">');
	document.write('      <ul id="nav">	');
	document.write('        <li>'+iif(LK=='0','','<a href="index.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>In&iacute;cio'+iif(LK=='0','','</a>')+'</li>	');
	document.write('        <li><a href="#"><span>&nbsp;&nbsp;&nbsp;</span>Empresa</a>	');
	document.write('            <ul>	');
	document.write('              <li>'+iif(LK=='10','','<a href="origens.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Origens'+iif(LK=='10','','</a>')+'</li>	');
	document.write('              <li>'+iif(LK=='11','','<a href="tecnologias.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Tecnologias'+iif(LK=='11','','</a>')+'</li>	');
	document.write('              <li>'+iif(LK=='12','','<a href="departamentos.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Departamentos'+iif(LK=='12','','</a>')+'</li>	');
	//document.write('              <li>'+iif(LK=='13','','<a href="portifolio.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Portif&oacute;lio'+iif(LK=='13','','</a>')+'</li>	');
	document.write('              <li>'+iif(LK=='14','','<a href="localizacao.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Localiza&ccedil;&atilde;o'+iif(LK=='14','','</a>')+'</li>	');
	document.write('            </ul>	');
	document.write('        </li>	');
	document.write('        <li><a href="#"><span>&nbsp;&nbsp;&nbsp;</span>Servi&ccedil;os</a>	');
	document.write('            <ul>	');
	document.write('              <li>'+iif(LK=='20','','<a href="dadosvariaveis.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Dados vari&aacute;veis'+iif(LK=='20','','</a>')+'</li>	');
	document.write('              <li>'+iif(LK=='21','','<a href="reprografia.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Reprografia'+iif(LK=='21','','</a>')+'</li>	');
	document.write('              <li>'+iif(LK=='22','','<a href="acabamentos.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Acabamentos'+iif(LK=='22','','</a>')+'</li>	');
	document.write('              <li>'+iif(LK=='23','','<a href="arquivos.php">')+'<span>&nbsp;&nbsp;&nbsp;</span>&nbsp;Envio de arquivos'+iif(LK=='23','','</a>')+'</li>	');
	document.write('            </ul>	');
	document.write('        </li>	');
	//document.write('        <li>'+iif(LK=='3','','<a href="solucoes.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>Solu&ccedil;&otilde;es'+iif(LK=='3','','</a>')+'</li>	');
	//document.write('        <li>'+iif(LK=='4','','<a href="orcamentos.php">')+'<span>&nbsp;&nbsp;&nbsp;</span>Or&ccedil;amentos'+iif(LK=='4','','</a>')+'</li>	');
	document.write('        <li>'+iif(LK=='5','','<a href="contato.html">')+'<span>&nbsp;&nbsp;&nbsp;</span>Contato'+iif(LK=='5','','</a>')+'</li>	');
	document.write('      </ul>	');
	document.write('    </div>	');
	return true;
}

function GeraImagem()
{
	var estrDado='';
	var Imagem='';
	var estrLetra='';
	for(i=0;i<6;i++)
	{
		
		switch(Math.floor(Math.random()*35))
		{
			case 0:	estrLetra='0'; break;
			case 1:	estrLetra='i'; break;
			case 2:	estrLetra='6'; break;
			case 3:	estrLetra='g'; break;
			case 4:	estrLetra='h'; break;
			case 5:	estrLetra='1'; break;
			case 6:	estrLetra='j'; break;
			case 7:	estrLetra='7'; break;
			case 8:	estrLetra='z'; break;
			case 9:	estrLetra='k'; break;
			case 10:	estrLetra='p'; break;
			case 11:	estrLetra='y'; break;
			case 12:	estrLetra='5'; break;
			case 13:	estrLetra='f'; break;
			case 14:	estrLetra='l'; break;
			case 15:	estrLetra='b'; break;
			case 16:	estrLetra='o'; break;
			case 17:	estrLetra='n'; break;
			case 18:	estrLetra='2'; break;
			case 19:	estrLetra='t'; break;
			case 20:	estrLetra='x'; break;
			case 21:	estrLetra='s'; break;
			case 22:	estrLetra='4'; break;
			case 23:	estrLetra='c'; break;
			case 24:	estrLetra='m'; break;
			case 25:	estrLetra='8'; break;
			case 26:	estrLetra='q'; break;
			case 27:	estrLetra='r'; break;
			case 28:	estrLetra='a'; break;
			case 29:	estrLetra='9'; break;
			case 30:	estrLetra='v'; break;
			case 31:	estrLetra='d'; break;
			case 32:	estrLetra='e'; break;
			case 33:	estrLetra='3'; break;
			case 34:	estrLetra='u'; break;
			default:	estrLetra='w'; break;
		}
		estrDado=estrDado+estrLetra;
		Imagem=Imagem+'<img src="imagens/confirma/'+estrLetra+'.jpg" />';
	}
	document.getElementById("divConfirma").innerHTML=Imagem;
	document.getElementById("hidConfirma").value=estrDado;
	return true;
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function SomenteNumeros(Texto)
{
	var Result='';
	var Numeros='0123456789';
	var Letras='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	TemLetra=false;
	Texto=Texto.toUpperCase();
	for(i=0; i<Texto.length; i++)
	{
		if(Numeros.indexOf(Texto.substr(i,1))>-1) { Result += Texto.substr(i,1); }
		if(Letras.indexOf(Texto.substr(i,1))>-1) { TemLetra=true; }
	}
	if(TemLetra) { return 'ERRO'; } else { return Result; }
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function check_email(e) 
{
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++)
	{
		if(ok.indexOf(e.charAt(i))<0){ return (false); }	
	} 
	
	if (document.images) 
	{
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {	return (-1); } 	
	}
}



//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Exibe(Quem)
{
	document.getElementById(Quem).style.visibility="visible";
	document.getElementById(Quem).style.height='auto';
	return true;
}

//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Esconde(Quem)
{
	document.getElementById(Quem).style.visibility="hidden";
	document.getElementById(Quem).style.height='0px';
	return true;
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Valor(Quem,Valor)
{
	if ( typeof Valor == "undefined" )
	{
		return document.getElementById(Quem).value;
	}
	else
	{
		document.getElementById(Quem).value=Valor;
		return true;
	}
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Cor(Quem,Valor)
{
	if ( typeof Valor == "undefined" )
	{
		return document.getElementById(Quem).style.color;
	}
	else
	{
		document.getElementById(Quem).style.color=Valor;
		return true;
	}
}

//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Check(Quem)
{
	document.getElementById(Quem).checked='checked';
	return true;
}

//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function iHTML(Quem,Valor)
{
	document.getElementById(Quem).innerHTML=Valor;
	return true;
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Checked(Quem) {
	return document.getElementById(Quem).checked;
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function DivVisivel(Quem) {
	return (document.getElementById(Quem).style.visibility=='visible');
}

//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function AnalisaEnvioArquivo()
{
	
	//Analisando campos obrigatórios
	
	TemVazio=false;
	TudoOK=false;
	if(Valor("txtNome")=="")
	{
		Cor("lblNome","#ff0000");
		TemVazio=true;
	}
	else { Cor("lblNome",""); }
	if(Valor("txtEMail")=="")
	{
		Cor("lblEMail","#ff0000");
		TemVazio=true;
	}
	else 
	{ 
		if(!check_email(Valor("txtEMail")))
		{
			Cor("lblEMail","#ff0000");
			TemVazio=true;
		}
		else { Cor("lblEMail",""); }
	}
	if(Valor("txtFone")=="")
	{
		Cor("lblFone","#ff0000");
		TemVazio=true;
	}
	else 
	{ 
		Fone=SomenteNumeros(Valor("txtFone"));
		if(Fone.length>=8) { Cor("lblFone",""); }
		else 
		{ 
			Cor("lblFone","#ff0000");
			TemVazio=true;
		}
	}
	if(Valor("txtConfirma")=="")
	{
		Cor("lblImagem","#ff0000");
	}
	if(TemVazio) { Cor("lblObrigatorios","#ff0000"); }
	else { Cor("lblObrigatorios",""); }
	
	if (!TemVazio)
	{
		//Analisando Imagem digitada
		TC=Valor("txtConfirma");
		HC=Valor("hidConfirma");
		if (TC.toUpperCase()!=HC.toUpperCase())
		{ 
			Cor("lblImagem","#ff0000"); 
			GeraImagem();
			Valor("txtConfirma","");
		    TudoOK=false;
		}
		else 
		{ 
			Cor("lblImagem",""); 			
			TudoOK=true;
		}
		
	}
	return TudoOK;
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function CarregaTiposTrabalho(Tipo)
{
	switch(Tipo)
	{
		case 0: Esconde('OrcamentoVariaveis');
					Esconde('AcabamentoRefile'); Esconde('MeioCorte');Esconde('Faca'); Esconde('Refile');
					Esconde('AcabamentoDobra');
					Esconde('AcabamentoSerrilha');
					Esconde('AcabamentoPlastificacao'); Esconde('SPEED'); Esconde('BOPP2');
					Esconde('AcabamentoBlocagem'); Esconde('DadosBloco');
					Esconde('AcabamentoEnvelopamento');
					Esconde('AcabamentoEncadernacao');
					Esconde('Quantidade');
					Esconde('Papeis');
					Esconde('CoresVerso');
				Esconde('OrcamentoReprografia');
				Esconde('NotasReprografia');
				Exibe('NotasBase');
				break;
		case 1: Exibe('OrcamentoVariaveis');
					Esconde('AcabamentoRefile'); Esconde('MeioCorte');Esconde('Faca'); Esconde('Refile');
					Esconde('AcabamentoDobra');
					Esconde('AcabamentoSerrilha');
					Esconde('AcabamentoPlastificacao'); Esconde('SPEED'); Esconde('BOPP2');
					Esconde('AcabamentoBlocagem'); Esconde('DadosBloco');
					Esconde('AcabamentoEnvelopamento');
					Esconde('AcabamentoEncadernacao');
					Esconde('Quantidade');
					Esconde('Papeis');
					Esconde('CoresVerso');
				Esconde('OrcamentoReprografia');
				Esconde('NotasReprografia');
				Esconde('NotasBase');
				break;
		//case 1:document.getElementById(DivTag).innerHTML='<select name="cboTiposTrabalho" class="Campos" id="cboTiposTrabalho"><option onclick="MontaOrcamento(0);">Selecione o tipo de trabalho</option><option onclick="MontaOrcamento(1);">Boleto/Fatura</option><option onclick="MontaOrcamento(2);">Mala Direta</option><option onclick="MontaOrcamento(3);">Carn&ecirc;</option><option onclick="MontaOrcamento(4);">Documentos PDF, DOC, XLS e afins</option><option onclick="MontaOrcamento(5);">Folha de pagamento</option><option onclick="MontaOrcamento(6);">Extratos diversos</option><option onclick="MontaOrcamento(7);">Livro contábil</option><option onclick="MontaOrcamento(8);">Relat&oacute;rios diversos</option><option onclick="MontaOrcamento(9);">GRCS e guias sindicais</option><option onclick="MontaOrcamento(10);">Etiquetas (somente preto)</option><option onclick="MontaOrcamento(11);">Bingos e cartelas para sorteios</option><option onclick="MontaOrcamento(12);">Impressos offset (2&ordf; via, especiais)</option><option onclick="MontaOrcamento(88);">Outro</option></select>';break;
		case 2: Exibe('OrcamentoReprografia');
				Exibe('Quantidade');
				Exibe('Papeis');
				Exibe('CoresVerso');
				Exibe('NotasReprografia');
				Esconde('NotasBase');
			   	Esconde('OrcamentoVariaveis');
				Valor('cboTiposTrabalho',3);
				Valor('txtQtd',0);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				ConfiguraTrabalho();
				break;
	}
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function FormataValor(Valor)
{
	var i = parseFloat(Valor);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	s=s.replace('.',',');
	i=s.substr(0,s.indexOf(','));
	Len=i.length;
	R='';
	k=0;
	for(j=Len;j>=0;j--)
	{
		R=i.substr(j,1)+R;
		k++;
		if(k>3 && j>0) {R='.'+R; k=1;}
	}
	c=s.substr(s.indexOf(','));
	return R+c;
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function CalculaOrcamentoParcialReprografia()
{
	eintTipoDoc=parseInt(Valor('cboTiposTrabalho'));
	if(DivVisivel('Quantidade')){ eintQtd=parseInt(Valor('txtQtd')); }
	else 
	{ 
		eintQtd=(parseInt(Valor('txtNumPg'))*parseInt(Valor('txtNumCopias')));
		iHTML('TotalPaginasOutros',eintQtd);
	}
	eintLarg=parseInt(Valor('txtLargura'));
	eintAlt=parseInt(Valor('txtAltura'));
	ebolCor=Checked('optCores');
	estrExtras='';
	esngPapel=0;
	
	if (Valor('cboPapel')==5 || Valor('cboPapel')==6) {	esngPapel=ValorBaseAdesivo; }
	elngAreaA4=73600; 
	elngAreaA3=150400;
	esngValor=0;
	eintNumItensPorFolha=0;

	Cor('txtLargura','#000');
	Cor('txtAltura','#000');
	Cor('Dimensoes','');
	
	if(eintLarg>320 && eintAlt>320) 
	{
		Cor('txtLargura','#ff0000');
		Cor('txtAltura','#ff0000');
		Cor('Dimensoes','#ff0000');
		iHTML('ValorOrcado','<span class="FS16PX" style="color:#ff0000;"><strong>*** ERRO nas dimensões do papel ***</strong></span>');
		return false;
	} 
	else if(eintLarg>470)
	{
		Cor('txtLargura','#ff0000');
		Cor('Dimensoes','#ff0000');
		iHTML('ValorOrcado','<span class="FS16PX" style="color:#ff0000;"><strong>*** ERRO na Largura do papel ***</strong></span>');
		return false;
	}
	else if(eintAlt>470)
	{
		Cor('txtAltura','#ff0000');
		Cor('Dimensoes','#ff0000');
		iHTML('ValorOrcado','<span class="FS16PX" style="color:#ff0000;"><strong>*** ERRO na Altura do papel ***</strong></span>');
		return false;
	}
	//Acrescendo sangra de 5 mm (2,5 de cada lado)
	eintLarg+=3; eintAlt+=3;
	Area=eintLarg*eintAlt;
	if(Area>9)
	{
		if(eintTipoDoc==1 && Checked('optRefile'))
		{
			if (eintQtd<100) { eintQtd=100; }
			eintCorV=(Checked('optCoresV')&&1)+(Checked('optPBV')&&2);
			//cartão de visitas tem preço fixo por cento, se cortado.
			if(Area<=6000)
			{
				//25 cartões ou + por A3, o que dá 4 fls por cento
				esngValor=Math.ceil(eintQtd /100)*ValorCartao; 
				switch(eintCorV)
				{
					case 1: esngValor+=Math.ceil(eintQtd /100)*ValorCartaoVersoCor; break;
					case 2:	esngValor+=Math.ceil(eintQtd /100)*ValorCartaoVersoPB; break;
				}
			}
			else
			{
				esngValor=500;
			}
				
		}
		else
		{
			eintCorV=0;
			if(document.getElementById('CoresVerso').innerHTML!='Sem verso') { eintCorV=(Checked('optCoresV')&&1)+(Checked('optPBV')&&2); }
			if(Area>elngAreaA4)
			{
				//01 por A3
				eintNumItensPorFolha=1;
				if(ebolCor) { esngValor=eintQtd * (ValorBaseA3Cor+Papel); } else { esngValor=eintQtd * (ValorBaseA3PB+esngPapel); }
				switch(eintCorV)
				{
					case 1: esngValor+=eintQtd * (ValorBaseA3Cor+Papel); break;
					case 2:	esngValor+=eintQtd * (ValorBaseA3PB+esngPapel); break;
				}
			}
			else
			{
				if((Area*eintQtd)<=elngAreaA4)
				{
					eintNumItensPorFolha=Math.floor(elngAreaA4/Area);
					//Cabe num A4
					if(ebolCor) { esngValor=eintQtd * (ValorBaseA4Cor+Papel); } else { esngValor=eintQtd * (ValorBaseA4PB+esngPapel); }
					switch(eintCorV)
					{
						case 1: esngValor+=eintQtd * (ValorBaseA4Cor+Papel); break;
						case 2:	esngValor+=eintQtd * (ValorBaseA4PB+esngPapel); break;
					}
				}
				else
				{
					//Calculando quantos A3
					eintNumItensPorFolha=Math.floor(elngAreaA3/Area);
					if(ebolCor) { esngValor=Math.ceil(eintQtd / eintNumItensPorFolha)*(ValorBaseA3Cor+esngPapel); } 
					else { esngValor=Math.ceil(eintQtd / eintNumItensPorFolha)*(ValorBaseA3PB+esngPapel); } 
					switch(eintCorV)
					{
						case 1: esngValor+=Math.ceil(eintQtd / eintNumItensPorFolha)*(ValorBaseA3Cor+esngPapel); break;
						case 2:	esngValor+=Math.ceil(eintQtd / eintNumItensPorFolha)*(ValorBaseA3PB+esngPapel); break;
					}
				}
			}
			
			//Acrescendo acabamentos: REFILE (já está contabilizado nos cartões)
			
			//**********************
			//       REFILE
			//**********************
			if(DivVisivel('AcabamentoRefile'))
			{
				eintNumCortes=eintNumItensPorFolha+3;
				if(Checked('optRefile')) 
				{ 
					if(eintNumCortes>=6 && eintNumCortes<10) {	esngValor+=ValorRefilePequeno; }
					if(eintNumCortes>=10) {	esngValor+=ValorRefileGrande; }
				} 
				else if(Checked('optMeioCorte')) 
				{ 
					if((eintQtd * .5 * eintNumCortes)<5) { esngValor+=ValorMinMeioCorte; }
					else { esngValor+=( Math.ceil(eintQtd / eintNumItensPorFolha)* ValorMeioCorte * eintNumCortes); }
				}
				else if(Checked('optFaca')) { esngValor+=ValorServicoFaca; estrExtras='Facas';}
			}
			
		}
	
		//**********************************************************
		// Acrescendo demais acabamentos
		//**********************************************************
		//*****************
		//     Dobra
		//*****************
		if(DivVisivel('AcabamentoDobra'))
		{
			if(Checked('optDobraV')||Checked('optDobraN')||Checked('optDobraU')){ esngValor+=ValorServicoDobra; }
			else if(Checked('optDobraE')) 
			{ 
				esngValor+=ValorServicoDobra; 
				estrExtras+=((estrExtras!='')?", ":"")+'Dobras especiais';
			}
		}
		
		//*****************
		//    Serrilha
		//*****************
		if(DivVisivel('AcabamentoSerrilha'))
		{
			if(Checked('optSerrilha')){ esngValor+=ValorServicoSerrilha; }
		}
		
		//*****************
		//  Plastificação
		//*****************
		if(DivVisivel('AcabamentoPlastificacao'))
		{
			if(Checked('optPlastifica')){ esngValor+=eintQtd*(Area/100)*ValorSPEED;	}
			else if(Checked('optLamina1')) { esngValor+=Math.ceil(eintQtd / eintNumItensPorFolha) * ValorBOPP; }
			else if(Checked('optLamina2')) { esngValor+=1.5 * Math.ceil(eintQtd / eintNumItensPorFolha) * ValorBOPP; } 
			//1.5 porque só entra o custo do BOPP - a máquina já tá ligada
		}
		
		//*****************
		//  Envelopamento
		//*****************
		if(DivVisivel('AcabamentoEnvelopamento'))
		{
			if(Checked('optAuto')){ esngValor+=eintQtd*ValorAutoenvelopamento; }
			else if(Checked('optEnvelopePapel')){ esngValor+=eintQtd*ValorEnvelopePapel; estrExtras+=((estrExtras!='')?", ":"")+"Envelopes de papel"; }
			else if(Checked('optEnvelopePlastico')){ esngValor+=eintQtd*ValorEnvelopePlastico; estrExtras+=((estrExtras!='')?", ":"")+"Envelopes plásticos"; }
		}
		
		//*****************
		//    Blocagem
		//*****************
		if(DivVisivel('AcabamentoBlocagem'))
		{
			ValorBlocagem=0;
			if(!Checked('optBlocoNao'))
			{
				NumBlocos=Math.ceil(eintQtd/parseInt(Valor('txtQtdFolhasBloco')));
				iHTML('QtdBlocosCalculada','&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Quantidade de blocos calculada: <strong>'+NumBlocos+'</strong>');
				ValorBlocagem=NumBlocos*ValorBlocagem;
				
				if(Checked('optBlocoGrampoCola')){ ValorBlocagem+=NumBlocos*(ValorGrampo+ValorColagem); }
				else if(Checked('optBlocoGrampoLombada')){ ValorBlocagem+=NumBlocos*(ValorGrampo+ValorLombada); }
				else if(Checked('optBlocoGrampo')){ ValorBlocagem+=NumBlocos*ValorGrampo; }
				else if(Checked('optBlocoCola')){ ValorBlocagem+=NumBlocos*ValorColagem; }
				
				NumFolhasCapa=Math.ceil(((eintQtd/parseInt(Valor('txtQtdFolhasBloco')))*Area)/elngAreaA4);
				
				if(Checked('chkCapaBloco')){ ValorBlocagem+=ValorCapaCC*NumFolhasCapa; }
				if(Checked('chkCCapaBloco')){ ValorBlocagem+=ValorCapaCC*NumFolhasCapa; }
				
				if(ValorBlocagem<ValorMinimoBlocagem) { ValorBlocagem=ValorMinimoBlocagem; }
				esngValor+=ValorBlocagem;
			}
		}
		
		//*****************
		//  Encadernação
		//*****************
		if(DivVisivel('AcabamentoEncadernacao'))
		{
			if(Checked('optPVC')) {esngValor+=(parseInt(Valor('txtNumCopias'))*ValorEncadernacaoPVC); }
			if(Checked('optDura')) {estrExtras+=((estrExtras!='')?", ":"")+((Valor('txtNumCopias')==1)?"1 Encaderna&ccedil;&atilde;o":Valor('txtNumCopias')+" Encaderna&ccedil;&otilde;es")+" com capa dura"; }
		    if(Checked('optEspecial')) {estrExtras+=((estrExtras!='')?", ":"")+((Valor('txtNumCopias')==1)?"1 Encaderna&ccedil;&atilde;o especial":Valor('txtNumCopias')+" Encaderna&ccedil;&otilde;es especiais"); }
		}
		
		if(Valor('txtOutrosServicos')!=''){ estrExtras+=((estrExtras!='')?", ":"")+"Outros serviços (texto do solicitante)"; }
	
	}
	
	
	iHTML('ValorOrcado','<span class="FS16PX"><strong>R$ '+FormataValor(esngValor)+'</strong> *</span>');
	if(estrExtras!='')
	{ iHTML('MsgValor','*O valor apresentado &eacute; calculado sobre as informa&ccedil;&otilde;es fornecidas, e poder&aacute; sofrer altera&ccedil;&otilde;es ap&oacute;s o recebimento da imagem devido &agrave;s necessidades de ajustes para acabamentos<br /><span style="color:#800;">ATEN&Ccedil;&Atilde;O: n&atilde;o est&atilde;o inclusos os custos para os seguintes itens: '+estrExtras+'</span>');	}
	else
	{ iHTML('MsgValor','*O valor apresentado &eacute; calculado sobre as informa&ccedil;&otilde;es fornecidas, e poder&aacute; sofrer altera&ccedil;&otilde;es ap&oacute;s o recebimento da imagem devido &agrave;s necessidades de ajustes para acabamentos');	}
	return true;
}


//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function CoresVerso()
{
	Papel=parseInt(Valor('cboPapel'));
	TipoTrabalho=parseInt(Valor('cboTiposTrabalho'));
	DivTag='CoresVerso';
	if((Papel==5 || Papel==6)||(TipoTrabalho==0 || TipoTrabalho==3)) { iHTML(DivTag,'Sem verso'); }
	else 
	{
		iHTML(DivTag,'<input name="optCoresV" type="radio" class="Campos" id="optCoresV" onclick="CalculaOrcamentoParcialReprografia();" checked="checked" /> Colorido&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="optCoresV" type="radio" class="Campos" id="optPBV" onclick="CalculaOrcamentoParcialReprografia();" /> Tons de cinza&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="optCoresV" type="radio" class="Campos" id="optSemVerso" onclick="CalculaOrcamentoParcialReprografia();" /> Sem verso');
	}
	return true;
}



//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function ConfiguraTrabalho()
{
	TipoTrabalho=parseInt(document.getElementById('cboTiposTrabalho').value);
	//Papéis
	P='<select name="cboPapel" class="Campos" id="cboPapel" onkeyup="CoresVerso(); CalculaOrcamentoParcialReprografia();" onclick="CoresVerso(); CalculaOrcamentoParcialReprografia();" >';
	if(TipoTrabalho!=0) 
	{
		P+='<option value="0" selected="selected">Couch&eacute; fosco</option>';
		P+='<option value="1">Couch&eacute; brilho</option>';
		P+='<option value="2">Sulfite/Offset</option>';
		P+='<option value="3">Reciclato</option>';
		P+='<option value="4">Papel especial</option>';
	}
	else
	{
		P+='<option value="5">Adesivo fosco</option>';
		P+='<option value="6">Adesivo brilho</option>';
	}
	P+='</select>'
	iHTML('Papeis',P);
	CoresVerso();
	Exibe('Quantidade');
	Esconde('QtdOutros');

	//Acabamentos
	switch(TipoTrabalho)
	{
		//Adesivo
		case 0: Exibe('AcabamentoRefile'); Esconde('Refile'); Exibe('Faca'); Exibe('MeioCorte');
				Esconde('AcabamentoDobra');
				Esconde('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Esconde('SPEED'); Esconde('BOPP2');
				Esconde('AcabamentoBlocagem');
				Esconde('AcabamentoEnvelopamento');
				Esconde('AcabamentoEncadernacao');
				Valor('txtQtd',1);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				Check('optMeioCorte');
				Check('optLaminaNao');
				Check('optCores');
				break;
		//Cartões visita
		case 1: Exibe('AcabamentoRefile'); Esconde('MeioCorte');Exibe('Faca'); Exibe('Refile');
				Esconde('AcabamentoDobra');
				Esconde('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Esconde('SPEED'); Exibe('BOPP2');
				Esconde('AcabamentoBlocagem');
				Esconde('AcabamentoEnvelopamento');
				Esconde('AcabamentoEncadernacao');
				Valor('txtQtd',100);
				Valor('txtLargura',90);
				Valor('txtAltura',50);
				Check('optRefile');
				Check('optLaminaNao');
				Check('optCores');
				Check('optSemVerso');
				break;
		//Panfletos
		case 2: Exibe('AcabamentoRefile'); Esconde('MeioCorte'); Exibe('Faca'); Exibe('Refile');
				Exibe('AcabamentoDobra');
				Exibe('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Esconde('SPEED'); Exibe('BOPP2');
				Exibe('AcabamentoBlocagem');
				Exibe('AcabamentoEnvelopamento'); Esconde('Autoenvelopamento');
				Esconde('AcabamentoEncadernacao');
				Valor('txtQtd',1);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				Check('optRefile');
				Check('optDobraNao');
				Check('optSerrilhaNao');
				Check('optLaminaNao');
				Check('optEnvelopaNao');
				Check('optBlocoNao');
				Check('optCores');
				Check('optSemVerso');
				break;
		//Cartaz
		case 3: Exibe('AcabamentoRefile'); Esconde('MeioCorte'); Esconde('Faca'); Exibe('Refile');
				Esconde('AcabamentoDobra');
				Esconde('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Esconde('SPEED'); Esconde('BOPP2');
				Esconde('AcabamentoBlocagem');
				Esconde('AcabamentoEnvelopamento');
				Esconde('AcabamentoEncadernacao');
				Valor('txtQtd',1);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				Check('optRefile');
				Check('optLaminaNao');
				Check('optCores');
				break;
		//Crachá
		case 4: Exibe('AcabamentoRefile'); Esconde('MeioCorte'); Exibe('Faca'); Exibe('Refile');
				Esconde('AcabamentoDobra');
				Exibe('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Exibe('SPEED'); Exibe('BOPP2');
				Esconde('AcabamentoBlocagem');
				Esconde('AcabamentoEnvelopamento');
				Esconde('AcabamentoEncadernacao');
				Valor('txtQtd',1);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				Check('optRefile');
				Check('optSerrilhaNao');
				Check('optLaminaNao');
				Check('optCores');
				Check('optSemVerso');
				break;
		//Folder
		case 5: Exibe('AcabamentoRefile'); Esconde('MeioCorte'); Exibe('Faca'); Exibe('Refile');
				Exibe('AcabamentoDobra');
				Exibe('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Esconde('SPEED'); Exibe('BOPP2');
				Esconde('AcabamentoBlocagem');
				Exibe('AcabamentoEnvelopamento'); Esconde('Autoenvelopamento');
				Esconde('AcabamentoEncadernacao');
				Valor('txtQtd',1);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				Check('optRefile');
				Check('optDobraN');
				Check('optSerrilhaNao');
				Check('optLaminaNao');
				Check('optEnvelopaNao');
				Check('optCores');
				Check('optSemVerso');
				break;
		//Tag
		case 6: Exibe('AcabamentoRefile'); Esconde('MeioCorte'); Exibe('Faca'); Exibe('Refile');
				Exibe('AcabamentoDobra');
				Esconde('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Exibe('SPEED'); Exibe('BOPP2');
				Esconde('AcabamentoBlocagem');
				Esconde('AcabamentoEnvelopamento');
				Esconde('AcabamentoEncadernacao');
				Valor('txtQtd',1);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				Check('optRefile');
				Check('optDobraNao');
				Check('optLaminaNao');
				Check('optCores');
				Check('optSemVerso');
				break;
		//Outro
		case 9: Exibe('AcabamentoRefile'); Exibe('MeioCorte'); Exibe('Faca'); Exibe('Refile');
				Exibe('AcabamentoDobra');
				Exibe('AcabamentoSerrilha');
				Exibe('AcabamentoPlastificacao'); Exibe('SPEED'); Exibe('BOPP2');
				Exibe('AcabamentoBlocagem');
				Exibe('AcabamentoEnvelopamento'); Exibe('Autoenvelopamento');
				Exibe('AcabamentoEncadernacao');
				Esconde('Quantidade');
				Exibe('QtdOutros');
				Valor('txtNumPg',1);
				Valor('txtNumCopias',1);
				Valor('txtLargura',0);
				Valor('txtAltura',0);
				Check('optRefile');
				Check('optDobraNao');
				Check('optSerrilhaNao');
				Check('optLaminaNao');
				Check('optEnvelopaNao');
				Check('optBlocoNao');
				Check('optEncadernaNao');
				Check('optCores');
				Check('optSemVerso');
				break;
	}
	CalculaOrcamentoParcialReprografia();	
}
