/* ---------------------- Funcao que valida os campos obrigatorios ---------------*/

 function Valida_Campos(){
	  var retorno = true;
	  var retornoEmail = true;
	  var retornoCPF = true;
	  var form = document.faleConoscoForm;
	  var foco="0";
	  var erroCor="A20C34";
	  var okCor="#666666";
	  var CPF;
	  var Protocolo;
	  var Telefone;
	  var DDD;

	if (form.txtNome.value=="") //Verifica se o campo nome esta preenchido
	{	document.all.textNome.style.color=erroCor;
		retorno = false;
		if(foco=="0")
		{
			foco=form.txtNome;
		}
	}else
	{
		document.all.textNome.style.color=okCor;
	}
	
	if (form.ouvidoria.value=="Qualidade"){
		if(form.txtCpf.value== "") // Verifica se o campo CPF esta preenchido
		{
	    	document.all.textCpf.style.color=erroCor;
			retorno = false;
			if(foco=="0")
			{
		   	foco=form.txtCpf;
			}
		}else
		{
	    	document.all.textCpf.style.color=okCor;
		}
	}


	//Inicio - Branch MKT-0803-01  Solicitação do Marketing para melhoria do atendimento do canal Ouvidoria - accenture.jherek - 25/03/2008

if (form.ouvidoria.value=="Ouvidoria"){
	//Valida CPF se foi preenchido
	CPF = form.txtCPF.value;
	if (form.txtCPF.value=="") //Verifica se o campo CPF esta preenchido
	{	document.all.textCPF.style.color=erroCor;
		retorno = false;
		if(foco=="0")
		{
			foco=form.txtCPF;
		}
	}else
	{
		// Valida CPF se e valido
		if(trim(form.txtCPF.value)!="")
			{
			retornoCPF= __validaCPF_CNPJ(form.txtCPF);

			if(!parseInt(retornoCPF)){
				document.all.textCPF.style.color=erroCor;
				retorno = false;
				if(foco=="0")
					{
						foco=form.txtCPF;
					}
			}else{
				document.all.textCPF.style.color=okCor;
				CPF = form.txtCPF.value;
			}
		}else{
			document.all.textCPF.style.color=okCor;
			CPF = form.txtCPF.value;
		}
	}

	//Valida Protocolo se foi preenchido
	if (form.txtProtocolo.value=="") //Verifica se o campo Protocolo esta preenchido
	{	document.all.textProtocolo.style.color=erroCor;
		retorno = false;

		if(foco=="0")
		{
			foco=form.txtProtocolo;
		}
	}else
	{
		document.all.textProtocolo.style.color=okCor;
		Protocolo = form.txtProtocolo.value;
	}

	//Valida DDD se foi preenchido
	if (form.txtDDD.value=="") //Verifica se o campo DDD esta preenchido
	{	document.all.textDDD.style.color=erroCor;
		retorno = false;

		if(foco=="0")
		{
			foco=form.txtDDD;
		}
	}else
	{
		document.all.textDDD.style.color=okCor;
		DDD = form.txtDDD.value;;
	}


	//Valida Telefone se foi preenchido
	if (form.txtNum.value=="") //Verifica se o campo Telefone esta preenchido
	{	document.all.textNum.style.color=erroCor;
		retorno = false;

		if(foco=="0")
		{
			foco=form.txtNum;
		}
	}else
	{
		document.all.textNum.style.color=okCor;
		Telefone = form.txtNum.value;
	}

}else{
	CPF = form.txtCpf.value;
	Protocolo = "";
	DDD = form.txtDDD.value;
	Telefone = form.txtNum.value;
	}


	//Final Branch MKT-0803-01



	if (form.txtEmail.value=="") //Verifica se o campo email esta preenchido
	{	document.all.textEmail.style.color=erroCor;
		retorno = false;
		if(foco=="0")
		{
			foco=form.txtEmail;
		}
	}else
	{
		// Valida email se for preenchido
		if(trim(form.txtEmail.value)!="")
			{
			retornoEmail= __validaEmail(form.txtEmail);

			if(!parseInt(retornoEmail)){
				document.all.textEmail.style.color=erroCor;
				retorno = false;
				if(foco=="0")
					{
						foco=form.txtEmail;
					}
			}else{
				document.all.textEmail.style.color=okCor;
			}
		}else{
			document.all.textEmail.style.color=okCor;
		}
	}


	if (form.txtAssunto.value=="")
	{
	    document.all.textAssunto.style.color=erroCor;
		retorno = false;
		if(foco=="0")
		{
		   foco=form.txtAssunto;
		}
	}else
	{
	    document.all.textAssunto.style.color=okCor;
	}



	if(form.txtTexto.value== "") // Verifica se o campo texto esta preenchido
	{
	    document.all.textTexto.style.color=erroCor;
		retorno = false;
		if(foco=="0")
		{
		   foco=form.txtTexto;
		}
	}else
	{
	    document.all.textTexto.style.color=okCor;
	}

	if(retorno==false)  //Campos invalidos
	{
		document.all.msgErro.style.visibility ='visible';
		foco.focus();
	}else //Campos Ok. Concatena os campos e dá o submit
	{
		/**
		* Varro a string em busca do caracter ',' e atribuo o valor do assunto na posicao 1 do array
		* Branch: SITEv09-01
		*/
		var assunto = form.txtAssunto.value.split(",")

		document.all.msgErro.style.visibility ='hidden';
		form.txtMsg.value = "Nome : "+form.txtNome.value+" \n";
		form.txtMsg.value += "CPF do Cliente : "+CPF+" \n";
		form.txtMsg.value += "Numero do Protocolo : "+Protocolo+" \n";
	  	form.txtMsg.value += "Email : "+form.txtEmail.value+" \n";
	  	form.txtMsg.value += "Telefone : "+DDD+"  "+Telefone+"\n";
	  	form.txtMsg.value += "Assunto : "+assunto[1]+" \n";
	  	form.txtMsg.value += "Texto : "+form.txtTexto.value+" \n";
		//alert(form.txtMsg.value);
		form.submit();
	}

}

<!-- Verifica limite de caracteres -->
function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
		alert("Você estourou o limite de " + maxlimit + " carateres !!!");

		// otherwise, update 'characters left' counter
	}
	else
	{
		countfield.value = maxlimit - field.value.length;
	}
}

