Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leooizepi

POPUP enviar resposta

Recommended Posts

galera.. é o seguinte...

 

tenho uma pagina onde eu posso consultar por popup... nesse popup eu entro em mais uma pagina.. como eu retorno minha consulta para a tela pai q invocou o POP?

 

valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi.

você pode usar o javascript para saber qual foi a página que abriu o popup (mesmo que tenha navegado para outras páginas neste popup):

window.opener.location

eis um exemplo:

pop1.html

<html>
<head>
<title>Originial</title>
<script>
	function abrePopup() {
		window.open('pop2.html','Teste','');
	}
</script>
</head>
<body>
	<a href="java script:abrePopup()">Abrir janela</a>
</body>
</html>

pop2.html

<html>
<head>
<title>Página 2</title>
</head>
<body>
   <a href="pop3.html">Abrir outra página</a>
</body>
</html>

pop3.html

<html>
<head>
<title>Página 3</title>
<script>
	function voltar() {
		//definir o endereço da página atual para o endereço da página que abriu o popup
		window.location = window.opener.location;	
	}
</script>
</head>
<body>
   <a href="java script:voltar()">Voltar para a página que abriu o popup</a>
</body>
</html>

do jeito que foi feito, a página que chamou o popup (no caso foi a pop1.html) será aberta na mesma janela do popup.

 

edit: só uma observação: só irá funcionar se a página que abriu o popup continuar aberta, se abrir outra página ou fechar, vai dar erro no script quando tentar utilizar window.opener.location.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza.. e como eu passo valores para a pagina q esta aberta?

 

window.opener.location.document.getElementById('variavel').value = "teste" ????????????

 

valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

quase rsrs

assim funciona:

window.opener.document.getElementById('variavel').value = "teste";

neste caso não precisa do location.

 

claro que isto entra nas mesmas observações do uso do location.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais nesse caso ja nao funcinona.. pq dentro do pop vou navegar por outras pagina!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.

cara, desde de que a página que chamou o popup não seja modificada (fechada ou abrir uma outra página) não tem problema em utilizar este comando.

 

do jeito que está, independente da página que você esteja navegando no popup, vai funcionar. basta que o 'opener' não seja modificado.

 

você fez o teste?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao.. ai q ta minha duvida!!

 

desse jeito funiona:

window.opener.document.getElementById('variavel').value = "teste";

soh q minha variavel é dinamica...

window.opener.document.getElementById('variavel'+cod_campo).value = "teste";

ai q da pau!! como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o campo referente a este 'variavel'+cod_campo existe na página que chamou o popup?

 

assumindo que este cod_campo esteja com o valor 2, então seria algo equivalente a 'variavel2'. tal campo existe lá na página que chamou o popup, ou seja, no 'opener'?

 

qual erro que dá?

 

algo do tipo?

window.opener.document.getElementById("variavel" + cod_campo) is null

utilizei firefox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

da o seguinte erro!!

 

'window.opener.document.getElementById(...)' é nulo ou não é um objeto

isso no IE!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois então. isto ocorreu pq ele não encontrou o campo na página principal(opener).

 

daí agora você tem que ver se tal campo que deveria ser preenchido realmente existe.

 

se por acaso o campo está lá, você tem que verificar se o valor nesta variável cod_campo está correto com relação ao campo que deve ser preenchido.

 

por exemplo, faça assim:

alert('variavel'+cod_campo);
window.opener.document.getElementById('variavel'+cod_campo).value = "teste";
vai exibir um alerta com o conteúdo que seria o nome do campo a ser preenchido, daí você tem que dar uma olhada no código da página principal e ver se o campo existe.

 

tipo, se o alerta exibir: variavel2, verifique se existe o campo com o id variavel2 na página (opener).

 

sacou? se o campo não existe, vai dar erro também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uhum.. ja fiz isso cassitos!! e meu campo existe sim!!

 

á uma funcao q eu tenho q cada clica num botao.. ele inseri um campo text... e esse campo text vai incrementando!!

 

tipo.. se eu colocar manual.. por exemplo!!

 

window.opener.document.getElementById('variavel1').value = "teste";
]

 

funciona certinho!!! agora se eu coloca essa variavel aleatoria.. nao funfa!!

 

campo = 1;
window.opener.document.getElementById('variavel'+campo).value = "teste";

f*** neh..

Compartilhar este post


Link para o post
Compartilhar em outros sites

é... bem estranho, se existe... :mellow:

já tentou algo assim?

cod_campo = 1;

var idCampo = 'variavel' + cod_campo;

window.opener.document.getElementById(idCampo).value = "teste";

ou então por um alert p/ ver se o navegador está conseguindo encontrar o campo:

cod_campo = 1;

var idCampo = 'variavel' + cod_campo;

alert(window.opener.document.getElementById(idCampo));

window.opener.document.getElementById(idCampo).value = "teste";

se usar o alert. caso o navegador encontre o campo, deve ser exibido algo como [object], se não encontrar vai exibir undefined ou null. Se der um destes 2 últimos resultados, muda o idCampo que está no alert para 'variavel1' na mão, e veja se o resultado é o mesmo ou muda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom. então não está conseguindo acessar estes campos criados dinamicamente no formulário, ou ainda tem alguma situação que esteja 'impedindo' que estes sejam acessados.

 

muito estranho mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais estranho ainda se eu colocar na mao!!

 

assim funciona.. mais se eu nao chamar nenhuma outra pagina dentro do meu popup.. e tb nao eh dinamico!!

window.opener.getElementById('variavel1').value = "teste";

 

e agora hein..?!?!?!?!?!?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... se possível... posta ae p/ gente como você está fazendo a chamada deste popup, a rotina que 'cria' os campos e uma parte de como está controlando esta variável com o código do campo.

 

pq às cegas tá difícil...

 

fazendo testes aqui com campos já criados, mesmo abrindo várias páginas dentro do popup, sempre consegue atualizar o 'opener':

pop1.html

<html>
<head>
<title>Originial</title>
<script>
	function abrePopup() {
		window.open('pop2.html','Teste','');
	}
</script>
</head>
<body>
	<a href="java script:abrePopup()">Abrir janela</a>
	<input type="text" id="variavel">
	<input type="text" id="variavel2">
	<input type="text" id="variavel3">	
</body>
</html>

pop2.html

<html>
<head>
<title>Página 2</title>
</head>
<body>
   <a href="pop3.html">Abrir outra página</a>
</body>
</html>

pop3.html

<html>
<head>
<title>Página 3</title>
<script>
	function voltar() {
		//definir o endereço da página atual para o endereço da página que abriu o popup
		cod_campo = 2;
		var idCampo = 'variavel' + cod_campo;
		alert(window.opener.document.getElementById(idCampo));
		window.opener.document.getElementById(idCampo).value = "teste";
	}
