/////////////////////////////////////////////////////////////////////////////////////////////////
function retorna_dados( valor , pagina , campo )
{
    http.open ( "GET" , pagina + "?id=" + valor + "&campo=" + campo , true ) ;
    
    http.onreadystatechange = function ()
    {
        // chama a função que colocará o conteúdo
        handleHttpResponse ( campo , '' ) ;
    } ;
    
    http.send(null);
}
/**
* @author Tiago de Carvalho projetos@logicadigital.com.br
* @copyright (c) 2006 Lógica Digital
* Descrição: Montagem de Combo Box dinâmica com AJAX
*/
	function pesquisar_dados( valor , pagina , campo , selecionado )
	{
	
		extensao = 1 ;

		for ( cont_string = 0 ; cont_string < pagina.length ; cont_string ++ )
		{
			if ( pagina.charAt(cont_string) == '.' )
			{
				extensao = 0 ;
			}
		}
		
		if ( extensao != 0 )
		{
			pagina = pagina + '.php?' ;
		}
		
		else
		{
			pagina = pagina + '&' ;
		}
		http.open( "GET", pagina + "id=" + valor , true ); 
		http.onreadystatechange = function()
        {
            // chama a função que colocará o conteúdo
            handleHttpResponse(campo , selecionado);
        };
		
		http.send(null);
	}

/////////////////////////////////////////////////////////////////////////////////////////////////
/**
* @author Tiago de Carvalho projetos@logicadigital.com.br
* @copyright (c) 2006 Lógica Digital
* Descrição: Essa função tem a finalidade de "pegar" o resultado da página processada, 
             e apresentar no seu defido lugar. Poderiamos jogar em um textarea, uma <div>, 
			 um <p>, ou até mesmo um alert.
*/		
	function handleHttpResponse( campo , selecionado )
	{
		campo_select = document.getElementById(campo);
		if (http.readyState == 4) 
		{
	  		campo_select.options.length = 0;
		    results = http.responseText.split(",");
		    for( i = 0; i < results.length; i++ )
		    {
			
	    		string = results[i].split( "|" );

				// checa se o texto não está vazio...
				if ( string[0] != '' )
				{

					campo_select.options[i] = new Option( string[0], string[1] ) ;

					// checa se a opção é a selecionada...
					if ( selecionado == string[1] )
					{
						// se for, coloca ela como selecionada
						campo_select.options[i].selected = true ;
					}
					
				}
				
				// verifica se o selecionado está vazio
				if ( selecionado == '' )
				{
					// se estiver, coloca o 1o item como selecionado.
					campo_select.options[0].selected = true ;
				}
	  		}
		}
	}
/////////////////////////////////////////////////////////////////////////////////////////////////
/**
* @author Tiago de Carvalho projetos@logicadigital.com.br
* @copyright (c) 2006 Lógica Digital
* Descrição: Identificação do Navegador e Suporte ao XMLHttpRequest.
*/
function getHTTPObject() 
{
		if(typeof ActiveXObject == "undefined" && typeof XMLHttpRequest == "undefined") return null;
		var xmlhttp;
		/*@cc_on
		@if (@_jscript_version >= 5) {
		try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp = false;
		}
		}
		}
		@else xmlhttp = null;
		@end @*/

		if (xmlhttp == null && typeof XMLHttpRequest != 'undefined') {
		try {
		xmlhttp = new XMLHttpRequest();
		} catch (e) {
		xmlhttp = null;
		}
		}
		return xmlhttp; 		
	
}
	
	var http = getHTTPObject();

////////////////////////////////////////////////////////////////////////////////////////////////

//Favoritos
var bookmarkurl = document.location
var bookmarktitle = document.title

function addbookmark(){
	str_titulo = "Zin Informática";
	str_url = "http://www.zin.com.br";
	//FireFox
	if (window.sidebar)
		{
    		window.sidebar.addPanel(str_titulo, str_url,"");
		}
	//IE
	else if( window.external )
		{
  	  		window.external.AddFavorite( str_url, str_titulo);
		}
	//Opera
	else if(window.opera && window.print)
		{
    		return true;
		}
}
//Botão Imprimir
function DoPrinting(){
if (!window.print){
alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")
return
}
window.print()
}
// Abre Pop-up
function AbrePopUp(url, titulo, largura, altura, scrollbars)
{
	window.open(url, titulo, 'scrollbars=' + scrollbars + ', width=' + largura + ', height=' + altura + ', left=50, top=50');
}
//Limpa Dados de Entrega
	function fnLimpar(){
		document.getElementById('endereco').value='';
		document.getElementById('numero').value='';
		document.getElementById('complemento').value='';
		document.getElementById('bairro').value='';
		document.getElementById('cidade').value='';
		document.getElementById('referencia').value='';
		document.getElementById('cep').value='';
		document.getElementById('cep2').value='';
		return true;
	}
