/*#########################################*/
/*                                         */
/*     Standard JavaScript Funktionen      */
/*  (c) 2003 by Joachim Zauner (epcom.cc)  */
/*              November 2003              */
/*                                         */
/*#########################################*/


/* ################################################################## */
function showMenue($type,$iframeMenue){
    if($iframeMenue==1){
        var $aktDiv;
        for($i=0;$i<top.mitte.document.getElementsByTagName("DIV").length;$i++){
            $aktDiv=top.mitte.document.getElementsByTagName("DIV")[$i];
            //alert($aktDiv.id);
            if($aktDiv.id==$type){
                top.mitte.$showMenue[$type]=true;
                $aktDiv.style.zIndex=2;
                $aktDiv.style.visibility='visible';
            }else{
                if(top.mitte.$showMenue[$aktDiv.id]==true){
                    $aktDiv.style.visibility='hidden';
                    $aktDiv.style.zIndex=0;
                    top.mitte.$showMenue[$aktDiv.id]=false;
                }
            }
        }
    }else{
        var $aktDiv;
        for($i=0;$i<top.mitte.content.document.getElementsByTagName("DIV").length;$i++){
            //alert($i);
            $aktDiv=top.mitte.content.document.getElementsByTagName("DIV")[$i];
            //alert($aktDiv.id);
            if($aktDiv.id==$type){
                top.mitte.content.$showMenue[$type]=true;
                $aktDiv.style.zIndex=2;
                $aktDiv.style.visibility='visible';
            }else{
                if(top.mitte.content.$showMenue[$aktDiv.id]==true){
                    $aktDiv.style.visibility='hidden';
                    $aktDiv.style.zIndex=0;
                    top.mitte.content.$showMenue[$aktDiv.id]=false;
                }
            }
        }
        //alert('Bin durch');
    }
}

/* ################################################################## */
function moveMenue($type,$iframeMenue){
    if($iframeMenue==1){
        var $linkPos=window.event.clientX -window.event.offsetX;
            //$linkPos += 10;
        var $topPos=window.event.clientY -window.event.offsetY;
            $topPos += 15;
        top.mitte.document.getElementById($type).style.left=$linkPos;
        top.mitte.document.getElementById($type).style.top=$topPos;
    }else{
        var $linkPos;
        if($type=="menu0"){
            $linkPos=225;
        }else if($type=="menu1"){
            $linkPos=298;
        }else{
            $linkPos=387;
        }
        var $topPos=0;
        top.mitte.content.document.getElementById($type).style.left=$linkPos;
        top.mitte.content.document.getElementById($type).style.top=$topPos;
    }
}


/* ################################################################## */
function chRadio($index,$boxname,$form){
    var $doc=new Object();
    var $element=new Object();
    var $i,$j;
    var $img;

    $doc=document;
    for($i=0;$i<$form.elements.length;$i++){
        $element=$form.elements[$i];
        if($element.type=="radio" && $element.value==$index){
            if($element.checked==true){
                $element.checked=false;
                $img="/images/0unchecked.gif";
            }else{
                $element.checked=true;
                $img="/images/0checked.gif";
            }
            for($j=0;$j<$doc.images.length;$j++){
                if($doc.images[$j].name==$boxname+$index){ $doc.images[$j].src=$img;}
            }
        }else if($element.type=="radio"){
            $element.checked=false;
            $img="/images/0unchecked.gif";
            for($j=0;$j<$doc.images.length;$j++){
                if($doc.images[$j].name==$boxname+$element.value){ $doc.images[$j].src=$img;}
            }
        }
    }
}

/* ################################################################## */
function chkVote(){
    $form=document.voteform;
    $sel=false;
    for($i=0;$i<$form.elements.length;$i++){
        $element=$form.elements[$i];
        if($element.type=="radio" && $element.checked==true){ $sel=true; }
    }
    if($sel==false){ alert('Sie müssen Zuerst eine Antwort auswählen!'); }
    return $sel;
}

/* ################################################################## */
function chkWGame(){
    $form=document.winform;
    $sel=false;
    for($i=0;$i<$form.elements.length;$i++){
        $element=$form.elements[$i];
        if($element.type=="radio" && $element.checked==true){ $sel=true; }
    }
    if($sel==false){ alert('Sie müssen Zuerst eine Antwort auswählen!'); }
    return $sel;
}
/* ################################################################## */

/*########## StyleSwitcher ################*/
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title){
           a.disabled = false;
      }
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ){
        return a.getAttribute("title");
    }
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) {
       return c.substring(nameEQ.length,c.length);
    }
  }
  return null;
}


