function buscacep(x) {
	var x ;
	window.open('../include/cep.asp?cep='+x,'windowRef','toolbar=no,status=yes,menubar=no,scrollbars=yes,width=1,height=1') ;
}


function LimparCampo(valor,filtro) {
	var resultado = "";
	for(i=0; i<valor.length; i++){
		if(filtro.indexOf(valor.charAt(i))==-1){ 
			resultado += valor.charAt(i);
		}
	}
	return resultado;
}

function Mascara(tipo, campo, caracteres, digitos){
	switch(caracteres){
	case "T":
		if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)){ 
			event.returnValue = false;	
		}
		break;
	case "N":
		if (event.keyCode == 13) {
			document.form1.txtdcraca.focus() ;
		}
		else if (event.keyCode < 45 || event.keyCode > 57){
			event.returnValue = false;
		}
	}

	var valor = campo.value;
	var aux = "";
	var novovalor = "";
	var init = 0;
	var cont = 1;
	var filtro = "";

	while(cont < tipo.length){
		filtro += tipo.charAt(cont);
		cont = cont + 3;
	}

	valor = LimparCampo(valor.substring(1,valor.length),filtro) ;

	if(valor.length < digitos-1){
		valor = ""
		for(i=1; i<digitos; i++){
			valor += "0";
		}
	}

	for(i=0; i <= tipo.length; i++) {
		if(tipo.charAt(i)=="^") {
			novovalor += valor.substring(init,init+(parseInt(aux.charAt(0),10)));
			novovalor += aux.charAt(1);
			init += parseInt(aux.charAt(0),10);
			aux = "";
		}
		else{	
			aux += tipo.charAt(i);
		}			
	}
	novovalor += valor.substring(init,init+(parseInt(aux.charAt(0),10)));
	campo.value = novovalor;
}

function ValidarCampo(objeto,parametro,validacao) {
	// Propriedades do campo (conteúdo e tamanho)
	var tamanho = objeto.value.length;
	var conteudo = objeto.value;
	while(objeto.value.substring(0,1) == " "){
		conteudo = objeto.value.substring(1,tamanho);
	}
	while(objeto.value.substring(tamanho--,tamanho) == " "){
		conteudo = objeto.value.substring(0,tamanho--);
	}
	// Verifica se o campo não está vazio
	if (!conteudo == ""){
		// Processa tipos de validação
		switch(validacao){
			// CEP
			case "CEP":
			if(conteudo.length < 9){
				alert("O campo CEP deve ser preenchido com 8 números.");
				objeto.focus();
			}			
			var numeros = "0123456789"
			var valido = "sim";
			var temp = "";
			for (var i=0; i<tamanho; i++) {
				temp = "" + conteudo.substring(i, i+1);
				if (numeros.indexOf(temp) == -1) 
					valido = "não";
			}
			if (valido == "não"){
				alert("O campo CEP deve ser preenchido somente com números.");	
				objeto.value = "";	
				objeto.focus();
			}							
			break;
			// data
			case "data":
			isValidDate(conteudo);
			function isValidDate(dateStr) {
				var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; 
				var matchArray = dateStr.match(datePat); 
				if (matchArray == null) {
					alert("Digite a data no seguinte formato: DD/MM/AAAA!")
					objeto.focus();
					return false;
				}
				day = matchArray[1];
				month = matchArray[3];
				year = matchArray[4];
				if (month < 1 || month > 12) {
					alert("Por favor, verifique o mês digitado.");
					objeto.focus();
				return false;
				}
				if (day < 1 || day > 31) {
					alert("Por favor, verifique o dia digitado.");
					objeto.focus();
					return false;
				}
				if ((month==4 || month==6 || month==9 || month==11) && day==31) {
					alert("Por favor, verifique o dia digitado,\n pois o mês de "+month+" não tem 31 dias!")
					objeto.focus();
					return false;
				}
				if (month == 2) { 
					var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
					if (day>29 || (day==29 && !isleap)) {
						alert("Por favor, verifique o dia digitado, pois\n o mês de fevereiro de " + year + " não tem " + day + " dias!");
						objeto.focus();
						return false;
					}
				}
				return true;

			}
			break;
			// email
			case "email":
				var emailPat=/^(.+)@(.+)$/;
				var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
				var validChars="\[^\\s" + specialChars + "\]";
				var quotedUser="(\"[^\"]*\")";
				var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
				var atom=validChars + '+';
				var word="(" + atom + "|" + quotedUser + ")";
				var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
				var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
				var matchArray= conteudo.match(emailPat);
				if (matchArray==null) {
					alert("Digite um e-mail válido!");
					objeto.focus();
					break;
				}
				var user=matchArray[1];
				var domain=matchArray[2];
				if (user.match(userPat)==null) {
					alert("Digite um e-mail válido!");
					objeto.focus();
					break;
				}
				var IPArray=domain.match(ipDomainPat);
				if (IPArray!=null) {
					for (var i=1;i<=4;i++) {
						if (IPArray[i]>255) {
							alert("Digite um e-mail válido!");
							objeto.focus();
							break;
						}
					}
				return true;
				}
				var domainArray=domain.match(domainPat);
				if (domainArray==null) {
					alert("Digite um e-mail válido!");
					objeto.focus();
					break;
				}
				var atomPat = new RegExp(atom,"g");
				var domArr = domain.match(atomPat);
				var len = domArr.length;
				if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
					alert("Digite um e-mail válido!");
					objeto.focus();
					break;
				}
				if (len<2) {
					alert("Digite um e-mail válido!");
					objeto.focus();
					break;
			}	
			break;
			//CPFCNPJ
			case "CPFCNPJ":
				if (!(checa(conteudo))){
					return false;
				}
				else{ 
					return true; 
				}

			function checa(msCPF_CGC){
				if ((msCPF_CGC.length != 14) && (msCPF_CGC.length !=11)){	
					alert("Favor verificar se todos os números foram digitados.");	
					objeto.focus();
					return false;
				}
				if ((!(modulo(msCPF_CGC.substring(0,msCPF_CGC.length - 2)).toString()+modulo(msCPF_CGC.substring(0,msCPF_CGC.length - 1)).toString() == msCPF_CGC.substring(msCPF_CGC.length - 2,msCPF_CGC.length))) && (modulo_cic(msCPF_CGC.substring(0,msCPF_CGC.length - 2)) + "" + modulo_cic(msCPF_CGC.substring(0,msCPF_CGC.length - 1)) != msCPF_CGC.substring(msCPF_CGC.length - 2,msCPF_CGC.length))){
					alert("O número informado não é válido.\n Por favor, verifique e digite novamente.");
					objeto.focus();
					return false;								
				}
				return true;
			}
			function modulo(msCPF_CGC){
				soma = 0;
				ind = 2;
				for(pos=msCPF_CGC.length-1;pos>-1;pos=pos-1){
					soma = soma + (parseInt(msCPF_CGC.charAt(pos)) * ind);
					ind++;
					if(msCPF_CGC.length>11){ 
						if(ind>9) ind=2; 
						}
					}
					resto = soma - (Math.floor(soma / 11) * 11);
					if(resto < 2){ 
						return 0; 
					}
					else{ 
						return (11 - resto); 
				}
			}
			function modulo_cic(msCPF_CGC){
				soma = 0;
				ind = 2;
				for(pos=msCPF_CGC.length-1;pos>-1;pos=pos-1){
					soma = soma + (parseInt(msCPF_CGC.charAt(pos)) * ind);
					ind++;
					if(msCPF_CGC.length>11){	
						if(ind>9) ind=2; 
						}
					}				
					resto = soma - (Math.floor(soma / 11) * 11);
					if(resto < 2){	
						return 0; 
					}
					else{ 
						return 11 - resto;
				}
			}
			break;
			}
	}
}

