/* ---------------------------------------------------------------------------
	Descricao : Verifica a validade de um cgc.
	Parametros: cgc - cgc a ser testado
	Retorno   : true  - se for um cgc valido;
					false - caso contrario.
	Globais   : -
	comentario: utiliza a funcao ../formata/removeMask.js
				utiliza a funcao /calcDvMod11.js
				utiliza a função ../string/ltrim.js
				utiliza a função ../string/rtrim.js
				utiliza a função ../string/trim.js
*/
function isValidCgc(cgc)
{
	var cgc1, cgc2, zeros, tam, x;

	cgc = removeMask(trim(cgc));

	cgc2 = "";
	tam =  cgc.length; 
	if (tam < 14)
	{
		zeros = 14 - tam;
		for (x = 1;x <= zeros;x++)
			cgc2 =  cgc2 + "0";
		
		cgc2 = cgc2 + cgc;
	}
	else
		cgc2 = cgc;

	if (cgc2.length == 14 &&
		calcDvMod11(cgc2, 12, 2, 9) == new Number(cgc2.substring(12, 13)) &&
		calcDvMod11(cgc2, 13, 2, 9) == new Number(cgc2.substring(13, 14)))
		return true;

	return false;
}
