<!--
function validaCpfCgc(cgccpf, tipo, msg){

	var comp = cgccpf.length;
	var temp = "", i, ch;
	var valorEnv, dig1Env, dig2Env;
	var count, somadig1, somadig2, digito;
	var peso1, peso2, resto;
	var dig1Calc, dig2Calc;
	var aux;
	var erros = new Array(msg);
	
	if ((tipo != 'cpf') && (tipo != 'cgc')){
			alert("Escolha um tipo válido");
			return false;
	}

	for (i = 0; i < comp; i++){
		ch = cgccpf.charAt(i);
		if (!validaNum(ch, 0, 0, " ") || (ch == "-")){
			continue;
		}
		else {
			temp = temp + ch;
		}
	}

	cgccpf = temp;
	comp = cgccpf.length;

	switch (tipo){

		case ("cpf"):
			if (cgccpf.length != 11){
				if (msg != " ")
					msgErroPopUp(erros);
				return false;
			}

			valorEnv = cgccpf.substring(0, 9);
			dig1Env = cgccpf.charAt(9);
			break;

		case ("cgc"):
			if (cgccpf.length != 14){
				if (msg != " ")
					msgErroPopUp(erros);
				return false;
			}

			valorEnv = cgccpf.substring(0, 12);
			dig1Env = cgccpf.charAt(12);

			break;

		default:
			alert("Escolha um tipo válido: cgc ou cpf");
			return false;
	}

	dig2Env = cgccpf.charAt(comp - 1);

	count = valorEnv.length;
	somadig1 = 0;
	somadig2 = 0;

	switch (tipo){

		case ("cpf"):
			for (i = count; i >= 1; i--){
				digito = eval(valorEnv.charAt(i - 1));
				somadig1 += digito * (count - i + 2);
				somadig2 += digito * (count - i + 3);
			}
		break;

		case ("cgc"):
			for (i = count; i >= 1; i--){
				peso1 = count - i + 2;
				peso2 = count - i + 3;
				if (peso1 > 9)
					peso1 -= 8;
				if (peso2 > 9)
					peso2 -= 8;

				digito = eval(valorEnv.charAt(i - 1));
				somadig1 += digito * peso1;
				somadig2 += digito * peso2;
			}
			break;

		default:
			return false;
	}

	resto = somadig1 % 11;
	dig1Calc = (resto <= 1) ? 0 : (11 - resto);

	if (dig1Calc != eval(dig1Env)){
		if (msg != " ")
			msgErroPopUp(erros);
		return false;
	}

	somadig2 += dig1Calc * 2;
	resto = somadig2 % 11;
	dig2Calc = (resto <= 1) ? 0 : (11 - resto);

	if (dig2Calc != eval(dig2Env)){
		if (msg != " ")
			msgErroPopUp(erros);
		return false;
	}
	
	return true;
}

function validaNum(strNum, limInf, limSup, msgerro){

	var i, j, isNum;
	var ch;
	var numero;
	var temMsg = (msgerro != " ");
	var erros = new Array(msgerro); 

	isNum = false;
	limInf = eval(limInf);
	limSup = eval(limSup);

	if (limSup < limInf) alert("Limite superior deve ser maior que o inferior");
	
	if (strNum.length == 0)
		return false;

	for (i = 0; i < strNum.length; i++) {

		ch = strNum.charAt(i);

		for (j = 0; j <= 9; j++) { 

			if ((ch == j.toString()) || (ch == "-")) {
				isNum = true;
				break;
			}
			else {
				isNum = false;
			}

		}

		if (!isNum){
			if (temMsg)
				msgErroPopUp(erros);
			return false;
		}
	}

	if ((limInf != 0) || (limSup != 0)) {
		numero = eval(strNum);
		if ((numero < limInf) || (numero > limSup) || (isNaN(numero))) {
			if (temMsg)
				msgErroPopUp(erros);
			return false;
		}
	}

	return true;
}

function msgErroPopUp(erros){

	var opcoes = "scrollbars=auto,status=no,resizable=yes,menubar=no,";
	var winName;
	var poptitle = "ErrorPopUp";
	var url = "";
	
	var dimensao = erros.length;
	var h = 200;
	var w = 320;
	var plural;
	
	plural = (dimensao == 1) ? "" : "s";
	
	var ini = "<HTML><HEAD><TITLE>Mensagem de Erro</TITLE></HEAD>";
	ini += "<body bgcolor=#000080><div align=center>";
	
	var i;
	
	var meio = "<center><table border=0 cellpadding=0 cellspacing=0 width=100% height=100%>";
	meio += "<tr><td width=100%><div align=center><table border=0 cellpadding=5 cellspacing=0 width=280 bgcolor=#FFFFFF>";
	meio += "<tr><td><font size=2 face=Arial color=#0F277F>";
	meio += "<B>Erro" + plural + " no preenchimento do formulário:</B>";
	meio += "</font></font></td></tr><tr><td>";
	
	meio += "<BR><UL>";
	for (i = 0; i < erros.length; i++)
		meio += "<LI><font size=2 face=Arial color=#0F277F>" + erros[i] + "</FONT>";
	
	meio += "</UL></td></tr></center><tr><td><p align=right>";
	meio += "<font size=2 face=Arial color=#0F277F><a href=javascript:window.close()>Fechar</a></font>";
		
	fim = "</td></tr></table></div></td></tr></table></div>";
	
	opcoes += "width=" + w + ",height=" + h;
		
	winName = window.open(url, poptitle, opcoes);
	winName.document.write(ini + meio + fim);
}

// -->