//Validação do Enviar Amigo
function fnValidaNews(form,evento)
	{
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
	}
	
//Validação da Busca
function fnValidaBusca(form,evento)
	{
		if(form.busca.value == "")
			{
				alert("Atenção!\nFavor Preencher o campo BUSCA corretamente.");
				form.busca.focus();
				return false;
			}
	}

//Ampliar Imagem
function jAmpliProd(jID,jFoto,id,titulo)
{
	window.open('j.asp?p='+jID+'&i='+jFoto+'&m='+document.getElementById(id).src,titulo,'width=700,height=540,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=no,left=5,top=5')
}

//Exibir Thumb de Imagens Menores
function jExibeThumb(thumbName,id) 
{
	var tmpImg;
	tmpImg = thumbName.src;
	thumbName.src = document.mainImg.src;
	document.mainImg.src = tmpImg;
	document.getElementById(id).value=tmpImg;
}

//Checa Formulário Referente a CEP e Frete
function checa(nform) 
{
	//Validação de Rádio Buttons
	//marcado = -1
	//for (i=0; i<nform.frete.length; i++) {
		//if (nform.frete[i].checked) {
			//marcado = i
			//resposta = nform.frete[i].value
			//if (resposta == "sedex" || resposta == "sedex10")
			//{
				if(nform.cep.value=="")
					{
						alert("Atenção!\nO campo CEP deve ser preenchido corretamente.");
						nform.cep.focus();
						return false;
					}
			//}
		//}
}
	
	//if (marcado == -1) {
		//alert("Atenção!\nSelecione uma das opções de frete.");
		//nform.frete[0].focus();
		//return false;
	//} 
		//return true;
//}

//Atualizar Quantidades De Pedidos Da Cesta de Compras
function jReload()
{
	document.formCesta.submit();
}
//Validação de Fechamento
function jValidaFechamento(form,evento)
	{
			if (form.endereco.value == "" || form.endereco.value.length < 4)
			{
				alert("Atenção!\nO campo ENDEREÇO deve ser preenchido.");
				form.endereco.focus();
				return false;
			}
			if (form.numero.value == "" || form.numero.value.length < 1)
			{
				alert("Atenção!\nO campo NÚMERO deve ser preenchido.");
				form.numero.focus();
				return false;
			}
			if (form.bairro.value == "" || form.bairro.value.length < 2)
			{
				alert("Atenção!\nO campo BAIRRO deve ser preenchido.");
				form.bairro.focus();
				return false;
			}
			if (form.cidade.value == "" || form.cidade.value.length < 2)
			{
				alert("Atenção!\nO campo CIDADE deve ser preenchido.");
				form.cidade.focus();
				return false;
			}
			if (form.cep1.value == "" || form.cep2.value == "")
			{
				alert("Atenção!\nO campo CEP deve ser preenchido.");
				form.cep1.focus();
				return false;
			}
		jMsg = "Atenção!\n Você Confirma os todos os dados ?";
		//jMsg = jMsg + "\nEndereço: " + form.endereco.value + "Nº" + form.numero.value + "\nBairro: " + form.bairro.value + "\nCidade: " + form.cidade.value + "\nCep: " + form.cep1.value + "-" + form.cep2.value;
		input_box = confirm(jMsg);
		if (input_box == true)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
//Validação do Enviar Amigo
function fnValidaEnviarAmigo(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.nomeamigo.value == "")
			{
				alert("Atenção!\nO Campo NOME DO AMIGO deve ser preenchido corretamente.");
				form.nomeamigo.focus();
				return false;
			}
		if (form.emailamigo.value == "")
			{
				alert("Atenção!\nO campo E-MAIL DO AMIGO deve ser preenchido corretamente.");
				form.emailamigo.focus();
				return false;
			}
	}
	

