// JavaScript Document
function validator(theForm)
{
  if (theForm.site_url.value.length < 13 || theForm.site_url.value.length > 60)
  { alert("Please enter a valid URL");
    theForm.site_url.focus();
    return (false); }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&%?=.:/_- \t\r\n\f";
  var checkStr = theForm.site_url.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  { ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    { allValid = false;
      break; }
  }
  if (!allValid)
  { alert("Please enter a valid URL ");
    theForm.site_url.focus();
    return (false); }

  if (theForm.site_title.value.length < 4 || theForm.site_title.value.length > 60)
  { alert("Please enter a valid Site Title");
    theForm.site_title.focus();
    return (false); }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&%?=.:/_- \t\r\n\f";
  var checkStr = theForm.site_title.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  { ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    { allValid = false;
      break; }
  }
  if (!allValid)
  { alert("Please enter a valid site title ");
    theForm.site_title.focus();
    return (false); }

  if (theForm.site_description.value.length < 30 || theForm.site_description.value.length > 250 )
  { alert("Please enter a description between 30 and 250 letters");
    theForm.site_description.focus();
    return (false); }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&%?=.:/_- \t\r\n\f";
  var checkStr = theForm.site_description.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  { ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    { allValid = false;
      break; }
  }
  if (!allValid)
  { alert("Please enter only letters or numbers in the site description ");
    theForm.site_description.focus();
    return (false); }

  if (theForm.site_category.selectedIndex < 1)
  { alert("Please select site category ");
    theForm.site_category.focus();
    return (false); }

if (theForm.link_back.value.length < 20 || theForm.link_back.value.length > 90)
  { alert("Please enter a valid reciprocal link location");
    theForm.link_back.focus();
    return (false); }


  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.- \t\r\n\f";
  var checkStr = theForm.contact_name.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  { ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    { allValid = false;
      break; }
  }
  if (!allValid)
  { alert("Please enter only letters for contact name ");
    theForm.contact_name.focus();
    return (false); }



  if (theForm.email.value.length < 9 || theForm.Email.value.length > 40)
  { alert("Please enter a valid Email Address");
    theForm.email.focus();
    return (false); }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789--_@#&*()<>/\\., \t\r\n\f";
  var checkStr = theForm.email.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    { allValid = false;
      break; }
  }
  if (!allValid)
  { alert("Please enter a valid email address.");
    theForm.email.focus();
    return (false); }

  return (true);
}

