this.onEnterFrame = function() {
but1.setText("Löschen");
but2.setText("Abschicken");
delete this.onEnterFrame;
};
System.useCodepage = true;
restrictFields();
function restrictFields() {
msg_forename.restrict = msg_lastname.restrict="a-zA-Z.\\-öäüÖÄÜß";
msg_tel.restrict = "0-9/\\- ";
msg_mail.restrict = "a-zA-Z0-9_\\-.@";
}
function checkForm() {
var error = 0;
error += (msg_lastname.text.length<2) ? 1 : 0;
error += (msg_forename.text.length<2) ? 2 : 0;
error += (msg_mail.text.length<10) ? 8 : 0;
error += (msg_mail.text.indexOf("@")<2 || msg_mail.text.lastIndexOf("@")>msg_mail.text.length-4) ? 16 : 0;
error += (msg_mail.text.indexOf(".")<1 || msg_mail.text.lastIndexOf("@")>msg_mail.text.length-2) ? 32 : 0;
error += (msg_message.text.length<2) ? 64 : 0;
return error;
}
function sendForm() {
var error = checkForm();
if (error == 0) {
var LV = new LoadVars();
LV.msg_lastname = escape(msg_lastname.text);
LV.msg_forename = escape(msg_forename.text);
LV.msg_tel = escape(msg_tel.text);
LV.msg_mail = escape(msg_mail.text);
LV.msg_message = escape(msg_message.text);
LV.sendAndLoad("http://so-consulting.eu/mailto.php", LV, "POST");
LV.onLoad = function() {
display.text = "\n> ";
if (this.answer != undefined) {
display.text += unescape(this.answer);
} else {
display.text += "Ein unbekannter Fehler ist aufgetreten!\n>";
display.text += " Mailen Sie bitte an:\n>";
display.text += " info@so-consulting.eu\n>";
display.text += " unter dem Menüpunkt imprint!";
}
if (this.success == "true") {
clearForm();
}
};
} else {
display.text = errorMsg(error);
}
}
function errorMsg(error) {
var estr = "";
if (error >> 6) {
estr += "\n> Geben Sie eine Nachricht ein";
error -= 64;
}
if (error >> 5) {
estr += "\n> ungültige Domain in der eMail-Adresse";
error -= 32;
}
if (error >> 4) {
estr += "\n> ungültige eMail-Adresse";
error -= 16;
}
if (error >> 3) {
estr += "\n> Geben Sie eine eMail-Adresse ein";
error -= 8;
}
if (error >> 2) {
estr += "\n> Geben Sie eine Telefonnummer ein";
error -= 4;
}
if (error >> 1) {
estr += "\n> Geben Sie Ihren Vornamen ein";
error -= 2;
}
if (error >> 0) {
estr += "\n> Geben Sie Ihren Nachnamen ein";
}
return estr;
}
function clearForm() {
msg_lastname.text = "";
msg_forename.text = "";
msg_tel.text = "";
msg_mail.text = "";
msg_message.text = "";
}