function CEP()
{
	cyber=window.open('BuscaCEP.htm', 'janela1', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,height=375,width=375')
}

function digitaData(objeto, e)
{	
	if (BloqueiaAlfa(e)!= false)
	{
		if (objeto.value.length == 2 || objeto.value.length == 5)
		{
				objeto.value += "/";
		}
	}
	else
	{
		return false;
	}
}

function BloqueiaAlfa(e)
{
	isIE=document.all? 1:0
	keyEntry = !isIE? e.which:event.keyCode; 
	if((keyEntry < '48' || keyEntry > '57') && (keyEntry != '8') && (keyEntry != '0'))
	{
		return false;  
	}	
}

function isDate(strData)
{
	var dia, mes, ano;
	var data = new Date();
	//critica valor de um campo de data
	if(strData.length < 10) return false;
		mes = strData.substr(3,2);
	if(mes > "12" || mes == "00")
		return false;
	dia = strData.substr(0,2);
	if(dia=="00" || dia > "31") return false;
		ano = strData.substr(6,4);
	if (ano < "1900") return false;
	if (mes=="01"||mes=="03"||mes=="05"||mes=="07"||mes=="08"||mes=="10"||mes=="12")
	{
		if (dia > "31")
		return false;
	}
	if(mes=="04"||mes=="06"||mes=="09"||mes=="11")
	{
		if (dia > "30")
		return false;
	}
	if(mes=="02")
	{
		if((parseInt(ano) % 4) ==0)
		{
			if (dia > "29")
				return false;
		}
		else
		if (dia > "28") return false;
	}
	//vê se a data digitada é maior que a atual
	data.setMonth(mes-1);
	data.setDate(dia);
	data.setYear(ano);
	var today = new Date();
	if (data > today)
	{
		return false;
	}
	return true;
}

function CriticaData(objeto)
{
	if (objeto.value=="") return true;
	var resultado=isDate(objeto.value);
	if (resultado==false) 
	{
		alert("Data digitada invalida !!!");
		objeto.value = "";
		objeto.focus();
		return false;
	}
	return true;
}

function CriticaDataInicio(objeto)
{
	if (objeto.value=="") return true;
	var resultado=isDateInicio(objeto.value);
	if (resultado==false) 
	{
		alert("Data digitada invalida !!!");
		objeto.value = "";
		objeto.focus();
		return false;
	}
	return true;
}
function CriticaDataFim(objeto)
{
	if (objeto.value=="") return true;
	var resultado=isDateFim(objeto.value);
	if (resultado==false) 
	{
		alert("Data digitada invalida !!!");
		objeto.value = "";
		objeto.focus();
		return false;
	}
	return true;
}
function isDateInicio(strData)
{
	var dia, mes, ano;
	var data = new Date();
	//critica valor de um campo de data
	if(strData.length < 10) return false;
		mes = strData.substr(3,2);
	if(mes > "12" || mes == "00")
		return false;
	dia = strData.substr(0,2);
	if(dia=="00") return false;
		ano = strData.substr(6,4);
	if (ano < "0200") return false;
	if (mes=="01"||mes=="03"||mes=="05"||mes=="07"||mes=="08"||mes=="10"||mes=="12")
	{
		if (dia > "31")
		return false;
	}
	if(mes=="04"||mes=="06"||mes=="09"||mes=="11")
	{
		if (dia > "30")
		return false;
	}
	if(mes=="02")
	{
		if((parseInt(ano) % 4) ==0)
		{
			if (dia > "29")
				return false;
		}
		else
		if (dia > "28") return false;
	}	
	return true;
}
function isDateFim(strData)
{
	var dia, mes, ano;
	var data = new Date();
	//critica valor de um campo de data
	if(strData.length < 10) return false;
		mes = strData.substr(3,2);
	if(mes > "12" || mes == "00")
		return false;
	dia = strData.substr(0,2);
	if(dia=="00") return false;
		ano = strData.substr(6,4);
	if (ano < "0200") return false;
	if (mes=="01"||mes=="03"||mes=="05"||mes=="07"||mes=="08"||mes=="10"||mes=="12")
	{
		if (dia > "31")
		return false;
	}
	if(mes=="04"||mes=="06"||mes=="09"||mes=="11")
	{
		if (dia > "30")
		return false;
	}
	if(mes=="02")
	{
		if((parseInt(ano) % 4) ==0)
		{
			if (dia > "29")
				return false;
		}
		else
		if (dia > "28") return false;
	}
	//vê se a data digitada é maior que a atual
	data.setMonth(mes-1);
	data.setDate(dia);
	data.setYear(ano);
	var today = new Date();
	if (data < today)
	{
		return false;
	}
	return true;
}

function CriticaEmail(objeto)
{
	var x=0;
	if (objeto.value != "")
	{
		prim = objeto.value.indexOf("@")
		if(prim < 2||objeto.value.indexOf("@",prim + 1) != -1||objeto.value.indexOf(".") < 1||objeto.value.indexOf(" ") != -1||objeto.value.indexOf("zipmeil.com") > 0||objeto.value.indexOf("hotmeil.com") > 0||objeto.value.indexOf(".@") > 0||objeto.value.indexOf("@.") > 0||objeto.value.indexOf(".com.br.") > 0||objeto.value.indexOf("/") > 0||objeto.value.indexOf("[") > 0||objeto.value.indexOf("]") > 0||objeto.value.indexOf("(") > 0||objeto.value.indexOf(")") > 0||objeto.value.indexOf("..") > 0)
		{
			alert("E-mail digitado incorreto!");
			objeto.value = "";
			objeto.focus();
		}
	}
}

function CPF(objeto, e)
{ 
	campo = eval (objeto);
	
		separador1 = '.'; 
		separador2 = '-'; 
		conjunto1 = 3;
		conjunto2 = 7;
		conjunto3 = 11;
		
		if (BloqueiaAlfa(e) != false)
		{ 
			if (campo.value.length == conjunto1)
			{ 
				campo.value = campo.value + separador1; 
			} 
			if (campo.value.length == conjunto2)
			{ 
				campo.value = campo.value + separador1;
			}
			if (campo.value.length == conjunto3)
			{ 
				campo.value = campo.value + separador2; 
			} 
		}
		else
		{ 
			return false;
		}
	
}

function CEP(objeto, e)
{ 
	campo = eval (objeto);
	
		separador = '-'; 
		conjunto1 = 5; 
		
		if (BloqueiaAlfa(e) != false)
		{ 
			if (campo.value.length == conjunto1)
			{ 
				campo.value = campo.value + separador; 
			} 
		}
		else
		{ 
			return false;
		}
	
}

function CNPJ(objeto, e)
{ 
	campo = eval (objeto);
	
		separador1 = '.'; 
		separador2 = '/';
		separador3 = '-'; 
		conjunto1 = 2;
		conjunto2 = 6;
		conjunto3 = 10;
		conjunto4 = 15;		

		if (BloqueiaAlfa(e) != false)
		{ 
			if (campo.value.length == conjunto1)
			{ 
				campo.value = campo.value + separador1; 
			} 
			if (campo.value.length == conjunto2)
			{ 
				campo.value = campo.value + separador1;
			}
			if (campo.value.length == conjunto3)
			{ 
				campo.value = campo.value + separador2; 
			} 
			if (campo.value.length == conjunto4)
			{ 
				campo.value = campo.value + separador3; 
			} 
		}
		else
		{ 
			return false;
		}
	
}

function TELEFONE(objeto, e)
{ 	
	separador1 = '('; 
	separador2 = ')'; 
	separador3 = '-';
	conjunto1 = 2;
	conjunto2 = 8; 

	if (BloqueiaAlfa(e) != false)
	{ 
		if (objeto.value.length == conjunto1)
		{ 
			objeto.value = separador1 + objeto.value + separador2; 
		} 
		if (objeto.value.length == conjunto2)
		{ 
			objeto.value = objeto.value + separador3;
		}
	}
	else
	{ 
		return false;
	}	
}	
function BloqueiaTeclado(e)
{
	e.cancelBubble = true;
	isIE=document.all? 1:0
	keyEntry = !isIE? e.which:event.keyCode;
	if((keyEntry < '48' || keyEntry > '57') && (keyEntry != '8') && (keyEntry != '0'))
	{
		return false;  		
	}
}

function validacpf(objeto)
{ 
	var i;  
	var aux = objeto.value;
	
	if (objeto.value != "")
	{
		if ((aux.charAt(3) == ".") && (aux.charAt(7) == ".") && (aux.charAt(11) == "-"))
		{
			aux = objeto.value.substr(0,3);
			aux = aux + objeto.value.substr(4,3);
			aux = aux + objeto.value.substr(8,3);
			aux = aux + objeto.value.substr(12,2);
	
			var s = aux; 

			var c = s.substr(0,9); 
			var dv = s.substr(9,2); 
			var d1 = 0; 
			for (i = 0; i < 9; i++) 
			{ 
				d1 += c.charAt(i)*(10-i); 
			} 
			if (d1 == 0)
			{ 
				alert("CPF inv\xE1lido.");
				objeto.value = "";
				objeto.focus();
				return false;
			}
            if (s == "00000000000" || 
                s == "11111111111" || 
                s == "22222222222" || 
                s == "33333333333" || 
                s == "44444444444" || 
                s == "55555555555" || 
                s == "66666666666" || 
                s == "77777777777" || 
                s == "88888888888" || 
                s == "99999999999")
               {
                alert("CPF inv\xE1lido.");
				objeto.value = "";
				objeto.focus();
				return false;
               }

			d1 *= 2; 
			for (i = 0; i < 9; i++) 
			{ 
				d1 += c.charAt(i)*(11-i); 
			} 
			d1 = 11 - (d1 % 11); 
			if (d1 > 9) d1 = 0; 
			if (dv.charAt(1) != d1) 
			{ 
				alert("CPF inv\xE1lido.");
				objeto.value = "";
				objeto.focus();
				return false;
			} 
			return true; 
		}
		else
		{
			alert("CPF inv\xE1lido.");
			objeto.value = "";
			objeto.focus();
			return false;
		}
	}
}

function validacnpj(objeto)
{
   var i;
   var aux = objeto.value;
   
   if (objeto.value != "")
   {   
     if ((aux.charAt(2) == ".") && (aux.charAt(6) == ".") && (aux.charAt(10) == "/") && (aux.charAt(15) == "-"))
     {
       aux = objeto.value.substr(0,2);
       aux = aux + objeto.value.substr(3,3);
       aux = aux + objeto.value.substr(7,3);
       aux = aux + objeto.value.substr(11,4);
       aux = aux + objeto.value.substr(16,2);
   
       var s  = aux;
       var c  = s.substr(0,12);
       var dv = s.substr(12,2);
       var d1 = 0;
      
       for (i = 0; i < 12; i++)
       {
         d1 += c.charAt(11-i)*(2+(i % 8));
       }
      if (d1 == 0)
      { 
        alert("CNPJ inv\xE1lido.");
        objeto.value = "";
        objeto.focus();
        return false;
      }
      d1 = 11 - (d1 % 11);
      if (d1 > 9) d1 = 0;
      if (dv.charAt(0) != d1)
      {
 	    alert("CNPJ inv\xE1lido.");
	    objeto.value = "";
	    objeto.focus();
	    return false;
      }

      d1 *= 2;

      for (i = 0; i < 12; i++)
      {
        d1 += c.charAt(11-i)*(2+((i+1) % 8));
      }
      d1 = 11 - (d1 % 11);

      if (d1 > 9) d1 = 0;
        if (dv.charAt(1) != d1)
        {
          alert("CNPJ inv\xE1lido.");
          objeto.value = "";
          objeto.focus();
          return false;
        }
     } 
     else
     {
        alert("CNPJ inv\xE1lido.");
        objeto.value = "";
        objeto.focus();
        return false;
     }
  }
}    

function testazero(param)
{
	event.cancelBubble = true;
	if ((param.value.length == 1) && (param.value == 0))
	{
		alert('digite');
		event.returnValue = false;
		event.KeyCode = 0;
	}
}



