// JavaScript Document
function currencyFormat(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 = e.keyCode ? e.keyCode: e.which ? e.which : e.charCode
		if (whichCode == 13){return false;}
		if (whichCode == 8){return true;}
		key = String.fromCharCode(whichCode);  		
		if (strCheck.indexOf(key) == -1) return false;  
		len = fld.value.length;
		for(i = 0; i < len; i++)
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
		aux = '';
		for(; i < len; i++)
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
		aux += key;
		len = aux.length;
		if (len == 0) fld.value = '';
		if (len == 1) fld.value = '0'+ decSep + '0' + aux;
		if (len == 2) fld.value = '0'+ decSep + aux;
		if (len > 2) 
		   {
				aux2 = '';
				for (j = 0, i = len - 3; i >= 0; i--) 
					{
						if (j == 3) 
						   {
								aux2 += milSep;
								j = 0;
						   }
						aux2 += aux.charAt(i);
						j++;
					}
				fld.value = '';
				len2 = aux2.length;
				for (i = len2 - 1; i >= 0; i--)
				fld.value += aux2.charAt(i);
				fld.value += decSep + aux.substr(len - 2, len);
		   }
		return false;
	}
function ajusta_campo(input,evento,tipo,inputTamanho)
  	{	  
		var BACKSPACE = 8; 
		var ESPACO = 32; 
		var DEL = 46; 
		var FRENTE = 39; 
		var TRAS = 37; 
		var key; 
		var tecla; 
		var tamanho;
		var strValidos;
		var temp;
		
		tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)	
		
		if ( tecla == 13 ){return false;}
		if ( tecla == 8 ){return true;}
		if ( tecla == 46 ){return true;}		
		key = String.fromCharCode(tecla); 
		input.value = input.value+key;	
		temp="";
		
		if (tipo == 'rg')
		   {
				strValidos = "0123456789xX";
				if (input.value.length < 10)
				   {
							if (input.value.length == 9){input.value = '0'+input.value;}
							if (input.value.length == 8){input.value = '00'+input.value;}
							if (input.value.length == 7){input.value = '000'+input.value;}
							if (input.value.length == 6){input.value = '0000'+input.value;}
							if (input.value.length == 5){input.value = '00000'+input.value;}
							if (input.value.length == 4){input.value = '000000'+input.value;}
							if (input.value.length == 3){input.value = '0000000'+input.value;}
							if (input.value.length == 2){input.value = '00000000'+input.value;}
							if (input.value.length == 1){input.value = '000000000'+input.value;}	
							if (input.value.length == 0){input.value = '0000000000'+input.value;}								
				   }			   
		   }
		if (tipo == 'numero')
		   {
				strValidos = "0123456789";
		   }		   	   	   

		for (var i = 0; i<input.value.length;i++ )
		   {		
				if (tipo == 'rg')
				   {
						if (temp.length==3) temp=temp+".";
						if (temp.length==7) temp=temp+".";
						if (temp.length==11) temp=temp+"-";	
		  		   }			
				
				if ( strValidos.indexOf( input.value.substr(i,1) ) != -1 ){temp=temp+input.value.substr(i,1);}  
		   }
		
		input.value = temp.substr(0,inputTamanho);
		return false;  
    }
function TRAMA_findObj(n, d) 
	{ 
 		 var p,i,x;  if(!d) d=document; 
		 if((p=n.indexOf("?"))>0&&parent.frames.length)
		   {
    			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
		   }
  		if(!(x=d[n])&&d.all) x=d.all[n]; 
		for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=TRAMA_findObj(n,d.layers[i].document); 
		return x;
	}
