
function JJ_Validate(msg)
{
	if(msg != '')
		this.msg = msg;
	else
		this.msg = "You have neglected to fill our a required field";	//will hold a default error message

	this.validate = function (form_id, validate_list) {
			if(typeof form_id == 'undefined')
				return true;	//function was not passed a proper form object "typically using 'this'", so bypass
			
			for(i=0; i < form_id.elements.length; i++)
			{
				if(typeof validate_list[form_id.elements[i].name] != 'undefined')
				{
					//is it empty, and do we care?
					if(form_id.elements[i].value == "")
					{
						if(this.msg != "")
							alert(validate_list[form_id.elements[i].name]['msg']);
						else
							alert(msg);
							
						return false;
					}
					//does it require more complex validation?
					if(validate_list[form_id.elements[i].name]['reg_ex'] != false && form_id.elements[i].value.match(validate_list[form_id.elements[i].name]['reg_ex']) == null )
					{
						
						if(this.msg != "")
							alert(validate_list[form_id.elements[i].name]['msg']);
						else
							alert(msg);
							
						return false;
					}						
				}
			}
			
			//we passed validation
			return true;
		};
}





function JJ_ValidateElement(reg_ex, msg)
{
	this.reg_ex;
	this.msg = msg;
	
	if(reg_ex == "")
		this.reg_ex = false;
	else
		this.reg_ex = reg_ex;
}