document.getElementById('fluformcontainer').innerHTML = '<form onsubmit="return submit_init()" action="ajaxflu.php" method="post" name="fluform">    <br />    <table cellspacing="1" cellpadding="1" width="400" summary="" border="0">       <tbody>            <tr>                <td>Vorname:</td>                <td><input maxlength="100" name="fluFirstname" /></td>            </tr>           <tr>                <td>Nachname:</td>                <td><input maxlength="100" name="fluSurname" /></td>            </tr>            <tr>               <td>Email-Adresse:</td>                <td><input maxlength="150" name="fluMail" /></td>            </tr>            <tr>               <td>Email-Adresse best&auml;tigen:</td>                <td><input maxlength="150" name="fluMailConfirm" /></td>            </tr>            <tr>                <td>&nbsp;</td>                <td>&nbsp;</td>           </tr>            <tr>                <td><input type="submit" name="fluSubmit" value="Absenden" /></td>                <td>&nbsp;</td>           </tr>        </tbody>    </table></form><div id="alert"></div><div id="error" style="color:red;"></div>';

var invalidMail     = "Bitte überprüfen sie ihre Email-Adresse";
var invalidIP       = "Ihre IP scheint nicht zu existieren";
var invalidNames    = "Bitte geben Sie Ihren Vor- und Nachnamen vollst&auml;ndig ein";
var differentMails  = "Die eingegebenen Mailadressen stimmen nicht &uuml;berein";
var waitText        = "Bitte warten sie einen Augenblick";
var requestError    = "Es ist ein Fehler bei der AJAX-Abfrage entstanden.";
var serverError     = "Serverfehler. Bitte kontaktieren Sie einen der Administratoren.";
var success         = "Ihre Email-Adresse wurde eingetragen. Wenn die n&auml;chste Impfung ansteht, werden wir Sie informieren.";

function errorX(errorText)
{
  if(arguments[1]) document.getElementById('error').innerHTML += errorText;
  else       document.getElementById('error').innerHTML  = errorText;
}

function alertX(alertText)
{
  if(arguments[1]) document.getElementById('alert').innerHTML += alertText;
  else       document.getElementById('alert').innerHTML  = alertText;
}

function cls()
{
  document.getElementById('alert').innerHTML += '';
  document.getElementById('error').innerHTML  = '';
}
  
function emailCheck (emailStr) {

var emailPat=/^(.+)@(.+)$/

var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

var validChars="\[^\\s" + specialChars + "\]"

var quotedUser="(\"[^\"]*\")"

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

var atom=validChars + '+'

var word="(" + atom + "|" + quotedUser + ")"

var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	return false
}
var user=matchArray[1]
var domain=matchArray[2]


if (user.match(userPat)==null) {
    return false
}


var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
		return false
	    }
    }
    return true
}


var domainArray=domain.match(domainPat)
if (domainArray==null) {
    return false
}


var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   return false
}


if (len<2) {
   return false
}


return true;
}

function checkFluInputs()
{
  var f = document.fluform;
  error = false;
  cls();
	var filter  = /^([a-zA-Z0-9_\.\-].)+\@(([a-zA-Z0-9\-]).+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  if(f.fluFirstname.value.length < 3 || f.fluSurname.value.length < 3)
  {
    errorX(invalidNames + '<br />', true);
    error = true;
  }
  
  if(f.fluMail.value != f.fluMailConfirm.value)
  {
    errorX(differentMails + '<br />', true);
    error = true;
  }
  
  // else if.
  else if(!emailCheck(f.fluMail.value))
  {
    errorX(invalidMail + '<br />', true);
    error = true;
  }
  
  if(error)
  {
    return false;
  }
  else
  {
    return true;
  }
}


