var ErrMsg = "Leider sind Ihre Angaben zur Bestellung nicht vollständig\nFolgende Angaben fehlen noch :\n";
var bValid = true;

function CheckEingabe(element, name)
{
  if ( element.value.length == 0  )
  {
    if ( name != null )
    {
      ErrMsg += ( "\n" + name );
	  }
    else
    {
      ErrMsg += ( "\n" + element.name );
	  }
    bValid = false;
  }
}


function CheckInputEMail(Control,name,bInputRequired)
{
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@-0123456789._";
  var checkStr = Control.value;
  if ( checkStr == null || checkStr.length == 0 )
  {
    if ( bInputRequired == false )
    {
      return true;
    }
    else
    {
      if ( name != null )
      {
        ErrMsg += ( "\n" + name );
	    }
      else
      {
        ErrMsg += ( "\n" + element.name );
	    }
      bValid = false;
      return false;
    }
  }

  var EmailKenn = 0;
  var DomainPoints = 0;
  var EMailValid = 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 ( ch == '@' )
    {
      EmailKenn++;
    }
    if ( ch == '.' )
    {
      DomainPoints++;
    }
    if (j == checkOK.length)
    {
      EMailValid = false;
      break;
    }
  }

  if ( EmailKenn == 0 || EmailKenn > 1 || DomainPoints == 0 )
  {
    EMailValid = false;
  }

  if ( EMailValid == false )
  {
    bValid = false;
    if ( name != null )
    {
      ErrMsg += ( "\n" + name + " (ungültige E-Mail Adresse)");
	  }
    else
    {
      ErrMsg += ( "\n" + name + " (e-mail ungueltig)");
	  }
    Control.focus();
    return (false);
  }

  return bValid
}


function eingabe_kontakt_ok(form)
{
  bValid = true;
  ErrMsg = "Some fields are missing\nPlease fill in:\n";

  //CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Anrede]'],"Title");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Name]'],"Name");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Vorname]'],"Surname");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Firma]'],"Company");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Adresse]'],"Street");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][PLZ]'],"ZIP");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Ort]'],"City");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Land]'],"Country");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Telefon]'],"Phone");
  CheckEingabe( form.elements['tx_imucommunication_pi1[DATA][Fax]'],"Fax");
  
  CheckInputEMail(form.elements['tx_imucommunication_pi1[DATA][eMail]'],'Email',true);

  if ( bValid == false )
  {
    alert(ErrMsg);
    return false;
  }

  form.submit();
	return true;

}

