/*
#################################################################################################################################
#	========================= ARQUIVO DE FUNÇÕES PARA GERAÇÃO DE VALIDAÇÃO DE CAMPOS NO FORMULÁRIO =========================== 	#
#	AUTOR	    	: Priscila Schumacker (www.schumacker.com.br)																#
#	DATA CRIAÇÃO	: 08/08/2005																								#
#################################################################################################################################
*/	

/*
#################################################################################################################################
#																																#
#	================================== FUNÇÃO DEPENDENTE DA FUNÇÃO PRINCIPAL validar(form) ================================== 	#
#																																#
#	FUNCAO	    	: exibeErro( form, msg2 )																					#
#	DESCRICAO		: Função para exibir a mensagem de erro, caso existir algum campo no formulário, vazio.						#
#	OBS				: Esta função será chamada pela função principal "validar(form)"											#
#																																#
#################################################################################################################################
*/	
	function exibeErro( form, msg2 )
	{
			// Inserindo valor inicial na variável de erro	
			erro  = "Por favor, preencha o campo: "+ form.name.toUpperCase() +"\n";
			if(msg2 != "") { erro = msg2; }
			// Exibindo o erro
			alert(erro);
			// Mudando o atriburto de CSS para dar destaque
			form.className = "error_form";
			// Limpando o valor errado e setando como focus
			if(form.type == "text" || form.type == "password" || form.type == "textarea" ) {
				if(form.type != "textarea"){
					form.value = "";
				}
				form.focus();
				return false;
			}
			return false;
	}	
	
/*
#################################################################################################################################
#																																#
#	========================================== FUNÇÃO PRINCIPAL A SER CHAMADA =============================================== 	#
#																																#
#	FUNCAO	    	: validar( form )																							#
#	DESCRICAO		: Função para validar campos do formulário das páginas.														#
#	EXEMPLO			: Nas propriedades do form coloque:																			#
#																																#
#	<form name="form" action="pagina.php" method="post" onsubmit="return validar(this);">										#
#	Para campos que NAO deseja validar, adicionar o atributo:  alt="no_required"												#
#																																#
#################################################################################################################################
*/	
	
function validar( form ) 
{
	// Variáveis gerais
	var d 		= form;						// Variável para armazenar: this
	var total 	= d.elements.length;		// Variável para armazenar o tamanho do array de elementos do form

	for (i=0; i<total; i++){			
		// Validando campos do formulário
		if ((d.elements[i].type == "text" || d.elements[i].type == "password" || d.elements[i].type == "textarea") && (d.elements[i].alt != "no_required"))
		{
			// Limpando o atributo CSS de estilo do campo do form
			d.elements[i].className = "";

			// Validando campos de TEXT do formulário
			if (d.elements[i].value == ""){
				exibeErro(d.elements[i],'');
				return false;
			}
											
			//validar email(verificao de endereco eletrônico)
			if (d.elements[i].name == "email" || d.elements[i].name == "email_contato") {
				if (!(/^\w+([\_.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(d.elements[i].value))){ 
						exibeErro(d.elements[i],'E-mail inválido! Digite novamente\n');
						return false;
				} 
			}							
		}
		
	} // fim do FOR
}
	
/*################################################| FIM DAS FUNÇÕES | ##############################################################*/

