function checkForm(retValue) {
    var theForm = document.forms[0]
    var validOK = true
//
    theForm.realname.value = theForm.dd_99.value
    theForm.realname.value += ' '
    theForm.realname.value += theForm.dd_100.value
//
  var checkStr = theForm.dd_249.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"URL\" Feld ein.")
    theForm.dd_249.focus()
    return retValue
  }
  validOK = isValidURL(checkStr);
  if (!validOK)
  {
    alert("Bitte geben Sie eine gültige URL ein.")
    theForm.dd_249.focus()
    return retValue
  }
//
  var checkOK = " -ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÄÖÜßäöüÀÁÂÃÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕØÙÚÛÝÞàáâãåæçèéêëìíîïðñòóôõøùúûýþÿ";
  var checkStr = theForm.dd_99.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"Vorname\" Feld ein.")
    theForm.dd_99.focus()
    return retValue
  }
  validOK = CheckString(checkStr,checkOK);
  if (!validOK)
  {
    alert("Bitte geben Sie nur Klein- oder Großbuchstaben bzw. Bindestriche im \"Vorname\" Feld ein.")
    theForm.dd_99.focus()
    return retValue
  }
//
  var checkStr = theForm.dd_100.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"Name\" Feld ein.")
    theForm.dd_100.focus()
    return retValue
  }
  validOK = CheckString(checkStr,checkOK);
  if (!validOK)
  {
    alert("Bitte geben Sie nur Klein- oder Großbuchstaben bzw. Bindestriche im \"Name\" Feld ein.")
    theForm.dd_100.focus()
    return retValue
  }
//
  var checkOK = "_-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  var checkStr = theForm.username.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"Benutzername\" Feld ein.")
    theForm.username.focus()
    return retValue
  }
  validOK = CheckString(checkStr,checkOK);
  if (!validOK)
  {
    alert("Bitte geben Sie nur Klein- oder Großbuchstaben, Ziffern bzw. Bindestriche und keine Umlaute im \"Benutzername\" Feld ein.")
    theForm.username.focus()
    return retValue
  }
//
  var checkStr = theForm.email.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"e-mail\" Feld ein.")
    theForm.email.focus()
    return retValue
  }
  validOK = isValidEmail(checkStr);
  if (!validOK)
  {
    alert("Bitte geben Sie eine gültige e-mail Adresse ein.")
    theForm.email.focus()
    return retValue
  }
//
  var checkOK = " /._-1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÄÖÜßäöüÀÁÂÃÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕØÙÚÛÝÞàáâãåæçèéêëìíîïðñòóôõøùúûýþÿ";
  var checkStr = theForm.dd_101.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"Strasse/Hausnummer\" Feld ein.")
    theForm.dd_101.focus()
    return retValue
  }
  validOK = CheckString(checkStr,checkOK);
  if (!validOK)
  {
    alert("Bitte geben Sie nur Ziffern, Klein- oder Großbuchstaben , Bindestriche und Punkte im \"Strasse/Hausnummer\" Feld ein.")
    theForm.dd_101.focus()
    return retValue
  }
//
  var checkOK = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  var checkStr = theForm.dd_102.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"Postleitzahl\" Feld ein.")
    theForm.dd_102.focus()
    return retValue
  }
  validOK = CheckString(checkStr,checkOK);
  if (!validOK)
  {
    alert("Bitte geben Sie nur Ziffern oder Großbuchstaben im \"Postleitzahl\" Feld ein.")
    theForm.dd_102.focus()
    return retValue
  }

  var checkOK = ", -ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÄÖÜßäöüÀÁÂÃÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕØÙÚÛÝÞàáâãåæçèéêëìíîïðñòóôõøùúûýþÿ";
  var checkStr = theForm.dd_103.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"Ort\" Feld ein.")
    theForm.dd_103.focus()
    return retValue
  }
  validOK = CheckString(checkStr,checkOK);
  if (!validOK)
  {
    alert("Bitte geben Sie nur Klein- oder Großbuchstaben , Bindestriche und Punkte im \"Ort\" Feld ein.")
    theForm.dd_103.focus()
    return retValue
  }
//
  var checkOK = " -ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÄÖÜßäöüÀÁÂÃÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕØÙÚÛÝÞàáâãåæçèéêëìíîïðñòóôõøùúûýþÿ"
  var checkStr = theForm.dd_104.value;
  if (checkStr == "")
  {
    alert("Bitte geben Sie einen Wert im \"Land\" Feld ein.")
    theForm.dd_104.focus()
    return retValue
  }
  validOK = CheckString(checkStr,checkOK);
  if (!validOK)
  {
    alert("Bitte geben Sie nur Klein- oder Großbuchstaben bzw. Bindestriche im \"Land\" Feld ein.")
    theForm.dd_104.focus()
    return retValue
  }
  if (!theForm.dd_108.checked)
  {
    alert("Bitte lesen Sie die AGBs und bestätigen Sie Ihr Einverständnis.")
    theForm.dd_108.focus()
    return retValue
  }
theForm.submit()
}
function CheckString(checkStr,checkOK) {
    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)
                return (false)
     }
     return (true)
}
function isValidURL(url){ 
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(url)){ 
        return true; 
    }else{ 
        return false; 
    } 
} 
 
function isValidEmail(email){ 
    var RegExp = /^((([A-Za-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([A-Za-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
    if(RegExp.test(email)){ 
        return true; 
    }else{ 
        return false; 
    } 
} 

