//**** preload ****

var _tmpCount=0;
var _tmpC=0;
var _count=0;
var _total=0;
var timer;
var _width=0;
var doReplace=false;
var pre=new Array();
var _loaded=false;
var exdate=new Date();
exdate.setDate(exdate.getDate()+7);


function loadPics2()
{
  _total=arguments.length;
  for(var i=0; i<arguments.length; i++)
    {
    pre[i] = new Image();
        pre[i].id=i;
        pre[i].onload = function() {
      check();
        }
    pre[i].src = arguments[i];
    }
}

function check()
{
  _count++;
  _width += (289/_total);
  document.getElementById('preloadBar').style.width = _width+'px';
  if(_count==_total)
  {
    _loaded=true;
    document.getElementById('preload').style.display='none';
    document.getElementById('main').style.display='block';
    prep("./style/");
  }
}



//**************************************//

//main_text scrollbar
function handle(delta) {
  if (delta < 0) {
    if((document.getElementById('main_text_inner').scrollTop-20)<3) {
      document.getElementById('main_text_scroller').style.top='2px';
      document.getElementById('main_text_inner').scrollTop = 0;
    }else {
      document.getElementById('main_text_inner').scrollTop = Math.round(document.getElementById('main_text_inner').scrollTop-20);
      document.getElementById('main_text_scroller').style.top=(Math.round((document.getElementById('main_text_inner').scrollTop*304)/_scrollHeight))+'px';
    }
  }
  else
  {
    if ((document.getElementById('main_text_inner').scrollTop+20)>(_scrollHeight-10)) {
      document.getElementById('main_text_scroller').style.top='294px';
      document.getElementById('main_text_inner').scrollTop = _scrollHeight;
    }else {
      document.getElementById('main_text_inner').scrollTop = Math.round(document.getElementById('main_text_inner').scrollTop+20);
      document.getElementById('main_text_scroller').style.top=(Math.round((document.getElementById('main_text_inner').scrollTop*304)/_scrollHeight))+'px';
    }
  }
}

function wheel(event){
  var delta = 0;
  if (!event) {
    event = window.event;
  }
  if (event.wheelDelta) {
    delta = event.wheelDelta/120;
    delta = -delta;
  } else if (event.detail) {
    delta = event.detail/3;
  }
  if (delta)
    handle(delta);
        if (event.preventDefault)
                event.preventDefault();
        event.returnValue = false;
}

function main_text_init() {
  if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
  window.onmousewheel = document.onmousewheel = wheel;
}

function main_text_release() {
  if (window.removeEventListener) window.removeEventListener('DOMMouseScroll', wheel, false);
  window.onmousewheel = document.onmousewheel = function() {}
}



/***********************************************/


var scrolling=false;
var _scrollHeight;

function leftMenuOver(butNr) {
  document['b'+butNr].src='./style/b'+butNr+'h.png';
}

function leftMenuOut(butNr) {
  $tmp=butNr.length;
  if(butNr[butNr.length-1]=='d') $tmp--;
  document['b'+butNr.slice(0,$tmp)].src='./style/b'+butNr+'.png';
}
function leftMenuClick(butNr) {
  $tmp=butNr.length;
  if(butNr[butNr.length-1]=='d') $tmp--;
  document['b'+butNr.slice(0,$tmp)].src='./style/b'+butNr+'d.png';
}

function leftMenuPOver(butNr) {
  document['pb'+butNr].src='./style/programme/b'+butNr+'h.png';
}
function leftMenuPOut(butNr) {
  $tmp=butNr.length;
  if(butNr[butNr.length-1]=='d') $tmp--;
  document['pb'+butNr.slice(0,$tmp)].src='./style/programme/b'+butNr+'.png';
}
function leftMenuPClick(butNr) {
  document['pb'+butNr].src='./style/programme/b'+butNr+'.png';
}
function leftMenuP2Over(butNr) {
  document['pb'+butNr].src='./style/programme/b'+butNr+'h.png';
}
function leftMenuP2Out(butNr) {
  document['pb'+butNr].src='./style/programme/b'+butNr+'.png';
}
function leftMenuP2Click(butNr) {
  document['pb'+butNr].src='./style/programme/b'+butNr+'d.png';
}

