function validator (matriz) {this.matriz=matriz}
validator.prototype ={
		mensaje:"",
		matriz:"",
		empty:function(cadena)
		{
		return (cadena=="" || cadena==undefined )
		},
		emptyString:function(nombre)
		{
			condicion=(this.empty(this.matriz[nombre].value) || this.matriz[nombre].value=="");
			if (condicion)	this.matriz["error"+nombre]=this.mensaje;
			return condicion;
		},
		emailString:function(nombre)
		{
			var condicion=true;
			if(this.emptyString(nombre))return false;
			condicion &= this.matriz[nombre].value.indexOf('@')!=-1;
			condicion &= this.matriz[nombre].value.indexOf('.')!=-1;
			return condicion;
		},
		mensajeError:function(mensaje,campo)
		{
		alert (mensaje);
		campo.focus();
		return false;
		}

};

function valida(formulario)
{
	valido=1;
	validador=new validator(formulario.elements);
	for(var i=0;i<formulario.elements.length;i++)
	{
		var id=(formulario.elements[i].id=="")?formulario.elements[i].name:formulario.elements[i].name;
		if (id!="")
		{
			valido &=!validador.emptyString(id);
			if (valido!=1)return validador.mensajeError("Por favor inserte el campo "+id,formulario.elements[i]); 

		}
	}
	valido &=validador.emailString('email');
	if (valido!=1)return validador.mensajeError("Por favor introduzca un email valido ",formulario.elements['mailformEmail']); 
	
	return valido;
}