// - CLASSE DE VALIDAÇÃO DE FORMULÁRIOS (BETA)
// - Desenvolvido por DJ (Adriano Fernandes) [ Eurodance.com.br ][ UmStudio.com ]

// - construtor da classe
function validar() {
	
	this.nomeCampo      = "";
	this.mensagemAlerta = "";
	this.tipoCampo 		= "";
	this.invalid 		= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	this.arrCampos      = new Array();
	this.adicionarCampo = adicionarCampo;	
	this.validarCampo   = validarCampo;
	
}

// - função para adicionar os campos que serão validados num array
function adicionarCampo( nomeCampo, mensagemAlerta, tipoCampo ) {
	
	this.nomeCampo      = nomeCampo;
	this.mensagemAlerta = mensagemAlerta;
	this.tipoCampo		= tipoCampo;	
	
	if( this.arrCampos == "" ) {
		this.arrCampos[ 0 ]	= Array( nomeCampo, mensagemAlerta, tipoCampo );
	} else {
		this.arrCampos[ this.arrCampos.length++ ] = Array( nomeCampo, mensagemAlerta, tipoCampo );	
	}
	
}

// - função que valida o formulário
function validarCampo() {
			
	for( i = 0; i < this.arrCampos.length; i++ ) {
		
		var nomeCampo = this.arrCampos[ i ][ 0 ];
		var msgAlerta = this.arrCampos[ i ][ 1 ];		
		
		if( this.arrCampos[ i ][ 0 ].indexOf( "Email" ) != -1 || this.arrCampos[ i ][ 0 ].indexOf( "email" ) != -1 ) {						
			if( $( this.arrCampos[ i ][ 0 ] ).value == "" || this.invalid.test( $( this.arrCampos[ i ][ 0 ] ).value ) == false ){
				alert( this.arrCampos[ i ][ 1 ] );
				$( this.arrCampos[ i ][ 0 ] ).focus();			
				return false;
				break;			
			}
		} else {
			if( $( this.arrCampos[ i ][ 0 ] ).value == "" ){
				alert( this.arrCampos[ i ][ 1 ] );
				$( this.arrCampos[ i ][ 0 ] ).focus();			
				return false;
				break;			
			}			
		}
	}
	
	return true;
	
}