<!--  // para browsers sem suporte a java script
function check_cpf (cpf) 
{
	if (cpf == "00000000000" || 
		cpf == "11111111111" || cpf == "22222222222" || 
		cpf == "33333333333" || cpf == "44444444444" || 
		cpf == "55555555555" || cpf == "66666666666" || 
		cpf == "77777777777" || cpf == "88888888888" || 
		cpf == "99999999999")
		return false;

	var strCPF = cpf
	if (cpf.length != 11)
		//completa com zeros a esquerda
	    for (i = cpf.length ; i < 11; i++)
		{
	        strCPF = '0' + strCPF
		}

	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(strCPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(strCPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(strCPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(strCPF.charAt(10)))
		return false;
		
	//CPF Correto.
	return true;
}


function check_cgc (StrCGC)
{
	var varFirstChr = StrCGC.charAt(0);
	var vaCharCGC = false;
	var vlMult,vlControle,s1, s2 = "";
    var i,j,vlDgito,vlSoma = 0;
    for ( var i=0; i<=13; i++ ) 
	{
		var c = StrCGC.charAt(i);
		if( ! (c>="0")&&(c<="9") )
        {
			return false; 
		}
        if( c!=varFirstChr ) { vaCharCGC = true; }
    }
    if( ! vaCharCGC ) 
    {
		return false ;
    }

    s1 = StrCGC.substring(0,12);
    s2 = StrCGC.substring(12,15);
    vlMult = "543298765432";
    vlControle = "";
    for ( j=1; j<3; j++ ) 
    {
		vlSoma = 0;
		for ( i=0; i<12; i++ )
        { 
			vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );
		}
        if( j == 2 ){ vlSoma += (2 * vlDgito); }
        vlDgito = ((vlSoma*10) % 11);
        if( vlDgito == 10 ){ vlDgito = 0; }
        vlControle = vlControle + vlDgito;
        vlMult = "654329876543";
    }
    if( vlControle != s2 ) 
    {
		return false;
    }
    else 
    {
		return true;
    }
}

function validaCGC_CPF(objCampo, bolConfirma) 
{
	var StrData = objCampo.value;
    	StrData = replaceAll(StrData, ".", "");
    	StrData = replaceAll(StrData, "-", "");
    	StrData = replaceAll(StrData, "/", "");

	//Campo Vazio
	if (StrData.length == 0) {return true;}
	//Retira os Zeros a esquerda
	/*for (var i=0; StrData.length-1; i++)
	{
		if (StrData.substring(i,i+1) != "0")
		{
			StrData = StrData.substring(i,StrData.length)
			break;
		}

	}*/

	var CGCPat  = /^(\d{2}).(\d{3}).(\d{3})\/(\d{4})-(\d{2})/;
	var CGCPat2 = /^(\d{14})/;
	var CPFPat  = /^(\d{3}).(\d{3}).(\d{3})-(\d{2})/;
	var CPFPat2 = /^(\d{11})/;

	var matchCGCArray    = StrData.match(CGCPat);
	var matchCGCArray2   = StrData.match(CGCPat2);
	var matchCPFArray    = StrData.match(CPFPat);
	var matchCPFArray2   = StrData.match(CPFPat2);

	if(matchCGCArray != null) 
	{
		StrData = matchCGCArray[1] + matchCGCArray[2] + matchCGCArray[3] +
		matchCGCArray[4] + matchCGCArray[5] ;
	}
	else if(matchCGCArray2 != null) 
	{
		StrData = matchCGCArray2[1];
	}
	else if(matchCPFArray != null) 
	{
		StrData = matchCPFArray[1] + matchCPFArray[2] + matchCPFArray[3] +
		matchCPFArray[4];
	}
	else if(matchCPFArray2 != null) 
	{
		StrData = matchCPFArray2[1];
	}
	if ((check_cgc(StrData) == false) && (check_cpf(StrData) == false))
	{
		if(bolConfirma == true) 
		{
			var Retorno = confirm("Existe CPF/CGC Inválido !! Deseja continuar ?");
			if (Retorno == false)
			{
				objCampo.focus();
				return false;
			}
		}
		else
		{
			alert ("Número do CPF/CGC inválido, por favor digite-o novamente.");
			objCampo.focus();
			return false;
		}
	}
}

//-->

