// ********************************************************************************
// funçoes utilizadas no formulário de cadastro, para deixar os campos 'destacados' quando não preenchido.
function destacField(field, destac)
{
	if(destac)
	{
		field.style.borderColor = "#EB151A";
		field.style.backgroundColor = "#F9B8BA";
	}
	else
	{
		field.style.borderColor = "";
		field.style.backgroundColor = "#FFFFFF";
	}
}

function destacLabel(labelId, destac)
{
	if(destac)
	{
		document.getElementById(labelId).style.color = "#EB151A";
	}
	else
	{
		document.getElementById(labelId).style.color = "";
	}
}


// ********************************************************************************

function checaCEP()
{
	var cep = document.frmCadastro.cep1.value;
	cep += document.frmCadastro.cep2.value;
	if (cep.length > 7)
	{
		openCEP(cep);
	}
}


// ********************************************************************************

function openCEP(cep)
{
	cep=window.open('cep.asp?cep='+cep , 'cep', 'width=1,height=1');
}


// ********************************************************************************

function formCheckDoacao(f)
{
	document.all.msgErro.innerHTML	= '';
	destacField(f.cpf, false);								destacLabel("lblCpf", false);
	destacField(f.cnpj, false);								destacLabel("lblCnpj", false);
	destacField(f.nome, false);								destacLabel("lblNome", false);
	destacField(f.email, false);							destacLabel("lblEmail", false);
	destacField(f.cep1, false);								destacLabel("lblCep", false);
	destacField(f.cep2, false);
	destacField(f.end_rua, false);						destacLabel("lblEndRua", false);
	destacField(f.end_numero, false);					destacLabel("lblEndNum", false);
	destacField(f.end_bairro, false);					destacLabel("lblEndBairro", false);
	destacField(f.end_cidade, false);					destacLabel("lblEndCid", false);
	destacField(f.end_estado, false);					destacLabel("lblEndEstado", false);
	destacField(f.valor, false);							destacLabel("lblValor", false);
	
	// verifica o tipo de doação.
	if (f.tipo[0].checked==true)
	{
		// cnpj
		if (isFieldBlank(f.cnpj)||minLen(f.cnpj, 13))
		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo CNPJ é obrigatório.</b>'; 
			f.cnpj.focus();		destacField(f.cnpj, true);		destacLabel("lblCnpj", true);		return false;
 		}
		if (!isCpfCnpj(f.cnpj.value))
		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>O campo CNPJ não foi preenchido corretamente.</b>'; 
			f.cnpj.focus();		destacField(f.cnpj, true);		destacLabel("lblCnpj", true);		return false;
		}
	}
	else
	{
		// cpf
		if (isFieldBlank(f.cpf)) 
 		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo CPF é obrigatório.</b>'; 
			f.cpf.focus();		destacField(f.cpf, true);		destacLabel("lblCpf", true);		return false;
 		}
		if (!isCpfCnpj(f.cpf.value))
		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>O campo CPF não foi preenchido corretamente.</b>'; 
			f.cpf.focus();		destacField(f.cpf, true);		destacLabel("lblCpf", true);		return false;
		}
	}	
	// nome
	if (isFieldBlank(f.nome)) 
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo NOME / RAZÃO SOCIAL é obrigatório.</b>'; 
		f.nome.focus();		destacField(f.nome, true);		destacLabel("lblNome", true);		return false;
 	}
	// email
	if (isFieldBlank(f.email)) 
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu E-MAIL.</b>';
		f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
 	}
	// validade email
	if(f.email.value.indexOf('@') < 1 || f.email.value.indexOf('.') < 3 )
	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Informe um E-MAIL válido.</b>';
		f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
	}
	// cep
	if (isFieldBlank(f.cep1)||minLen(f.cep1, 5))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu CEP.</b>';
		f.cep1.focus();		destacField(f.cep1, true);		destacLabel("lblCep", true);		return false;
 	}
	// cep
	if (isFieldBlank(f.cep2)||minLen(f.cep2, 3))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu CEP.</b>';
		f.cep2.focus();		destacField(f.cep2, true);		destacLabel("lblCep", true);		return false;
 	}
	// end rua
	if (isFieldBlank(f.end_rua))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu ENDEREÇO.</b>';
		destacField(f.end_rua, true);		destacLabel("lblEndRua", true);		return false;
 	}
	// end numero
	if (isFieldBlank(f.end_numero))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o NÚMERO.</b>';
		f.end_numero.focus();		destacField(f.end_numero, true);		destacLabel("lblEndNum", true);		return false;
 	}
	// bairro
	if (isFieldBlank(f.end_bairro))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o BAIRRO.</b>';
		f.end_bairro.focus();		destacField(f.end_bairro, true);		destacLabel("lblEndBairro", true);		return false;
 	}
	// cidade
	if (isFieldBlank(f.end_cidade))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe a CIDADE.</b>';
		f.end_cidade.focus();		destacField(f.end_cidade, true);		destacLabel("lblEndCid", true);		return false;
 	}
	// estado
	if (isFieldBlank(f.end_estado))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o ESTADO.</b>';
		f.end_estado.focus();		destacField(f.end_estado, true);		destacLabel("lblEndEstado", true);		return false;
 	}
	// valor
	if (isFieldBlank(f.valor))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o VALOR DA DOAÇÃO.</b>';
		f.valor.focus();				destacField(f.valor, true);					destacLabel("lblValor", true);		return false;
 	}
	// valor
	if (minLen(f.valor, 5))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>VALOR DA DOAÇÃO não pode ser menor que R$ 20,00.</b>';
		f.valor.focus();				destacField(f.valor, true);					destacLabel("lblValor", true);		return false;
 	}

}


