function getHTTPObject() {
  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 = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }
var http = getHTTPObject();

function assinarblog()
{
    mail=document.getElementById("blogemail").value;
	if (((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/.test(mail)))==false)
	{ 
		alert('ERRO: E-mail incorreto');
	}
	else
	{
		http.open("GET", '../../novo/assinarblog.php?email='+mail, true);
		http.onreadystatechange = handlehttpResponse;
		http.send(null);
	}
	function handlehttpResponse() 
	{
		if (http.readyState == 4) 
		{
			document.getElementById('assinarblog').innerHTML = http.responseText;
		}
	}
}

function valida_cnpj(cnpj)
{
var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
digitos_iguais = 1;
if (cnpj.length < 14 && cnpj.length < 15)
	return false;
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))
		  return false;
	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))
		  return false;
	return true;
	}
else
	return false;
}

function valida_cpf(cpf)
{
var numeros, digitos, soma, i, resultado, digitos_iguais;
digitos_iguais = 1;
if (cpf.length < 11)
	return false;
for (i = 0; i < cpf.length - 1; i++)
	if (cpf.charAt(i) != cpf.charAt(i + 1))
		  {
		  digitos_iguais = 0;
		  break;
		  }
if (!digitos_iguais)
	{
	numeros = cpf.substring(0,9);
	digitos = cpf.substring(9);
	soma = 0;
	for (i = 10; i > 1; i--)
		  soma += numeros.charAt(10 - i) * i;
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(0))
		  return false;
	numeros = cpf.substring(0,10);
	soma = 0;
	for (i = 11; i > 1; i--)
		  soma += numeros.charAt(11 - i) * i;
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(1))
		  return false;
	return true;
	}
else
	return false;
}
	  
function validarcpf()
{
	if (valida_cnpj(document.getElementById("cpf").value)){}
	else if (valida_cpf(document.getElementById("cpf").value)){}
	else if (document.getElementById("cpf").value=='00000001000'){}
	else { alertamsg+=':: CPF/CNPJ inválido\n' }
}
function validaremail()
{
	if (((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/.test(document.getElementById("email").value)))==false)
	{ 
		alertamsg+=':: E-mail inválido\n';
	}
}
function validarcampo(nome, id)
{
	if (document.getElementById(id).value=='')
	{ 
		alertamsg+=':: '+nome+' inválido\n';
	}
}

function soNums(e,args)
{		
/* onKeyPress="return(soNums(event,args)) args é os chars permitidos.*/

	if (document.all){var evt=event.keyCode;} // caso seja IE
	else{var evt = e.charCode;}	// do contrário deve ser Mozilla
	var chr= String.fromCharCode(evt);	// pegando a tecla digitada
	// Se o código for menor que 20 é porque deve ser caracteres de controle
	// ex.: <ENTER>, <TAB>, <BACKSPACE> portanto devemos permitir
	// as teclas numéricas vão de 48 a 57
	if (evt <20 || (evt >47 && evt<58) || (args.indexOf(chr)>-1 ) ){return true;}
	return false;
}

function validarCep(campo,tammax) 
{
	var vr = campo.value;
	vr = vr.replace( "-", "" );
	vr = vr.replace( ".", "" );
	var tam = vr.length;
	if (tam < tammax) { tam = vr.length + 1; }
	tam = tam - 1;
	if ( (tam > 2) && (tam <= 8) ) {
	vr = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ); }
	if ( (tam == 7) ) {
	vr = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, tam ); }
	campo.value = vr;
}
function funcaowebservicecep() 
{
	document.getElementById("rua").value = 'Buscando dados...';
	http.open("GET", '../../novo/buscarendereco.php?cep='+document.getElementById("cep").value, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);

	var arr; //array com os dados retornados
	function handleHttpResponse() 
	{
		if (http.readyState == 4) 
		{
			var response = http.responseText;
			eval("var arr = "+response); //cria objeto com o resultado
			document.getElementById("rua").value='';
			document.getElementById("rua").value = arr.rua;
			document.getElementById("bairro").value = arr.bairro;
			document.getElementById("cidade").value = arr.cidade;
			document.getElementById("uf").value = arr.uf;
		}
	}
}