function ValidarEmail(CampoEmail){
	var str=CampoEmail.value
	var cFiltro=/^.+@.+\..{1,3}$/
	if ((!cFiltro.test(str)) && (CampoEmail.value.replace(' ','') != "")){
		alert("Por favor, insira um e-mail válido!")
			CampoEmail.focus();
		return false;
	}else{
		return true;
	}
}
//////////////////////////////////////////////////////////////////////////
function ValidarCamposNulos(CampoFormulario){
	if (CampoFormulario.value.replace(' ','') == "")	{
		alert("Por favor, preencha o campo obrigatório!");
			CampoFormulario.focus();
		return false;
	}else{
		return true;
	}
}
//////////////////////////////////////////////////////////////////////////
function ValidarCamposNulosNewsletter(CampoFormulario){
	if (CampoFormulario.value.replace(' ','') == "" || CampoFormulario.value == "Nome" || CampoFormulario.value == "Email")	{
		alert("Por favor, preencha o campo obrigatório!");
			CampoFormulario.focus();
		return false;
	}else{
		return true;
	}
}
//////////////////////////////////////////////////////////////////////////
function ValidarCamposNulosBuscaDeProdutos(CampoFormulario){
	if (CampoFormulario.value.replace(' ','') == "" || CampoFormulario.value == "Digite aqui o que você procura")	{
		alert("Por favor, preencha o campo obrigatório!");
			CampoFormulario.focus();
		return false;
	}else{
		return true;
	}
}
//////////////////////////////////////////////////////////////////////////
function ValidarCamposNulosSemFocoTipoDoCliente(CampoFormulario){
	if (CampoFormulario.value.replace(' ','') == "")	{
		alert("Por favor, escolha entre Pessoa física ou Pessoa jurídica!");
			//CampoFormulario.focus();
		return false;
	}else{
		return true;
	}
}
//////////////////////////////////////////////////////////////////////////
function PularCampo(fields) {
	if (fields.value.length == fields.maxLength) {
		for (var i = 0; i < fields.form.length; i++) {
			if (fields.form[i] == fields && fields.form[(i + 1)] && fields.form[(i + 1)].type != "hidden") {
			fields.form[(i + 1)].focus();
			break
			}
		}
	}
}

//////////////////////////////////////////////////////////////////////////
function LimitarTextArea(NomeDoCampo, LimiteDeCaracteres) {
	if (NomeDoCampo.value.length > LimiteDeCaracteres){
		NomeDoCampo.value = NomeDoCampo.value.substring(0, LimiteDeCaracteres);
	}
}
//////////////////////////////////////////////////////////////////////////
function SomenteNumeros(event){
      var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
      var caract = new RegExp(/^[0-9 ]+$/i);
      var caract = caract.test(String.fromCharCode(keyCode));
      if(!caract){
          //alert("Caracter inválido: " +String.fromCharCode(keyCode));
          keyCode=0;
          return false;
      }
}
//////////////////////////////////////////////////////////////////////////
function ConfirmarEnvio(NomeDoForm){
		if(confirm('Todas as informações acima estão corretas?')){		
			document.getElementById(NomeDoForm).submit();
		}else{
			return false;	
		}
	}
//////////////////////////////////////////////////////////////////////////
function LimparFormularios(NomeDoForm){
		if(confirm('Deseja realmente limpar todo o formulário?')){		
			document.getElementById(NomeDoForm).reset();
		}else{
			return false;	
		}
	}