</script>
</head>
<body>
   <a href="java script:voltar()">Voltar para a página que abriu o popup</a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza.. vou postar!! meio grande!! mais beleza!!

 

co_ordem_servico_orcamento_cad_form.php

<? session_start();
//include("../includes/validacao.php");
include("../includes/banco.php");
/*
$op_permissao = "../presenca_dg/pdg_cad_funcionario_form.php";
include("../includes/permissao.php");
if($negado=="nao"){
*/

// pegar status da obra e coloca no canto superior direito da pagina!!
$sql = "SELECT OB_STATUS FROM co_os_obra WHERE OB_COD = '".$_SESSION["cod_obra"]."'";
$sql_result=mysql_query($sql,$con)or die("Erro:".mysql_error());
$status = mysql_fetch_array($sql_result);

?>
<html>
<head>
<title>Estação Engenharia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link rel="stylesheet" href="estilos.css" />

<script language="JavaScript" src="co_ordem_servico_obra_js.js"></script>

</head>
<body onLoad="add_orcamento();add_materiais();">
<? // include("../includes/topo.php"); ?>
<table border="0" width="100%" align="center">
	<tr>
		<td colspan="2" align="center" class="titulo"  background="../includes/imagens/azul_forte.jpg">Orçamento: Ordem de Serviço Nº <? echo $_SESSION["cod_obra"]; ?></td>
	</tr>
	<tr>
		<td align="center" class="style1" colspan="2"> </td>
	</tr>		
	<tr>
		<td>
			<div id="menu">		  
				<ul id="main">
					<li><a href="co_ordem_servico_obra_cad_form.php">Obra</a></li>
					<li><a <? if(isset($_SESSION["cod_obra"])) { ?> href="co_ordem_servico_vistoria_cad_form.php"<? } else { ?> class="desativado" <? } ?> >Vistoria</a></li>
					<li><a class="ativo">Orçamento</a></li>
					<li><a <? if(isset($_SESSION["cod_orcamento"])) { ?> href="co_ordem_servico_pedcompra_cad_form.php"<? } else { ?> class="desativado" <? } ?> >Pedido de Compra</a></li>
					<li><a <? if(isset($_SESSION["cod_pedcompra"])) { ?> href="co_ordem_servico_faturamento_cad_form.php"<? } else { ?> class="desativado" <? } ?> >Faturamento</a></li>
				</ul>	
			</div><!-- /head -->			
	   </td>
	   <td align="right">Status: <strong><font color="#FF0000"><? echo $status["OB_STATUS"]; ?></font></strong></td>
	</tr>
	
	<tr>
		<td colspan="2">
			<div id="center">		   
			<form name="form_orcamento" id="form_orcamento" action="co_ordem_servico_orcamento_cad_form_script.php" method="post">
				<table border="0">
					<!-- SERVICO -->
					<tr>
						<td colspan="2" align="left" bgcolor="#000066">
							<font size="2" color="#FFFFFF">Serviços</font>	
						</td>
					</tr>
					<tr>
						<td><div id="div_orcamento"></div></td>
						<td valign="bottom"><input type="button" value="+" onClick="add_orcamento();"></td>
					</tr>
					<tr>
						<td colspan="8"><hr style="border:2px dashed #000"></td>
					</tr>
					<tr>
						<td>
							<table border="0" align="right">
								<tr align="center">
									<td colspan="27">Total</td>
									<td width="75"><font color="#FF0000"><div id="div_ser_total_qtde">0,00</div></font></td>
									<td width="105"><font color="#FF0000"><div id="div_ser_total_baremo">0,00</div></font></td>
								</tr>
							</table>
						</td>
						<td> </td>
					</tr>
					<!-- FIM SERVICO -->
					<tr><td colspan="2"><br></td></tr>
					<!-- MATERIAIS -->
					<tr>
						<td colspan="2" align="left" bgcolor="#000066">
							<font size="2" color="#FFFFFF">Materiais</font>	
						</td>
					</tr>
					<tr>
						<td><div id="div_materiais"></div></td>
						<td valign="bottom"><input type="button" value="+" onClick="add_materiais();"></td>
					</tr>
					<tr>
						<td colspan="8"><hr style="border:2px dashed #000"></td>
					</tr>
					<tr>
						<td>
							<table border="0" align="right">
								<tr align="center">
									<td colspan="35">Total</td>
									<td width="85"><font color="#FF0000"><div id="div_mat_total_qtde">0,00</font></div></td>
									<td width="115"><font color="#FF0000"><div id="div_mat_valor_total">0,00</font></div></td>
								</tr>
							</table>
						</td>
						<td> </td>
					</tr>
					<!-- FIM MATERIAIS -->
					<!-- pular linha -->
					<tr><td colspan="2"><br></td></tr> 
					<tr>
						<td colspan="8" align="center"><input type="submit" value="Gravar"></td>
					</tr>			
				</table>
				<input type="hidden" name="total_servicos" id="total_servicos" value="0">
				<input type="hidden" name="total_materiais" id="total_materiais" value="0">
			</form>				
			</div>
		</td>
	</tr>
   	
	<form action="" method="post">
	</form>
</table> 
</body>
</html>

<? // }
/*
else { 
header ("Location: ../includes/msg.php?msg=Você não tem permissão para acessar esta página!&&titulo=Permissão Negada&&red=principal.php"); 
}
*/
?>

 

pagina popup: co_ordem_servico_servico_pop

<? session_start();
//include("../includes/validacao.php");
include("../includes/banco.php");

//$op_permissao = "../controle_obras/co_con_fornecedor_form.php";
//include("../includes/permissao.php");
//if($negado=="nao"){

	// pegando o numero do contrato da obra
	$sql		= "SELECT OB_NUM_CONTRATO FROM co_os_obra WHERE OB_COD = '".$_SESSION["cod_obra"]."'";
	$sql_result = mysql_query($sql,$con)or die("Erro:".mysql_error());
	$contrato   = mysql_fetch_array($sql_result);
	
	// qual campo q ele esta selecionando para receber os parametros da consulta!
	$campo = $_GET["campo"];
	
	$descricao_servico   = $_REQUEST['nome'];	
	$verificaconsulta	= $_REQUEST['carregarsemconsulta'];	
	
	if($verificaconsulta=="sim"){		
		// pegar todos da tabela servico e o o nome da classe, quando numero da classe for igual o da obra!
		$sql = "SELECT s.SER_COD, s.SER_UD, s.SER_DES_ITEM, s.SER_UNID, s.SER_MEDIDA, s.SER_PTO_BAREMO, c.CLA_CLASSE, CLA_VALOR FROM co_os_servico s, co_os_classe c WHERE UPPER(s.SER_DES_ITEM) LIKE UPPER('%$descricao_servico%') AND s.SER_COD_CLASSE = c.CLA_COD AND c.CLA_NUM_CONTRATO = '".$contrato["OB_NUM_CONTRATO"]."'";
		
		$rs = mysql_query($sql);
		$row = mysql_num_rows($rs);		
	}
