function rapportValidator(theForm)
{

  if (theForm.Foretag.value == "")
  {
    alert("Ange ett värde för fältet Foretag.");
    theForm.Foretag.focus();
    return (false);
  }

  if (theForm.Foretag.value.length < 3)
  {
    alert("Skriv minst 3 tecken i fältet Foretag.");
    theForm.Foretag.focus();
    return (false);
  }

  if (theForm.Namn.value == "")
  {
    alert("Ange ett värde för fältet Namn.");
    theForm.Namn.focus();
    return (false);
  }

  if (theForm.Namn.value.length < 2)
  {
    alert("Skriv minst 2 tecken i fältet Namn.");
    theForm.Namn.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ- \t\r\n\f";
  var checkStr = theForm.Namn.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("Skriv inte fler än bokstav, tomt utrymme och - tecken i fältet Namn.");
    theForm.Namn.focus();
    return (false);
  }

  if (theForm.Postnr.value == "")
  {
    alert("Ange ett värde för fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Postnr.value.length < 5)
  {
    alert("Skriv minst 5 tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  var checkOK = "0123456789- \t\r\n\f";
  var checkStr = theForm.Postnr.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("Skriv inte fler än siffra och tomt utrymme tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Postadress.value == "")
  {
    alert("Ange ett värde för fältet Postadress.");
    theForm.Postadress.focus();
    return (false);
  }

  if (theForm.Postadress.value.length < 3)
  {
    alert("Skriv minst 3 tecken i fältet Postadress.");
    theForm.Postadress.focus();
    return (false);
  }

  if (theForm.Telefon.value == "")
  {
    alert("Ange ett värde för fältet Telefon.");
    theForm.Telefon.focus();
    return (false);
  }

  if (theForm.Telefon.value.length < 7)
  {
    alert("Skriv minst 7 tecken i fältet Telefon.");
    theForm.Telefon.focus();
    return (false);
  }

  var checkOK = "0123456789-- \t\r\n\f";
  var checkStr = theForm.Telefon.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("Skriv inte fler än siffra, tomt utrymme och - tecken i fältet Telefon.");
    theForm.Telefon.focus();
    return (false);
  }

  if (theForm.Epost.value == "")
  {
    alert("Ange ett värde för fältet Epost.");
    theForm.Epost.focus();
    return (false);
  }

  if (theForm.Epost.value.length < 4)
  {
    alert("Skriv minst 4 tecken i fältet Epost.");
    theForm.Epost.focus();
    return (false);
  }

  if (theForm.Handelse.value == "")
  {
    alert("Ange ett värde för fältet Handelse.");
    theForm.Handelse.focus();
    return (false);
  }

  if (theForm.Handelse.value.length < 3)
  {
    alert("Skriv minst 3 tecken i fältet Handelse.");
    theForm.Handelse.focus();
    return (false);
  }
  return (true);
}

function meddlemValidator(theForm)
{

  if (theForm.Namn.value == "")
  {
    alert("Ange ett värde för fältet Namn.");
    theForm.Namn.focus();
    return (false);
  }

  if (theForm.Namn.value.length < 4)
  {
    alert("Skriv minst 4 tecken i fältet Namn.");
    theForm.Namn.focus();
    return (false);
  }

  if (theForm.Foretag.value == "")
  {
    alert("Ange ett värde för fältet Foretag.");
    theForm.Foretag.focus();
    return (false);
  }

  if (theForm.Foretag.value.length < 3)
  {
    alert("Skriv minst 3 tecken i fältet Foretag.");
    theForm.Foretag.focus();
    return (false);
  }

  if (theForm.Postnr.value == "")
  {
    alert("Ange ett värde för fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Postnr.value.length < 5)
  {
    alert("Skriv minst 5 tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Postnr.value.length > 6)
  {
    alert("Skriv högst 6 tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  var checkOK = "0123456789- \t\r\n\f";
  var checkStr = theForm.Postnr.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("Skriv inte fler än siffra och tomt utrymme tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Ort.value == "")
  {
    alert("Ange ett värde för fältet Ort.");
    theForm.Ort.focus();
    return (false);
  }

  if (theForm.Ort.value.length < 3)
  {
    alert("Skriv minst 3 tecken i fältet Ort.");
    theForm.Ort.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f";
  var checkStr = theForm.Ort.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("Skriv inte fler än bokstav och tomt utrymme tecken i fältet Ort.");
    theForm.Ort.focus();
    return (false);
  }

  if (theForm.Tel.value == "")
  {
    alert("Ange ett värde för fältet Tel.");
    theForm.Tel.focus();
    return (false);
  }

  if (theForm.Tel.value.length < 8)
  {
    alert("Skriv minst 8 tecken i fältet Tel.");
    theForm.Tel.focus();
    return (false);
  }

  var checkOK = "0123456789-- \t\r\n\f";
  var checkStr = theForm.Tel.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("Skriv inte fler än siffra, tomt utrymme och - tecken i fältet Tel.");
    theForm.Tel.focus();
    return (false);
  }

  if (theForm.Epost.value == "")
  {
    alert("Ange ett värde för fältet E-post.");
    theForm.Epost.focus();
    return (false);
  }

  if (theForm.Epost.value.length < 6)
  {
    alert("Skriv minst 6 tecken i fältet E-post.");
    theForm.Epost.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-@ . - ,";
  var checkStr = theForm.Epost.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("Skriv inte fler än bokstav, siffra och @ . - , tecken i fältet E-post.");
    theForm.Epost.focus();
    return (false);
  }
  return (true);
}


function konfAnmValidator(theForm)
{

  if (theForm.Namn.value == "")
  {
    alert("Ange ett värde för fältet Namn.");
    theForm.Namn.focus();
    return (false);
  }

  if (theForm.Namn.value.length < 4)
  {
    alert("Skriv minst 4 tecken i fältet Namn.");
    theForm.Namn.focus();
    return (false);
  }
 
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";
  
  if (theForm.Foretag.value == "")
  {
    alert("Ange ett värde för fältet Företag.");
    theForm.Foretag.focus();
    return (false);
  }

  if (theForm.Foretag.value.length < 3)
  {
    alert("Skriv minst 3 tecken i fältet Företag.");
    theForm.Foretag.focus();
    return (false);
  }

  if (theForm.Postnr.value == "")
  {
    alert("Ange ett värde för fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Postnr.value.length < 5)
  {
    alert("Skriv minst 5 tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Postnr.value.length > 6)
  {
    alert("Skriv högst 6 tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  var checkOK = "0123456789- \t\r\n\f";
  var checkStr = theForm.Postnr.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("Skriv inte fler än siffra och tomt utrymme tecken i fältet Postnr.");
    theForm.Postnr.focus();
    return (false);
  }

  if (theForm.Ort.value == "")
  {
    alert("Ange ett värde för fältet Ort.");
    theForm.Ort.focus();
    return (false);
  }

  if (theForm.Ort.value.length < 3)
  {
    alert("Skriv minst 3 tecken i fältet Ort.");
    theForm.Ort.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f";
  var checkStr = theForm.Ort.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("Skriv inte fler än bokstav och tomt utrymme tecken i fältet Ort.");
    theForm.Ort.focus();
    return (false);
  }

  if (theForm.Tel.value == "")
  {
    alert("Ange ett värde för fältet Tel.");
    theForm.Tel.focus();
    return (false);
  }

  if (theForm.Tel.value.length < 8)
  {
    alert("Skriv minst 8 tecken i fältet Tel.");
    theForm.Tel.focus();
    return (false);
  }

  var checkOK = "0123456789-- \t\r\n\f";
  var checkStr = theForm.Tel.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("Skriv inte fler än siffra, tomt utrymme och - tecken i fältet Tel.");
    theForm.Tel.focus();
    return (false);
  }

  if (theForm.Epost.value == "")
  {
    alert("Ange ett värde för fältet E-post.");
    theForm.Epost.focus();
    return (false);
  }

  if (theForm.Epost.value.length < 6)
  {
    alert("Skriv minst 6 tecken i fältet E-post.");
    theForm.Epost.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-@ . - ,";
  var checkStr = theForm.Epost.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("Skriv inte fler än bokstav, siffra och @ . - , tecken i fältet E-post.");
    theForm.Epost.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";
  var checkStr = theForm.Allergier.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("Skriv inte fler än bokstav tecken i fältet Allergier.");
    theForm.Allergier.focus();
    return (false);
  }
  return (true);
}
