var digits = "0123456789";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

var whitespace = " ";
var phoneNumberDelimiters = "()- ";
var ZIPCodeDelimiters = "-";
var eMailDelimiters = "@.-_+";

function stripCharsInBag (s, bag)
{
  var i;
  var returnString = "";
  for (i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if (bag.indexOf(c) == -1) returnString += c;
  }
  return returnString;
}
function stripCharsNotInBag (s, bag)
{
  var i;
  var returnString = "";
  for (i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if (bag.indexOf(c) != -1) returnString += c;
  }
  return returnString;
}
function isEmpty(s)
{
  s = stripWhitespace(s);
  return(s.length == 0);
}
function isInteger(s)
{
  return (stripCharsInBag(s, digits) == 0);
}
function stripWhitespace(s)
{
  return stripCharsInBag(s, whitespace);
}
function isValidUSZIPCode(s)
{
  s = stripWhitespace(stripCharsInBag(s,ZIPCodeDelimiters));
  if (isInteger(s) && ((s.length == 5) || (s.length == 9)))
     {return true;}
  else
     {return false;}
}
function isValidUSPhoneNbr(s)
{
  s = stripWhitespace(stripCharsInBag(s,phoneNumberDelimiters));
  if (isInteger(s) && s.length == 10)
     {return true;}
  else
     {return false;}
}
function isValidEmail(s)
{
  s2 = stripWhitespace(stripCharsNotInBag(s,digits+lowercaseLetters+uppercaseLetters+eMailDelimiters));
  if (s.length > 0)
  {
 apos=s.indexOf("@");
   a2pos=s.lastIndexOf("@");
 dotpos=s.lastIndexOf(".");
 lastpos=s.length-1;
 if (apos<1 || apos!=a2pos || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2)
       {return false;}
    else if (s.length != s2.length)
       {return false;}
    else 
       {return true;}
  }
  else
    {return true;}
}
function isValidNTID(s)
{
  s2 = stripWhitespace(stripCharsNotInBag(s,digits+lowercaseLetters+uppercaseLetters));
  if ((s.length != s2.length) || (s.length > 8))
    {return false;}
  else
  if (isEmpty(stripCharsInBag(s,digits)))
    {return false;}
  else
    {return true;}
}
function is2CharAlpha(s)
{
  s2 = stripWhitespace(stripCharsNotInBag(s,lowercaseLetters+uppercaseLetters));
  if (s.length != s2.length) 
    {return false;}
  else if(s.length != 2 && s.length != 0)
    {return false;}
  else
    {return true;}
}

function checked(field) {
  for (i = 0; i < field.length; i++) {
    if (field[i].checked == true){
      return true;
    }
  }
  if (field.checked == true){
    return true;
  }
return false;
}

function goSite(x) {
     window.open(x,'cookie_window','toolbar=no,location=no,scrollbars=yes,status=yes,width=700,height=300,resizable=yes,left=100,top=100');
}

