// JavaScript Document
function XMLHTTPRequest() {
	try {
		return new XMLHttpRequest(); // FF, Safari, Konqueror, Opera, ...
	} catch(ee) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP"); // activeX (IE5.5+/MSXML2+)
		} catch(e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP"); // activeX (IE5+/MSXML1)
			} catch(E) {
				return false; // doesn't support
			}
		}
	}
}

function antiCacheRand(aurl){
	//Adiciona um parametro randomico à querystring. By Micox (micoxjcgATyahooPONTOcomPONTObr).
	var dt = new Date();
	if(aurl.indexOf("?")>=0){// já tem parametros
		return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
	}else{
		return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());
	}
}

function FuncKuritinha(){
	antiCacheRand('kuritinha.asp');
	var Sajax = XMLHTTPRequest();
	Sajax.open("GET", ('kuritinha.asp'), true);
	Sajax.setRequestHeader("Cache-Control", "no-cache");
	Sajax.setRequestHeader("Pragma", "no-cache");
	Sajax.onreadystatechange = function() {
		if (Sajax.readyState == 1){
			document.getElementById('kuritinhaText').innerHTML = '<img src="images/ajax.gif" alt="Carregando..."/><br />Carregando...';
		}
		if (Sajax.readyState == 4){
//			setTimeout(document.getElementById('kuritinhaText').innerHTML = Sajax.responseText,500);
			document.getElementById('kuritinhaText').innerHTML = Sajax.responseText;
			setTimeout('FuncKuritinha()',5000);
		}
	}
	Sajax.send(null);
}

function abre_janela(width, height, nome) {
	var top; var left;
	top = ( (screen.height/2) - (height/2) )
	left = ( (screen.width/2) - (width/2) )
	window.open('',nome,'width='+width+',height='+height+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left='+left+',top='+top);
}

function Valida_Form(form) {
var passed = false;
var ok = false
var campo
for (i = 0; i < form.length; i++) {
  campo = form[i].name;
  if (form[campo].id == "obrigatorio") {
	if (form[i].type == "text" || form[i].type == "password" || form[i].type == "textarea" || form[i].type == "select-one") {
      if (form[i].value == "") {
		form[campo].className='Alerta'
        form[campo].focus();
        alert("Preencha corretamente o campo!");
        return passed;
        stop;
      }
    }else if (form[i].type == "radio") {
      for (x = 0; x < form[campo].length; x++) {
        ok = false;
        if (form[campo][x].checked) {
          ok = true;
          break;
        }
      }
      if (ok == false) {
        form[campo][0].focus();
		form[campo][0].select();
        alert("Informe uma das opcões");
        return passed;
        stop;
      }
    }
    var msg = ""
	if (form[campo].title == "Data") msg = Valida_data(form[campo].value);
    if (form[campo].title == "Email") msg = Valida_email(form[campo].value);
    if (form[campo].title == "Numero") msg = Valida_numerico(form[campo].value);
	if (form[campo].title == "Confirma") msg = Valida_Confirma(form[i].value,form[i-1].value);
	if (form[campo].title == "Maximo") msg = Valida_Maximo(form[campo].value);
	if (form[campo].title == "CPF") msg = Valida_cpf(form[campo].value);
    if (form[campo].title == "CNPJ") msg = Valida_cnpj(form[campo].value);
    if (form[campo].title == "CPF_CNPJ") {
	  msg = Valida_cpf(form[campo].value);
	  if (msg != "") msg = Valida_cnpj(form[campo].value);
	}
    if (msg != "") {
	  if (form[campo].title == "CPF_CNPJ") msg = "informe corretamente o número do CPF ou CNPJ";
	  form[campo].className='Alerta'
      form[campo].focus();
      form[campo].select();
      alert(msg);
      return passed;
      stop;
    }
  }
}
passed = true;
return passed;
}

function desabilitar(campo) {
	campo.className='Formulario';
}

function Mascara(src, mask){
	var len = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(len);
	if (texto.substring(0,1) != saida){src.value += texto.substring(0,1)};
	if (len>=mask.length) {src.value=src.value.substring(0,mask.length)};
}

function Valida_Confirma(Prim,Segu) {
	var mensagem = "Informe corretamente a senha!"
	var msg = "";
	if (Prim != Segu) msg = mensagem;
	return msg;
}

function Valida_Maximo(campo) {
	var mensagem = "O campo deve ter no mínimo 6 digitos!"
	var msg = "";
	if (campo.length < 6) msg = mensagem;
	return msg;
}

function Valida_numerico(String) {
	var mensagem = "Somente números!"
	var msg = "";
	if (isNaN(String)) msg = mensagem;
	return msg;
}

function Valida_email(campo) {
	var mensagem = "Informe corretamente o e-mail!"
	var msg = "";
	var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
	if (email == null){msg = mensagem}
	return msg;
}

function Valida_data(data) { 
	var mensagem = "Informe corretamente a data!";
	var msg = "";
	
	dia = (data.substring(0,2));
	mes = (data.substring(3,5));
	ano = (data.substring(6,10));
	
	val = 0;
	if (parseInt(data.length)<10){val = 1}else{
		if ((dia < 01) || (dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) val = 1;
		if (mes < 01 || mes > 12 ) val = 1;
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) val = 1;
	}
	if (val == 1) msg = mensagem;
	return msg;
}

function Valida_cpf(Objcpf) {
	var mensagem = "informe corretamente o número do CPF!"
	var msg = "";
    var cpf = Objcpf;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" ); 
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado){msg = mensagem};
	return msg;
}

function Valida_cnpj(ObjCnpj) {
	var mensagem = "informe corretamente o número do CNPJ!"
	var msg = "";

    var cnpj = ObjCnpj;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" ); 
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
    
    if(((dig1*10)+dig2) != digito){msg = mensagem};
	return msg;
}

<!-- onKeyPress="return(MascaraMoeda(this,'.',',',event))-->