//////////////////////////////////////////////////////////////////////////
//ALTERAR STATUS PÁGINA(AJAX)
//////////////////////////////////////////////////////////////////////////
function AlterarConteudo(Pagina, DivAlterada, Parametros){
	document.getElementById(DivAlterada).innerHTML = 'Carregando...';
	var Requisicao = new Request({url: Pagina, method: 'post', evalScripts: true, data: Parametros, onSuccess: function(RetornarValores) {	
	document.getElementById(DivAlterada).innerHTML = RetornarValores;
	//alert(Requisicao);
	}});
	Requisicao.send();
}
//////////////////////////////////////////////////////////////////////////
function EnviarFormularios(Pagina, DivAlterada, CamposEnviados) {
	//alert(CamposEnviados);	
	AlterarConteudo(Pagina, DivAlterada, CamposEnviados);
}
//////////////////////////////////////////////////////////////////////////
//MOSTRAR OCULTAR DIVS
function MostrarDivs(IdDaDiv){
		if( document.getElementById(IdDaDiv).style.display == "none" ) {
			document.getElementById(IdDaDiv).style.display = "block";					
		}
		else {
			document.getElementById(IdDaDiv).style.display = "block";
			document.getElementById(IdDaDiv).style.display = "none";
		}	
}
//////////////////////////////////////////////////////////////////////////
//SELECIONAR TIPO DO CLIENTE
function SelecionarTipoDoCliente(TipoDoCliente){
	//alert(TipoDoCliente);	
	if(TipoDoCliente == "PF"){
		document.getElementById("DivPessoaFisica").style.display = "block";
		document.getElementById("DivPessoaJuridica").style.display = "none";
		document.getElementById("ControleTipoDoCliente").value = "1";
		document.getElementById("CNPJSolicitante").value = "";
		document.getElementById("RazaoSocialSolicitante").value = "";
		document.getElementById("ResponsavelCNPJ").value = "";
	}else if(TipoDoCliente == "PJ"){
		document.getElementById("DivPessoaJuridica").style.display = "block";
		document.getElementById("DivPessoaFisica").style.display = "none";
		document.getElementById("ControleTipoDoCliente").value = "2";
		//document.getElementById("CPFSolicitante").value = "";
		document.getElementById("NomeSolicitante").value = "";
	}else{
		document.getElementById("DivPessoaJuridica").style.display = "none";
		document.getElementById("DivPessoaFisica").style.display = "none";
		document.getElementById("ControleTipoDoCliente").value = "";
	}
	
}//////////////////////////////////////////////////////////////////////////
//SELECIONAR TIPO DO CLIENTE LOGIN
function SelecionarTipoDoClienteLogin(TipoDoCliente){
	//alert(TipoDoCliente);	
	if(TipoDoCliente == "PF"){
		document.getElementById("DivPessoaFisica").style.display = "block";
		document.getElementById("DivPessoaJuridica").style.display = "none";
		document.getElementById("ControleTipoDoCliente").value = "1";
		document.getElementById("CNPJUsuario").value = "";
		document.getElementById("RazaoSocialUsuario").value = "";
		document.getElementById("NomeContatoUsuario").value = "";
		document.getElementById("IEUsuario").value = "";
	}else if(TipoDoCliente == "PJ"){
		document.getElementById("DivPessoaJuridica").style.display = "block";
		document.getElementById("DivPessoaFisica").style.display = "none";
		document.getElementById("ControleTipoDoCliente").value = "2";
		document.getElementById("CPFUsuario").value = "";
		document.getElementById("NomeUsuario").value = "";
		document.getElementById("RGUsuario").value = "";
		document.getElementById("SexoUsuario").value = "";
		document.getElementById("DiaDtNascimentoUsuario").value = "";
		document.getElementById("MesDtNascimentoUsuario").value = "";
		document.getElementById("AnoDtNascimentoUsuario").value = "";
	}else{
		document.getElementById("DivPessoaJuridica").style.display = "none";
		document.getElementById("DivPessoaFisica").style.display = "none";
		document.getElementById("ControleTipoDoCliente").value = "";
	}
	
}
//////////////////////////////////////////////////////////////////////////
//VALIDAR CPF
function VerificaCPF(CPF){	
	var CPF = CPF;
    var Posicao, i, Soma, Dv, DvInformado;
    var Digito = new Array(10);
    DvInformado = CPF.substr(9, 2);


	for (i=0; i<=8; i++) {
  		Digito[i] = CPF.substr( i, 1);
	}

	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];
	}
	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];
   }

Dv = Digito[9] * 10 + Digito[10];
   if (Dv != DvInformado || CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" || CPF == "22222222222" || CPF == "33333333333" || CPF == "44444444444" || CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" || CPF == "88888888888" || CPF == "99999999999") {
      alert('Por favor, digite um CPF válido!');	  
      return true;
   } 
}
//////////////////////////////////////////////////////////////////////////
//VALIDAR CNPJ
function ValidarCNPJ(c) {
     var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, '');
     digitos_iguais = 1;
    if (cnpj.length != 14){
		 alert('Por favor, digite um CNPJ válido');
		 c.focus();
		 return true;
	 }
     for (i = 0; i < cnpj.length - 1; i++)
           if (cnpj.charAt(i) != cnpj.charAt(i + 1)){
                 digitos_iguais = 0;
                 break;
           }
     if (!digitos_iguais){
           tamanho = cnpj.length - 2
           numeros = cnpj.substring(0,tamanho);
           digitos = cnpj.substring(tamanho);
           soma = 0;
           pos = tamanho - 7;
           for (i = tamanho; i >= 1; i--){
                 soma += numeros.charAt(tamanho - i) * pos--;
                 if (pos < 2)
                       pos = 9;
                 }
           resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           if (resultado != digitos.charAt(0)){
                 alert('Por favor, digite um CNPJ válido');
                 c.focus();
                 return true;
           }
           tamanho = tamanho + 1;
           numeros = cnpj.substring(0,tamanho);
           soma = 0;
           pos = tamanho - 7;
           for (i = tamanho; i >= 1; i--){
                 soma += numeros.charAt(tamanho - i) * pos--;
                 if (pos < 2)
                       pos = 9;
                 }
           resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           if (resultado != digitos.charAt(1)){
                 alert('Por favor, digite um CNPJ válido');
                 c.focus();
                 return true;
                 }else {
     		// alert('CNPJ  OK !');
            return false;
            }
           }else{
			   alert('Por favor, digite um CNPJ válido');
			   c.focus();
			   return true;
           }
     }
