var str_show = (document.layers) ? ".visibility='show';" : ".style.visibility='visible';";
var str_hide = (document.layers) ? ".visibility='hide';" : ".style.visibility='hidden';";

function getLO(Name) { 
  var i,LO;
  if(document.all) LO=document.all[Name];
  if(document.layers) LO = document.layers[Name];
  if(!LO && document.getElementById) LO=document.getElementById(Name);
  if(!LO && document.getElementByName) LO = document.getElementsByName(Name);
  return LO;
}

function getImg(Name,d) { 
  var i,IO;
  if(!d) d=document; 
  if(!(IO=d[Name])&&document.images) LO=document.images[Name];
  for(i=0;!IO&&d.layers&&i<d.layers.length;i++) IO=getImg(Name,d.layers[i].document);
  return IO;
}

// menu funktionen------------------------------------
function getImg(Name,d) { 
  var i,IO;
  if(!d) d=document; 
  if(!(IO=d[Name])&&document.images) LO=document.images[Name];
  for(i=0;!IO&&d.layers&&i<d.layers.length;i++) IO=getImg(Name,d.layers[i].document);
  return IO;
}

function MenuImgInit() {
  for (i=1;i<=6;i++) {
    eval("menu"+i+"_lo = new Image();");
    eval("menu"+i+"_hi = new Image();"); }

  menu1_lo.src = "img/navis/navi_home_lo.gif";
  menu1_hi.src = "img/navis/navi_home_hi.gif";
  menu2_lo.src = "img/navis/navi_technique_lo.gif";
  menu2_hi.src = "img/navis/navi_technique_hi.gif";
  menu3_lo.src = "img/navis/navi_clinical_lo.gif";
  menu3_hi.src = "img/navis/navi_clinical_hi.gif";
  menu4_lo.src = "img/navis/navi_case_lo.gif";
  menu4_hi.src = "img/navis/navi_case_hi.gif";
  menu5_lo.src = "img/navis/navi_contact_lo.gif";
  menu5_hi.src = "img/navis/navi_contact_hi.gif";
  menu6_lo.src = "img/navis/navi_workshops_lo.gif";
  menu6_hi.src = "img/navis/navi_workshops_hi.gif";

}  MenuImgInit();

function RollHi(imgName){
  var bild = getImg(imgName);
  eval("bild.src = "+imgName+"_hi.src;");
}

function RollLo(imgName){
  var bild = getImg(imgName);
  eval("bild.src = "+imgName+"_lo.src;");
}

//topnavi zeile einfärben bei hover:
function topNaviHover(colName){
  document.getElementById(colName).style.backgroundColor = "#DCE400";
}

function topNaviOut(colName){
  document.getElementById(colName).style.backgroundColor = "#DEDEDE";
}

//guestbook link handling---------------
//topnavi zeile einfärben bei hover:
function htmlLinkHover(colName){
  document.getElementById(colName).style.backgroundColor = "#074751";
}

function htmlLinkOut(colName){
  document.getElementById(colName).style.backgroundColor = "#DCE400";
}


// Popup----------------------------------------------
function openPopup(url,breite,hoehe) {
  var x = (screen.availWidth-breite)/2;
  var y = (screen.availHeight-hoehe)/2;
  var extPopup = window.open(url,"extPopup","width="+breite+",height="+hoehe+",left="+x+",screenX="+x+",top="+y+",screenY="+y);
  extPopup.focus();
}

function openPopupScroll(url,breite,hoehe) {
  var x = (screen.availWidth-breite)/2;
  var y = (screen.availHeight-hoehe)/2;
  var extPopup = window.open(url,"extPopup","width="+breite+",height="+hoehe+",left="+x+",screenX="+x+",top="+y+",screenY="+y+",scrollbars=1");
  extPopup.focus();
}


// NS4 reloader-------------------------------------
function MM_reloadPage(init) {
  if (init==true) with (navigator) {
    if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
      document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
  location.reload();
} MM_reloadPage(true);


// Form Validierung --------------------------
function isValue(feldName,Fehlername,FO){
  var FE=eval("FO."+feldName);
  var Fehlertext="Please fill in \""+Fehlername+"\".";
  if (FE.value==""){alert(Fehlertext);FE.focus();return false; }
  else return true;
}

function isEmail(feldName,Fehlername,FO){
  var FE=eval("FO."+feldName);
  var Fehlertext="Please fill in a valid e-mail adress.";
  var email=FE.value;
  var reg1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  var reg2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (!reg1.test(email)&&reg2.test(email))return true;
  else{alert(Fehlertext);FE.focus();return false;}
}

//GET lesen-----------------------------------------------------
//liest GET parameter aus. returnt "wert" oder false
function getQueryParameter(searchParameter){
  var alles = document.location.search;
  if (alles.length==0) return;
  alles = alles.substring(1,alles.length);
  var arr = alles.split("&");
  var ergebnis = new Array();
  var variname = new Array();
  for(i=0;i<arr.length;i++){ //schreibe NAME und WERT in zwei korrelierende arrays
    variname[i]=arr[i].substring(0,arr[i].indexOf("="));
    ergebnis[i]=arr[i].substring(arr[i].indexOf("=")+1,arr[i].length); }
  for(i=0;i<ergebnis.length;i++) {
    if(variname[i]==searchParameter) return(ergebnis[i]);
  }
  return false;
}