
<!-- //script hider
function form_validator(theForm)
{
var vFamily = true;
var vCommunity = true;
var vSchool = true;
var vWorksite = true;
var vHealthCare = true;
var vMedia = true;
var vGovernment = true;
var vType = true;

var vHealthyEating = true;
var vActiveLiving = true;
var vHealthyWeight = true;
var vActivePlaces = true;
var vHealthyPrograms = true;
var vSiteArea = true;

var vFullName = true;
var vTitle = true;
var vOrganization = true;
var vAddress1 = true;
var vCity = true;
var vState = true;
var vZip = true;
var vPhone = true;
var vFax = true;
var vWebsite = true;
var vEMail = true;
var vOrganizationDeserve = true;
var vTerms1 = true;
var vTerms2 = true;
var vNameConfirm = true;
var vUserIP = true;

var alertmessage = "";

{

}





if (IsEmpty(document.NewPage.FullName.value))
{
   alertmessage = alertmessage + "Full Name is Required.\n";
   vFullName = false;
}

if (IsEmpty(document.NewPage.Title.value))
{
   alertmessage = alertmessage + "Title is Required.\n";
   vTitle = false;
}

if (IsEmpty(document.NewPage.Organization.value))
{
   alertmessage = alertmessage + "Organization is Required.\n";
   vOrganization = false;
}

if (IsEmpty(document.NewPage.Address1.value))
{
   alertmessage = alertmessage + "Address 1 is Required.\n";
   vAddress1 = false;
}

if (IsEmpty(document.NewPage.City.value))
{
   alertmessage = alertmessage + "City is Required.\n";
   vCity = false;
}

if (IsEmpty(document.NewPage.State.value))
{
   alertmessage = alertmessage + "State is Required.\n";
   vState = false;
}

if (!(IsZip(document.NewPage.Zip.value)))
{
   alertmessage = alertmessage + "A Valid Zip Code is Required.\n";
   vZip = false;
}

if ((IsEmpty(document.NewPage.PhoneA.value)) || (!(IsEmpty(document.NewPage.PhoneA.value)) && (document.NewPage.PhoneA.value.length != 3)) || (!(isInteger(document.NewPage.PhoneA.value))) ||
    (IsEmpty(document.NewPage.PhoneB.value)) || (!(IsEmpty(document.NewPage.PhoneB.value)) && (document.NewPage.PhoneB.value.length != 3)) || (!(isInteger(document.NewPage.PhoneB.value))) ||
    (IsEmpty(document.NewPage.PhoneC.value)) || (!(IsEmpty(document.NewPage.PhoneC.value)) && (document.NewPage.PhoneC.value.length != 4)) || (!(isInteger(document.NewPage.PhoneC.value)))
   )
{
   alertmessage = alertmessage + "A valid Phone is Required.\n";
   vPhone = false;
}
/*
if (checkInternationalPhone(document.NewPage.Phone.value)==false)
{
   alertmessage = alertmessage + "A valid Phone is Required.\n";
   vPhone = false;
}
dont want to require fax
if ((IsEmpty(document.NewPage.FaxA.value)) || (!(IsEmpty(document.NewPage.FaxA.value)) && (document.NewPage.FaxA.value.length != 3)) || (!(isInteger(document.NewPage.FaxA.value))) ||
    (IsEmpty(document.NewPage.FaxB.value)) || (!(IsEmpty(document.NewPage.FaxB.value)) && (document.NewPage.FaxB.value.length != 3)) || (!(isInteger(document.NewPage.FaxB.value))) ||
    (IsEmpty(document.NewPage.FaxC.value)) || (!(IsEmpty(document.NewPage.FaxC.value)) && (document.NewPage.FaxC.value.length != 4)) || (!(isInteger(document.NewPage.FaxC.value)))
   )
{
   alertmessage = alertmessage + "A valid Fax is Required.\n";
   vFax = false;
}
/*
if (IsEmpty(document.NewPage.Website.value))
{
   alertmessage = alertmessage + "Website is Required.\n";
   vWebsite = false;
}

if (!(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(document.NewPage.EMail.value)))
{
   alertmessage = alertmessage + "A valid E-mail Address is Required.\n";
   vEMail = false;
}
/*
if (IsEmpty(document.NewPage.EMail.value))
{
   alertmessage = alertmessage + "E-mail Address is Required.\n";
   vEMail = false;
}
*/
if (document.NewPage.Family.checked == false && document.NewPage.Community.checked == false &&  document.NewPage.School.checked == false &&  document.NewPage.Worksite.checked == false && document.NewPage.HealthCare.checked == false && document.NewPage.Media.checked == false && document.NewPage.Government.checked == false)
{
alertmessage = alertmessage + "You must check at least one checkbox for Family, Community, School, Worksite, Health Care, Media or Government.\n";
vType = false;
}
if (document.NewPage.HealthyEating.checked == false &&  document.NewPage.ActiveLiving.checked == false &&  document.NewPage.HealthyWeight.checked == false && document.NewPage.ActivePlaces.checked == false && document.NewPage.HealthyPrograms.checked == false)
{
alertmessage = alertmessage + "You must check at least one checkbox for Healthy Eating, Active Living, Healthy Weight, Active Places or Healthy Programs.\n";
vSiteArea = false;
}

if (IsEmpty(document.NewPage.OrganizationDeserve.value))
{
   alertmessage = alertmessage + "Please provide an explanation why your organization deserves inclusion on the website?\n";
   vOrganizationDeserve = false;
}


if (document.NewPage.Terms1.checked == false)
{
alertmessage = alertmessage + "You must check to agree to the Seal of Approval and participating in a minimum of two community events per year.\n";
vTerms1 = false;
}


if (document.NewPage.Terms2.checked == false)
{
alertmessage = alertmessage + "You must check to agreed to the terms of use for the HealthyBR seal and the website posting eligibility.\n";
vTerms2 = false;
}

if (IsEmpty(document.NewPage.NameConfirm.value))
{
   alertmessage = alertmessage + "Your Name is Required.\n";
   vNameConfirm = false;
}

if (IsEmpty(document.NewPage.UserIP.value))
{
   alertmessage = alertmessage + "IP address check is Required.\n";
   vUserIP = false;
}



if ((vFullName == false) ||	(vTitle == false) || (vOrganization == false) || (vAddress1 == false) || (vCity == false) || (vState == false) || (vZip == false) || (vPhone == false) || (vOrganization == false) || (vFax == false) || (vWebsite == false) || (vEMail == false) || (vOrganizationDeserve == false) || (vSiteArea == false) || (vType == false)|| (vTerms1 == false)|| (vTerms2 == false)|| (vNameConfirm == false) || (vUserIP == false))
{
	alert(alertmessage);
 	return (false); 
}
else
{
    return (true);
}

}

function IsEmpty(s)
{   
 return ((s == null) || (s.length == 0) || (s == ""))
}

function IsZip(zipstr)
{

 var filter = /^\d{5}([\-]\d{4})?$/;

 
 if (filter.test(zipstr))
  return true;
 else
  return false;
}


var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- .";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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 checkInternationalPhone(strPhone){

var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}