function BuscaEndereco( a ) {
	var a ;
	if( a != "" ){
		window.open('buscaendereco.asp?CEP='+a,'_blank','resizable=yes,toolbar=no,status=no,menubar=no,scrollbars=yes,width=1,height=1') ;
	}
}


function getbrowserwidth()
{
	if (navigator.userAgent.indexOf("MSIE") > 0)
	{
		return(document.body.clientWidth);
	}
	else
	{
		return window.outerWidth;
	}
}

function getbrowserheight()
{
	if (navigator.userAgent.indexOf("MSIE") > 0)
	{
		return(document.body.clientHeight);
	} 
	else
	{
		return(window.outerHeight);
	}
}
var popup = new Object()

function CenterPopup(URL, width, height, valor)
{
	var W = valor
	if (W == "") {
		var X = getbrowserwidth() / 2
		var Y = getbrowserheight() / 2
		popup = window.open(URL, 'PopUp','scrollbars=yes ' + 'width=' + width + ' ' + 'height=' + height + ' ' + 'top=' + (window.screenTop + (Y - (height/2))) + ' ' + 'left=' + (window.screenLeft + (X - (width/2))) )
		popup.focus()
	}
}

function MudaFoco(objeto1, objeto2) {
	var keyCode = event.keyCode ? event.keyCode : 
				  event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		objeto2.focus()
	}
}

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : 
				  event.which ? event.which : event.charCode;
	if (keyCode == 13) {
	var i;
	for (i = 0; i < field.form.elements.length; i++)
		if (field == field.form.elements[i])
			break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
		}
	else
		return true;
}

function janela(theURL,winName,features) { //v2.0
  j = window.open(theURL,winName,features);
  j.focus();
}

<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_findObj(n, d) { //v4.0
  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=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function botaodireito() {
if (event.button==2) { 
alert('BOTÃO DIREITO DESABILITADO')}}
document.onmousedown=
botaodireito

<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->

function Email(campo)
{
	var emailva, emailar, emailpt, emailln
	emailva = campo.value;
	emailar = emailva.indexOf('@',0);
	emailpt = emailva.indexOf('.',emailar);
	emailln = emailva.length;
	if (emailva!="")
	{
		if((emailln<6) || (emailar==-1) || (emailpt==-1) || (emailar<1) || (emailpt-emailar<2) || (emailln-emailpt<3))
		{
			campo.value="";
			campo.focus();
			alert("Entre com um EMAIL valido.");
			return false;
		}
	}
	return true;
}


<!-- ADICIONAR AOS FAVORITOS
var URLSite = window.location.href;
var TituloSite = document.title;

function addfav(){
if (document.all) window.external.AddFavorite(URLSite,TituloSite);

}
<!--
