
function checa_sac(sac){
	// Verifica se o campo empresa foi preenchido
		if (sac.empresa.value == "")
		{
		alert("O campo empresa é obrigatório.");
		sac.empresa.focus();
		return (false);
		}
	// Verifica se o campo Razão Social foi preenchido
		if (sac.responsavel.value == "")
		{
		alert("O campo responsável é obrigatório.");
		sac.responsavel.focus();
		return (false);
		}

	// Verifica se o campo email foi preenchido
    if (sac.email_from.value == "")
	{  	
	alert("Campo e-mail é de carater obrigatório.");
    sac.email_from.focus();
    return (false);
	}
	// Verifica se o e-mail é valido
parte1= sac.email_from.value.indexOf("@");
parte2 = sac.email_from.value.indexOf(".") ;
parte3 = sac.email_from.value.length;

	// Verifica se o campo email foi preenchido com endereço eletrônico válido
	if (!(parte1 >= 2 && parte2 >= 6 && parte3 >= 9))
    {
     alert ('O campo E-MAIL deve conter um endereço eletrônico válido.');
        sac.email_from.focus();
        return false;
	}	
	// Verifica se o campo Estado foi preenchido 
		if (sac.estado.value == "")
		{
		alert("O campo estado é obrigatório.");
		sac.estado.focus();
		return (false);
		}

	// Verifica se o campo Escolha o tipo de vaga foi preenchido corretamente
	/*	if (sac.cnpj.value == "")
		{
		alert("O campo CNPJ é Obrigatório.");
		sac.cnpj.focus();
		return (false);
		}
		*/
	// Verifica se o campo telefone foi preenchido
		if (sac.telefone.value == "") 
		{
		alert("O campo telefone é Obrigatório.");
		sac.telefone.focus();
		return (false);
		}		
		if (isNaN(sac.telefone.value))
		{
		alert("Preencha o campo telefone corretamente.\r\n Somente números.");
		sac.telefone.focus();
		return (false);
		}		
		
	// Verifica se o campo Assunto foi preenchido
		if (sac.assunto.value == "")
		{
		alert("O campo assunto é obrigatório.");
		sac.assunto.focus();
		return (false);
		}

	// Verifica se o campo Comentário foi preenchido
		if (sac.comentario.value == "")
		{
	    alert("O campo comentário é obrigatório. ");
	    sac.comentario.focus();
	    return (false);
		}

	//	Valida CNPJ se estiver preenchido
		if (sac.cnpj.value != "")
		{
		CNPJ = document.sac.cnpj.value;
		erro = new String;
		if (CNPJ.length < 18) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";
		if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";
		}
		//substituir os caracteres que nao sao numeros
		if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x;
		} else {
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
		}
		var nonNumbers = /\D/;
		if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";
		var a = [];
		var b = new Number;
		var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
		for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
		}
		if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
		b = 0;
		for (y=0; y<13; y++) {
		b += (a[y] * c[y]);
		}
		if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
		if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Ex. 03.335.456/0001-45";
		}
		if (erro.length > 0){
		alert(erro);
		return false;
		} else {
		alert("CNPJ valido!");
		}
		return true;
		}
}