?>

<html>
<head>
<title>Estação Engenharia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript" src="co_ordem_servico_obra_js.js"></script>
<? include "../includes/css.php"; ?>
</head>
<body onLoad="window.history.forward(1)">
<? //include "../includes/topo.php"; ?>

<form id="form1" name="form1" method="post" action="co_ordem_servico_servico_con_form.php?campo=<? echo $campo; ?>">
<table width="100%" border="0">
	<tr>
		<td width="64%" colspan="2" align="center"  background="../includes/imagens/azul_forte.jpg" class="style6">Consulta de Serviço</td>
	</tr>
	<tr>
		  <td> </td>
	</tr>
	<tr>
   	  <td>
	   	   
			  
				  <tr>
					<td class="style1" align="center">Descrição:  
						<input name="nome" type="text" class="style1" id="nome" value="<? echo "$descricao_servico"; ?>" size="30" maxlength="50" />			
					 
			   		<input type="hidden" name="carregarsemconsulta" id="carregarsemconsulta" value="sim" />
					  <input name="btconsultar" type="submit" class="style1" id="btconsultar" value="Consultar" />			</td>
				  </tr>
			
	   		  <tr>
		   		  <td class="style1"> </td>
	   		  </tr>
	   		  <tr>
		   		  <td><table width="100%" border="0">
					<tr>
					  <td><table width="100%" border="0">
						  <tr>
							<td colspan="3" align="center" class="style1"><font color="#FFFFFF"> </font></td>

						   
						   <!-- COLUNA CADASTRO -->
							<td width="4%">
							
							<? //$pode_cad = mysql_result($sql_permissao2,0,"PER_CAD");
							//if($pode_cad == "sim") { ?> 
							<img src="../includes/imagens/adicionar.png" width="20" height="20" class="style1" alt="Cadastrar" border="0" onClick="chama_pagina_cadastro('co_ordem_servico_servico_cad_form.php')" ></a>
			   				<? //} else { ?>
							<!--<img src="../includes/imagens/adicionar.png" width="20" height="20" class="style1" alt="Cadastrar" border="0"></a>-->
							<? //} ?>
							</td>
							
							<!-- COLUNA ALTERAR -->							
							<td width="4%">
							
							<? //$pode_alt = mysql_result($sql_permissao2,0,"PER_ALT");
							//if($pode_alt == "sim") { ?> 
							<img src="../includes/imagens/addedit.png" width="20" height="20" class="style1" alt="Alterar" onClick="chama_pagina('co_ordem_servico_servico_alt_form.php')">							
							<? //} else { ?>
							<!--<img src="../includes/imagens/properties.png" width="20" height="20" class="style1" alt="Alterar">-->
							<? //} ?>							</td>
							
							<!-- COLUNA CONSULTAR -->
							
							<td width="4%">							
							<? //$pode_exc = mysql_result($sql_permissao2,0,"PER_EXC");
							//if($pode_exc == "sim") { ?>
							<img src="../includes/imagens/cancel_f2.png" width="20" height="20" class="style1" alt="Excluir" onClick="valida_excluir_servico()" >
							<? //} else { ?>
							 <!--<img src="../includes/imagens/cancel.png" width="20" height="20" class="style1" alt="Excluir">-->
							<? //} ?>							</td>
							
						</tr>   
 						
					   <? 
					   if($row > 0) {?>
					   <table width="100%"> 
					   		<tr bgcolor="#000066">
							<td width="4%" bgcolor="#D9E6F7"> </td>
							<td align="center" class="style1"><font color="#FFFFFF">UD</font></td>
							<td align="center" class="style1"><font color="#FFFFFF">Descrição do Item</font></td>
							<td align="center" class="style1"><font color="#FFFFFF">Und.</font></td>
							<td align="center" class="style1"><font color="#FFFFFF">Medida</font></td>
							<td align="center" class="style1"><font color="#FFFFFF">Pto Baremo</font></td>
							<td align="center" class="style1"><font color="#FFFFFF">Classe</font></td>
						  </tr>
					   
					   <?
					   $cor = "#759DD0";
					   $tamanho=0;
						while($linha = mysql_fetch_array($rs)){
							$cor = ($cor == "#759DD0")?"#D9E6F7":"#759DD0";
						?>
						  <a href="java script:passa_valores_servicos('<? echo $campo; ?>','<? echo $linha["SER_COD"] ?>','<? echo $linha["SER_UD"] ?>','<? echo $linha["SER_DES_ITEM"] ?>','<? echo $linha["SER_UNID"] ?>','<? echo $linha["SER_MEDIDA"] ?>','<? echo $linha["SER_PTO_BAREMO"] ?>','<? echo $linha["CLA_VALOR"] ?>')" >
						  <tr bgcolor="<? echo $cor; ?>" onMouseOver="style.cursor='hand',style.background='#FFE4B5'" onMouseOut="style.background='<? echo $cor ?>'">
							<td width="4%">
								<input name="selecionar" type="radio" class="style1" id="<? echo "selecionado".$linha['SER_COD']; ?>" onClick="verifica_campo_selecionado(this.id)">
							</td>
							<td align="center" class="style1"><? echo $linha["SER_UD"] ?></td>
							<td align="center" class="style1"><? echo $linha["SER_DES_ITEM"]; ?></td>
							<td align="center" class="style1"><? echo $linha["SER_UNID"]; ?></td>
							<td align="center" class="style1"><? echo $linha["SER_MEDIDA"]; ?></td>
							<td align="center" class="style1"><? echo $linha["SER_PTO_BAREMO"]; ?></td>
							<td align="center" class="style1"><? echo $linha["CLA_CLASSE"]; ?></td>
						  </tr>
						  </a>
						  <?
						  $tamanho++;
						}//fim while ?>
						</table>
					<?   }//fim IF
					?>
					  </table></td>
					</tr>
				  </table></td>
			</tr>
			</table>
   		  <input name="hidcampo" type="hidden" id="hidcampo" value="co_ordem_servico_servico_del_script.php?idcampo=">
		<p> </p></td>
	</tr>
</table>
 
</form>
</body>
</html>

<?
/*
}
else { 
header ("Location: ../includes/msg.php?msg=Você não tem permissão para acessar esta página!&&titulo=Permissão Negada&&red=principal.php"); 
}
*/
?>

arquivo js. co_ordem_servico_obra_js