function TRAMA_validateForm() 
    { 
     	var a,h,j,t,teste,i,p,q,campo_nome,campo_descricao,campo_verificacao,num,min,max,formulario_erros='',args=TRAMA_validateForm.arguments;
     	for (i=0; i<(args.length-2); i+=3)
	     	{
				campo_descricao	= args[i+1];
				campo_verificacao = args[i+2];
				campo_conteudo = TRAMA_findObj(args[i]);
			
				if (campo_conteudo) 
			   	   {
							campo_nome=campo_conteudo.name;
							if ((campo_conteudo=campo_conteudo.value) != "") 
							   {
									//VALIDAÇÃO DE CNPJ
									if (campo_verificacao == 'cnpj') 
										{ 	
											if (campo_conteudo == '11.111.111/1111-11' || campo_conteudo == '22.222.222/2222-22' || campo_conteudo == '33.333.333/3333-33' || campo_conteudo == '44.444.444/4444-44' || campo_conteudo == '55.555.555/5555-55' || campo_conteudo == '66.666.666/6666-66' || campo_conteudo == '77.777.777/7777-77' || campo_conteudo== '88.888.888/8888-88' || campo_conteudo == '99.999.999/9999-99' || campo_conteudo == '00.000.000/0000-00')
												{ 
													 formulario_erros+='›› '+campo_descricao+' Inválido.\n'; 
												}
											else
												{
													//Lê as informações do conteúdo do campo				
													var c1 = campo_conteudo.substr(0,2); 
													var c2 = campo_conteudo.substr(3,3); 
													var c3 = campo_conteudo.substr(7,3); 
													var c4 = campo_conteudo.substr(11,4); 
													var c = c1+''+c2+''+c3+''+c4;
													var dv = campo_conteudo.substr(16,2);
													var d1 = 0;
													var d2 = 0;
													var pDigito = 0;
													var sDigito = 0;
													var erro1 = 'nao';
													var erro2 = 'nao';
				
													//CALCULA PRIMEIRO DÍGITO
				
													//REALIZA A MULTIPLICAÇÃO E O SOMATÓRIO DE VALORES
													for (a = 0; a <12; a++)
														{
															d1 += c.charAt(11-a)*(2+(a % 8));
														}
				
													//RETORNA MÓDULO DA DIVISÃO POR ZERO
													d1 = d1 % 11;									
													if (d1 < 2){pDigito = 0} else {pDigito = 11-d1;} 
				
													//VERIFICA PRIMEIRO DÍGITO
													if (dv.charAt(0) != pDigito){erro1 = 'sim';}
				
													//CALCULA SEGUNDO DÍGITO
													var c2 = c+''+pDigito;
													
													for (h = 0; h < 13; h++)
														{ 
															d2 += c2.charAt(12-h)*(2+(h % 8)); 
														}
													
													//RETORNA MÓDULO DA DIVISÃO POR ZERO
													d2 = d2 % 11;
													if (d2 < 2){sDigito = 0} else {sDigito = 11-d2;} 
				
													//VERIFICA SEGUNDO DÍGITO
													if (dv.charAt(1) != sDigito){erro2 = 'sim';}	
				
													if (erro2 == 'sim' || erro1 == 'sim'){formulario_erros+='›› '+campo_descricao+' Inválido.\n';} 	
												}
										}
									else if (campo_verificacao == 'cpf') 
										{ 
											if (campo_conteudo == '111.111.111-11' || campo_conteudo == '222.222.222-22' || campo_conteudo == '333.333.333-33' || campo_conteudo == '444.444.444-44' || campo_conteudo == '555.555.555-55' || campo_conteudo == '666.666.666-66' || campo_conteudo == '777.777.777-77' || campo_conteudo== '888.888.888-88' || campo_conteudo == '999.999.999-99' || campo_conteudo == '000.000.000-00')
												{ 
													 formulario_erros+='›› '+campo_descricao+' Inválido.\n'; 
												}
											else
												{
													  //Lê as informações do conteúdo do campo
													  var c1 = campo_conteudo.substr(0,3);
													  var c2 = campo_conteudo.substr(4,3);
													  var c3 = campo_conteudo.substr(8,3);
													  var c = c1+''+c2+''+c3;
													  var dv = campo_conteudo.substr(12,2);
													  var d1 = 0; 
													  var d2 = 0; 
													  var pDigito = 0; 
													  var sDigito = 0; 
													  var erro1 = 'nao'; 
													  var erro2 = 'nao'; 

													  //CALCULO PRIMEIRO DÍGITO 
													  for (t = 0; t < 9; t++) 
														  {
															d1 += c.charAt(t)*(10-t);
														  }
															 
													  d1 = d1 % 11;
													  if (d1 < 2){pDigito = 0;} else {pDigito = 11-d1;} 

													  if (dv.charAt(0) != pDigito){erro1 = 'sim';}		

													  //CALCULO SEGUNDO DÍGITO 
													  var c2 = c+''+pDigito;

													  for (j = 0; j < 10; j++) 
														  {
															d2 += c2.charAt(j)*(11-j);
														  }

													  d2 = d2 % 11;
													  if (d2 < 2){sDigito = 0;} else {sDigito = 11-d2;} 

													  if (dv.charAt(1) != sDigito){erro2 = 'sim';}	

													  if (erro2 == 'sim' || erro1 == 'sim'){formulario_erros+='›› '+campo_descricao+' Inválido.\n';} 	 
												} 	
										}	
									//VERIFICA DATA
									else if (campo_verificacao == 'data') 
										{ 
										    if (campo_conteudo.length == 10)
											  {					   
												   barras = campo_conteudo.split("/");                       
												   dia = barras[0];
												   mes = barras[1];
												   ano = barras[2];		
												   hoje = new Date();
												   anoAtual = hoje.getFullYear();
												   
												   if (dia.length < 2){formulario_erros+='›› '+campo_descricao+' - dia precisa conter 2 digitos.\n';}			
												   if (dia > 31){formulario_erros+='›› '+campo_descricao+' - dia deve ser menor ou igual a 31.\n';}	
												   if (dia < 0){formulario_erros+='›› '+campo_descricao+' - dia deve ser maior que 0.\n';}		
												   
												   if (mes.length < 2){formulario_erros+='›› '+campo_descricao+' - mês precisa conter 2 digitos.\n';}		
												   if (mes > 12){formulario_erros+='›› '+campo_descricao+' - mês deve ser menor ou igual a 12.\n';}	
												   if (mes < 0){formulario_erros+='›› '+campo_descricao+' - mês deve ser maior que 0.\n';}			
																	   
												   if (ano.length < 4){formulario_erros+='›› '+campo_descricao+' - ano precisa conter 4 digitos.\n';}				   
												   if (ano > anoAtual){formulario_erros+='›› '+campo_descricao+' - ano deve ser menor ou igual ao ano atual.\n';}
												   if (ano < 1900){formulario_erros+='›› '+campo_descricao+' - ano deve ser maior que 1900.\n';}
											  }
										   else if (campo_conteudo.length == 19)
											  {					   
												   barras = campo_conteudo.split("/");                       
												   dia = barras[0];
												   mes = barras[1];
												   ano = barras[2];		
												   hoje = new Date();
												   anoAtual = hoje.getFullYear();
												   
												   if (dia.length < 2){formulario_erros+='›› '+campo_descricao+' - dia precisa conter 2 digitos.\n';}			
												   if (dia > 31){formulario_erros+='›› '+campo_descricao+' - dia deve ser menor ou igual a 31.\n';}	
												   if (dia < 0){formulario_erros+='›› '+campo_descricao+' - dia deve ser maior que 0.\n';}		
												   
												   if (mes.length < 2){formulario_erros+='›› '+campo_descricao+' - mês precisa conter 2 digitos.\n';}		
												   if (mes > 12){formulario_erros+='›› '+campo_descricao+' - mês deve ser menor ou igual a 12.\n';}	
												   if (mes < 0){formulario_erros+='›› '+campo_descricao+' - mês deve ser maior que 0.\n';}			
																	   
												   if (ano.length < 4){formulario_erros+='›› '+campo_descricao+' - ano precisa conter 4 digitos.\n';}				   
												   if (ano > anoAtual){formulario_erros+='›› '+campo_descricao+' - ano deve ser menor ou igual ao ano atual.\n';}
												   if (ano < 1900){formulario_erros+='›› '+campo_descricao+' - ano deve ser maior que 1900.\n';}												   
											  }											  
										   else
											  {
													formulario_erros+='›› '+campo_descricao+' Inválida.\n';
											  }
										}	
									//VERIFICA SE É UM NÚMERO
									else if (campo_verificacao == 'numero') 
										{ 
											num = parseFloat(campo_conteudo);
											if ( parseFloat(campo_conteudo)!=''+num) 
											   {
													formulario_erros+='›› '+campo_descricao+' precisa conter um número.\n';
											   }
										}																						
							   } 			
							else if (campo_verificacao == 'obrigatorio')
							   {
									formulario_erros += '›› '+campo_descricao+' é um campo obrigatório e está em branco.\n';
							   }	
				   }		
		    }
 
		if (formulario_erros) alert('Operação cancelada \n\n'+formulario_erros);
		document.TRAMA_returnValue = (formulario_erros == '');
	}
