function wertePruefen() {
        //Variable die anzeigt ob alles in Ordnung ist
      allesOK = true;
		//Funktionen zuordnen
      allesOK1 = aufNull();
      allesOK2 = eMailPruefen();
      allesOK3 = validator(this);

		//Funktionen prüfen
      if (allesOK1==false
      		||allesOK2==false
      		||allesOK3==false)
        allesOK=false;
    return allesOK;
    }

function aufNull() {
        //Variable die anzeigt ob alles in Ordnung ist
      allesOK = true;
        //Prüfen ob das Feld Name leer ist
      if (document.rate_request.Name.value=="") {
        alert("Empty field Name.\nPlease enter"
             +" your name.");
		document.rate_request.Name.focus();
        allesOK=false;
      }
       
	    //Prüfen ob das Feld Telefon leer ist
      if (document.rate_request.Telefon.value=="") {
        alert("Empty field Phone.\nPlease enter"
             +" your phonenumber.");
			 document.rate_request.Telefon.focus();
        allesOK=false;
      }
       
    return allesOK;
    }

function eMailPruefen() {
        //Variable die Anzeigt ob alles in Ordnung ist
      allesOK = true;
        
      if (document.rate_request.EMail.value==""){
        alert("Please enter a valid  "
         +"E-Mail-Address.");
		 document.rate_request.EMail.focus();
        allesOK=false;
		
      }
	  if ((document.rate_request.EMail.value.indexOf("@")==-1)||(document.rate_request.EMail.value.indexOf(".")==-1)){
        alert("Please enter a valid  "
         +"E-Mail-Address.");
		 document.rate_request.EMail.focus();
        allesOK=false;
		
      }
	  
    return allesOK;
    }
	


function validator(theForm)
{

  

  var checkOK = "0123456789-,.";
  var checkStr = document.rate_request.Telefon.value;
  var allesOK = true;
  var validGroups = 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)
    {
      allesOK = false;
      break;
    }
    if (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "." && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ".")
      allNum += ch;
  }
  if (!allesOK)
  {
    alert("At the field \"Phone\" are only numbers allowed.");
    document.rate_request.Telefon.focus();
    allesOK=false;
	return allesOK;
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter only numbers in the field \"Phone\".");
    document.rate_request.Telefon.focus();
    allesOK=false;
	return allesOK;
  }

  var checkOK = "0123456789-,.";
  var checkStr = document.rate_request.Fax.value;
  var allesOK = true;
  var validGroups = 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)
    {
      allesOK = false;
      break;
    }
    if (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "." && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ".")
      allNum += ch;
  }
  if (!allesOK)
  {
    alert("At the field \"Fax\" are only numbers allowed.");
    document.rate_request.Fax.focus();
    allesOK=false;
	return allesOK;
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter only numbers in the field \"Fax\".");
    document.rate_request.Fax.focus();
    allesOK=false;
	return allesOK;
  }

  return allesOK;
}