function teste() {
	alert("TEST_OK");
}

function tem_ajax(){
try {
		 ajax = new ActiveXObject("Microsoft.XMLHTTP");
	  } 
	  catch(e) {
		 try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch(ex) {
			try {
			   ajax = new XMLHttpRequest();
			}
			catch(exc) {
			   alert("Esse browser não tem recursos para uso do Ajax");
			   ajax = null;
			}
		 }
	  }
 return ajax;
}

function busca_at(cod) 
{ 
	if(cod==""){
		return false;
	}
	url = "co_ordem_servico_select_at.php";
	req = tem_ajax(); 
	if(req){
		 req.open("GET", url, true);
		 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 req.onreadystatechange = function() {
			// carregando
			if(ajax.readyState == 1) {
			   document.getElementById('div_at').innerHTML = "<select name=\"at\" id=\"at\"><option value=\"0\">Carregando...!</option></select>";
			}
			// carregado!
			if(req.readyState == 4 ) {
			   if(req.responseText) {
					processReqChange_at(req);
				 }
			}
			
		 }
 		var params = "cod="+cod;
			   		   		
		//alert(params);
		req.send(params); 
   } 
} 


function processReqChange_at(req) { 
 
		
		// apenas se o servidor retornar "OK" 
		if (req.status == 200) {  
			//alert(req.responseText);
			if(req.responseText == "INVALIDO") {
				document.getElementById('div_at').innerHTML = "<select name=\"at\" id=\"at\"><option value=\"0\">----selecione----</option></select>";
			} else {
				document.getElementById('div_at').innerHTML = "";
				var at = document.getElementById('div_at').innerHTML;
				at += req.responseText;				
				document.getElementById('div_at').innerHTML = at;
			}			
		} else { 
			alert("Houve um problema ao obter os dados:\n" + req_2.statusText); 
		} 
}

function busca_servico(url,cod,campo) 
{ 
	if(cod==""){
		document.getElementById('ser_ud'+campo).value		   = "";
		document.getElementById('ser_desc_item'+campo).value	= "";
		document.getElementById('ser_und'+campo).value		  = "";
		document.getElementById('ser_medida'+campo).value	   = "";
		document.getElementById('ser_pto_baremo'+campo).value   = "";
		document.getElementById('ser_valor_unit'+campo).value   = "";
		document.getElementById('ser_qtde'+campo).value		 = "";
		document.getElementById('ser_total_baremo'+campo).value = "";
		calcular_servico(campo);
		return false;
	}
	req_servico = tem_ajax(); 
	if(req_servico){
		 req_servico.open("GET", url, true);
		 req_servico.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 req_servico.onreadystatechange = function() {
			if(req_servico.readyState == 4 ) {
			   if(req_servico.responseText) {
					processReqChange_servico(req_servico,campo);
				 }
			}
			
		 }
 		var params = "cod="+cod;
			   		   		
		//alert(params);
		req_servico.send(params); 
   } 
}


function processReqChange_servico(req_servico,campo) { 

		// apenas se o servidor retornar "OK" 
		if (req_servico.status == 200) {  
			//alert(req.responseText);
			if(req_servico.responseText == "INVALIDO") {
				alert("UD digitado não existe!");
				document.getElementById('ser_ud'+campo).value		   = "";
				document.getElementById('ser_desc_item'+campo).value	= "";
				document.getElementById('ser_und'+campo).value		  = "";
				document.getElementById('ser_medida'+campo).value	   = "";
				document.getElementById('ser_pto_baremo'+campo).value   = "";
				document.getElementById('ser_valor_unit'+campo).value   = "";
				document.getElementById('ser_qtde'+campo).value		 = "";
				document.getElementById('ser_total_baremo'+campo).value = "";
				calcular_servico(campo);
				document.getElementById('ser_ud'+campo).focus();
			} else {
				result = req_servico.responseText.split("&|&|");
				document.getElementById('ser_desc_item'+campo).value  = result[1];
				document.getElementById('ser_und'+campo).value		= result[2];
				document.getElementById('ser_medida'+campo).value	 = result[3];
				result[4] = result[4].replace(".",",");
				document.getElementById('ser_pto_baremo'+campo).value = result[4];
				result[5] = result[5].replace(".",",");
				document.getElementById('ser_valor_unit'+campo).value = result[5];
				document.getElementById('ser_qtde'+campo).focus();
			}			
		} else { 
			alert("Houve um problema ao obter os dados:\n" + req_servico.statusText); 
		} 
}

function busca_material(url,cod,campo) 
{ 
	if(cod==""){
		document.getElementById('mat_sap'+campo).value		  = "";
		document.getElementById('mat_desc_item'+campo).value	= "";
		document.getElementById('mat_und'+campo).value		  = "";
		document.getElementById('mat_ponto'+campo).value		= "";
		document.getElementById('mat_num_contrato'+campo).value = "";
		document.getElementById('mat_valor_unit'+campo).value   = "";
		document.getElementById('mat_qtde'+campo).value		 = "";
		calcular_material(campo);
		return false;
	}
	req_material = tem_ajax(); 
	if(req_material){
		 req_material.open("GET", url, true);
		 req_material.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 req_material.onreadystatechange = function() {
			if(req_material.readyState == 4 ) {
			   if(req_material.responseText) {
					processReqChange_material(req_material,campo);
				 }
			}
			
		 }
 		var params = "cod="+cod;
			   		   		
		//alert(params);
		req_material.send(params); 
   } 
}


function processReqChange_material(req_material,campo) { 

		// apenas se o servidor retornar "OK" 
		if (req_material.status == 200) {  
			//alert(req.responseText);
			if(req_material.responseText == "INVALIDO") {
				alert("Código SAP não existe!");
				document.getElementById('mat_sap'+campo).value		  = "";
				document.getElementById('mat_desc_item'+campo).value	= "";
				document.getElementById('mat_und'+campo).value		  = "";
				document.getElementById('mat_ponto'+campo).value		= "";
				document.getElementById('mat_num_contrato'+campo).value = "";
				document.getElementById('mat_valor_unit'+campo).value   = "";
				document.getElementById('mat_sap'+campo).focus();
			} else {
				result = req_material.responseText.split("&|&|");
				document.getElementById('mat_desc_item'+campo).value	= result[1];
				document.getElementById('mat_und'+campo).value		  = result[2];
				document.getElementById('mat_ponto'+campo).value		= result[3];
				document.getElementById('mat_num_contrato'+campo).value = result[4];
				document.getElementById('mat_valor_unit'+campo).value   = result[5];
				document.getElementById('mat_qtde'+campo).focus();
			}			
		} else { 
			alert("Houve um problema ao obter os dados:\n" + req_material.statusText); 
		} 
}