// ********************************************************************************

function formCheckOuv(f)
{
	document.all.msgErro.innerHTML	= '';
	destacField(f.nome, false);								destacLabel("lblNome", false);
	destacField(f.email, false);							destacLabel("lblEmail", false);
	destacField(f.foneddd, false);						destacLabel("lblFone", false);
	destacField(f.fone, false);
	destacField(f.msg, false);								destacLabel("lblMsg", false);
	
	// verifica o tipo de doação.
	if (f.anonimo.checked==false)
//	{
//		alert('anonimo');
//	}
//	else
	{
		// nome
		if (isFieldBlank(f.nome)) 
 		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo NOME é obrigatório.</b>'; 
			f.nome.focus();		destacField(f.nome, true);		destacLabel("lblNome", true);		return false;
 		}
		// email
		if (isFieldBlank(f.email)) 
 		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu E-MAIL.</b>';
			f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
 		}
		// validade email
		if(f.email.value.indexOf('@') < 1 || f.email.value.indexOf('.') < 3 )
		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Informe um E-MAIL válido.</b>';
			f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
		}
		// foneddd
		if (isFieldBlank(f.foneddd)) 
 		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo DDD é obrigatório.</b>'; 
			f.foneddd.focus();		destacField(f.foneddd, true);		destacLabel("lblFone", true);		return false;
 		}
		// fone
		if (isFieldBlank(f.fone)) 
 		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo FONE é obrigatório.</b>'; 
			f.fone.focus();		destacField(f.fone, true);		destacLabel("lblFone", true);		return false;
 		}
	}
	// msg
	if (isFieldBlank(f.msg)) 
	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo MENSAGEM é obrigatório.</b>'; 
		f.msg.focus();		destacField(f.msg, true);		destacLabel("lblMsg", true);		return false;
	}	
}



// ********************************************************************************

