function Vivaldi(frm)
{
	var dict = Array();
	dict['nombre']   = 'Nombre';
	dict['apellido'] = 'Apellido';
	dict['email']    = 'E-Mail';
	dict['email_c']  = 'E-Mail';
	dict['mensaje']  = 'Mensaje';
	
	
	var form = document.getElementById(frm);
	var elements = form.getElementsByTagName("input");
	
	var msg = "";
	
	for(e in elements)
	{
		if(elements[e].type == 'text' )
		{
			var clase = elements[e].getAttribute("class");
			
			if(clase && clase.indexOf("require") != -1)
			{
				var campo = elements[e].name;
				
				if(elements[e].value == '')
				{				
					if(dict[elements[e].name] != undefined)
					{
						var campo = dict[elements[e].name];
					}
					
					msg += "    - El campo '"+campo+"' esta vacio.\n";
				}
				else				
				{
					if(clase.indexOf("mail") != -1 || clase.indexOf("email") != -1)
					{
						if(!isMail(elements[e].name))
						{
							if(dict[elements[e].name] != undefined)
							{
								var campo = dict[elements[e].name];
							}
							
							msg += "    - El campo '"+campo+"' tiene que ser un e-mail valido.\n";
						}
					}	
				}				
			}
		}	
	}
	
	if(msg != '')
	{
		msg = "Se encontraron los siguientes errores:\n" + msg;	
	}

	return msg;
}

function isMail(id)
{ 
	var s = document.getElementById(id);
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+\.[A-Za-z0-9]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	
	if (filter.test(s.value))
	{
		return true;
	}
	else
	{
		return false;
	}	
}
