function validate(emailad) {

var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check=/@[\w\-]+\./;
var checkend=/\.[a-zA-Z\.]{2,5}$/;

   if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)){
      return false;
   }
   else {
      return true;
   }
}

function FrontPage_Form1_Validator(theForm)
{

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile1_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row1_Art. No.\".");
    theForm.Zeile1_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile1_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row1_Quantity\"");
    theForm.Zeile1_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile1_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row1_Price\".");
    theForm.Zeile1_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row1_Price\".");
    theForm.Zeile1_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile2_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row2_Art. No.\".");
    theForm.Zeile2_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile2_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row2_Quantity\"");
    theForm.Zeile2_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile2_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row2_Price\".");
    theForm.Zeile2_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row2_Price\".");
    theForm.Zeile2_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile3_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row3_Art. No.\".");
    theForm.Zeile3_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile3_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row3_Quantity\"");
    theForm.Zeile3_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile3_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row3_Price\".");
    theForm.Zeile3_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row3_Price\".");
    theForm.Zeile3_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile4_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row4_Art. No.\".");
    theForm.Zeile4_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile4_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row4_Quantity\"");
    theForm.Zeile4_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile4_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row4_Price\".");
    theForm.Zeile4_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row4_Price\".");
    theForm.Zeile4_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile5_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row5_Art. No.\".");
    theForm.Zeile5_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile5_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row5_Quantity\"");
    theForm.Zeile5_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile5_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row5_Price\".");
    theForm.Zeile5_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row5_Price\".");
    theForm.Zeile5_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile6_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row6_Art. No.\".");
    theForm.Zeile6_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile6_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row6_Quantity\"");
    theForm.Zeile6_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile6_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row6_Price\".");
    theForm.Zeile6_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row6_Price\".");
    theForm.Zeile6_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile7_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row7_Art. No.\".");
    theForm.Zeile7_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile7_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row7_Quantity\"");
    theForm.Zeile7_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile7_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row7_Price\".");
    theForm.Zeile7_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row7_Price\".");
    theForm.Zeile7_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile8_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row8_Art. No.\".");
    theForm.Zeile8_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile8_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row8_Quantity\"");
    theForm.Zeile8_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile8_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row8_Price\".");
    theForm.Zeile8_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row8_Price\".");
    theForm.Zeile8_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile9_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row9_Art. No.\".");
    theForm.Zeile9_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile9_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row9_Quantity\"");
    theForm.Zeile9_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile9_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row9_Price\".");
    theForm.Zeile9_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row9_Price\".");
    theForm.Zeile9_Preis.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile10_ArtNr.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row10_Art. No.\".");
    theForm.Zeile10_ArtNr.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Zeile10_Menge.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row10_Quantity\"");
    theForm.Zeile10_Menge.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Zeile10_Preis.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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 (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please type only numbers in \"row10_Price\".");
    theForm.Zeile10_Preis.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please tye a valid number in \"row10_Price\".");
    theForm.Zeile10_Preis.focus();
    return (false);
  }

  if (theForm.Name.value == "")
  {
    alert("Please type a value in \"Your name\".");
    theForm.Name.focus();
    return (false);
  }

  if (theForm.Name.value.length < 3)
  {
    alert("Please type a minimum amount of 3 chars in \"Your Name\".");
    theForm.Name.focus();
    return (false);
  }


  if (theForm.Strasse.value == "")
  {
    alert("Please type a value in \"Address\" ein.");
    theForm.Strasse.focus();
    return (false);
  }

  if (theForm.Ort.value == "")
  {
    alert("Please type a value in \"Zip code, City\" ein.");
    theForm.Ort.focus();
    return (false);
  }

  if (theForm.Land.value == "")
  {
    alert("Please type a value in \"Country\" ein.");
    theForm.Land.focus();
    return (false);
  }

  if (theForm.eMail.value == "")
  {
    alert("Please type a value in \"e-mail\".");
    theForm.eMail.focus();
    return (false);
  }

	if(theForm.eMail.value != '' && validate(theForm.eMail.value) == false) {
		theForm.eMail.focus();
		alert('The email address is not valid!');
		return false;	
	}
	
  return (true);
}

