function ProcG_Verifica(OBJ_FORMS, td) {
	if (OBJ_FORMS.value == ""){
		alert("Por favor, verifique os campos obrigatórios (*)");
		OBJ_FORMS.focus();
		return false;
	}
}

//--------------------------------------------------------------------------------------
//--- funcKeyNumberForDate - Função para Formatar Campo Data
//--------------------------------------------------------------------------------------
function funcKeyNumberForDate(obj) 
{
	if ((event.keyCode < 48 && event.keyCode != 13) || (event.keyCode > 57)) {
		event.returnValue = false;}
	else {
		msg = obj.value;
		if ((msg.length==1) || (msg.length==4)) {
			msg = msg + String.fromCharCode(event.keyCode) + '/';
			obj.value = msg;
			event.returnValue = false;
		} 
	}
}

//--------------------------------------------------------------------------------------
//--- funcChecaCPFCGC - Função Verificação do CPF / CNPJ
//--------------------------------------------------------------------------------------
function funcChecaCPFCGC(objCPFCGC) 
{

	if (objCPFCGC.value == 11111111111 ||
	    objCPFCGC.value == 22222222222 ||
	    objCPFCGC.value == 33333333333 ||
	    objCPFCGC.value == 44444444444 ||
	    objCPFCGC.value == 55555555555 ||
	    objCPFCGC.value == 66666666666 ||
	    objCPFCGC.value == 77777777777 ||
	    objCPFCGC.value == 88888888888 ||
	    objCPFCGC.value == 99999999999 ||
	    objCPFCGC.value == 12345678912345) {

		alert('CPF/CNPJ invalido');
		objCPFCGC.value = ''; 
		objCPFCGC.focus();
		return false;
	}

	// Verifica se e CPF ou CNPJ		
	if (objCPFCGC.value.length <= 11) {
		vintL_documento = 'cpf'
	}
	else {
		vintL_documento = 'cnpj'
	}
		
	// Validacao do CPF	
	if (vintL_documento == 'cpf') {

	val_cpf = objCPFCGC.value;
	
		if (objCPFCGC.value.length == 10) {
			val_cpf = '0' + val_cpf;
		}		

		if (val_cpf.length < 11) {
			alert('CPF deve ter 11 digitos');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;	
		}	

		if (Math.abs(val_cpf) == 0) {
			alert('CPF deve ser diferente de 0');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;	
		}		
	
		if (isNaN(val_cpf)) {
			alert('CPF deve ser numerico');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;
		}	
			
		MyArray = new Array(11);
		calccpf = 0;
		Multp = val_cpf.length - 1;
			
		for(y = 0; y < val_cpf.length; y++) {
			MyArray[y] = calccpf + val_cpf.charAt(y);
			//alert(MyArray[y]); //ok
		}
									
		for(i = 0; i < val_cpf.length - 2; i++) {
			calccpf = calccpf + val_cpf.charAt(i) * Multp;
			Multp = Multp - 1;
		}
		P = parseInt(calccpf/11);
		calccpf = calccpf - (11 * P);
			
		if (calccpf == 0 || calccpf == 1) {
			Resposta = 0;
		}
		else {
			Resposta = 11 - calccpf;
		}
			//alert(Resposta); //ok
	
		if (Resposta == MyArray[9]) {
			calccpf = MyArray[0] * 11 + MyArray[1] * 10 + MyArray[2] * 9 + MyArray[3] * 8 + 
				  MyArray[4] * 7  + MyArray[5] * 6  + MyArray[6] * 5 + MyArray[7] * 4 + 
				  MyArray[8] * 3  + MyArray[9] * 2;

			P = parseInt(calccpf/11);
			calccpf = calccpf - (11 * P);
		}
			
		if (calccpf == 0 || calccpf == 1) {
			Resposta1 = 0;
		}
		else {
			Resposta1 = 11 - calccpf;
		}
			//alert(Resposta1);  //ok
				
		if (Resposta1 == MyArray[10]) {
			
		}
		else {
			alert('CPF invalido');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;
		}
				
	}

	// Validacao do CNPJ	
	else {


	val_cnpj = objCPFCGC.value;
	
		if (objCPFCGC.value.length == 13) {
			val_cnpj = '0' + val_cnpj;
		}


		if (val_cnpj.length < 14) {
			alert('CNPJ deve ter 14 digitos');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;	
		}	

		if (Math.abs(val_cnpj) == 0) {
			alert('CNPJ deve ser diferente de 0');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;	
		}		
	
		if (isNaN(val_cnpj)) {
			alert('CNPJ deve ser numerico');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;
		}	
			
			
		MyArray = new Array(14);
		calccnpj = 0;
						
		for(y = 0; y < val_cnpj.length; y++) {
			MyArray[y] = calccnpj + val_cnpj.charAt(y);
			//alert('array = ' + MyArray[y]); //OK
		}
			
		calccnpj = MyArray[0]  * 5 + MyArray[1]  * 4 + MyArray[2] * 3 + MyArray[3] * 2 + MyArray[4] * 9 + 
			   MyArray[5]  * 8 + MyArray[6]  * 7 + MyArray[7] * 6 + MyArray[8] * 5 + MyArray[9] * 4 + 
			   MyArray[10] * 3 + MyArray[11] * 2;
			
		P = parseInt(calccnpj/11);
		calccnpj = calccnpj - (11 * P);
				
		if (calccnpj == 0 || calccnpj == 1) {
			Resposta1 = 0;
		}	
		else {
			Resposta1 = 11 - calccnpj;
		}	
				
			//alert('resposta1 = ' + resposta1); //ok
			
		if (Resposta1 == MyArray[12]) {
			calccnpj = MyArray[0]  * 6 + MyArray[1] * 5 + MyArray[2]  * 4 + MyArray[3]  * 3 + 
				   MyArray[4]  * 2 + MyArray[5] * 9 + MyArray[6]  * 8 + MyArray[7]  * 7 + 
				   MyArray[8]  * 6 + MyArray[9] * 5 + MyArray[10] * 4 + MyArray[11] * 3 + 
				   MyArray[12] * 2;
			P = parseInt(calccnpj/11);
				
			//alert('P = ' + parseInt(calccnpj/11)); //ok
				
			calccnpj = calccnpj - (11 * P);
		}
			//alert('calccnpj = ' + calccnpj); //ok
				
		if (calccnpj == 0 || calccnpj == 1) {
			Resposta2 = 0;
		}	
		else {
			Resposta2 = 11 - calccnpj;
		}	
				
		//alert('resposta2 = ' + resposta2); //ok
		if (Resposta2 == MyArray[13]) {
				
		}
		else {
			alert('CNPJ invalido');
			objCPFCGC.value = ''; 
			objCPFCGC.focus();
			return false;
		}

	}
	
	return true;
}