function chBottomStyle($style){
    var $i;
    for($i=0;$i<top.bottom.document.getElementsByTagName("A").length;$i++){
        top.bottom.document.getElementsByTagName("A")[$i].className='footer'+$style;
    }
}

/* ################################################################## */
function chkLogin(){
    if(!chkfilled(document.loginfrm.username,'Benutzername')){
        return false;
    }
    if(!chkfilled(document.loginfrm.password,'Passwort')){
        return false;
    }
    /* MD5 verschlüsselung geht wegen dem MailClient nicht
    document.loginfrm.password.value=MD5(document.loginfrm.password.value);
    document.loginfrm.md5.value=1;
    */
    return true;
}

/* ################################################################## */
function openWebMail(){
    var $page="/webmail.php";
    var $winvals="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,fullscreen=0";
    var $w=screen.availWidth;
    var $h=screen.availHeight;
    openPopup($page,$w,$h,$winvals);
}

/* ################################################################## */
function showMail($msgnr,$box){
    seite="/mailset.php?msgnr="+$msgnr+"&box="+$box;
    $values="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,fullscreen=0";
    seite=seite.replace(/ /,"%20");
    fb=800;
    fh=600;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openMailWin = this.open(seite, "openMailWin",$values);
    openMailWin.resizeTo(fb,fh);
    openMailWin.moveTo(l,t);
    openMailWin.focus();
}

/* ################################################################## */
function showHelp(seite,breite,hoehe,$values){
    if(!$values){
        $values="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0";
    }
    seite=seite.replace(/ /,"%20");
    fb=breite;
    fh=hoehe;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openHelpWin = this.open(seite, "openHelpWin",$values);
    openHelpWin.resizeTo(fb,fh);
    openHelpWin.moveTo(l,t);
    openHelpWin.focus();
}

/* ################################################################## */
function createMail($to){
    seite="/mailset.php?type=new&to="+$to;
    $values="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,fullscreen=0";
    seite=seite.replace(/ /,"%20");
    fb=800;
    fh=600;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openMailWin = this.open(seite, "openMailWin",$values);
    openMailWin.resizeTo(fb,fh);
    openMailWin.moveTo(l,t);
    openMailWin.focus();
}
/* ################################################################## */
function createKontakt($id){
    seite="/webmail.php?type=newkontakt&id="+$id;
    $values="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,fullscreen=0";
    seite=seite.replace(/ /,"%20");
    fb=400;
    fh=300;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openMailWin = this.open(seite, "openMailWin",$values);
    openMailWin.resizeTo(fb,fh);
    openMailWin.moveTo(l,t);
    openMailWin.focus();
}

/* ################################################################## */
function listKontakt($field){
    seite="/webmail.php?type=listkontakt&field="+$field;
    $values="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,fullscreen=0";
    seite=seite.replace(/ /,"%20");
    fb=400;
    fh=300;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openListWin = this.open(seite, "openListWin",$values);
    openListWin.resizeTo(fb,fh);
    openListWin.moveTo(l,t);
    openListWin.focus();
}
/* ################################################################## */
function insertAddr($name,$email,$field,$divInput){
    if($divInput==1){
        if($field=="To"){
            if(opener.document.getElementById("to_edit").innerText!=''){
                $email="; "+$email;
            }
            opener.document.getElementById("to_edit").innerText=opener.document.getElementById("to_edit").innerText+$email;
        }else if($field=="Cc"){
            if(opener.document.getElementById("cc_edit").innerText!=''){
                $email="; "+$email;
            }
            opener.document.getElementById("cc_edit").innerText=opener.document.getElementById("cc_edit").innerText+$email;
        }else if($field=="Bcc"){
            if(opener.document.getElementById("bcc_edit").innerText!=''){
                $email="; "+$email;
            }
            opener.document.getElementById("bcc_edit").innerText=opener.document.getElementById("bcc_edit").innerText+$email;

        }
    }else{
        if($field=="To"){
            if(opener.document.sendmail.to.value!=''){
                $email="; "+$email;
            }
            opener.document.sendmail.to.value=opener.document.sendmail.to.value+$email;
        }else if($field=="Cc"){
            if(opener.document.sendmail.cc.value!=''){
                $email="; "+$email;
            }
            opener.document.sendmail.cc.value=opener.document.sendmail.cc.value+$email;
        }else if($field=="Bcc"){
            if(opener.document.sendmail.bcc.value!=''){
                $email="; "+$email;
            }
            opener.document.sendmail.bcc.value=opener.document.sendmail.bcc.value+$email;

        }
    }
}



/* ################################################################## */
/* #####################  Listanzeige Mouseover  #################### */

