<!--
// Javascript zu template/index.tpl
// Martin Guist
// 16. März 2003

function newWin( ){
      window.open( arguments[ 0 ], "largeImage", "width=591 , height=388 , left=300 , top=300 , scrollbars=no, resizable=yes" );
}

function newImage( arg ) {
  if( document.images ) {
    rslt = new Image( );
    rslt.src = arg;
    return rslt;
  }
}

function changeImages( ){
  if( document.images && ( preloadFlag == true ) ){
    for ( var i = 0; i < changeImages.arguments.length; i += 2 ) {
      document[ changeImages.arguments[ i ] ].src = changeImages.arguments[ i+1 ];
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
    lichtblick_over = newImage( "images/lichtblick-over.jpg" );
    termine_lichtblick_over = newImage( "images/termine-lichtblick_over.jpg" );
    termine_over = newImage( "images/termine-over.jpg" );
    medizin_over = newImage( "images/medizin-over.jpg" );
    therapie_medizin_over = newImage( "images/therapie-medizin_over.jpg" );
    therapie_over = newImage( "images/therapie-over.jpg" );
    links_over = newImage( "images/links-over.jpg" );
    kontakt_over = newImage( "images/kontakt-over.jpg" );
    impressum_over = newImage( "images/impressum-over.jpg" );
    impressum_kontakt_over = newImage( "images/impressum-kontakt_over.jpg" );
    preloadFlag = true;
  }
}


function checkmailForm( ){
  if( document.mailForm.name.value.length < 4){
    document.mailForm.name.value = "Bitte hier ihren Namen eingeben";
    document.mailForm.name.select( );
    document.mailForm.name.focus( );    
    setTimeout( "reinitName( )", 2000 );
    document.mailForm.name.focus( );
    return false;
  }
  if( document.mailForm.title.value.length < 4){
    document.mailForm.title.value = "Bitte Titel eintragen";
    document.mailForm.title.select( );
    document.mailForm.title.focus( );
    setTimeout( "reinitTitle( )", 2000 );
    return false;
  }
  if( document.mailForm.message.value.length < 5){
    document.mailForm.message.value = "Bitte schreiben sie hier ihre Nachricht";
    document.mailForm.message.select( );
    document.mailForm.message.focus( );
    setTimeout( "reinitMes( )", 2000 );
    return false;
  }
  else return true;
}

function reinitName( ){
  document.mailForm.name.value = "";
}

function reinitTitle( ){
  document.mailForm.title.value = "";
}

function reinitMes( ){
  document.mailForm.message.value = "";
}
//******************* color - Fading **********************

//obj=function(){if( document.getElementById(arguments[0]) ) return document.getElementById(arguments[0]);}
var onTheRun =false;
var steps = 20;
var fadingObj = new fadeObj( )
var nextFade = false;

function fadeObj( ){
  this.text1 = "";
  this.text2 = "";
  this.text3 = "";
  this.begin = 0;
  this.until = steps;
  this.steps = steps;
  this.currentStep = 0;
  this.status = 'OFF';// these are: FADE_OUT ,FADE_IN, ON, OFF 
}

function fadeIn( line1, line2, line3 ){
  fadingObj.text1 = line1;
  fadingObj.text2 = line2;
  fadingObj.text3 = line3;
  if( fadingObj.status == 'OFF' ){
    document.form1.zeile1.value = fadingObj.text1;
    document.form1.zeile2.value = fadingObj.text2;
    document.form1.zeile3.value = fadingObj.text3;
    fadingObj.status = 'FADE_IN';
  }
  if( ! onTheRun ) fading( );
  else nextFade = true;
}

function fadeOut( ){
  if( fadingObj.status == 'FADE_IN' || fadingObj.status == 'ON' ) fadingObj.status = 'FADE_OUT';
  if( ! onTheRun ) fading( );
  else nextFade = false; 
}

function setColor( ){
  if( !(navigator.appVersion.substring(0,1) == "4" && navigator.appName == "Netscape" ) ){
    document.getElementById('line1').style.color = getColor( );
    document.getElementById('line1').style.fontWeight = "bold";    
    document.getElementById('line2').style.color = getColor( );
    document.getElementById('line3').style.color = getColor( );
  }
}

function fading( ){
  onTheRun = true;
  ready = true;
  if( fadingObj.status == 'FADE_IN' ){
    fadingObj.currentStep++;
    if( fadingObj.currentStep >= fadingObj.until ) fadingObj.status = 'ON';
    ready = false;
  }
  else if( fadingObj.status == 'FADE_OUT' ){
    fadingObj.currentStep--;
    if( fadingObj.currentStep <= fadingObj.begin ) fadingObj.status = 'OFF';
    ready = false;
  }
  else if( fadingObj.status == 'ON' ){
    fadingObj.currentStep = fadingObj.until;
  }
  else if( fadingObj.status == 'OFF' ){
    fadingObj.currentStep = fadingObj.begin;
    document.form1.zeile1.value = fadingObj.text1;
    document.form1.zeile2.value = fadingObj.text2;
    document.form1.zeile3.value = fadingObj.text3;
    if( nextFade ){ ready = false; nextFade = false; fadingObj.status = 'FADE_IN';}
  }
  setColor( );
  if( ! ready ){ setTimeout( "fading( )", 15 ); }
  else  onTheRun = false;
}

function getColor( ){
  fromRColor = 255;
  fromGColor = 255;
  fromBColor = 255;
  toRColor = 137;
  toGColor = 176;
  toBColor = 239;
  Rstep = fromRColor + Math.floor( ( toRColor - fromRColor )/steps * fadingObj.currentStep );
  Gstep = fromGColor + Math.floor( ( toGColor - fromGColor )/steps * fadingObj.currentStep );
  Bstep = fromBColor + Math.floor( ( toBColor - fromBColor )/steps * fadingObj.currentStep );
  return "#"+toHex( Rstep )+toHex( Gstep )+toHex( Bstep );
}

function toHex( i ) {
  hexa = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
  if( i < 0 ) return "00";
  else if (i > 255) return "ff";
  else return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

// -->
