
function JJ_Validate(msg, single_alert)
{
	//variable initialization
	this.generatedMsg	= '';
	this.formValid		= true;
	
	if(msg != '')
		this.msg = msg;
	else
		this.msg = "You have neglected to fill our a required field";	//will hold a default error message
		
	if(single_alert == true)
		this.singleAlert = true;
	else
		this.singleAlert = false;
		
		
	
	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.singleAlert == false)
						{
							if(validate_list[form_id.elements[i].name]['msg'] != "")
								alert(validate_list[form_id.elements[i].name]['msg']);
							else
								alert(this.msg);
							return false;
						}
						else
						{
							if(validate_list[form_id.elements[i].name]['msg'] != "")
								this.generatedMsg += validate_list[form_id.elements[i].name]['msg'] + "\n";
							else
								this.generatedMsg += this.msg + "\n";
							this.formValid = 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.singleAlert == false)
						{
							if(validate_list[form_id.elements[i].name]['msg'] != "")
								alert(validate_list[form_id.elements[i].name]['msg']);
							else
								alert(this.msg);
							return false;
						}
						else
						{
							if(validate_list[form_id.elements[i].name]['msg'] != "")
								this.generatedMsg += validate_list[form_id.elements[i].name]['msg'] + "\n";
							else
								this.generatedMsg += this.msg + "\n";
							this.formValid = false;
						}
					}						
				}
			}
			
			if(this.generatedMsg != '')
				alert(this.generatedMsg);
			return formValid;
		};
}





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;
}