function formCheckAssociado(f)
{
	document.all.msgErro.innerHTML	= '';
	destacField(f.valor_outros, false);				destacLabel("lblValor", false);
	destacField(f.cpf, false);								destacLabel("lblCpf", false);
	destacField(f.cnpj, false);								destacLabel("lblCnpj", false);
	destacField(f.nome, false);								destacLabel("lblNome", false);
	destacField(f.email, false);							destacLabel("lblEmail", false);
	destacField(f.cep1, false);								destacLabel("lblCep", false);
	destacField(f.cep2, false);
	destacField(f.end_rua, false);						destacLabel("lblEndRua", false);
	destacField(f.end_numero, false);					destacLabel("lblEndNum", false);
	destacField(f.end_bairro, false);					destacLabel("lblEndBairro", false);
	destacField(f.end_cidade, false);					destacLabel("lblEndCid", false);
	destacField(f.end_estado, false);					destacLabel("lblEndEstado", false);

	
	if (f.valor[4].checked==true&&isFieldBlank(f.valor_outros))
	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o VALOR.</b>';
		f.valor_outros.focus();		destacField(f.valor_outros, true);		destacLabel("lblValor", true);		return false;
	}
	
	// verifica o tipo de doação.
	if (f.tipo[0].checked==true)
	{
		// cnpj
		if (isFieldBlank(f.cnpj)||minLen(f.cnpj, 13))
		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo CNPJ é obrigatório.</b>'; 
			f.cnpj.focus();		destacField(f.cnpj, true);		destacLabel("lblCnpj", true);		return false;
 		}
		if (!isCpfCnpj(f.cnpj.value))
		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>O campo CNPJ não foi preenchido corretamente.</b>'; 
			f.cnpj.focus();		destacField(f.cnpj, true);		destacLabel("lblCnpj", true);		return false;
		}
	}
	else
	{
		// cpf
		if (isFieldBlank(f.cpf)) 
 		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo CPF é obrigatório.</b>'; 
			f.cpf.focus();		destacField(f.cpf, true);		destacLabel("lblCpf", true);		return false;
 		}
		if (!isCpfCnpj(f.cpf.value))
		{
			document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>O campo CPF não foi preenchido corretamente.</b>'; 
			f.cpf.focus();		destacField(f.cpf, true);		destacLabel("lblCpf", true);		return false;
		}
	}	
	// nome
	if (isFieldBlank(f.nome)) 
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo NOME / RAZÃO SOCIAL é obrigatório.</b>'; 
		f.nome.focus();		destacField(f.nome, true);		destacLabel("lblNome", true);		return false;
 	}
	// email
	if (isFieldBlank(f.email)) 
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu E-MAIL.</b>';
		f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
 	}
	// validade email
	if(f.email.value.indexOf('@') < 1 || f.email.value.indexOf('.') < 3 )
	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Informe um E-MAIL válido.</b>';
		f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
	}
	// cep
	if (isFieldBlank(f.cep1)||minLen(f.cep1, 5))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu CEP.</b>';
		f.cep1.focus();		destacField(f.cep1, true);		destacLabel("lblCep", true);		return false;
 	}
	// cep
	if (isFieldBlank(f.cep2)||minLen(f.cep2, 3))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu CEP.</b>';
		f.cep2.focus();		destacField(f.cep2, true);		destacLabel("lblCep", true);		return false;
 	}
	// end rua
	if (isFieldBlank(f.end_rua))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu ENDEREÇO.</b>';
		destacField(f.end_rua, true);		destacLabel("lblEndRua", true);		return false;
 	}
	// end numero
	if (isFieldBlank(f.end_numero))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o NÚMERO.</b>';
		f.end_numero.focus();		destacField(f.end_numero, true);		destacLabel("lblEndNum", true);		return false;
 	}
	// bairro
	if (isFieldBlank(f.end_bairro))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o BAIRRO.</b>';
		f.end_bairro.focus();		destacField(f.end_bairro, true);		destacLabel("lblEndBairro", true);		return false;
 	}
	// cidade
	if (isFieldBlank(f.end_cidade))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe a CIDADE.</b>';
		f.end_cidade.focus();		destacField(f.end_cidade, true);		destacLabel("lblEndCid", true);		return false;
 	}
	// estado
	if (isFieldBlank(f.end_estado))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o ESTADO.</b>';
		f.end_estado.focus();		destacField(f.end_estado, true);		destacLabel("lblEndEstado", true);		return false;
 	}
	
}