function fnValidaEncomendar(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if(form.empresa.value == "")
			{
				alert("Atenção!\nO Campo EMPRESA deve ser preenchido corretamente.");
				form.empresa.focus();
				return false;
			}
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.telefone.value == "")
			{
				alert("Atenção!\nO Campo TELEFONE deve ser preenchido corretamente.");
				form.telefone.focus();
				return false;
			}
		if (form.profissao.value == "")
			{
				alert("Atenção!\nO campo PROFISSÃO/ATIVIDADE deve ser preenchido corretamente.");
				form.profissao.focus();
				return false;
			}
		if (form.cidade.value == "")
			{
				alert("Atenção!\nO campo CIDADE deve ser preenchido corretamente.");
				form.cidade.focus();
				return false;
			}
		if (form.pais.value == "")
			{
				alert("Atenção!\nO campo PAÍS deve ser preenchido corretamente.");
				form.pais.focus();
				return false;
			}
	}
//Validação do Endereço Alternativo
function fnValidaEndereco(form,evento)
	{
		if (form.nome_recebe.value == "")
		{
		alert("Atenção!\nO Campo NOME DE QUEM RECEBERÁ deve ser preenchido");
		form.nome_recebe.focus();
		return false;
		}
		if(form.enderecoalternativo.checked){
		
		if(form.endereco.value == "")
			{
				alert("Atenção!\nO Campo ENDEREÇO deve ser preenchido corretamente.");
				form.endereco.focus();
				return false;
			}
		if(form.numero.value == "")
			{
				alert("Atenção!\nO Campo NÚMERO deve ser preenchido corretamente.");
				form.numero.focus();
				return false;
			}
		if(form.bairro.value == "")
			{
				alert("Atenção!\nO Campo BAIRRO deve ser preenchido corretamente.");
				form.bairro.focus();
				return false;
			}
		if(form.cep.value == "")
			{
				alert("Atenção!\nO Campo CEP deve ser preenchido corretamente.");
				form.cep.focus();
				return false;
			}
		if(form.cidade.value == "")
			{
				alert("Atenção!\nO Campo CIDADE deve ser preenchido corretamente.");
				form.cidade.focus();
				return false;
			}
		}
	}
	
//Validação do Fale Conosco
function fnValidaFaleConosco(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.empresa.value == "")
			{
				alert("Atenção!\nO Campo EMPRESA deve ser preenchido corretamente.");
				form.empresa.focus();
				return false;
			}
		if(form.profissao.value == "")
			{
				alert("Atenção!\nO Campo PROFISSÃO deve ser preenchido corretamente.");
				form.profissao.focus();
				return false;
			}
		if(form.cidade.value == "")
			{
				alert("Atenção!\nO Campo CIDADE deve ser preenchido corretamente.");
				form.cidade.focus();
				return false;
			}
		if(form.telefone.value == "")
			{
				alert("Atenção!\nO Campo TELEFONE deve ser preenchido corretamente.");
				form.telefone.focus();
				return false;
			}
	}


//Validação do Anúncie Aqui

function validaform_anuncie_aqui()
{
		
		if(anuncie_aqui.secao.value =="")
			{
				alert("Atenção!\nO Campo Seção deve ser preenchido corretamente.");
				anuncie_aqui.secao.focus();
				return false;
			}
		
		if(anuncie_aqui.tipo.value =="")
			{
				alert("Atenção!\nO Campo TIPO DE ANÚNCIO deve ser preenchido corretamente.");
				anuncie_aqui.tipo.focus();
				return false;
			}

			
		if(anuncie_aqui.produto.value =="")
			{
				alert("Atenção!\nO Campo PRODUTO deve ser preenchido corretamente.");
				anuncie_aqui.produto.focus();
				return false;
			}
		
		if(anuncie_aqui.valor.value =="")
			{
				alert("Atenção!\nO Campo VALOR deve ser preenchido corretamente.");
				anuncie_aqui.valor.focus();
				return false;
			}
		
		if(anuncie_aqui.descricao.value =="")
			{
				alert("Atenção!\nO Campo DESCRIÇÃO deve ser preenchido corretamente.");
				anuncie_aqui.descricao.focus();
				return false;
			}
		
		if(anuncie_aqui.contato.value =="")
			{
				alert("Atenção!\nO Campo CONTATO deve ser preenchido corretamente.");
				anuncie_aqui.contato.focus();
				return false;
			}

}	