//////////////////////////////////////////////////////////////////////////
//REENVIAR SENHA
function ReenviarSenha(Origem){
	if(document.getElementById('EmailLogin').value == ""){
		alert("Para solicitar o reenvio da senha, preencha o campo E-mail e clique em Esqueci minha senha!");
		document.getElementById('EmailLogin').focus();
	}else{
		if(confirm('Deseja realmente solicitar o reenvio da sua senha?')){
				EnviarFormularios('acao-reenviar-senha.php','DivReenviarSenha','CampoEmailLogin='+encodeURIComponent(document.getElementById('EmailLogin').value)+'&CampoOrigem='+ Origem +'');
		}else{
			return false;	
		}
	}
}
//////////////////////////////////////////////////////////////////////////
//VALIDAR SENHA
function ValidarSenhas(CampoSenha1,CampoSenha2){
		if( ((CampoSenha1.value.length < 5) || (CampoSenha1.value.length > 15)) ||
			((CampoSenha2.value.length < 5) || (CampoSenha2.value.length > 15)) ){
			alert('As senhas devem ter o mínimo de 5 e o máximo de 15 caracteres!');
			CampoSenha2.value='';
			CampoSenha1.select();
			return false;
		}else if(CampoSenha1.value !=  CampoSenha2.value){
					alert('As senhas digitadas são diferentes, por favor redigite-as!');
					CampoSenha2.value='';
					CampoSenha1.select();
					return false;
				}else{
					return true;
		}
}
//////////////////////////////////////////////////////////////////////////
function Compartilhar(Link, TituloDaPagina, Servico){
var EncodeTituloDaPagina = encodeURI(TituloDaPagina);
var EncodeLink = encodeURI(Link);
	if(Servico == "Windows Live"){	
		window.open("http://www.favorites.live.com/quickadd.aspx?marklet=1&mkt=pt-br&url="+ EncodeLink +"&title=" + EncodeTituloDaPagina + "", "_blank");
	}else if(Servico == "Del.icio.us"){
		window.open("http://www.del.icio.us/post?url="+ EncodeLink +"&title=" + EncodeTituloDaPagina + "", "_blank");		
	}else if(Servico == "Yahoo"){
		window.open("http://myweb2.search.yahoo.com/myresults/bookmarklet?u="+ Link +"&t=" + TituloDaPagina + "", "_blank");		
	}else if(Servico == "Google Bookmarks"){
		window.open("http://www.google.com/bookmarks/mark?op=edit&bkmk="+ EncodeLink +"&title=" + EncodeTituloDaPagina + "", "_blank");		
	}else if(Servico == "MySpace"){
		window.open("http://www.myspace.com/Modules/PostTo/Pages/?l=3&u="+ EncodeLink +"&t=" + EncodeTituloDaPagina + "", "_blank");		
	}else if(Servico == "Twitter"){
		window.open("http://www.twitter.com/home?status=" + EncodeLink + "", "_blank");		
	}else if(Servico == "Facebook"){
		window.open("http://www.facebook.com/sharer.php?u=" + EncodeLink + "&t=" + EncodeTituloDaPagina + "", "_blank");		
	}else if(Servico == "Orkut"){
		window.open("http://promote.orkut.com/preview?nt=orkut.com&tt=" + EncodeTituloDaPagina + "&du=" + EncodeLink + "", "_blank");		
	}
}
//////////////////////////////////////////////////////////////////////////
function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	//str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}
//////////////////////////////////////////////////////////////////////////
function ValidarCamposNulosControleCep(CampoFormulario){
	if (CampoFormulario.value.replace(' ','') == "")	{
		alert("Por favor, preencha o campo Retirada do produto!");
			document.getElementById("RetiradaDoProduto").focus();
		return false;
	}else{
		return true;
	}
}
//////////////////////////////////////////////////////////////////////////
function OpcoesRetiradaDoProduto(OpcaoSelecionada){
	if(OpcaoSelecionada != ""){		
		if(OpcaoSelecionada == 0){
			document.getElementById("DivCep").style.display = "block";
			document.getElementById("ControleRetirada").value = "0";
		}else{
			document.getElementById("DivCep").style.display = "none";
			document.getElementById("ControleRetirada").value = "1";
			document.getElementById("EnderecoEntregaNC").value = "";
			document.getElementById("NEnderecoEntregaNC").value = "";
			document.getElementById("ComplementoEntregaNC").value = "";
			document.getElementById("BairroEntregaNC").value = "";
			document.getElementById("CidadeEntregaNC").value = "";
			document.getElementById("EstadoEntregaNC").value = "";
			document.getElementById("Cep1EntregaNC").value = "";
			document.getElementById("Cep2EntregaNC").value = "";
		}
	}else{
		document.getElementById("ControleRetirada").value = "";
		document.getElementById("EnderecoEntregaNC").value = "";
		document.getElementById("NEnderecoEntregaNC").value = "";
		document.getElementById("ComplementoEntregaNC").value = "";
		document.getElementById("BairroEntregaNC").value = "";
		document.getElementById("CidadeEntregaNC").value = "";
		document.getElementById("EstadoEntregaNC").value = "";
		document.getElementById("Cep1EntregaNC").value = "";
		document.getElementById("Cep2EntregaNC").value = "";
		document.getElementById("DivCep").style.display = "none";
		return false;
	}
}
//////////////////////////////////////////////////////////////////////////
function ConfirmarLoginFinalizarOrcamento(){
	if(document.getElementById('EmailLogin').value != "" && document.getElementById('SenhaLogin').value != ""){
		EnviarFormularios('confirmar-cep-usuario-cadastrado.php','DivConfirmarEnderecoEntrega','EmailLogin='+encodeURIComponent(document.getElementById('EmailLogin').value)+'&SenhaLogin='+encodeURIComponent(document.getElementById('SenhaLogin').value));
	};
}
//////////////////////////////////////////////////////////////////////////
function AlterarEnderecoFinalizarOrcamento(){
	document.getElementById("DivEndereco").style.display = "none";
	document.getElementById("DivEnderecoVazio").style.display = "none";
	document.getElementById("RetirarProduto").style.display = "none";
	document.getElementById("DivEnderecoLetras").style.display = "block";
	document.getElementById("ControleDivEndereco").value = "1";
	document.getElementById("ControleDivEnderecoVazio").value = "1";
	document.getElementById("ControleRetirarProduto").value = "0";
	
}
//////////////////////////////////////////////////////////////////////////
function RetirarProdutoFinalizarOrcamento(){
	document.getElementById("ControleDivEndereco").value = "";
	document.getElementById("ControleRetirarProduto").value = "1";
	document.getElementById("ControleDivEnderecoVazio").value = "1";
	document.getElementById("DivEndereco").style.display = "none";
	document.getElementById("DivEnderecoVazio").style.display = "none";
	document.getElementById("DivEnderecoLetras").style.display = "none"; 
	document.getElementById("RetirarProduto").style.display = "block";
}
//////////////////////////////////////////////////////////////////////////
function UtilizarMesmoEnderecoCadastro(OpcaoSelecionada){
	if(OpcaoSelecionada != ""){
		if(OpcaoSelecionada == 1){
			document.getElementById("ControleEnderecoEntregao").value = "1";
			document.getElementById("DivEnderecoEntrega").style.display = "block";
			document.getElementById("CEP1UsuarioEntrega").value = document.getElementById("CEP1Usuario").value;
			document.getElementById("CEP2UsuarioEntrega").value = document.getElementById("CEP2Usuario").value;
			document.getElementById("EnderecoUsuarioEntrega").value = document.getElementById("EnderecoUsuario").value;
			document.getElementById("NEnderecoUsuarioEntrega").value = document.getElementById("NEnderecoUsuario").value;
			document.getElementById("ComplementoEnderecoUsuarioEntrega").value = document.getElementById("ComplementoEnderecoUsuario").value;
			document.getElementById("BairroUsuarioEntrega").value = document.getElementById("BairroUsuario").value;
			document.getElementById("CidadeUsuarioEntrega").value = document.getElementById("CidadeUsuario").value;
			document.getElementById("EstadoUsuarioEntrega").value = document.getElementById("EstadoUsuario").value;
			
		}else if(OpcaoSelecionada == 2){
			document.getElementById("ControleEnderecoEntregao").value = "";
			document.getElementById("DivEnderecoEntrega").style.display = "block";
			document.getElementById("CEP1UsuarioEntrega").value = "";
			document.getElementById("CEP2UsuarioEntrega").value = "";
			document.getElementById("EnderecoUsuarioEntrega").value = "";
			document.getElementById("NEnderecoUsuarioEntrega").value = "";
			document.getElementById("ComplementoEnderecoUsuarioEntrega").value = "";
			document.getElementById("BairroUsuarioEntrega").value = "";
			document.getElementById("CidadeUsuarioEntrega").value = "";
			document.getElementById("EstadoUsuarioEntrega").value = "";
			
		}else if(OpcaoSelecionada == 3){
			document.getElementById("ControleEnderecoEntregao").value = "3";
			document.getElementById("DivEnderecoEntrega").style.display = "none";
			document.getElementById("CEP1UsuarioEntrega").value = "";
			document.getElementById("CEP2UsuarioEntrega").value = "";
			document.getElementById("EnderecoUsuarioEntrega").value = "";
			document.getElementById("NEnderecoUsuarioEntrega").value = "";
			document.getElementById("ComplementoEnderecoUsuarioEntrega").value = "";
			document.getElementById("BairroUsuarioEntrega").value = "";
			document.getElementById("CidadeUsuarioEntrega").value = "";
			document.getElementById("EstadoUsuarioEntrega").value = "";	
		}
	}else{
			document.getElementById("ControleEnderecoEntregao").value = "";
			document.getElementById("DivEnderecoEntrega").style.display = "none";
			document.getElementById("CEP1UsuarioEntrega").value = "";
			document.getElementById("CEP2UsuarioEntrega").value = "";
			document.getElementById("EnderecoUsuarioEntrega").value = "";
			document.getElementById("NEnderecoUsuarioEntrega").value = "";
			document.getElementById("ComplementoEnderecoUsuarioEntrega").value = "";
			document.getElementById("BairroUsuarioEntrega").value = "";
			document.getElementById("CidadeUsuarioEntrega").value = "";
			document.getElementById("EstadoUsuarioEntrega").value = "";		
	}	
}
//////////////////////////////////////////////////////////////////////////
function AtualizarEnderecoDeEntrega(IDDoEndereco, IDDoEnderecoEntrega){
	if(document.getElementById("ControleEnderecoEntregao").value == 1){
		document.getElementById(IDDoEnderecoEntrega).value = document.getElementById(IDDoEndereco).value;
	}
}
//////////////////////////////////////////////////////////////////////////
function AtualizarComboEnderecoDeEntrega(IDDoEndereco, IDDoEnderecoEntrega, ValorDoEndereco){
	if(document.getElementById("ControleEnderecoEntregao").value == 1){
		document.getElementById(IDDoEnderecoEntrega).value = ValorDoEndereco;		
	}
}
//////////////////////////////////////////////////////////////////////////
function DesabilitarCampo(IDDoEndereco, IDDoEnderecoEntrega){
	if(document.getElementById("ControleEnderecoEntregao").value == 1){
		document.getElementById(IDDoEnderecoEntrega).blur(); 
		document.getElementById(IDDoEnderecoEntrega).value = document.getElementById(IDDoEndereco).value;
	}
}
//////////////////////////////////////////////////////////////////////////
function DesabilitarCampoEdicao(IDDoEnderecoEntrega){
	if(document.getElementById("ControleEnderecoEntregaEdicao").value == ""){
		document.getElementById(IDDoEnderecoEntrega).blur(); 
	}
}
//////////////////////////////////////////////////////////////////////////
function MostrarEnderecoEntregaEdicao(){
	document.getElementById("ControleEnderecoEntregaEdicao").value = 1
	document.getElementById("DivMostrarEnderecoEntrega").style.display = "none";
	document.getElementById("DivEnderecoEntrega").style.display = "block";
}
//////////////////////////////////////////////////////////////////////////
function ValidarTeclas(evt) {
    var e = (window.event) ? window.event : evt;
    var codigo_tecla = e.keyCode ? e.keyCode : e.which;
	//alert(codigo_tecla);
    if (codigo_tecla == 92) {
		return false;
    }
}
//////////////////////////////////////////////////////////////////////////