function LmOver($tr, clr){
    var $i;
    for ($i=0;$i<$tr.children.tags('TD').length;$i++){
        $elem=$tr.children.tags('TD')[$i];
        $elem.style.backgroundColor = clr;
        $elem.style.cursor = 'hand';
    }
}

function LmOut($tr, clr){
    var $i;
    for ($i=0;$i<$tr.children.tags('TD').length-1;$i++){
        $elem=$tr.children.tags('TD')[$i];
        $elem.style.backgroundColor = clr;
    }
}
function HeadOver($td, clr){
    $td.style.backgroundColor = clr;
    $td.style.cursor = 'hand';
}

function HeadOut($td, clr){
    $td.style.backgroundColor = clr;
}


/* ################################################################## */
/* #####################  Mail-Client (senden)  ##################### */

function changePaste(){
    var $text=window.clipboardData.getData('Text');
    window.clipboardData.setData('Text',$text);
}

function sendMail($divInput){
    syncDiv2Form(document,1);
    if(document.sendmail.to.value=='' && document.sendmail.cc.value=='' && document.sendmail.bcc.value==''){
        alert('Sie haben keinen Empfänger angegeben');
        return;
    }
    if(document.sendmail.to.value!=''){
        $addr=document.sendmail.to.value.split(";");
        for($i=0;$i<$addr.length;$i++){
            if(!chkmail(trim($addr[$i]))){ return; }
        }
    }
    if(document.sendmail.cc.value!=''){
        $addr=document.sendmail.cc.value.split(";");
        for($i=0;$i<$addr.length;$i++){
            if(!chkmail(trim($addr[$i]))){return; }
        }
    }
    if(document.sendmail.bcc.value!=''){
        $addr=document.sendmail.bcc.value.split(";");
        for($i=0;$i<$addr.length;$i++){
            if(!chkmail(trim($addr[$i]))){return; }
        }
    }
    if($divInput==1){
        document.sendmail.body.value=top.mailbody.document.getElementById("body_edit").innerHTML;
    }else{
        document.sendmail.body.value=top.mailbody.document.sendmail.mailbody.value;
    }
    document.sendmail.submit();
}

function chkAddrbook(){
    if(!chkfilled(document.addrbook.email,'eMail')){ return false; }
    if(!chkemail(document.addrbook.email,'de')){ return false; }
    return true;
}

function addFile(){
    seite="/webmail.php?type=uploadfrm";
    $values="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=yes,fullscreen=0";
    seite=seite.replace(/ /,"%20");
    fb=480;
    fh=130;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openUploadWin = this.open(seite, "openUploadWin",$values);
    openUploadWin.resizeTo(fb,fh);
    openUploadWin.moveTo(l,t);
    openUploadWin.focus();
}

function delFile($file){
    if(confirm('Wollen Sie die Datei ' + $file + ' wirklich löschen?')){
        seite="/webmail.php?type=delfile&file="+$file;
        top.actionframe.location.href=seite;
    }
}

/* ################################################################## */
function syncDiv2Form($doc,$clear){
   var $i;
   for($i=0;$i<$doc.getElementsByTagName("textarea").length;$i++){
       $area=$doc.getElementsByTagName("textarea")[$i];
       if($doc.getElementById($area.name + "_edit")!=undefined){
           $div=$doc.getElementById($area.name + "_edit");
           if($div.innerText!=''){
               if($clear){
                   $area.value=$div.innerText;
               }else{
                   $area.value=$div.innerHTML;
               }
           }else{
               $area.value='';
           }
       }
   }
   for($i=0;$i<$doc.getElementsByTagName("input").length-1;$i++){
       $area=$doc.getElementsByTagName("input")[$i];
       if($doc.getElementById($area.name + "_edit")!=undefined){
           $div=$doc.getElementById($area.name + "_edit");
           if($div.innerText!=''){
               if($clear){
                   $area.value=$div.innerText;
               }else{
                   $area.value=$div.innerHTML;
               }
           }else{
               $area.value='';
           }
       }
   }
}


/* ################################################################## */
function chkSearch($type){
    if($type=="def"){
        if(!chkfilled(document.defsearch.pattern,'Suche')){ return false; }
    }
    return true;
}

function chkFazsearch(){
    return true;
    if(document.fazsearch.pattern.value=='' && document.fazsearch.stichwort.value=='' && document.fazsearch.branche.value==''){
        alert('Sie müssen die Suche einschränken!');
        return false;
    }
    if(document.fazsearch.pattern.value!=''){
        if(!chklen(document.fazsearch.pattern,2,50)){ return false; }
    }
    return true;
}

