
//**************************Java Script Source File**************************

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isValidDate(dateStr) {
	// Checks for the following valid date formats:
	// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
	// Also separates date into month, day, and year variables
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
		alert("Date is not in a valid format.")
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
		alert("Month must be between 1 and 12.");
		return false;
	}
	if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31.");
		return false;
	}

	return true;  // date is valid
}

function isInteger(s)
{   var i;
    if (s.charAt(0) == "0")
    {
      alert("Number cannot start with Zero");
      return false;
    }
 
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function validate_month(val)
{ if(isInteger(val)==false)
   { return false}
  else
 {  val = val*1;
  if(val<1 || val>12)
  {return false}
  else 
  {return true}
  
}}

function validate_year(val)
{ if(isInteger(val)==false)
   { return false}
  else
 {  val = val*1;
  if(val.length > 4)
  {return false}
  else
  {return true}

}}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function validate_name(s)
{ var pool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "; 
  var i;
  for(i=0; i<s.length; i++)
  {
    var c = s.charAt(i);
    if (pool.indexOf(c) == -1) {return false}
  }
  return true;
}

function validate_uandp(s)
{ var spl = "~!@#$%^&*()+=?'[]{}|\/><,:;";
  var i;
  for(i=0; i<s.length; i++)
  {
    var c = s.charAt(i);
    if (spl.indexOf(c) == -1) {}
    else {return false}
  }
  return true;
}
function validate_telephone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


function validate_phone(strPhone){
if(strPhone==""){return true}
else{
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);}
}

function validate_zipcode(zip){
if(zip.length == 5)
{return(isInteger(zip));}
else
return false;
}

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}
function validate_password(str1,str2)
{ if(str1==str2){return true}
  else {return false}
}
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false}
else {return true}
}
}

function HealthClass(thisform)
{
with (thisform)
{
  if(thisform.ANT.checked){
  thisform.hclass0.checked = true;
  thisform.hclass2.checked = true;
  thisform.hclass4.checked = true;
  thisform.hclass5.checked = true;
  }

  if(!thisform.ANT.checked){
  thisform.hclass0.checked = false;
  thisform.hclass2.checked = false;
  thisform.hclass4.checked = false;
  thisform.hclass5.checked = false;

  }
   
  if(thisform.AT.checked){
  thisform.hclass1.checked = true;
  thisform.hclass3.checked = true;
  }

  if(!thisform.AT.checked){
  thisform.hclass1.checked = false;
  thisform.hclass3.checked = false;
  }
}
}