// ********************************************************************************

function formCheckVoluntario(f)
{
	document.all.msgErro.innerHTML	= '';
	destacField(f.nome, false);								destacLabel("lblNome", false);
	destacField(f.email, false);							destacLabel("lblEmail", false);
	destacField(f.data_nasc, false);					destacLabel("lblNasc", false);
	destacField(f.cep1, false);								destacLabel("lblCep", false);
	destacField(f.cep2, false);
	destacField(f.end_rua, false);						destacLabel("lblEndRua", false);
	destacField(f.end_numero, false);					destacLabel("lblEndNum", false);
	destacField(f.end_bairro, false);					destacLabel("lblEndBairro", false);
	destacField(f.end_cidade, false);					destacLabel("lblEndCid", false);
	destacField(f.end_estado, false);					destacLabel("lblEndEstado", false);

	
	// nome
	if (isFieldBlank(f.nome)) 
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Campo NOME é obrigatório.</b>'; 
		f.nome.focus();		destacField(f.nome, true);		destacLabel("lblNome", true);		return false;
 	}
	// email
	if (isFieldBlank(f.email)) 
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu E-MAIL.</b>';
		f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
 	}
	// validade email
	if(f.email.value.indexOf('@') < 1 || f.email.value.indexOf('.') < 3 )
	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>Informe um E-MAIL válido.</b>';
		f.email.focus();		destacField(f.email, true);		destacLabel("lblEmail", true);		return false;
	}
	// data nasc
	if (isFieldBlank(f.data_nasc)||minLen(f.data_nasc, 8)) 
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe sua DATA DE NASCIMENTO.</b>'; 
		f.data_nasc.focus();		destacField(f.data_nasc, true);		destacLabel("lblNasc", true);		return false;
 	}

	// cep
	if (isFieldBlank(f.cep1)||minLen(f.cep1, 5))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu CEP.</b>';
		f.cep1.focus();		destacField(f.cep1, true);		destacLabel("lblCep", true);		return false;
 	}
	// cep
	if (isFieldBlank(f.cep2)||minLen(f.cep2, 3))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu CEP.</b>';
		f.cep2.focus();		destacField(f.cep2, true);		destacLabel("lblCep", true);		return false;
 	}
	// end rua
	if (isFieldBlank(f.end_rua))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe seu ENDEREÇO.</b>';
		destacField(f.end_rua, true);		destacLabel("lblEndRua", true);		return false;
 	}
	// end numero
	if (isFieldBlank(f.end_numero))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o NÚMERO.</b>';
		f.end_numero.focus();		destacField(f.end_numero, true);		destacLabel("lblEndNum", true);		return false;
 	}
	// bairro
	if (isFieldBlank(f.end_bairro))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o BAIRRO.</b>';
		f.end_bairro.focus();		destacField(f.end_bairro, true);		destacLabel("lblEndBairro", true);		return false;
 	}
	// cidade
	if (isFieldBlank(f.end_cidade))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe a CIDADE.</b>';
		f.end_cidade.focus();		destacField(f.end_cidade, true);		destacLabel("lblEndCid", true);		return false;
 	}
	// estado
	if (isFieldBlank(f.end_estado))
 	{
		document.all.msgErro.innerHTML = '<img src=img_geral/bot_erro.gif align=absmiddle> &nbsp; <b>É necessário que você informe o ESTADO.</b>';
		f.end_estado.focus();		destacField(f.end_estado, true);		destacLabel("lblEndEstado", true);		return false;
 	}
	
}

// ********************************************************************************