function add_vistoria(){
		// pega o valor de qtas vistoria existe na pagina!
		var i = document.getElementById('total_vistoria').value;
		i++;
		document.getElementById('total_vistoria').value = i;
		
		var campo=document.getElementById('div_vistoria').innerHTML;
		campo += "<table width=\"100%\">"
		campo += "		<tr>"
		campo += "		  <td>Nº Documento</td>"
		campo += "		  <td>Meio de Solicitação</td>"
		campo += "		  <td>Data Recebido</td>"
		campo += "		  <td>Responsável (Cliente)</td>"
		campo += "	  </tr>"
		campo += "	  <tr>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"numero_doc"+i+"\" id=\"numero_doc"+i+"\" size=\"15\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <select name=\"meio_solicitacao"+i+"\" id=\"meio_solicitacao"+i+"\">"
		campo += "			  <option>----selecione----</option>"
		campo += "			  <option>Verbal (Telefone)</option>"
		campo += "			  <option>E-mail</option>"
		campo += "			  <option>Documento</option>"
		campo += "		  </select>"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"data_recebido"+i+"\" id=\"data_recebido"+i+"\" size=\"15\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"responsavel_cli"+i+"\" id=\"responsavel_cli"+i+"\" size=\"40\">"
		campo += "		  </td>"
		campo += "	  </tr>"
		campo += "	  <!-- pular linha -->"
		campo += "	  <tr><td colspan=\"5\"><br></td></tr>"
		campo += "	  <tr>"
		campo += "		  <td>Solicitante</td>"
		campo += "		  <td>Área Solicitante</td>"
		campo += "		  <td>Data Início</td>"
		campo += "		  <td>Data Fim</td>"
		campo += "	  </tr>"
		campo += "	  <tr>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"solicitante"+i+"\" id=\"solicitante"+i+"\" size=\"40\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"area_solicitante"+i+"\" id=\"area_solicitante"+i+"\" size=\"10\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"data_inicio"+i+"\" id=\"data_inicio"+i+"\" size=\"15\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"data_fim"+i+"\" id=\"data_fim"+i+"\" size=\"15\">"							
		campo += "		  </td>"
		campo += "	  <!-- pular linha -->"
		campo += "	  <tr><td colspan=\"5\"><br></td></tr>"
		campo += "	  <tr>"
		campo += "		  <td>Data Enviada</td>"
		campo += "		  <td>Status da Vistoria</td>"
		campo += "		  <td>Responsável (Vistoria)</td>"
		campo += "		  <td>Abona?</td>"
		campo += "	  </tr>"
		campo += "	  <tr>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"data_enviada"+i+"\" id=\"data_enviada"+i+"\" size=\"15\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <select name=\"status_vistoria"+i+"\" id=\"status_vistoria"+i+"\">"
		campo += "			  <option>----selecione----</option>"
		campo += "			  <option>Completa</option>"
		campo += "			  <option>Cancelada</option>"
		campo += "		  </select>"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  <input type=\"text\" name=\"responsavel_vistoria"+i+"\" id=\"responsavel_vistoria"+i+"\" size=\"40\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "		  Sim<input type=\"radio\" name=\"abona"+i+"\" id=\"abona"+i+"\" value=\"sim\" >"
		campo += "		  Não<input type=\"radio\" name=\"abona"+i+"\" id=\"abona"+i+"\" value=\"nao\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "	  </tr>"
		campo += "	  <!-- pular linha -->"
		campo += "	  <tr><td colspan=\"5\"><br></td></tr>"
		campo += "	  <tr>"
		campo += "		  <td colspan=\"5\">Observações</td>"
		campo += "	  </tr>"
		campo += "	  <tr>"
		campo += "		  <td colspan=\"5\">"
		campo += "		  <textarea name=\"obs"+i+"\" id=\"obs"+i+"\" rows=\"5\"></textarea>"
		campo += "		  </td>"
		campo += "	  </tr>"
		campo += "	  <tr>"
		campo += "		  <td colspan=\"5\">"
		campo += "		  <hr style=\"color:#CC0000;height:2;\" >"
		campo += "		  </td>"
		campo += "	  </tr>"
		campo += "	</table>";				
		document.getElementById('div_vistoria').innerHTML = campo;
}

function add_anexo(){
		
		var campo=document.getElementById('div_anexo').innerHTML;
		campo += "  <table border='0'>"
		campo += "		<tr>"
		campo += "		  <td>Descrição</td>"
		campo += "		  <td>Upload</td>"
		campo += "		  <td valign=\"bottom\" align=\"left\" rowspan=\"2\"><input type=\"submit\" value=\"Enviar\"></td>"
		campo += "	  </tr>"
		campo += "		<tr>"
		campo += "		  <td><input type=\"text\" size=\"50\" name=\"anexo_descricao\" id=\"anexo_descricao\"></td>"
		campo += "			<td><input type=\"file\" size=\"50\" name=\"arquivo\" id=\"arquivo\"></td>"		
		campo += "	  </tr>"
		campo += "	</table>";				
		document.getElementById('div_anexo').innerHTML = campo;
}
verifica = 1;
var cor = "#759DD0";
function mostra_anexo(nome,size,dir){

	var campo=document.getElementById('mostra_anexo').innerHTML;
	
		campo += "  <table width=\"100%\" border='0'>"
		if(verifica == 1) {
			campo += "		<tr bgcolor=\"#000066\">"
			campo += "		  <td width=\"45%\">"
			campo += "				<font color=\"#FFFFFF\">Descrição</font>"
			campo += "			</td>"
			campo += "		  <td width=\"40%\">"
			campo += "				<font color=\"#FFFFFF\">Arquivo</font>"
			campo += "			</td>"
			campo += "		  <td width=\"15%\" style=\"text-align:center\">"
			campo += "				<font color=\"#FFFFFF\">Tamanho (Bytes)</font>"
			campo += "			</td>"
			campo += "	  </tr>"
		}
		campo += "		<tr bgcolor="+cor+" onMouseOver=\"style.cursor='hand',style.background='#FFE4B5'\" onMouseOut=\"style.background='"+cor+"'\" onClick=\"location.href='"+dir+"'\">"
		campo += "		  <td width=\"45%\">"
		campo += "				"+document.getElementById('anexo_descricao').value+""
		campo += "			</td>"
		campo += "		  <td width=\"40%\">"
		campo += "				"+nome+""
		campo += "			</td>"
		campo += "		  <td width=\"15%\" style=\"text-align:right\">"
		campo += "				"+size+""
		campo += "			</td>"
		campo += "	  </tr>"
		campo += "	</table>";				
	
	if(cor == "#759DD0") {
		cor = "#D9E6F7";
	} else
		cor = "#759DD0";
	verifica = 2;
	document.getElementById('mostra_anexo').innerHTML = campo;
	// limpa todos input do iframe!
	document.iframe.reset();
	document.getElementById('anexo_descricao').focus();
	
	
}

