// CRIA O OBJETO JSVALIDACAO ##########################################################
if (typeof(JsValidacao) == "undefined") JsValidacao = {}

// VALIDAR ############################################################################
JsValidacao.validar = function(Form)
{
	var inputs 		= Form.getElementsByTagName('input');
	var textareas 	= Form.getElementsByTagName('textarea');
	
	// FUNÇÃO INTERNA DE VALIDAÇÃO
	var validar = function(objInput) 
	{
		typeValidacao = objInput.getAttribute('jsvalidacao');		
		
		// NULO
		if(typeValidacao == 'naoNulo')
		{			
			if(!JsValidacao.naoNulo(objInput)) return false;
		}	
		
		// E-MAIL		
		if(typeValidacao == 'email')
		{
			if(!JsValidacao.email(objInput)) return false;
		}	
		
		return true;
	}	

	// PASSA PELOS ELEMENTOS INPUT
	for(var n in inputs)
	{
		if (isNaN(n)) continue;
		if(!validar(inputs[n])) return false;
	}
	
	// PASSA PELOS ELEMENTOS TEXTAREA
	for(var n in textareas)
	{
		if (isNaN(n)) continue;			
		if(!validar(textareas[n])) return false;				
	}		
	
	return true;
}


// NAO NULO #############################################################################
JsValidacao.naoNulo = function(obj)
{
	if(obj.value == '' || obj.value == null)
	{						
		alert('O campo '+obj.name+' é de preenchimento obrigatório.');
		return false;
	}
	return true;
}

// EMAIL #############################################################################
JsValidacao.email = function(obj)
{
	if(obj.value.search('@') == -1)
	{
		alert('O campo '+obj.name+' é de preenchimento obrigatório.');
		return false;
	}
	
	return true;
}

