// selected offer
var div = 1;
var musicon = 0;

// scroll in div (overflow=hidden)
function moveTo(container, move) {

	div += move;
	element = container + "-" + div;			
	
	Position.prepare();
  	container_y = Position.cumulativeOffset($(container))[1]
  	element_y = Position.cumulativeOffset($(element))[1]
  	new Effect.Scroll(container, {x:0, y:(element_y-container_y)});
  	
  	if (move > 0) {
  		$('up').style.visibility = 'visible';
	  	if ($(container + "-" + (div + 5)) === null) {
	  		$('down').style.visibility = 'hidden';
	  	}
  	} else if (move < 0) {
  		$('down').style.visibility = 'visible';
  		if (div == 1) {
  			$('up').style.visibility = 'hidden';
  		}
  	}
}

// turn music on or off			
var winRef = null;


function switchMusic(elem, mode) {
		
	var  musicmode = readCookie('musicmode');
	
	if (musicmode == "off" || mode == "start") {

		winRef = window.open('/audioplayer/index.html','soundPopup', 'width=370, height=70, resize=0, status=0');
		winRef.focus();
		winRef.moveTo(800,800);

		//winRef.document.getElementById('test').innerHTML = 'geladen';
		document.getElementById(elem).className = "on";
		createCookie("musicmode", "on", 1);
	}else if (musicmode && musicmode == "on") {

		winRef = window.open('/audioplayer/index.html','soundPopup', 'width=370, height=70, resize=0, status=0');

		winRef.close();

		document.getElementById(elem).className = "off";

		createCookie("musicmode", "off", 1);
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



// scroll effect
Effect.Scroll = Class.create();
Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
  initialize: function(element) {
    this.element = $(element);
    var options = Object.extend({
      x:    0,
      y:    0,
      mode: 'absolute'
    } , arguments[1] || {}  );
    this.start(options);
  },
  setup: function() {
    if (this.options.continuous && !this.element._ext ) {
      this.element.cleanWhitespace();
      this.element._ext=true;
      this.element.appendChild(this.element.firstChild);
    }
   
    this.originalLeft=this.element.scrollLeft;
    this.originalTop=this.element.scrollTop;
   
    if(this.options.mode == 'absolute') {
      this.options.x -= this.originalLeft;
      this.options.y -= this.originalTop;
    } else {
   
    }
  },
  update: function(position) {   
    this.element.scrollLeft = this.options.x * position + this.originalLeft;
    this.element.scrollTop  = this.options.y * position + this.originalTop;
  }
});