function leftMenuFOver(butNr) {
  document['fb'+butNr].src='./style/faq/b'+butNr+'h.png';
}
function leftMenuFOut(butNr) {
  $tmp=butNr.length;
  if(butNr[butNr.length-1]=='d') $tmp--;
  document['fb'+butNr.slice(0,$tmp)].src='./style/faq/b'+butNr+'.png';
}
function leftMenuFClick(butNr) {
  document['fb'+butNr].src='./style/faq/b'+butNr+'.png';
}
function leftMenuF2Over(butNr) {
  document['fb'+butNr].src='./style/faq/b'+butNr+'h.png';
}
function leftMenuF2Out(butNr) {
  document['fb'+butNr].src='./style/faq/b'+butNr+'.png';
}
function leftMenuF2Click(butNr) {
  document['fb'+butNr].src='./style/faq/b'+butNr+'d.png';
}

/*function leftbuttonnormal(butNr,cat) {
  document.getElementById('leftbutton'+butNr).style.background = '#ffffff url("./style/'+cat+'/b'+butNr+'.jpg") no-repeat top center';
}
function leftbuttonover(butNr,cat) {
    document.getElementById('leftbutton'+butNr).style.background = '#ffffff url("./style/'+cat+'/b'+butNr+'h.jpg") no-repeat top center';
}
function leftbuttonclick(butNr,cat) {
  document.getElementById('leftbutton'+butNr).style.background = '#ffffff url("./style/'+cat+'/b'+butNr+'c.jpg") no-repeat top center';
}
function leftbuttonnormalw(butNr) {
  document.getElementById('leftbuttonb'+butNr).style.background = '#ffffff url("./style/bnw.jpg") no-repeat top center';
}
function leftbuttonclickw(butNr) {
  document.getElementById('leftbuttonb'+butNr).style.background = '#ffffff url("./style/bpw.jpg") no-repeat top center';
}*/

document.onmousemove=updateMousePos;
document.onmouseup=stopScroll;

window.onload = function() {

}

document.ondragstart = function(e) {
  return false;
}
document.onmousedown = function(e) {
  if (e && e.preventDefault) {
    var t = e.target;
    var nName = t.nodeName.toLowerCase();
    if (nName == "img") {
      e.preventDefault();
      return false;
    }
    while (t) {
      if (t.nodeName == "a") {
        e.preventDefault();
        return false;
      }
      t = t.parentNode;
    }
  }
}
var _scrollHeight=0;

function updateMousePos(e)
{
  var scroll_tmp=0;
  if(document.documentElement.scrollTop) scroll_tmp = document.documentElement.scrollTop;
  else scroll_tmp = document.body.scrollTop;
  var e=(!e)?window.event:e;
  if(e.pageY)
  {
    mouseY = e.pageY-62;
  }else
  {
    mouseY=e.clientY-62+scroll_tmp;
  }
  if(scrolling)
  {
    if(document.getElementById('main_text_scroller')){
      if((mouseY-278)<3) {
        document.getElementById('main_text_scroller').style.top='2px';
        document.getElementById('main_text_inner').scrollTop = 0;
      }else if ((mouseY-278)>293) {
        document.getElementById('main_text_scroller').style.top='294px';
        document.getElementById('main_text_inner').scrollTop = _scrollHeight;
      }else {
        document.getElementById('main_text_scroller').style.top=(mouseY-278)+'px';
        document.getElementById('main_text_inner').scrollTop = Math.round(_scrollHeight*(mouseY-278)/304);
      }
    }
  }
}

function prep(dir) {
  if(dir.length>8) {
    document.getElementById('main_pic').style.background = "#ffffff url('"+dir+"bg.jpg') no-repeat top center";
  }
  if (document.getElementById('main_text_inner')) {
    if(document.getElementById('main_text_inner').scrollHeight>document.getElementById('main_text_inner').clientHeight) {
      document.getElementById('main_text_scrollbar').style.display='block';
      _scrollHeight = document.getElementById('main_text_inner').scrollHeight-document.getElementById('main_text_inner').clientHeight;
    } else document.getElementById('main_text_scrollbar').style.display='none';
  }
}

function startScroll() {
  document.onselectstart = function() {return false;}
  document.onmousedown = function() {return false;}
  scrolling=true;
}

function stopScroll() {
  document.onselectstart = function() {}
  document.onmousedown = function() {}
  scrolling=false;
}

function form_cats_click() {
  document.getElementById('form_cats').style.visibility='visible';
}

function form_cats_select(cat_nr) {
  tmp_tab=new Array("Terminvereinbarung","Hautanalyse","Etwas anderes");
  document.abfrage.category.value=tmp_tab[cat_nr];
  document.getElementById('form_cats').style.visibility='hidden';
}
