var team = {
  _menu: false,
  _open: false,
  intSizeChecker: 0,
  intViewableArea: 0,
  intContentArea: 400,
  intCurrentPosition: 0,
  intNewPosition: 0,
  intScrollInterval: 0,
  intScrollSpeed: 9,
  intAmountToJump: 150,
  t: 0,
  cubic: function(pos) {
    pos /= 0.5; return pos<1 ? 0.5*pos*pos*pos : 0.5*((pos-2)*(pos-2)*(pos-2)+2);
  },
  init : function ()
  {
    if ( !document.getElementById )
      return false;
      window.onresize = team.setLayout;
      team.setLayout();
  },
  setLayout: function(){
    var c_height;
    c_height = Math.round( (Position.getPageSize().page.height - 440) / 2);
    if (c_height < 0) {
      c_height = 0;
    }
    $('container').setStyle({
       left: Math.round(Position.getPageSize().page.width / 2 - 380) + 'px',
       top: c_height + 'px'
    });
  },
  laadContent: function(page){
    if (!team._menu) {
	   new Effect.Move('menucontainer',{x: -315,duration: 1.0})
		team._menu = true;
	 }
	 if (team._open) {
	   Effects.hide('content', 5, 'slideLeft', function(){team.get_content(page)});
      team._open = false;
	 }
	 else {
      team.get_content(page);
//	team.update(page);
    }
  },
  update: function(result){
    team.intCurrentPosition = 0;
    team.intNewPosition = 0;
	 var div = $("content");
	 if (result.status==Http.Status.OK)
	 {
//		alert( result.responseText );
//		 div.innerHTML = result.responseText;
		div.update( result.responseText );
		//initLightbox();
		initLytebox();
		team.initButtons();
	 } else
		 div.innerHTML = "Er is een fout opgetreden: (" + result.status.toString() + ").";
    Effects.show('content', 5, 'slideLeft');
    team._open = true;
  },
  get_content: function(page){
	Http.get({
		url: page,
		callback: team.update,
		cache: Http.Cache.GetNoCache
	});
	location.hash = 'page=' + page;
  },
  update2: function(page){
    new Ajax.Updater('salon', page);
  },
  centerPanel: function(panel, width){
    panel = $(panel);
    width = width || panel.offsetWidth;
    Position.prepare();
    var w = Position.getPageSize().window.width;
    var p = Position.cumulativeOffset(panel)[0];
    var d = (p - (w - width)/2) - Position.scrollX();
    if(d == 0) return false;    
    new Effect.HScroll(d,Object.extend({
      duration: (Math.log(Math.abs(d*d))/10),
      transition: team.cubic
    }, arguments[2] || {}));
  },
  showme: function(){
    alert($("content").innerHTML);
  },
  checkViewableArea: function() {
    team.intViewableArea = document.getElementById("content").offsetHeight;
    team.intContentArea = document.getElementById("contenttekst").offsetHeight;
    if ((team.intViewableArea - 30) > (team.intContentArea - 72)) {
//      disableButton("btnUp");
//      disableButton("btnDown");
    } else {
//      enableButton("btnUp");
//      enableButton("btnDown");
      clearInterval(team.intSizeChecker);
    }
  },
  scrollUp: function(){
    if ((team.intViewableArea != 0) && (team.intContentArea != 0) && (team.intViewableArea < team.intContentArea)) {
      var intSpaceRemaining = -(team.intCurrentPosition);
      if (intSpaceRemaining < team.intAmountToJump) { // intViewableArea) {
        team.intNewPosition = 0;
      } else {
        team.intNewPosition = team.intCurrentPosition + team.intAmountToJump; // intViewableArea;
      }
      team.scrollToNewPosition();
    }
  },
  scrollDown: function(){
    if ((team.intViewableArea != 0) && (team.intContentArea != 0) && (team.intViewableArea < team.intContentArea)) {
      var intSpaceRemaining = team.intContentArea - team.intViewableArea + team.intCurrentPosition;
      if (intSpaceRemaining < team.intAmountToJump) {
        // if (intSpaceRemaining < intViewableArea) { intNewPosition = intCurrentPosition - intSpaceRemaining;
        team.intNewPosition = team.intCurrentPosition - intSpaceRemaining;
      } else {
        team.intNewPosition = team.intCurrentPosition - team.intAmountToJump; // team.intViewableArea;
      }
      team.scrollToNewPosition();
    }
  },
  scrollUntil: function() {
    if (team.intCurrentPosition < team.intNewPosition) {
      var intScrollSegment = Math.ceil((team.intNewPosition - team.intCurrentPosition)/team.intScrollSpeed);
      team.intCurrentPosition += intScrollSegment;
      document.getElementById("contenttekst").style.cssText = "margin-top:" + team.intCurrentPosition + "px";
    } else if (team.intCurrentPosition > team.intNewPosition) {
      var intScrollSegment = Math.ceil((team.intCurrentPosition - team.intNewPosition)/team.intScrollSpeed);
      team.intCurrentPosition -= intScrollSegment;
      document.getElementById("contenttekst").style.cssText = "margin-top:" + team.intCurrentPosition + "px";
    } else {
      clearInterval(team.intScrollInterval);
    }
  },
  scrollToPosition: function(intPosition) {
    intNewPosition = intPosition;
    scrollToNewPosition();
  },
  scrollToNewPosition: function() {
    clearInterval(team.intScrollInterval);
    team.intScrollInterval = setInterval(team.scrollUntil, 50);
  },
  buttonMenu: function() {
    return false;
  },
  initButtons: function() {
    team.checkViewableArea();
    document.getElementById("btnUp").onclick = team.scrollUp;
//    document.getElementById("btnUp").ondblclick = team.scrollHome;
    document.getElementById("btnDown").onclick = team.scrollDown;
//    document.getElementById("btnDown").ondblclick = team.scrollEnd;
    document.getElementById("btnUp").oncontextmenu = team.buttonMenu;
    document.getElementById("btnDown").oncontextmenu = team.buttonMenu;

//    document.getElementById("btnUp").onmousedown = team.buttonPush;
//    document.getElementById("btnDown").onmousedown = team.buttonPush;
//    document.getElementById("btnUp").onmouseup = team.buttonRelease;
//    document.getElementById("btnDown").onmouseup = team.buttonRelease;
//    }
    team.intSizeChecker = setTimeout(team.checkViewableArea, 1000);
  }
};
function showme(){
//  alert(team.intViewableArea);
//  alert(team.intContentArea);
  alert(document.getElementById("content").innerHTML);
}
function disableButton(buttonId) {
    document.getElementById(buttonId).className = "hidden";
}
function enableButton(buttonId) {
    document.getElementById(buttonId).className = "";
}
function getQueryVariable(variable) { 
  var query = window.location.hash.substring(1); 
  var vars = query.split("&"); 
     for (var i=0;i<vars.length;i++) { 
          var pair = vars[i].split("="); 
            if (pair[0] == variable) { 
                referral = pair[0];
                return pair[1];
                }
            else{
                 return '';
                }
         } 
}

