// JavaScript Document

/**
*  Arquivo de funções para validação de formulário
*
* @author Marcus Vinicius Bastos Leandro
*         http://www.prosadigital.com/
*
* @create 2008-05-07
*/
/*Modificado por Bruno Augusto Godoy Casado. www.designnaweb.com | 

Adicionado Validação de Email 
Utilização: Adicionar *Email no Title irá verificar se o email foi digitado corretamente.

Adicionado possibilidade de integrar Mootols para efeito Slide no Objeto Ex: Div que leva o id de erro irá 
ter efeito de slide.

Title do form deverá ter valor Booleano. 
True = Classe que referencia o Mootols FX será ligada. 
False = Classe Fx ignorada passando a mostrar mensagens de erro sem efeito de slide.  
*/

/**
* Função que contém chamadas a funções
* que serão feitas no evento onload do window
*/
/*function doOnLoad(){

	//Adiciona função de validação aos forms
	adicionarValidacaoForms();

}*/

/**
* Função que adiciona ao evento onsubmit de todos os formulários
* do documento, a função de validação de formulário "validaForm()"
*
*/
/*function adicionarValidacaoForms(){

	var forms = document.forms;

	for ( var i = 0; i < forms.length; i++ ){

		forms[i].onsubmit = validaForm

	}

}*/

/**
* Função que valida os campos obrigatórios num formulário.
* Para que um campos seja obrigatório, o valor do seu atributo
* 'title' deve começar com um asterísco (*)
*
* @return boolean
*/
function validaForm(formname,iderror,txtError,fX){

	var frm = formname;
	var Efeito = fX;
	for (var i = 0; i < frm.elements.length; i++){

		if ( (frm.elements[i].title.substr(0,1)) == "*" ){
			
			if(frm.elements[i].title == "*Email"){
				if ((frm.elements[i].value.length != 0) && ((frm.elements[i].value.indexOf("@") < 1))){
					
					if(Efeito=='True'){
				var error = new Fx.Slide(iderror);	
								}else{
								document.getElementById('error').style.display = "block";		
									}
									
					document.getElementById(txtError).innerHTML = "O campo '"+frm.elements[i].title.substr(1,(frm.elements[i].title.length))+"' está incorreto!";
					if(Efeito=='True'){
				error.slideIn();}
				frm.elements[i].focus();
					return false;
					break;
					}
				
				}
		
			if (frm.elements[i].value == ""){
				
				if(Efeito=='True'){
				var error = new Fx.Slide(iderror);	
								}else{
								document.getElementById('error').style.display = "block";		
									}
				
				document.getElementById(txtError).innerHTML = "O campo '"+frm.elements[i].title.substr(1,(frm.elements[i].title.length))+"' é de preenchimento obrigatório!";
				if(Efeito=='True'){
				error.slideIn();}
				frm.elements[i].focus();
				return false;
				break;
			}else{
				
			
			}
					
		}
			
	}
		
	return true;

}

// Atribui ao evento onload da janela a função doOnLoad.
// OBS: Desta forma estamos trabalhando com javascript não-obstrutivo.
//window.onload = doOnLoad;