
/***********************************************
* Switch Menu script- by Martial B of http://getElementById.com/
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj){
if(document.getElementById){
var el = document.getElementById(obj);
var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
if(el.style.display != "block"){ //DynamicDrive.com change
for (var i=0; i<ar.length; i++){
if (ar[i].className=="submenu") //DynamicDrive.com change
ar[i].style.display = "none";
}
el.style.display = "block";
}else{
el.style.display = "none";
}
}
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate




function check()
 {
var name_laenge = document.form.name.value.length;
var nachricht_laenge = document.form.nachricht.value.length;

if (document.form.name.value=="" || name_laenge<3)                        //Ansprechpartner :
{ alert ("Bitte nenne Sie uns Ihren Namen.\n\nEs wurde keine Name eingegeben oder der Name ist zu kurz.");                //Meldung wenn Fehler
  document.form.name.focus();                                //Sprung zum Feld
  return false }

if (document.form.email.value=="" && document.form.telefon.value=="")                        //Ansprechpartner :
{ alert ("Bitte nennen Sie uns Ihre E-mailadresse oder die Telefonnummer");                //Meldung wenn Fehler
  document.form.email.focus();                                //Sprung zum Feld
  return false }

if (document.form.email.value!="") {
if(document.form.email.value.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/)) {
   return true;
  }else{
    alert('E-Mailadresse ist nicht gültig\n\nBitte prüfen und ggf korrigieren');
    document.form.email.focus();
    return false;
  }
 }


if (document.form.nachricht.value=="" || nachricht_laenge<10)                        //Ansprechpartner :
{ alert ("Was möchten Sie uns mitteilen?\n\nEs wurde keine Nachricht eingegeben oder die Nachricht ist zu kurz.");                //Meldung wenn Fehler
  document.form.nachricht.focus();                                //Sprung zum Feld
  return false }

if (document.form.ID.value=="")                        //Ansprechpartner :
{ alert ("Falscher Programmaufruf!");                //Meldung wenn Fehler
  document.form.name.focus();                                //Sprung zum Feld
  return false }

}



function check_eintrag()
 {
if (document.form.cid.value=="")                        //Ansprechpartner :
{ alert ("Bitte eine Zurordnung eingeben");                //Meldung wenn Fehler
  document.form.cid.focus();                                //Sprung zum Feld
  return false }
}

function toForm_a_neu() {
document.form.artikel.focus();
}

function format(v,form,field)
 {
 if (document.selection) // für IE
   {
    var str = document.selection.createRange().text;
    document.forms[form].elements[field].focus();
    var sel = document.selection.createRange();
    sel.text = "[" + v + "]" + str + "[/" + v + "]";
    return;
   }
  else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined') // für Mozilla
   {
    var txtarea = document.forms[form].elements[field];
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + v + ']' + s3;
    txtarea.selectionStart = s1.length;
    txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
    txtarea.scrollTop = oldScrollTop;
    txtarea.focus();
    return;
   }
  else insert('<' + v + '></' + v + '> ');
 }

function insert_link(form,field)
 {
 var mark_word_first = "Bitte erst das zu verlinkende Wort markieren!";
 var link_target = "Link-Ziel: Beispiel www.xyz.de";

 if (document.selection) // für IE
   {
    var str = document.selection.createRange().text;
    document.forms[form].elements[field].focus();
    var sel = document.selection.createRange();
    if(sel.text=='') alert(mark_word_first);
    else
     {
      var insert_link = prompt(link_target);
      if(insert_link)
       {
        sel.text = "[url=" + insert_link + "]" + str + "[/url]";
        return;
       }
     }
   }
  else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined') // für Mozilla
   {
    var txtarea = document.forms[form].elements[field];
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd);
    var s3 = (txtarea.value).substring(selEnd, selLength);
    if(selEnd-selStart==0) alert(mark_word_first);
    else
     {
      var insert_link = prompt(link_target);
      if(insert_link)
       {
        txtarea.value = s1 + '[url=' + insert_link + ']' + s2 + '[/url]' + s3;
        txtarea.selectionStart = s1.length;
        txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
        txtarea.scrollTop = oldScrollTop;
        txtarea.focus();
        return;
       }
     }
   }
  else insert('[url=http://...]Link[/url]',form.field);
 }


var formular = null;
function font_size(form,field) {
	var selektiert = formular.elements['selectFontSize'].options.selectedIndex;   
	var groesse = formular.elements['selectFontSize'][selektiert].value;   

 var mark_word_first = "Bitte erst den zu formatierenden Text markieren!";

 if (document.selection) // für IE
   {
    var str = document.selection.createRange().text;
    document.forms[form].elements[field].focus();
    var sel = document.selection.createRange();
    if(sel.text=='') alert(mark_word_first);
    else
     {
 
        sel.text = "[size=" + groesse + "]" + str + "[/size]";
        return;
       
     }
   }
  else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined') // für Mozilla
   {
    var txtarea = document.forms[form].elements[field];
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd);
    var s3 = (txtarea.value).substring(selEnd, selLength);
    if(selEnd-selStart==0) alert(mark_word_first);
    else
     {
      var insert_link = prompt(link_target);
      if(insert_link)
       {
        txtarea.value = s1 + '[size=' + groesse + ']' + s2 + '[/size]' + s3;
        txtarea.selectionStart = s1.length;
        txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
        txtarea.scrollTop = oldScrollTop;
        txtarea.focus();
        return;
       }
     }
   }
}	

 function insert_mail(form,field)
 {
 var mark_word_first = "Bitte erst das zu verlinkende Wort markieren!";
 var mail_target = "Mail-Ziel:";

 if (document.selection) // für IE
   {
    var str = document.selection.createRange().text;
    document.forms[form].elements[field].focus();
    var sel = document.selection.createRange();
    if(sel.text=='') alert(mark_word_first);
    else
     {
      var insert_mail = prompt(mail_target);
      if(insert_mail)
       {
        sel.text = "[email=" + insert_mail + "]" + str + "[/email]";
        return;
       }
     }
   }
  else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined') // für Mozilla
   {
    var txtarea = document.forms[form].elements[field];
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd);
    var s3 = (txtarea.value).substring(selEnd, selLength);
    if(selEnd-selStart==0) alert(mark_word_first);
    else
     {
      var insert_mail = prompt(mail_target);
      if(insert_mail)
       {
        txtarea.value = s1 + '[email=' + insert_mail + ']' + s2 + '[/email]' + s3;
        txtarea.selectionStart = s1.length;
        txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
        txtarea.scrollTop = oldScrollTop;
        txtarea.focus();
        return;
       }
     }
   }
  else insert('[email=mailto:...]Link[/email]',form.field);
 }

function insert(form,field,what)
 {
  if (document.forms[form].elements[field].createTextRange)
   {
    document.forms[form].elements[field].focus();
    document.selection.createRange().duplicate().text = what;
   }
  else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined') // für Mozilla
   {
    var tarea = document.forms[form].elements[field];
    var selEnd = tarea.selectionEnd;
    var txtLen = tarea.value.length;
    var txtbefore = tarea.value.substring(0,selEnd);
    var txtafter =  tarea.value.substring(selEnd, txtLen);
    var oldScrollTop = tarea.scrollTop;
    tarea.value = txtbefore + what + txtafter;
    tarea.selectionStart = txtbefore.length + what.length;
    tarea.selectionEnd = txtbefore.length + what.length;
    tarea.scrollTop = oldScrollTop;
    tarea.focus();
   }
  else
   {
    document.forms[form].elements[field].value += what;
    document.forms[form].elements[field].focus();
   }
 }

var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();
}