function DadosCidade(valor,cidadeDefault) 
	{	  		
		//VERIFICA SUPORTE DO NAVEGADO
		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; } } }
		
		if(ajax) 
			   {
					document.forms[0].listCidades.options.length = 1;
					idOpcao  = document.getElementById("opcoes");
					ajax.open("POST", "cidades.php", true);
					ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

					//enquanto estiver processando...emite a msg de carregando		 		 		
					ajax.onreadystatechange = function() {

					if(ajax.readyState == 1) {idOpcao.innerHTML = "Carregando..."; }
					if(ajax.readyState == 4 ) {if(ajax.responseXML) {processXML(ajax.responseXML,cidadeDefault);} else { idOpcao.innerHTML = "--Primeiro selecione o estado--"; } }
				}
	
				 var params = "s_uf="+valor;
				 ajax.send(params);
		}
	}
function processXML(obj,cidadeDefault)
	{
			var dataArray   = obj.getElementsByTagName("cidade");
			if(dataArray.length > 0) 
			  {
					 for(var i = 0 ; i < dataArray.length ; i++) 
						{
							var item = dataArray[i];
							var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
							var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;	
			
							idOpcao.innerHTML = "Selecione uma cidade";
							var opt = document.createElement("option");     
							opt.setAttribute ("value", codigo);     
							var t = document.createTextNode (descricao);     
							opt.appendChild (t); 
							
							if (codigo == cidadeDefault) 
							   {
									opt.setAttribute ("selected","selected");
							   }						
																			
							document.getElementById("listCidades").appendChild (opt);						
						}
			  }
			else 
			  {
					 idOpcao.innerHTML = "Nenhuma cidade foi localizada";
			  }	  
	}
	