/* ################################################################## */
function chkVKat(){
    var $frm=document.frmVKat;
    /*if($frm.pattern.value=='' && $frm.von.value=='' && $frm.bis.value==''){
        alert('Bitte schränken Sie Ihre Suche ein!');
        return false;
    }
    */
    if($frm.von.value!=''){
        if(!chkdate($frm.von.value)){ return false; }
    }
    if($frm.bis.value!=''){
        if(!chkdate($frm.bis.value)){ return false; }
    }
    return true;
}

/* ################################################################## */
function chkPasswd(){
    if(!chkfilled(document.frmpw.password,'Passwort')){ return false; }
    if(!chklen(document.frmpw.password,5,20)){ return false; }
    if(document.frmpw.password.value!=document.frmpw.password2.value){
        alert('Die Passwörter stimmen nicht überein!');
        return false;
    }
    document.frmpw.password.value=MD5(document.frmpw.password.value);
    document.frmpw.md5.value=1;
    document.frmpw.password2.value='';
    return true;
}

/* ################################################################## */
function chkFazDaten(){
    var $frm=document.frmdaten;
    if($frm.divInput.value==1){
        syncDiv2Form(document);
    }
    if($frm.tabelle.value=="t_adrdaten_user" || $frm.tabelle.value=="t_adrdaten_intranet"){
        if(!chkfilled($frm.vorname,'Vorname')){ return false; }
        if(!chkfilled($frm.name,'Name')){ return false; }
    }else{
        if(!chkfilled($frm.bez1,'Firma')){ return false; }
        $frm.web.value=$frm.web.value.replace(/^http:../,"");
    }
    return true;
}

/* ################################################################## */
function chkNewsletter(){
    if(!chkfilled(document.frmnewsletter.email,'eMail')){ return false; }
    if(!chkemail(document.frmnewsletter.email)){ return false; }
    return true;
}

/* ################################################################## */
function openGis($type,$opt1,$opt2){
    var $url       = 'http://www.demo.gisquadrat.com/struprecht/geopart/frameset.htm';
    var $zoom      = 'zoom=1';
    var $legende   = 'legend=BürgerService';
    var $abfrage   = 'abfrage=AdressSuche_Extern';
    var $suchenach = 'suchenach=' + $opt1 + '|' + $opt2;
    var $parameter = new Array($legende,$abfrage,$suchenach,$zoom);
    var $w         = screen.availWidth - 50;
    var $h         = screen.availHeight - 50;
    var $l         = (screen.availWidth-$w)/2;
    var $t         = (screen.availHeight-$h)/2;
    var $winopts   = 'resizable=0,left=0,top=0,location=0';
        $winopts   = $winopts + ',menubar=0,scrollbars=0, status=yes';
        $winopts   = $winopts + ',left=' + $l + ',top=' + $t;
        $winopts   = $winopts + ',width=' + $w + ',height=' + $h;
    if($type=="StrHnr"){
        var $opage=$url + '?' + $parameter.join("&");
    }else if($type=="All"){
        var $opage=$url + '?' + $legende;
    }
    $opage=$opage.replace(/ /,"%20");

    openGisWin=this.open($opage, '', $winopts);
    openGisWin.focus();
}

/* ################################################################## */
function chkRegister($type){
    if($type=='newsletter'){
        if(!chkfilled(document.frmdaten.email,'eMail')){ return false; }
    }else if($type=='besucher'){
        if(!chkfilled(document.frmdaten.vorname,'Vorname')){ return false; }
        if(!chkfilled(document.frmdaten.name,'Name')){ return false; }
        if(!chkfilled(document.frmdaten.gebdatum,'Geburtsdatum')){ return false; }
        if(!chkdate(document.frmdaten.gebdatum.value)){ return false; }
        if(!chkfilled(document.frmdaten.strasse,'Strasse')){ return false; }
        if(!chkfilled(document.frmdaten.hausnr,'Hausnummer')){ return false; }
    }
    if(!chkfilled(document.frmdaten.password,'Passwort')){ return false; }
    if(document.frmdaten.password.value!=document.frmdaten.password2.value){
        alert('Die Passwörter stimmen nicht überein, bitte korrigieren Sie Ihre Eingabe.');
        return false;
    }
    return true;
}

function delPic($picname){
    if(confirm('Wollen Sie das Bild wirklich löschen?')){
        if($picname=="pic"){
            document.frmdaten.pic.value='';
            document.images.pic.src='/images/nopic.gif';
        }else{
            document.frmdaten.logo.value='';
            document.images.logo.src='/images/nopic.gif';
        }
    }
}