function add_faturamento(){
		// pega o valor de qtas vistoria existe na pagina!
		//var i = document.getElementById('total_faturamento').value;
		//i++;
		//document.getElementById('total_faturamento').value = i;
		i=0;
		var campo=document.getElementById('div_faturamento').innerHTML;
		campo += " <table>"
		campo += "	  <tr>"
		campo += "		  <td>"
		campo += "			  <input type=\"text\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input type=\"text\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <select id=\"tipo\" name=\"tipo\">"
		campo += "			 		<option>----selecione----</option>"
		campo += "				  <option>Material</option>"
		campo += "				  <option>Serviço</option>"
		campo += "			   </select>"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input type=\"text\" style=\"text-align:right\">"
		campo += "		  </td>"
		campo += "	  </tr>"
		campo += "	</table>";				
		document.getElementById('div_faturamento').innerHTML = campo;
}

// variavel para saber c ja foi criado o menu_servico
var menu_servico = 1;
function add_orcamento(){
		
		// pega o valor de qtos servicos existe na pagina!
		var i = document.getElementById('total_servicos').value;
		i++;
		document.getElementById('total_servicos').value = i;
		
		var campo=document.getElementById('div_orcamento').innerHTML;
		
		campo += " <table border='0' width=\"100%\">"
		// se ja foi mostrado o menu_servico, adiciona apenas os campos text
		if(menu_servico == 1 ) {
		campo += "	  <tr>"
		campo += "			<td>UD</td>"
		campo += "			<td>Descrição do Item</td>"
		campo += "			<td>Unidade</td>"
		campo += "			<td>Medida</td>"
		campo += "			<td>Pto Baremo</td>"
		campo += "			<td>Valor Unit.</td>"
		campo += "			<td>Qtde</td>"
		campo += "			<td>Total Pto Baremo</td>"
		campo += "	 	</tr>"
		}
		campo += "   	<tr>"
		campo += "		  <td>"
		campo += "			  <input type=\"text\" name=\"ser_ud"+i+"\" id=\"ser_ud"+i+"\" size=\"15\" onBlur=\"busca_servico('co_ordem_servico_servico_busca.php',this.value,'"+i+"')\"> <img src='../includes/imagens/v1.png' onClick=java script:newWindow=window.open('co_ordem_servico_servico_con_form.php?campo="+i+"','','toolbar=no,directories=no,resizable=no,scrollbars=yes,status=no,HEIGHT=300,W
IDTH=500,TOP=10,LEFT=10'); alt='Pesquisar'>"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"ser_desc_item"+i+"\" id=\"ser_desc_item"+i+"\" size=\"40\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"ser_und"+i+"\" id=\"ser_und"+i+"\" size=\"10\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"ser_medida"+i+"\" id=\"ser_medida"+i+"\" size=\"10\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"ser_pto_baremo"+i+"\" id=\"ser_pto_baremo"+i+"\" size=\"10\" style=\"text-align:right\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"ser_valor_unit"+i+"\" id=\"ser_valor_unit"+i+"\" size=\"10\" style=\"text-align:right\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input onBlur=\"calcular_servico('"+i+"')\" onKeyPress=\"reais(this,event)\" onKeyDown=\"backspace(this,event)\" type=\"text\" name=\"ser_qtde"+i+"\" id=\"ser_qtde"+i+"\" size=\"10\" value=\"0,00\" style=\"text-align:right\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"ser_total_baremo"+i+"\" id=\"ser_total_baremo"+i+"\" size=\"15\" value=\"0,00\" style=\"text-align:right\">"
		campo += "		  </td>"	
		campo += "	 	</tr>"
		
		menu_servico++;
		
		document.getElementById('div_orcamento').innerHTML = campo;
}

// variavel para saber c ja foi criado o menu_materiais
var menu_materiais = 1;
function add_materiais(){
		
		// pega o valor de qtos materiais existe na pagina!
		var i = document.getElementById('total_materiais').value;
		i++;
		document.getElementById('total_materiais').value = i;
		
		var campo=document.getElementById('div_materiais').innerHTML;		

		campo += " <table border='0' width=\"100%\">"
		// se ja foi mostrado o menu_servico, adiciona apenas os campos text
		if(menu_materiais == 1 ) {
		campo += "	  <tr>"
		campo += "			<td>SAP</td>"
		campo += "			<td>Descrição do Item</td>"
		campo += "			<td>Unidade</td>"
		campo += "			<td>Ponto</td>"
		campo += "			<td>Valor Unit.</td>"
		campo += "			<td>Qtde</td>"
		campo += "			<td>Valor Total</td>"
		campo += "	 	</tr>"
		}
		campo += "   	<tr>"
		campo += "		  <td>"
		campo += "			  <input type=\"text\" name=\"mat_sap"+i+"\" id=\"mat_sap"+i+"\" size=\"15\" onBlur=\"busca_material('co_ordem_servico_material_busca.php',this.value,'"+i+"')\">  <img src='../includes/imagens/v1.png' onClick=window.open('co_ordem_servico_material_con_form.php?campo="+i+"','','toolbar=no,directories=no,resizable=no,scrollbars=yes,status=no,HEIGHT=300,W
IDTH=500,TOP=10,LEFT=10'); alt='Pesquisar'>"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"mat_desc_item"+i+"\" id=\"mat_desc_item"+i+"\" size=\"40\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"mat_und"+i+"\" id=\"mat_und"+i+"\" size=\"10\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"mat_ponto"+i+"\" id=\"mat_ponto"+i+"\" size=\"10\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input type=\"hidden\" name=\"mat_num_contrato"+i+"\" id=\"mat_num_contrato"+i+"\">"
		campo += "			  <input readonly type=\"text\" name=\"mat_valor_unit"+i+"\" id=\"mat_valor_unit"+i+"\" size=\"10\">"	
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input onBlur=\"calcular_material('"+i+"')\" onKeyPress=\"reais(this,event)\" onKeyDown=\"backspace(this,event)\" type=\"text\" name=\"mat_qtde"+i+"\" id=\"mat_qtde"+i+"\" size=\"10\" value=\"0,00\" style=\"text-align:right\">"
		campo += "		  </td>"
		campo += "		  <td>"
		campo += "			  <input readonly type=\"text\" name=\"mat_valor_total"+i+"\" id=\"mat_valor_total"+i+"\" size=\"15\" value=\"0,00\" style=\"text-align:right\">"
		campo += "		  </td>"	
		campo += "	 	</tr>"
		
		menu_materiais++;
		
		document.getElementById('div_materiais').innerHTML = campo;
}

