// JavaScript Document

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false;}
else {return true}
}
}

function validate_required2(field)
{
with (field)
{
if (value==null||value=="")
  {return false;}
else {return true}
}
}

function validate_email(field,alerttxt) 
{
with (field)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
{ return true; }
else {alert(alerttxt);return false;}
}
}

function validate_contact_form(thisform)
{
with (thisform)
{
if (validate_required(name,"Please ensure that the Name field has been entered correctly.")==false)
  {name.focus();return false;}
else if (validate_required(subject,"Please ensure that the Subject field has been entered correctly.")==false)
  {subject.focus();return false;}
else if (validate_required(message,"Please ensure that the Message field has been entered correctly.")==false)
  {message.focus();return false;}
else if ( (validate_required2(email)==false) & (validate_required2(phone)==false) )
  {alert("Please ensure either the Email or Phone Number field has been entered correctly.");return false;}
}
}


function validate_contact_form_BACKUP(thisform)
{
with (thisform)
{
if (validate_required(name,"Name field must not be empty.")==false)
  {name.focus();return false;}
else if (validate_required(email,"Email field must not be empty.")==false)
  {email.focus();return false;}
else if (validate_required(phone,"Phone Number field must not be empty.")==false)
  {phone.focus();return false;}
else if (validate_required(subject,"Subject field must not be empty.")==false)
  {subject.focus();return false;}
else if (validate_required(message,"Message field must not be empty.")==false)
  {message.focus();return false;}
else if (validate_email(email,"Invalid email address entered.")==false)
  {email.focus();return false;}
}
}