/*		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false; */


// Validação de Login e Senha
function fnValidaLogin(form,evento)
	{
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo LOGIN deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if (form.senha.value == "")
			{
				alert("Atenção!\nO campo SENHA deve ser preenchido corretamente.");
				form.senha.focus();
				return false;
			}	
	}
	
//Validação de CNPJ
	function isNUMB(c)
	{ 
		if((cx=c.indexOf(","))!=-1) 
		{ 
			c = c.substring(0,cx)+"."+c.substring(cx+1); 
		} 
		if((parseFloat(c) / c != 1)) 
		{ 
			if(parseFloat(c) * c == 0) 
				{ 
					return(1); 
				}else{ 
					return(0);
				} 
		}else{ 
			return(1); 
		}
	}
	
	function LIMP(c)
	{ 
		while((cx=c.indexOf("-"))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf("/"))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf(","))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf("."))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf("("))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf(")"))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf(" "))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		return(c); 
	}
	
	//VERIFICA CNPJ
	function jVerificaCNPJ(CNPJ) 
	{ 
		CNPJ = LIMP(CNPJ); 
		if(isNUMB(CNPJ) != 1) 
		{ 
			return(0); 
		}else{ 
			if(CNPJ == 0) 
			{ 
				return(0); 
			}else{
				g=CNPJ.length-2;
				if(RealTestaCNPJ(CNPJ,g) == 1) 
				{ 
					g=CNPJ.length-1; 
					if(RealTestaCNPJ(CNPJ,g) == 1) 
					{ 
						return(1); 
					}else{ 
						return(0); 
					} 
				}else{ 
					return(0); 
				} 
			} 
		} 
	}
	
	function RealTestaCNPJ(CNPJ,g) 
	{ 
		var VerCNPJ=0; 
		var ind=2; 
		var tam; 
		for(f=g;f>0;f--) 
		{ 
			VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
			if(ind>8) 
			{ 
				ind=2; 
			}else{ 
				ind++; 
			} 
		} 
		VerCNPJ%=11; 
		if(VerCNPJ==0 || VerCNPJ==1) 
		{ 
			VerCNPJ=0; 
		}else{ 
			VerCNPJ=11-VerCNPJ; 
		} 
		if(VerCNPJ!=parseInt(CNPJ.charAt(g))) 
		{ 
			return(0); 
		}else{ 
			return(1); 
		} 
	}
	//************************************************************************************
	//FORMATA CAMPO CNPJ
	//************************************************************************************
	function FormataCNPJ(Formulario, Campo, TeclaPres) 
	{ 
		var tecla = TeclaPres.keyCode; 
		var strCampo; 
		var vr; 
		var tam; 
		var TamanhoMaximo = 14; 
  
		eval("strCampo = document." + Formulario + "." + Campo); 
  
		vr = strCampo.value; 
		vr = vr.replace("/", ""); 
		vr = vr.replace("/", ""); 
		vr = vr.replace("/", ""); 
		vr = vr.replace(",", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		tam = vr.length; 

		if (tam < TamanhoMaximo && tecla != 8) 
		{ 
      	tam = vr.length + 1; 
		} 

		if (tecla == 8) 
		{ 
      	tam = tam - 1; 
		} 

		if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) 
		{ 
      	if (tam <= 2) 
			{ 
				strCampo.value = vr; 
			} 
			if ((tam > 2) && (tam <= 6)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 7) && (tam <= 9)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 10) && (tam <= 12)) 
			{ 
				strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 13) && (tam <= 14)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 15) && (tam <= 17)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
			} 
		} 
	}
	//************************************************************************************
	//FORMATA CAMPO CPF
	//************************************************************************************
	function FormataCPF(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres)
	{
		var wTecla, wVr, wTam;
		
		wTecla = pTeclaPres.keyCode;
		wVr = pForm[pCampo].value;
		wVr = wVr.toString().replace( "-", "" );
		wVr = wVr.toString().replace( ".", "" );
		wVr = wVr.toString().replace( ".", "" );
		wVr = wVr.toString().replace( "/", "" );
		wTam = wVr.length ;

		if (wTam < pTamMax && wTecla != 8) { 
			wTam = wVr.length + 1 ; 
		}

		if (wTecla == 8 ) { 
			wTam = wTam - 1 ; 
		}
   
		if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 )
		{
			if ( wTam <= 2 )
			{
				pForm[pCampo].value = wVr ;
			}
			if (wTam > pPosTraco && wTam <= pTamMax)
			{
				wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
			}
			if ( wTam == pTamMax)
			{
				wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3) + '.' + wVr.substr(wTam - pPos2, wTam);
			}
			pForm[pCampo].value = wVr;
 		}
	}
	//************************************************************************************
	//VERIFICA CPF
	//************************************************************************************
	function jVerificaCPF(cpf)
	{
		var CPF = cpf; // Recebe o valor digitado no campo
		
		// Substitui os pontos e traços por nada
		CPF = CPF.replace("-", "");
		CPF = CPF.replace(".", "");
		CPF = CPF.replace(".", "");
		
		// Verifica se o campo é nulo
		if (CPF == '')
		{
			return(0);
		}else{
			if (CPF.length < 11)
			{
				return(0);
			}
		}

		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++)
		{
			DIGITO[I] = CPF.substr( I, 1);
		}

		// Calcula o valor do 10º dígito da verificação
		POSICAO = 10;
		SOMA = 0;
	   for (I=0; I<=8; I++)
		{
     		SOMA = SOMA + DIGITO[I] * POSICAO;
			POSICAO = POSICAO - 1;
		}
		DIGITO[9] = SOMA % 11;
   	if (DIGITO[9] < 2)
		{
   		DIGITO[9] = 0;
		}else{
			DIGITO[9] = 11 - DIGITO[9];
		}

		// Calcula o valor do 11º dígito da verificação
		POSICAO = 11;
		SOMA = 0;
   	for (I=0; I<=9; I++)
		{
   		SOMA = SOMA + DIGITO[I] * POSICAO;
      	POSICAO = POSICAO - 1;
	   }
		DIGITO[10] = SOMA % 11;
	   if (DIGITO[10] < 2)
		{
   		DIGITO[10] = 0;
	   }else{
			DIGITO[10] = 11 - DIGITO[10];
		}

		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
   	if (DV != DV_INFORMADO)
		{
			return(0);
	   }else{
			return(1);
		}
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA E-MAIL
	//************************************************************************************
	function jVerificaEMail(email)
	{
		if (email.length < 3)
		{
			return(0);
		}else{
			prim = email.indexOf("@")
			if(prim < 1) {
				return(0);
			}
			if(email.indexOf("@",prim + 1) != -1) {
				return(0);
			}
			if(email.indexOf(".") < 1) {
				return(0);
			}
			if(email.indexOf(" ") != -1) {
				return(0);
			}
			if(email.indexOf("zipmeil.com") > 0) {
				return(0);
			}
			if(email.indexOf("hotmail.com.br") > 0) {
				return(0);
			}
			if(email.indexOf("hotmeil.com") > 0) {
				return(0);
			}
			if(email.indexOf(".@") > 0) {
				return(0);
			}
			if(email.indexOf("@.") > 0) {
				return(0);
			}
			if(email.indexOf(".com.br.") > 0) {
				return(0);
			}
			if(email.indexOf("/") > 0) {
				return(0);
			}
			if(email.indexOf("[") > 0) {
				return(0);
			}
			if(email.indexOf("]") > 0) {
				return(0);
			}
			if(email.indexOf("(") > 0) {
				return(0);
			}
			if(email.indexOf("!") > 0) {
				return(0);
			}
			if(email.indexOf("&") > 0) {
				return(0);
			}
			if(email.indexOf(")") > 0) {
				return(0);
			}
			if(email.indexOf("..") > 0) {
				return(0);
			}
			return(1);
		}
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA TELEFONE
	//************************************************************************************
	function jVerificaFone(fone)
	{
		var stripped = fone.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters

		if (isNaN(parseInt(stripped)))
		{
			return(0);
		}
		if (!(stripped.length > 5))
		{
			return(0);
		}
		return(1);
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA CEP
	//************************************************************************************
	function jVerificaCEP(cep)
	{
		var stripped = cep.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters

		if (isNaN(parseInt(stripped)))
		{
			return(0);
		}
		if (!(stripped.length > 7))
		{
			return(0);
		}
		return(1);
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA SENHA
	//************************************************************************************
	function jVerificaSenha(senha)
	{
		if (senha == "")
		{
    		return(1);
		}
		var illegalChars = /[\W_]/; // permite apenas letras e numeros
		if ((senha.length < 6) || (senha.length > 8))
		{
			//Detecta tamanho incorreto de senha
			return(2);
		}else if (illegalChars.test(senha))
		{
			//Verifica se tem caracteres inválidos
			return(3);
		}
		return(0);
	}
	
// fisica vs juridica
function onFisJur(cond)
{ 
	if ( cond == "j" ) {
		document.getElementById('juridica').style.display = "block";
		document.getElementById('fisica').style.display = "none";
		document.frmcadastro.nome.value = "";
		document.frmcadastro.sobrenome.value = "";
		document.frmcadastro.cpf.value = "";
		document.frmcadastro.rg.value = "";
	}
	if ( cond == "f" ) {
		document.getElementById('fisica').style.display = "block";
		document.getElementById('juridica').style.display = "none";
		document.frmcadastro.razao_social.value = "";
		document.frmcadastro.nome_contato.value = "";
		document.frmcadastro.cnpj.value = "";
		document.frmcadastro.ie.value = "";
		document.frmcadastro.ie_isento.checked = false;
	}
}

// Valida cadastro
function ValidaFormCadastro(form) {
	if (form.tipopessoa[0].checked == false && form.tipopessoa[1].checked == false)
	{
		alert("Atenção!\nVocê presica checar Pessoa Física ou Jurídica.");
		return false;
	}
	if (form.tipopessoa[0].checked) 
	{
		if (form.nome.value == "") 
		{
			alert("Atenção!\nO campo NOME deve ser preenchido.");
			form.nome.focus();
			return false;
		}
		if (form.sobrenome.value == "") 
		{
			alert("Atenção!\nO campo SOBRENOME deve ser preenchido.");
			form.sobrenome.focus();
			return false;
		}
		if (jVerificaCPF(form.cpf.value) == 0) 
		{
			alert("Atenção!\nO campo CPF deve ser preenchido.");
			form.cpf.focus();
			return false;
		}
	}
	if (form.tipopessoa[1].checked) 
	{
		if (form.razao_social.value == "") 
		{
			alert("Atenção!\nO campo RAZAO SOCIAL deve ser preenchido.");
			form.razao_social.focus();
			return false;
		}
		if (form.nome_contato.value == "") 
		{
			alert("Atenção!\nO campo NOME DE CONTATO deve ser preenchido.");
			form.nome_contato.focus();
			return false;
		}
		if (form.cnpj.value == "") 
		{
			alert("Atenção!\nO campo CNPJ deve ser preenchido.");
			form.cnpj.focus();
			return false;
		}
	}
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo EMAIL deve ser preenchido corretamente.");
		form.email.focus();
		return false;
	}
	if (form.senha.value == "" || form.senha.value.length < 6) {
		alert("Atenção!\nO campo SENHA deve ser preenchido corretamente.");
		form.senha.focus();
		return false;
	}
	if (form.endereco.value == "") {
		alert("Atenção!\nO campo ENDERECO deve ser preenchido corretamente.");
		form.endereco.focus();
		return false;
	}
	if (form.cidade.value == "") {
		alert("Atenção!\nO campo CIDADE deve ser preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	if (form.ddd_1.value == "" || form.fone_1.value == "") {
		alert("Atenção!\nO campo TELEFONE deve ser preenchido corretamente.");
		if (form.ddd_1.value == "") {
			form.ddd_1.focus();
		} else {
			form.fone_1.focus();
		}
		return false;
	}
}

// Valida Esqueci senha
function ValidaFormEsqueci(form) {
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
		form.email.focus();
		return false;
	}
}

//Qualquer Máscara , Telefone , CEP , CPF
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

sValue = objForm[strField].value;
// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
    sCod += sMask.charAt(i);
    mskLen++;
} else {
    sCod += sValue.charAt(nCount);
    nCount++;
}
i++;
}

objForm[strField].value = sCod;
if (nTecla != 8) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
    return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
    return true;
}
} else {
    return true;
}
}