//VERIFICA campo selecionado
var idcampo="";
function verifica_campo_selecionado(id){
	idcampo = id;
}

function passa_valores_servicos(campo,cod,ud,descricao,unidade,medida,pto_baremo,valor_unit){
	
	/*
	AQUI QUE É O PROBLEMA!
	*/
	// assim soh funfa se o cara entra na consulta e sair
	window.opener.document.getElementById('ser_ud'+campo).value		 = ud;
	window.opener.document.getElementById('ser_desc_item'+campo).value  = descricao;
	window.opener.document.getElementById('ser_und'+campo).value		= unidade;
	window.opener.document.getElementById('ser_medida'+campo).value	 = medida;
	pto_baremo = pto_baremo.replace(".",",");
	window.opener.document.getElementById('ser_pto_baremo'+campo).value = pto_baremo;
	window.opener.document.getElementById('ser_valor_unit'+campo).value = valor_unit;
	window.opener.document.getElementById('ser_qtde'+campo).focus();

	window.close();	
}

function chama_pagina_cadastro(pagina){	
	window.location = pagina+"?nome="+document.form1.nome.value;	
}

function chama_pagina(pagina){	
	if(idcampo==""){
		alert("É necessário selecionar um Serviço!");
	}else{
		window.location = pagina+"?idcampo="+idcampo+"&nome="+document.form1.nome.value;	
	}
}

function valida_excluir_servico(){
	
	if ( confirm ("Deseja excluir o Serviço?") ){ 
		if(idcampo==""){
			alert("É necessário selecionar um Serviço!");
		}else{
			window.location = document.form1.hidcampo.value+idcampo+"&nome="+document.form1.nome.value;	
		}
	}	
}

function passa_valores_material(campo,cod,sap,descricao,unidade,ponto,num_contrato,valor_unit){
	//window.opener.form_orcamento.mat_sap1+.value = "teste";
	
	// colocando virgula
	ponto	  = ponto.replace(".",",");
	valor_unit = valor_unit.replace(".",",");
	
	window.opener.document.getElementById('mat_sap'+campo).value			= sap;
	window.opener.document.getElementById('mat_desc_item'+campo).value	  = descricao;
	window.opener.document.getElementById('mat_und'+campo).value			= unidade;
	window.opener.document.getElementById('mat_ponto'+campo).value		  = ponto;
	window.opener.document.getElementById('mat_num_contrato'+campo).value   = num_contrato;
	window.opener.document.getElementById('mat_valor_unit'+campo).value	 = valor_unit;
	window.opener.document.getElementById('mat_qtde'+campo).focus();
	
	window.close();	
}

function chama_pagina(pagina){	
	if(idcampo==""){
		alert("É necessário selecionar um Material!");
	}else{
		window.location = pagina+"?idcampo="+idcampo+"&nome="+document.form1.nome.value;	
	}
}

function valida_excluir_material(){
	
	if ( confirm ("Deseja excluir o Material?") ){ 
		if(idcampo==""){
			alert("É necessário selecionar um Material!");
		}else{
			window.location = document.form1.hidcampo.value+idcampo+"&nome="+document.form1.nome.value;	
		}
	}	
}

function calcular_servico(campo) 
{ 	
	var total_coluna_qtde	= 0;
	var total_coluna_baremo  = 0;
	var total_linha		  = 0;
	
	// pego valores dos campos
	linha_qtde		= document.getElementById('ser_qtde'+campo).value;
	linha_pto_baremo  = document.getElementById('ser_pto_baremo'+campo).value
	
	// validação, caso retorna vazio o campo, setar como 0,00
	if(linha_qtde==""){ linha_qtde = "0,00"; document.getElementById('ser_qtde'+campo).value = "0,00" }
	if(linha_pto_baremo==""){ linha_pto_baremo = "0,00"; }
	
	// transformo em decimais  
	linha_qtde	   = parseFloat(linha_qtde.replace(/,/, '.'));
	linha_pto_baremo = parseFloat(linha_pto_baremo.replace(/,/, '.'));

	//executo o calculo, coloca duas casas depoois do ponto, troca ponto por virgula
	total_linha = (linha_pto_baremo * linha_qtde).toFixed(2).replace(".",",");
	document.getElementById('ser_total_baremo'+campo).value = total_linha;
	
	// pega qtos campos o usuario inseriu, necessario para fazer a soma total!
	total_servicos = document.getElementById('total_servicos').value;		
	for(i=1; i<=total_servicos; i++){
		total_coluna_qtde   += parseFloat(document.getElementById('ser_qtde'+i).value.replace(/,/, '.'));			
		total_coluna_baremo += parseFloat(document.getElementById('ser_total_baremo'+i).value.replace(/,/, '.'));			
	}
	
	// trocando ponto por virgula e deixando duas casas
	total_coluna_qtde   = total_coluna_qtde.toFixed(2).replace(".",",");
	total_coluna_baremo = total_coluna_baremo.toFixed(2).replace(".",",");
	
	// envia para o div do total!
	document.getElementById('div_ser_total_qtde').innerHTML   = total_coluna_qtde;	
	document.getElementById('div_ser_total_baremo').innerHTML = total_coluna_baremo;	
}

function calcular_material(campo) 
{ 	
	var total_coluna_qtde	= 0;
	var total_coluna_valor   = 0;
	var total_linha		  = 0;
	
	// pego valores dos campos
	linha_qtde		= document.getElementById('mat_qtde'+campo).value;
	mat_valor_unit	= document.getElementById('mat_valor_unit'+campo).value

	// validação, caso retorna vazio o campo, setar como 0,00
	if(linha_qtde==""){ linha_qtde = "0,00"; document.getElementById('mat_qtde'+campo).value = "0,00" }
	if(mat_valor_unit==""){ mat_valor_unit = "0,00";}
	
	// transformo em decimais  
	linha_qtde	   = parseFloat(linha_qtde.replace(/,/, '.'));
	mat_valor_unit   = parseFloat(mat_valor_unit.replace(/,/, '.'));

	//executo o calculo, coloca duas casas depoois do ponto, troca ponto por virgula
	total_linha = (mat_valor_unit * linha_qtde).toFixed(2).replace(".",",");
	document.getElementById('mat_valor_total'+campo).value = total_linha;
	
	// pega qtos campos o usuario inseriu, necessario para fazer a soma total!
	total_servicos = document.getElementById('total_servicos').value;		
	for(i=1; i<=total_servicos; i++){
		total_coluna_qtde   += parseFloat(document.getElementById('mat_qtde'+i).value.replace(/,/, '.'));			
		total_coluna_valor  += parseFloat(document.getElementById('mat_valor_total'+i).value.replace(/,/, '.'));			
	}
	
	// trocando ponto por virgula e deixando duas casas
	total_coluna_qtde   = total_coluna_qtde.toFixed(2).replace(".",",");
	total_coluna_valor = total_coluna_valor.toFixed(2).replace(".",",");
	
	// envia para o div do total!
	document.getElementById('div_mat_total_qtde').innerHTML = total_coluna_qtde;	
	document.getElementById('div_mat_valor_total').innerHTML = total_coluna_valor;	
}