//--------------------------------------------------------------------------------------
//--- funcKeyNumber - Função para Formatar Campo Numérico
//--------------------------------------------------------------------------------------
function funcKeyNumber() 
{
	if ((event.keyCode < 47 && event.keyCode != 13) || event.keyCode > 57)
		event.returnValue = false;
}

function funcOpenCenter(url, name, w, h) 
{
	
	l = (screen.availWidth-10 - w) / 2;
	t = (screen.availHeight-20 - h) / 2;

	features = "width="+w+",height="+h+",left="+l+",top="+t;
	features += ",screenX="+l+",screenY="+t;
	features += ",scrollbars=1,resizable=1,location=1";
	features += ",menubar=1,toolbar=1,status=1";

	window.open(url, name, features);
}

function funcVerificaTodos(objForm,objTd) {

	//	Verifica se campo está preenchido com Zero ou Nulo,
	//  sem a função objForm.focus(); para não dar erro quando o campo estiver protegido
	//  sem o alert, a rotina que chama esta função é que vai mostrar a mensagem 
	//	Função criada para verificar todos os campos de uma unica vez.
	
	//	objForm		: objeto a ser verificado (Form + objeto)
	//	objTd		: id da TD para alteração da cor de exibição para Vermelho	
	if (objForm.value == '' || objForm.value == '0'){
		objTd.style.color="#ff0000"
		return false;
	}else{
		objTd.style.color="#000000" 
		return true;
	}
}
