var valueErrors = 0
var FieldErrors = new Array()

function dataType(type){
	switch(type){
		case 'Mail':
			rExp = new RegExp (/^[a-z][\w\.]*@[\w\.]+\.[a-z]{2,3}/i)
		break;
		case 'Alpha':
			rExp = new RegExp (/[\D]+[\s]*/i)
		break;
		case 'Num':
			rExp = new RegExp (/[\d]+/)
		break;
		case 'Text':
			rExp = new RegExp (/[a-z0-9\s]{2,}/i)
		break;

	}
	return rExp
}

function vForm(oForm){
	FieldsLength = Fields.length
	for(i=0;i<FieldsLength;i++){
		var elementName = Fields[i]
		var type = elementType[elementName]
		rExp = dataType(type)
		var fieldValue = oForm.elements[elementName].value
		if(rExp.test(fieldValue)){
		}else{
			valueErrors = valueErrors + 1
			FieldErrors[valueErrors] = elementName 
		}
		//alert('Campo:\n'+elementName+'\n\nExpresion:\n'+rExp+'\n\n Valor:\n'+fieldValue+'\n\n Resultado:\n'+rExp.test(fieldValue))
	}
	if(valueErrors != 0 ){
		var divE
		for(i=1;i<valueErrors+1;i++){
			divE = "e"+FieldErrors[i]
			if(document.getElementById(divE)){
				oHTML = document.getElementById(divE)
				oHTML.innerHTML = errors[FieldErrors[i]]
			}
		}
	}
	if(valueErrors == 0){
		oForm.submit()
	}
//	alert(valueErrors)	
valueErrors = 0
}