function f_valida_cgc (sCGC) {
    var nSoma  = 0;
    var nResto = 0;
    var nMult  = 2;
    var nDv1, nDv2;

    if (sCGC.length != 14) { 
		return false;
    }

    for (var i = 11; i >= 0; i--) {
        nSoma += (eval(sCGC.substring(i, i + 1)) * nMult);
        nMult++;    
        if (nMult > 9) { nMult = 2 }
    }

    nResto = nSoma % 11;

    if (nResto <= 1) { nDv1 = 0 } else { nDv1 = 11 - nResto }

    nSoma = 0;
    nMult = 2;

    for (i = 12; i >= 0; i--) {
        nSoma += (eval(sCGC.substring(i, i + 1)) * nMult);
        nMult++;
        if (nMult > 9) { nMult = 2 }
    }

    nResto = nSoma % 11;
    if (nResto <= 1) { nDv2 = 0 } else { nDv2 = 11 - nResto }

    if (nDv1 != eval(sCGC.substring(12, 13)) || nDv2 != eval(sCGC.substring(13, 14))) {
		return false;
    }
    
    return true;
}

function f_valida_cpf(sNumCPF) {
	x		= 0;
	soma	= 0;
	dig1	= 0;
	dig2	= 0;
	texto	= "";
	numcpf1	= "";
	len		= sNumCPF.length; x = len -1;
		
	for (var i=0; i <= len - 3; i++) {
		y		= sNumCPF.substring(i,i+1);
		soma	= soma + ( y * x);
		x		= x - 1;
		texto	= texto + y;
	}
			
	dig1 = 11 - (soma % 11);
		
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
		
	numcpf1 = sNumCPF.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (numcpf1.substring(i,i+1) * x);
		x = x - 1;
	}
			
	dig2= 11 - (soma % 11);
		
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;

	if (sNumCPF == "11111111111" || sNumCPF == "22222222222" || sNumCPF == "33333333333" || sNumCPF == "44444444444" || sNumCPF == "55555555555" || sNumCPF == "66666666666" || sNumCPF == "77777777777" || sNumCPF == "88888888888" || sNumCPF == "99999999999")  {
		return false;
	}
		
	if	((dig1 + "" + dig2) == (sNumCPF.substring(len-2, len))) {
		return true;
	}
			
	return false;
}

function f_valida_email(sEmail) {
	if (sEmail.indexOf("@") <= 0) {
		return false
	} else {
		return true;
	}
}
