// DIESE SCRIPTSAMMLUNG WIRD  FÜR DAS FRONTEND DES CONVENT-CMS VERWENDET

// shiny($picname,$mode,$picfilename,$pfadextra,$typ,$pfadsolo)
// onofflay(lname,mode)
// doprint($btyp,$bid)
// popupnorm($link,$width,$height,$scroll,$resize)
// changebgcol(lname,col)
// uncryptcmsmail(s)
// linktocmsmail(s)
// fixPNG(myImage)
// isIE()



// Funktion, um bei Verwendung zu alter Browser eine Hinweisseite oder alternative Site darzustellen
// if ((navigator.appName.indexOf("Netscape") > -1 && navigator.appVersion.substr(0,1) <= "4") || navigator.appVersion.indexOf("MSIE 5") > -1  || navigator.appVersion.indexOf("MSIE 5.5") > -1 )
//    {parent.location.href="oldbrowser.htm";
//    }


// Funktion, um Bilder im 'modulimages'-Verzeichnis ein- oder auszuschalten
// Der dritte Parameter $picfilename ist optional. 
// Er ermöglicht es, dass der Eintrag von name="xxx" und Bildname abweichen. 
// Dies ist sinnvoll, wenn verschiedene Mouseovers für Bilder gleichen Namens 
// benötigt werden.

function shiny($picname,$mode,$picfilename,$pfadextra,$typ,$pfadsolo)
  {
   if (!$typ)
      {$typ = 'gif';
      }
   if (!$picfilename)
      {$picfilename = $picname;}
   var $pfad =  'modulimages/';
   if ($pfadextra)
      {$pfad = $pfad + $pfadextra + '/';
      }
   if ($pfadsolo)
      {$pfad = $pfadsolo;
      }
   if (document.images[$picname])
      {document.images[$picname].src = $pfad + $picfilename + $mode + '.' + $typ;
      }
  }

// LAYER DARSTELLEN ODER NICHT
function onofflay(lname,mode)
  {
   if (document.getElementById(lname))
      {
      if   (mode == 'on')
	   {document.getElementById(lname).style.display = 'block';
	   }
      else {document.getElementById(lname).style.display = 'none';
	   }

     }
  }

// SEITE IM PRINT-MODUS AUFRUFEN	### ACHTUNG: ÜBERARBEITEN!
function doprint($btyp,$bid)
  {
   $link =  'index.php?print=ja&' + $btyp  + '=' + $bid;
   print_popup = window.open($link,'drucken','width=790,height=730,scrolling=auto,resizable=no');
  }

// POPUP
function popupnorm($link,$width,$height,$scroll,$resize)
  {
   $size = 'width=' + $width + ',height=' + $height + ',left=0,top=0';
   if ($scroll)
      {$size += ',scrollbars='+$scroll;}
   if   ($resize)
        {$size += ',resizable='+$resize;}
   else {$size += ',resizable=no';}
   $size += "'";
   pop_up = window.open($link,'senden',$size);
  }




// LAYER-BGCOLOR ÄNDERN
function changebgcol(lname,col)
  {
   document.getElementById(lname).style.backgroundColor=col;
//  alert(lname);
  }



// function to decrypt email addresses http://jumk.de/nospam/
function uncryptcmsmail(s)
  {
   var n = 0;
   var r = "";
   for ( var i = 0; i < s.length; i++)
       {
	n = s.charCodeAt( i );
	if ( n >= 8364 )
	   {n = 128;}
	r += String.fromCharCode( n - 1 );
       }
   return r;
  }

function linktocmsmail(s)
  {
   location.href=uncryptcmsmail( s );
  }


// Funktion die transparente png Bilder im IE6 auch transparent anzeigt
//Diese Probleme sind NUR im IE6 und nicht im IE7 oder Firefox
function fixPNG(myImage)
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])

   if ((version >= 5.5) && (version < 7) && (document.body.filters))
   {
      var imgNameEintrag = (myImage.name) ? "name='" + myImage.name  + "' " : ""	// Auswertung des Name-Eintrags eingefügt
      var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
      var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
      var imgTitle = (myImage.title) ?
                    "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
      var imgStyle = "display:inline-block;" + myImage.style.cssText
      var strNewHTML = "<span " + imgID + imgClass + imgTitle + imgNameEintrag
                 + " style=\"" + "width:" + myImage.width
                 + "px; height:" + myImage.height
                 + "px;" + imgStyle + ";"
                 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                 + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
      myImage.outerHTML = strNewHTML        }
} 



// ALTES - MÖGLICHST BEI ÄLTEREN AUFTRITTEN DURCH DIE OBEN STEHENDEEN FUNKTIONEN ERSETZEN!


// IM GRUNDE VERALTETE FUNKTIONEN, UM SPEZIELL IN DER IMG-TTF-NAVI BILDER EIN-
// UND AUSZUSCHALTEN
// var $pfad =  'dynimages/imgttfnavi/';
function bbon($picname)
  {document.images[$picname].src = $pfad + $picname + 'on.jpg';}
function bboff($picname)
  {document.images[$picname].src = $pfad + $picname + 'off.jpg';
  }


// Funktion, um Bilder ein- oder auszuschalten
// IN DIESEM FALL FÜR DAS VERZEICHNIS INLAYS - MAL CHECKEN OB DAS NOCH NOT TUT...
function picswitch($picname,$mode)
  {document.images[$picname].src = 'inlays/' + $picname  + $mode + '.jpg';
  }





var bo_ns_id = 0;

function startIeFix(){
  if(isIE()){
    document.write('<div id="bo_ns_id_' + bo_ns_id + '"><!-- ');
  }
}

function endIeFix(){
  if(isIE()){
    document.write('</div>');
    var theObject = document.getElementById("bo_ns_id_" + bo_ns_id++);
    var theCode = theObject.innerHTML;
    theCode = theCode.substring(4 ,9+theCode.indexOf("</object>"))
    document.write(theCode);
  }
}

function isIE(){
  // only for Win IE 6+
  // But not in Windows 98, Me, NT 4.0, 2000
  var strBrwsr= navigator.userAgent.toLowerCase();
  if(strBrwsr.indexOf("msie") > -1 && strBrwsr.indexOf("mac") < 0){
    if(parseInt(strBrwsr.charAt(strBrwsr.indexOf("msie")+5)) < 6){
      return false;
    }
    if(strBrwsr.indexOf("win98") > -1 ||
       strBrwsr.indexOf("win 9x 4.90") > -1 ||
       strBrwsr.indexOf("winnt4.0") > -1 ||
       strBrwsr.indexOf("windows nt 5.0") > -1)
    {
      return false;
    }
    return true;
  }else{
    return false;
  }
}

