var kontakt = null;
var Elemente = null;

function openKontakt(source, name, w_width, w_height){
try{
  kontakt.focus();
  if (!(kontakt.document.Kontaktform.elements[1].createTextRange)){													//Prüfen ob Internet Explorer
    var Elemente = new Array;
    Elemente[0] = kontakt.document.Kontaktform.elements[0].selectedIndex;
    for (i=1; i<=6; i++)
      Elemente[i] = kontakt.document.Kontaktform.elements[i].value;
    kontakt.schliessen();
    neuoeffnen();																																//Fehler erzeugen (neuoeffnen gibt es nicht)
  }
}catch(e){
  kontakt = window.open (source,name,'menubar=no,scrollbars=yes,status=no, resizable=no,width='+w_width+',height='+w_height+' ,left=100,top=100');
  kontakt.focus();
  kontakt.document.open();
  kontakt.document.writeln("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'><html><head>");
  kontakt.document.writeln("<meta http-equiv='Content-Language' content='de'>");
  kontakt.document.writeln("<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>");
  kontakt.document.writeln("<script type='text/javascript'>");
  kontakt.document.writeln("function schliessen(){");
  kontakt.document.writeln("  self.close();");
  kontakt.document.writeln("}");
  kontakt.document.writeln("function getCaretPos(obj){");
  kontakt.document.writeln("var i=obj.value.length+1;");
  kontakt.document.writeln("  if (obj.createTextRange){");
  kontakt.document.writeln("    theCaret = document.selection.createRange().duplicate();");
  kontakt.document.writeln("  while (theCaret.parentElement()==obj && theCaret.move('character',1)==1) --i;");
  kontakt.document.writeln("  i==obj.value.length+1?-1:i;");
  kontakt.document.writeln("  }else{");
  kontakt.document.writeln("    if (obj.selectionStart || obj.selectionStart == '0'){");
  kontakt.document.writeln("      i = obj.selectionStart+1;");
  kontakt.document.writeln("    }");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("  return i;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("function setCarPosTo(obj, pos){   ")
  kontakt.document.writeln("  if(obj.createTextRange){");
  kontakt.document.writeln("    var range = obj.createTextRange();");
  kontakt.document.writeln("    range.move('character', pos);");
  kontakt.document.writeln("    range.select();");
  kontakt.document.writeln("  }else{");
  kontakt.document.writeln("     if(obj.selectionStart){");
  kontakt.document.writeln("       obj.focus();");
  kontakt.document.writeln("       obj.setSelectionRange(pos, pos);");
  kontakt.document.writeln("     }");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("}");
  kontakt.document.writeln("var downCode = null;");
  kontakt.document.writeln("function BuildString(Feld,wevent){");
  kontakt.document.writeln("  CurPos = getCaretPos(document.Kontaktform.elements[Feld]);");
  kontakt.document.writeln("  if (((document.Kontaktform.elements[Feld].length == 0) || (CurPos == 1)) && (Feld == 4))");
  kontakt.document.writeln("    var ZugelasseneZeichen = '#49#50#51#52#53#54#55#56#57#';");
  kontakt.document.writeln("  else");
  kontakt.document.writeln("    var ZugelasseneZeichen = '#48#49#50#51#52#53#54#55#56#57#';");
  kontakt.document.writeln("  var SonderZeichen = '#0#8#9#35#36#37#39#46#';");
  kontakt.document.writeln("  var CapsLockZeichen = '#33#34#167#36#37#38#40#41#47#61#';");
  kontakt.document.writeln("  if (Feld == 4)");
  kontakt.document.writeln("    var FeldLaenge = 2;");
  kontakt.document.writeln("  else");
  kontakt.document.writeln("    var FeldLaenge = 14;");
  kontakt.document.writeln("  var Zeichen = (window.event)?event.keyCode:wevent.which;");
  kontakt.document.writeln("  if ((downCode >= 96) && (downCode <= 105))");
  kontakt.document.writeln("    downCode = downCode - 48;");
  kontakt.document.writeln("  if ((downCode != Zeichen) && (CapsLockZeichen.indexOf('#'+Zeichen+'#') > -1) && (downCode != 111))");
  kontakt.document.writeln("    alert('Bitte Großschreibtaste loslassen\\noder Feststelltaste deaktivieren!');");
  kontakt.document.writeln("  if (((ZugelasseneZeichen.indexOf('#'+Zeichen+'#') == -1) && (SonderZeichen.indexOf('#'+Zeichen+'#') == -1)) || ((document.Kontaktform.elements[Feld].value.length == FeldLaenge) && (SonderZeichen.indexOf('#'+Zeichen+'#') == -1)) || ((downCode != Zeichen) && (Zeichen != 0))){");
  kontakt.document.writeln("    return false;");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("}");
  kontakt.document.writeln("function replaceUmlaut(string, index){");
  kontakt.document.writeln("  var anArray = new Array(2);");
  kontakt.document.writeln("  anArray[0] = new Array('Ö', 'ö', 'Ä', 'ä', 'Ü', 'ü', 'ß');");
  kontakt.document.writeln("  anArray[1] = new Array('Oe', 'oe', 'Ae', 'ae', 'Ue', 'ue', 'sz');");
  kontakt.document.writeln("  for (var i=0; i<anArray[index].length; i++){");
  kontakt.document.writeln("    myRegExp = new RegExp(anArray[index][i],'g');");
  kontakt.document.writeln("    string = string.replace(myRegExp, anArray[(index==0?1:0)][i]);");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("  return string;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("function emailCheck (emailStr){");
  kontakt.document.writeln("var checkTLD=1;");
  kontakt.document.writeln("var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;");
  kontakt.document.writeln("var emailPat=/^(.+)@(.+)$/;");
  kontakt.document.writeln("var specialChars='\\(\\\\)><@,;:\\\\\\\\\\\\\"\\\\.\\\\[\\\\]';");
  kontakt.document.writeln("var validChars='\[^\\\\s\\\\' + specialChars + '\]';");
  kontakt.document.writeln("var quotedUser='(\"[^\"]*\")';");
  kontakt.document.writeln("var ipDomainPat=/^\\[(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\]$/;");
  kontakt.document.writeln("var atom=validChars + '+';");
  kontakt.document.writeln("var word='(' + atom + '|' + quotedUser + ')';");
  kontakt.document.writeln("var userPat=new RegExp('^' + word + '(\\\\.' + word + ')*$');");
  kontakt.document.writeln("var domainPat=new RegExp('^' + atom + '(\\.' + atom +')*$');");
  kontakt.document.writeln("var matchArray=emailStr.match(emailPat);");
  kontakt.document.writeln("if (matchArray==null){");
  kontakt.document.writeln("  alert('Email-addresse incorrect (prüfen Sie @ und Punkte)');");
  kontakt.document.writeln("  document.Kontaktform.Email.focus();");
  kontakt.document.writeln("  return false;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("var user=matchArray[1];");
  kontakt.document.writeln("var domain=matchArray[2];");
  kontakt.document.writeln("for (i=0; i<user.length; i++){");
  kontakt.document.writeln("  if (user.charCodeAt(i)>127){");
  kontakt.document.writeln("  alert('Username hat ungültige Zeichen !');");
  kontakt.document.writeln("  document.Kontaktform.Email.focus();");
  kontakt.document.writeln("  return false;");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("}");
  kontakt.document.writeln("for (i=0; i<domain.length; i++){");
  kontakt.document.writeln("  if (domain.charCodeAt(i)>127){");
  kontakt.document.writeln("  alert('Domainname hat ungültige Zeichen !');");
  kontakt.document.writeln("  document.Kontaktform.Email.focus();");
  kontakt.document.writeln("  return false;");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("}");
  kontakt.document.writeln("if (user.match(userPat)==null){");
  kontakt.document.writeln("  alert('Username ist ungültig !');");
  kontakt.document.writeln("  document.Kontaktform.Email.focus();");
  kontakt.document.writeln("  return false;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("var IPArray=domain.match(ipDomainPat);");
  kontakt.document.writeln("if (IPArray!=null){");
  kontakt.document.writeln("  for (var i=1;i<=4;i++){");
  kontakt.document.writeln("    if (IPArray[i]>255){");
  kontakt.document.writeln("    alert('Empfänger IP-Adresse ist ungültig !');");
  kontakt.document.writeln("    document.Kontaktform.Email.focus();");
  kontakt.document.writeln("    return false;");
  kontakt.document.writeln("    }");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("  return true;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("var atomPat=new RegExp('^' + atom + '$');");
  kontakt.document.writeln("var domArr=domain.split('.');");
  kontakt.document.writeln("var len=domArr.length;");
  kontakt.document.writeln("for (i=0;i<len;i++){");
  kontakt.document.writeln("if (domArr[i].search(atomPat)==-1){");
  kontakt.document.writeln("  alert('Domainname ist ungültig !');");
  kontakt.document.writeln("  document.Kontaktform.Email.focus();");
  kontakt.document.writeln("    return false;");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("}");
  kontakt.document.writeln("if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){");
  kontakt.document.writeln("  alert('Email Adresse muss mit bekannter Domain (TLD) oder 2 Zeichen enden !');");
  kontakt.document.writeln("  document.Kontaktform.Email.focus();");
  kontakt.document.writeln("  return false;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("if (len<2){");
  kontakt.document.writeln("  alert('hostname fehlt!');");
  kontakt.document.writeln("  document.Kontaktform.Email.focus();");
  kontakt.document.writeln("  return false;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("return true;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("function Formular_Check(SendForm){");
  kontakt.document.writeln("  if (document.Kontaktform.Anrede.selectedIndex < 1){");
  kontakt.document.writeln("    alert('wählen Sie bitte eine Anrede aus!');");
  kontakt.document.writeln("    document.Kontaktform.Anrede.focus();");
  kontakt.document.writeln("    return (false);}");
  kontakt.document.writeln("  if (document.Kontaktform.Vorname.value == ''){");
  kontakt.document.writeln("    alert('geben Sie bitte den Vornamen ein!');");
  kontakt.document.writeln("    document.Kontaktform.Vorname.focus();");
  kontakt.document.writeln("    return (false);}");
  kontakt.document.writeln("  if (document.Kontaktform.Nachname.value == ''){");
  kontakt.document.writeln("    alert('geben Sie bitte den Nachnamen ein!');");
  kontakt.document.writeln("    document.Kontaktform.Nachname.focus();");
  kontakt.document.writeln("    return (false);}");
  kontakt.document.writeln("  if (emailCheck(document.Kontaktform.Email.value) == false)");
  kontakt.document.writeln("    return (false);");
  kontakt.document.writeln("  SendForm.Anrede.value=document.Kontaktform.Anrede.value;");
  kontakt.document.writeln("  SendForm.Vorname.value=replaceUmlaut(document.Kontaktform.Vorname.value,0);");
  kontakt.document.writeln("  SendForm.Nachname.value=replaceUmlaut(document.Kontaktform.Nachname.value,0);");
  kontakt.document.writeln("  SendForm.Email.value=replaceUmlaut(document.Kontaktform.Email.value,0);");
  kontakt.document.writeln("  SendForm.Telefon.value='+' +document.Kontaktform.Land.value +' '+document.Kontaktform.Telefon.value;");
  kontakt.document.writeln("  SendForm.Nachricht.value=replaceUmlaut(document.Kontaktform.Nachricht.value,0);");
  kontakt.document.writeln("  SendForm.admin1.value=replaceUmlaut(document.Kontaktform.Email.value,0);");
  kontakt.document.writeln("  WertSpeichern(SendForm.admin1.value);");
  kontakt.document.writeln("  return (true);");
  kontakt.document.writeln("}");
  kontakt.document.writeln("function ersetze(text,stxt,etxt){");
  kontakt.document.writeln("  var txt=text; var stl=stxt.length; var etl=etxt.length; var k=0;");
  kontakt.document.writeln("  while (k<txt.length+1-stl){");
  kontakt.document.writeln("    var i = txt.indexOf(stxt,k); if (i<k) k=txt.length+2;");
  kontakt.document.writeln("    else{");
  kontakt.document.writeln("      txt = txt.substring(0,i) + etxt + txt.substring(i+stl,txt.length);");
  kontakt.document.writeln("      k+=etl;");
  kontakt.document.writeln("    }");
  kontakt.document.writeln("  }");
  kontakt.document.writeln("  return txt;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("function WertSpeichern(eingabe){");
  kontakt.document.writeln("  var a=escape(eingabe);");
  kontakt.document.writeln("  var spzzchn = '*+-./_@';")
  kontakt.document.writeln("  for(var i=0;i<spzzchn.length;i++)");
  kontakt.document.writeln("    a=ersetze(a,spzzchn.charAt(i),'%X'+i);");
  kontakt.document.writeln("  a=ersetze(a,'%','_');");
  kontakt.document.writeln("  self.name=a;");
  kontakt.document.writeln("}");
  kontakt.document.writeln("<\/script>");
  kontakt.document.writeln("<title>Haus Lisbeth - Kontaktformular</title></head><body>");
  kontakt.document.writeln("<table align='center' cellspacing='0' cellpadding='1' border='0'>");
  kontakt.document.writeln("<tr><td colspan='6' style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:18px;text-align:center;'>Haus Lisbeth Kontaktformular</td></tr>");
  kontakt.document.writeln("<tr><td colspan='6' style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:18px;text-align:center;'><form name='Kontaktform'>&nbsp;</td></tr>");
  kontakt.document.writeln("<table align='center' cellspacing='5' cellpadding='0' border='0'>");
  kontakt.document.writeln("<tr><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:80px;'>Anrede:&nbsp;</td>");
  kontakt.document.writeln("<td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:18px;text-align:left;width:400px;'><select name='Anrede' style='border-width:1px;border-style:solid;border-color:#000000;width:55px;'><option value=' '</option><option value='Herr'>Herr</option><option value='Frau'>Frau</option><option value='Fam.'>Fam.</option></select>&nbsp;*</td></tr>");
  kontakt.document.writeln("<tr><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:80px;'>Vorname:&nbsp;</td>");
  kontakt.document.writeln("<td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:18px;text-align:left;width:400px;'><input style='text-align:left;font-size:14px;border-width:1px;border-style:solid;border-color:#000000;width:230px' name='Vorname' type='text' size='30' value=''>&nbsp;*</td></tr>");
  kontakt.document.writeln("<tr><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:80px;'>Nachname:&nbsp;</td>");
  kontakt.document.writeln("<td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:18px;text-align:left;width:400px;'><input style='text-align:left;font-size:14px;border-width:1px;border-style:solid;border-color:#000000;width:230px' name='Nachname' type='text' size='30' value=''>&nbsp;*</td></tr>");
  kontakt.document.writeln("<tr><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:80px;'>E-mail:&nbsp;</td>");
  kontakt.document.writeln("<td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:18px;text-align:left;width:400px;'><input style='text-align:left;font-size:14px;border-width:1px;border-style:solid;border-color:#000000;width:230px' name='Email' type='text' size='30' value=''>&nbsp;*</td></tr>");
  kontakt.document.writeln("<tr><td colspan='2' style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:0.60em;text-align:center;'>&nbsp;</td></tr></table>");
  kontakt.document.writeln("<table align='center' cellspacing='5' cellpadding='0' border='0'>");
  kontakt.document.writeln("<tr><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:80px;'>&nbsp;</td><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:left;width:28px;'>Land</td><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:center;width:120px;'>Telefonnummer</td><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:left;width:206px;'>&nbsp;</td></tr>");
  kontakt.document.writeln("<tr><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:80px;'>Telefon:&nbsp;</td><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:28px;border:1px;border-width:1px;border-style:solid;border-color:#000000;'><nobr>+<input style='text-align:center;font-size:14px;border-style:none;border-color:#000000;width:18px;' name='Land' type='text' value='' onkeydown='if(event.keyCode==13){return false}else{downCode=(window.event)?event.keyCode:event.which;}' onkeypress='return BuildString(4,event)' onkeyup='if(this.value==0){this.value=&#34;&#34;}'></nobr></td><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:left;width:120px;border:1px;border-width:1px;border-style:solid;border-color:#000000;'><input style ='text-align:center;font-size:14px;border-style:none;border-color:#000000;' name='Telefon' type='text' value='' onkeydown='if(event.keyCode==13){return false}else{downCode=(window.event)?event.keyCode:event.which;}' onkeypress='return BuildString(5,event)'></td><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:left;width:100px;'>(optional)</td></tr>");
  kontakt.document.writeln("<tr><td style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:right;width:80px;'>Nachricht:&nbsp;</td><td colspan='3' style='border:1px;border-width:1px;border-style:solid;border-color:#000000;'><textarea style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:14px;text-align:left;font-size:14px;border-style:none;border-color:#000000;width:380px;' name='Nachricht' cols='50' rows='10'></textarea></td></tr>");
  kontakt.document.writeln("<tr><td colspan='4' style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:0.60em;text-align:center;'>&nbsp;</td></tr></form>");
  kontakt.document.writeln("<form name='HiddenForm' action='http://onlyfree.de/php/formmaker/formmail2.php' method='POST' onsubmit='return Formular_Check(this)'>");
  kontakt.document.writeln("<input type='hidden' name='subject' value='Haus Lisbeth - Kontaktformular'>");
  kontakt.document.writeln("<input type='hidden' name='1-----------------------------------------------------------------' value=''>");
  kontakt.document.writeln("<input type='hidden' name='Kontaktdaten' value=''>");
  kontakt.document.writeln("<input type='hidden' name='Anrede' value=''>");
  kontakt.document.writeln("<input type='hidden' name='Vorname' value=''>");
  kontakt.document.writeln("<input type='hidden' name='Nachname' value=''>");
  kontakt.document.writeln("<input type='hidden' name='Email' value=''>");
  kontakt.document.writeln("<input type='hidden' name='2-----------------------------------------------------------------' value=''>");
  kontakt.document.writeln("<input type='hidden' name='Telefon' value=''>");
  kontakt.document.writeln("<input type='hidden' name='3-----------------------------------------------------------------' value=''>");
  kontakt.document.writeln("<input type='hidden' name='Nachricht' value=''>");
  kontakt.document.writeln("<input type='hidden' name='4-----------------------------------------------------------------' value=''>");
  kontakt.document.writeln("<input type='hidden' name='redirect' value='http://Haus-Lisbeth.at/email.html'>");
  kontakt.document.writeln("<input type='hidden' name='admin' value='lisbeth.stefan@aon.at'>");
  kontakt.document.writeln("<input type='hidden' name='admin1' value=''>");
  kontakt.document.writeln("<input type='hidden' name='admin2' value=''>");
  kontakt.document.writeln("<input type='hidden' name='email' value='lisbeth.stefan@aon.at'>");
  kontakt.document.writeln("<tr><td colspan='4' style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:0.60em;text-align:center;'><input type='submit' name='senden' value='Absenden'></td></tr>");
  kontakt.document.writeln("<tr><td colspan='4' style='font-family:arial,helvetica,tahoma,verdana,sans-serif;font-size:0.60em;text-align:right;'>* Eingabe erforderlich</td></tr>");
  kontakt.document.writeln("</form></table>");
  kontakt.document.writeln("</body></html>");
  kontakt.document.close();
  if ((!(kontakt.document.Kontaktform.elements[1].createTextRange)) && (Elemente != null)){
    kontakt.document.Kontaktform.Anrede.selectedIndex = Elemente[0];
    for (i=1; i<=6; i++)
      kontakt.document.Kontaktform.elements[i].value = Elemente[i];
    }
  }
}
