function Vivaldi(frm,dict_user)
{
	var dict = Array();
		
	if(dict_user != undefined)
	{
		dict = dict_user;
	}
	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.elements;
	
	var msg = "";
	
	for(e in elements)
	{
		if(elements[e]!=null)
		{
			if(elements[e].type == 'text' 
						|| elements[e].type == 'textarea' 
						|| elements[e].type == 'checkbox'
						|| elements[e].type == 'select-one' 
						|| elements[e].type == 'password' )
			{
				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;
	}	
}