function DadosCidade2(valor,cidadeDefault) 
	{	  		
		//VERIFICA SUPORTE DO NAVEGADO
		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; } } }
		
		if(ajax) 
			   {
					document.forms[0].listCidades2.options.length = 1;
					idOpcao2  = document.getElementById("opcoes2");
					ajax.open("POST", "cidades2.php", true);
					ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

					//enquanto estiver processando...emite a msg de carregando		 		 		
					ajax.onreadystatechange = function() {

					if(ajax.readyState == 1) {idOpcao2.innerHTML = "Carregando..."; }
					if(ajax.readyState == 4 ) {if(ajax.responseXML) {processXML2(ajax.responseXML,cidadeDefault);} else { idOpcao2.innerHTML = "--Primeiro selecione o estado--"; } }
				}
	
				 var params = "s_uf_nt="+valor;
				 ajax.send(params);
		}
	}
function processXML2(obj,cidadeDefault)
	{
			var dataArray   = obj.getElementsByTagName("cidade");
			if(dataArray.length > 0) 
			  {
					 for(var i = 0 ; i < dataArray.length ; i++) 
						{
							var item = dataArray[i];
							var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
							var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;	
			
							idOpcao2.innerHTML = "Selecione uma cidade";
							var opt = document.createElement("option");     
							opt.setAttribute ("value", codigo);     
							var t = document.createTextNode (descricao);     
							opt.appendChild (t); 
							
							if (codigo == cidadeDefault) 
							   {
									opt.setAttribute ("selected","selected");
							   }						
																			
							document.getElementById("listCidades2").appendChild (opt);						
						}
			  }
			else 
			  {
					 idOpcao2.innerHTML = "Nenhuma cidade foi localizada";
			  }	  
	}
	
function janela(url1)
	{
		window.open(URL,"janela1","width=785,height=380,scrollbars=YES") 
	}	
	
function janelaArea(url1)
	{
		window.open(url1, "_blank", "height = 335, width = 775, menubar ='no', status='no'");
	}	
	
function janelaSecundaria (URL)
	{ 
   		window.open(URL,"janela1","width=787,height=319,scrollbars=YES") 
	} 
	
function janelaContato (URL)
	{ 
   		window.open(URL,"janela1","width=787,height=295,scrollbars=YES") 
	}
	
function janelaComunicado (URL)
	{ 
   		window.open(URL,"janela1","width=787,height=395,scrollbars=YES") 
	}	
	
function janelaCid (URL)
	{ 
   		window.open(URL,"janela1","width=770,height=370,scrollbars=YES") 
	}	
	
function SaltaCampo(prox,teclapres)
	{
		var tecla = teclapres.keyCode ? teclapres.keyCode : teclapres.which ? teclapres.which : teclapres.charCode;		
		if (tecla == 13)
		   {
  				document.form1[prox].select();
  				document.form1[prox].focus();
    	   }
	}
function SaltaCampo2(prox,teclapres)
	{
		var tecla = teclapres.keyCode ? teclapres.keyCode : teclapres.which ? teclapres.which : teclapres.charCode;		
		if (tecla == 13)
		   {
  				document.form1[prox].focus();
    	   }
	}	
function bloqueia_enter(e)
    {		
		var whichCode = e.keyCode ? e.keyCode: e.which ? e.which : e.charCode		
    	if (whichCode == 13){return false;}
	}	

	
