/**
 * Função para validar campos do formulário das páginas.
 * Nas propriedades do form coloque: onSubmit="return validar(this);"
 * Para campos que NAO deseja validar, adicionar o atributo:  alt="no_required"
 * Data da Última Modificação: 10/10/2006
 * 
 * @author 	Priscila Schumacker <priscila@segue.com.br>
 * @package 	Funções Java Script
 * @subpackage 	Validação
 * @name	validar(form)
 * @param	string	 form
 * 
 * <code>
 *    	// Exemplo: 
 *     	<form id="frmCadastro" onsubmit="return validar(item);">
 * </code> 
 */

//=======================================================================================================	
// INÍCIO DA FUNÇÃO: 
//-------------------------------------------------------------------------------------------------------	

function validar(item) 
{
	var frm = document.getElementById(item);	
	
	for (i=0; i < frm.elements.length; i++)
	{			
		// Validando campos do formulário
		if(frm.elements[i].type == "text" || frm.elements[i].type == "password" || frm.elements[i].type == "textarea" || frm.elements[i].type == "select-one")
		{
			if(frm.elements[i].alt != "no_required"  && frm.elements[i].disabled == false && frm.elements[i].readonly != false)
			{
					// Limpando o atributo CSS de estilo do campo do form
					frm.elements[i].className = "";
		
					// Validando campos de TEXT do formulário
					if (frm.elements[i].value == ""){
							Erro(frm.elements[i],'');
							return false;
					}
					// Validando campos de TEXT do formulário
					if ((frm.elements[i].type == "select-one") && (frm.elements[i].value == 0)){
							Erro(frm.elements[i],'Você não selecionou uma opção\n');
							return false;
					}
		
					// Validar email(verificao de endereco eletrônico)
					if (frm.elements[i].name == "email") {
							if (!(/^\w+([\_.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(frm.elements[i].value))){ 
									Erro(frm.elements[i], frm.elements[i].name.toUpperCase() + ' inválido!\nDigite novamente\n');
									return false;
							} 
					}	
					
					// Validar o numero de telefone
					if (frm.elements[i].name == "telefone"  || frm.elements[i].name == "telefone2" || frm.elements[i].name == "celular") {
						if (frm.elements[i].value.length < 14) {
								Erro(frm.elements[i], frm.elements[i].name.toUpperCase() + ' inválido!\nDigite novamente\n');
								return false;
						}
					}	
					
					// Validar o CEP
					if (frm.elements[i].name == "cep") {
						if (frm.elements[i].value.length < 9) {
								Erro(frm.elements[i], frm.elements[i].name.toUpperCase() + ' inválido!\nDigite novamente\n');
								return false;
						}
					}					
			}
		}
	} // fim do FOR
	return true;
}


function Erro( form, msg )
{
		// Inserindo valor inicial na variável de erro	
		erro  = "Preencha o campo: "+ form.name.toUpperCase() +"\n";
		if(msg != "") { erro = msg; }
		
		// 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 = "";
			}
		}
		// Exibindo o erro
		alert(erro);
		form.focus();
		return false;
}	

//=====================================================================================================================