// MASCARA MONEY
documentall = document.all; 
function formatamoney(c) {   
	var t = this; if(c == undefined) c = 2;		 
	var p, d = (t=t.split("."))[1].substr(0, c);   
	for(p = (t=t[0]).length; (p-=3) >= 1;) {   
		   t = t.substr(0,p) + t.substr(p);   
	}   
	return t+","+d+Array(c+1-d.length).join(0);   
}   
  
String.prototype.formatCurrency=formatamoney   
  
function demaskvalue(valor, currency){   
/*  
* Se currency é false, retorna o valor sem apenas com os números. Se é true, os dois últimos caracteres são considerados as   
* casas decimais  
*/  
var val2 = '';   
var strCheck = '0123456789';   
var len = valor.length;   
   if (len== 0){   
	  return 0.00;   
   }   
  
   if (currency ==true){	  
	  /* Elimina os zeros à esquerda   
	  * a variável  <i> passa a ser a localização do primeiro caractere após os zeros e   
	  * val2 contém os caracteres (descontando os zeros à esquerda)  
	  */  
		 
	  for(var i = 0; i < len; i++)   
		 if ((valor.charAt(i) != '0') && (valor.charAt(i) != ',')) break;   
		 
	  for(; i < len; i++){   
		 if (strCheck.indexOf(valor.charAt(i))!=-1) val2+= valor.charAt(i);   
	  }   
  
	  if(val2.length==0) return "0.00";   
	  if (val2.length==1)return "0.0" + val2;   
	  if (val2.length==2)return "0." + val2; 
 
		 
	  var parte1 = val2.substring(0,val2.length-2);   
	  var parte2 = val2.substring(val2.length-2);   
	  var returnvalue = parte1 + "." + parte2;   
	  return returnvalue;   
		 
   }   
   else{   
		 /* currency é false: retornamos os valores COM os zeros à esquerda,   
		 * sem considerar os últimos 2 algarismos como casas decimais   
		 */  
		 val3 ="";   
		 for(var k=0; k < len; k++){   
			if (strCheck.indexOf(valor.charAt(k))!=-1) val3+= valor.charAt(k);   
		 }			
   return val3;   
   }   
}   
  
function reais(obj,event){   

var whichCode = (window.Event) ? event.which : event.keyCode;   
/*  
Executa a formatação após o backspace nos navegadores !document.all  
*/  
if (whichCode == 8 && !documentall) {	  
/*  
Previne a ação padrão nos navegadores  
*/  
   if (event.preventDefault){ //standart browsers   
		 event.preventDefault();   
	  }else{ // internet explorer   
		 event.returnValue = false;   
   }   
   var valor = obj.value;   
   var x = valor.substring(0,valor.length-1);   
   obj.value= demaskvalue(x,true).formatCurrency();   
   
   return false;   
}   
/*  
Executa o Formata Reais e faz o format currency novamente após o backspace  
*/  
FormataReais(obj,'.',',',event);   
} // end reais   
  
  
function backspace(obj,event){   
/*  
Essa função basicamente altera o  backspace nos input com máscara reais para os navegadores IE e opera.  
O IE não detecta o keycode 8 no evento keypress, por isso, tratamos no keydown.  
Como o opera suporta o infame document.all, tratamos dele na mesma parte do código.  
*/  
  
var whichCode = (window.Event) ? event.which : event.keyCode;   
if (whichCode == 8 && documentall) {	  
   var valor = obj.value;   
   var x = valor.substring(0,valor.length-1);   
   var y = demaskvalue(x,true).formatCurrency();   
  
   obj.value =""; //necessário para o opera   
   obj.value += y;   
	  
   if (event.preventDefault){ //standart browsers   
		 event.preventDefault();   
	  }else{ // internet explorer   
		 event.returnValue = false;   
   }   
   return false;   
  
   }// end if		 
}// end backspace   
  
function FormataReais(fld, milSep, decSep, e) {   
var sep = 0;   
var key = '';   
var i = j = 0;   
var len = len2 = 0;   
var strCheck = '0123456789';   
var aux = aux2 = '';   
var whichCode = (window.Event) ? e.which : e.keyCode;   
  
//if (whichCode == 8 ) return true; //backspace - estamos tratando disso em outra função no keydown   
if (whichCode == 0 ) return true;   
if (whichCode == 9 ) return true; //tecla tab   
if (whichCode == 13) return true; //tecla enter   
if (whichCode == 16) return true; //shift internet explorer   
if (whichCode == 17) return true; //control no internet explorer   
if (whichCode == 27 ) return true; //tecla esc   
if (whichCode == 34 ) return true; //tecla end   
if (whichCode == 35 ) return true;//tecla end   
if (whichCode == 36 ) return true; //tecla home   
  
/*  
O trecho abaixo previne a ação padrão nos navegadores. Não estamos inserindo o caractere normalmente, mas via script  
*/  
  
if (e.preventDefault){ //standart browsers   
	  e.preventDefault()   
   }else{ // internet explorer   
	  e.returnValue = false  
}   
  
var key = String.fromCharCode(whichCode);  // Valor para o código da Chave   
if (strCheck.indexOf(key) == -1) return false;  // Chave inválida   
  
/*  
Concatenamos ao value o keycode de key, se esse for um número  
*/  
fld.value += key;   
  
var len = fld.value.length;   
var bodeaux = demaskvalue(fld.value,true).formatCurrency();   
fld.value=bodeaux;   
  
/*  
Essa parte da função tão somente move o cursor para o final no opera. Atualmente não existe como movê-lo no konqueror.  
*/  
  if (fld.createTextRange) {   
	var range = fld.createTextRange();   
	range.collapse(false);   
	range.select();   
  }   
  else if (fld.setSelectionRange) {   
	fld.focus();   
	var length = fld.value.length;   
	fld.setSelectionRange(length, length);   
  }   
  return false;   
  
}

 

 

ta ae parceiro..... qualquer coisa soh pergunta... ate as 6 da tarde to aki.. flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

:o

aff... acho que não precisava tanto, só uma parte em relação ao popup.

bom, vamos ver se dá p/ ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é... hehe.. colokei tudo.. to meio sem tempo... amanha eu entro denovo.. to no trampo...

 

valeu em cassitos... brigadao pela disposição!!!

 

t+ amanha!! abraço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.