function vPartForm()
{
var message = '';

if (document.PartForm.fname.value == '')
	{ message += "\r\n * You must enter your first name"; }
if (document.PartForm.lname.value == '')
	{ message += "\r\n * You must enter your last name"; }
if (document.PartForm.dob.value == '')
	{ message += "\r\n * You must enter your Date of Birth"; }
if (document.PartForm.doctor_name.value == '')
	{ message += "\r\n * You must enter a doctor's name"; }
if (document.PartForm.doctor_phone.value == '')
	{ message += "\r\n * You must enter a contact phone number for the specified doctor"; }

if (message != '')
	{
	alert("Errors were detected " + message);
	return false;
	}
	else
	{
	return true;	
	}
}

function vRegForm()
{
var message = '';

if (document.RegForm.region.value == '')
	{ message += "\r\n * You must select a region"; }
if (document.RegForm.name.value == '')
	{ message += "\r\n * You must enter your name"; }
else if (document.RegForm.name.value.search(" ") == -1)
	{ message += "\r\n * You must enter your first AND last name"; }	
if (document.RegForm.phone.value == '')
	{ message += "\r\n * You must enter your phone number"; }
if (document.RegForm.cell1.value == '')
	{ message += "\r\n * You must enter at least one mobile number"; }
if (document.RegForm.email.value == '')
	{ message += "\r\n * You must enter a valid email address"; }
if (document.RegForm.post.value == '')
	{ message += "\r\n * You must enter a valid postal address"; }
if (document.RegForm.confirm.checked == false)
	{ message += "\r\n * You must agree to the Terms & Conditions"; }
	
if (message != '')
	{
	alert("Errors were detected " + message);
	return false;
	}
	else
	{
	return true;	
	}
}

function vGroupForm()
{
var message = '';

if (document.GroupForm.group_name.value == '')
	{ message += "\r\n * Group name can not be blank"; }
if (isInteger(document.GroupForm.min_age.value) != true)
	{ message += "\r\n * Start Age must be a number"; }
if (isInteger(document.GroupForm.max_age.value) != true)
	{ message += "\r\n * End Age must be a number"; }
if (document.GroupForm.price.value == '')
	{ message += "\r\n * Price can not be blank"; }

if (message != '')
	{
		alert("Errors were detected " + message);
		return false;
	}
	else
	{
		return true;	
	}
}

function vRegionForm()
{
var message = '';

if (document.RegionForm.name.value == '')
	{ message += "\r\n * Region name can not be blank"; }

if (message != '')
	{
	alert("Errors were detected " + message);
	return false;
	}
	else
	{
	return true;	
	}
}

function vTermForm()
{
var message = '';

if (document.TermForm.start.value == '')
	{ message += "\r\n * Start Date can not be blank"; }
if (document.TermForm.end.value == '')
	{ message += "\r\n * End Date can not be blank"; }

if (message != '')
	{
	alert("Errors were detected " + message);
	return false;
	}
	else
	{
	return true;	
	}
}


function vDiscountForm()
{
var message = '';

if (document.DiscountForm.deduction.value == '')
	{ message += "\r\n * Deduction can not be blank"; }
if (isInteger(document.DiscountForm.maxreg.value) == false)
	{ message += "\r\n * Max Registrations must be an number"; }
if (isInteger(document.DiscountForm.minreg.value) == false)
	{ message += "\r\n * Min Registrations must be an number"; }

if (message != '')
	{
	alert("Errors were detected " + message);
	return false;
	}
	else
	{
	return true;	
	}
}

function vUserForm()
{

var message = '';

if (document.UserForm.Name.value == '')
	{ message += "\r\n * User's Name cannot be blank "; }
if (document.UserForm.Username.value == '')
	{ message += "\r\n * User's Userame cannot be blank "; }
if (document.UserForm.Password.value == '')
	{ message += "\r\n * User's Password cannot be blank "; }

if (message != '')
	{
	alert("Errors were detected " + message);
	return false;
	}
	else
	{
	return true;	
	}

}

function isInteger(s) {
  return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function isFloat(s)
{
var n = trim(s);
return n.length>0 && !(/[^0-9.]/).test(n) && (/\.\d/).test(n);
}

function isNumber(s)
{
var n = trim(s);
return n.length>0 && +n == n;
}

function trim(s)
{
return s.replace(/^\s+|\s+$/g, "");
}

