/*function showswitch(object){
	
		if (document.getElementById(object).style.display=='none') 
			document.getElementById(object).style.display='block'; 
		else 
			document.getElementById(object).style.display='none';
	} 

function toggleDays(){

		showswitch('samstag1');
		showswitch('dienstag');
		showswitch('mittwoch');
		showswitch('donnerstag');
		showswitch('freitag');
		showswitch('samstag2');
		showswitch('sonntag');
	} 
*/
function changeBgColor(id){
	
		document.getElementById(id).style.backgroundColor = "#fff";
		document.getElementById(id).style.color = "#000";
		document.getElementById(id).style.fontWeight = "bold";
	}
	
function normalColor(id){
	
		document.getElementById(id).style.backgroundColor = "#000";
		document.getElementById(id).style.color = "#ffffff";
		document.getElementById(id).style.fontWeight = "normal";
	}
	
// Ticker beginn	

function fadeObject(id, c1, c2, s1, s2) {
  var self = this;
  this.id      = id;
  this.elem    = false;
  this.colour  = {
    stt: [parseInt(c1.substr(0, 2), 16), parseInt(c1.substr(2, 2), 16), parseInt(c1.substr(4, 2), 16)],
    end: [parseInt(c2.substr(0, 2), 16), parseInt(c2.substr(2, 2), 16), parseInt(c2.substr(4, 2), 16)],
    now: [parseInt(c1.substr(0, 2), 16), parseInt(c1.substr(2, 2), 16), parseInt(c1.substr(4, 2), 16)]
  };
  this.steps   = [s1, s2];
  this.dir     = false;
  this.active  = false;
  this.queue   = [];
  this.msg     = [];
  this.message = 0;
  function d2h(num) {
    num = Math.round(num);
    return ((num < 16) ? "0" : "") + num.toString(16);
  }
  this.fade = function(message, direction) {
    this.elem = this.elem || document.getElementById(this.id);
    this.queue.push([message, direction]);
    for (var x = 0; x < this.queue.length; x++) {
      for (var y = x + 1; y < this.queue.length; y++) {
        if (this.queue[x][0] == this.queue[y][0] && this.queue[x][1] != this.queue[y][1]) {
          this.queue.splice(x, 1);
          this.queue.splice(y - 1, 1);
        }
      }
    }
    if (!this.active) setTimeout(function() { self.fadeLoop(); }, 10);
  };
  this.fadeLoop = function() {
    if (!this.active && this.queue.length) {
      if (this.dir && this.message != this.queue[0][0]) this.queue.unshift([this.message, false]);
      var msg = this.queue.shift();
      if (this.msg[msg[0]]) {
        this.active = true;
        this.elem.innerHTML = this.msg[this.message = msg[0]];
        this.dir = msg[1];
      }
    }
    if (this.dir) {
      var c1 = this.colour.stt, c2 = this.colour.end, s = this.steps[0];
    } else var c1 = this.colour.end, c2 = this.colour.stt, s = this.steps[1];
    for (var x = 0, cnow = "", inc = 0; x < 3; x++) {
      this.colour.now[x] += inc = (c2[x] - c1[x]) / s;
      cnow += this.colour.now[x] = (inc < 0) ? Math.max(this.colour.now[x], c2[x]) : Math.min(this.colour.now[x], c2[x]);
    } this.elem.style.color = "#" + d2h(this.colour.now[0]) + d2h(this.colour.now[1]) + d2h(this.colour.now[2]);
    if (cnow == c2.join("")) {
      this.active = false;
      if (!this.queue.length) {
        if (!this.dir) {
          if (this.msg[0]) {
            this.queue.push([0, true]);
            setTimeout(function() { self.fadeLoop(); }, 10);
          } else this.elem.innerHTML = "&nbsp;";
        }
      } else setTimeout(function() { self.fadeLoop(); }, 10);
    } else setTimeout(function() { self.fadeLoop(); }, 10);
  };
  if (window.addEventListener) {
    window.addEventListener('load', function() { self.fade(0, true); }, false); 
  } else if (window.attachEvent)
    window.attachEvent('onload', function() { self.fade(0, true); });
}

var fader = new Array();

var hash = new Array();
function throb(item) {

  // If the hash array does not have an entry for this item, initialise it at 2
  if (!hash[item]) hash[item] = 2;

  // Send a fade command, using the hash array to tell us what parameters we should use
  fader[item].fade(Math.floor(hash[item] / 2), !(hash[item] % 2));

  // Call this function again for this same item after a certain amount of time
  setTimeout(function() { throb(item); }, (hash[item] % 2) ? 100 : 5000);

  // If we have exceeded the number of messages in this fader, start over again at 2
  if (++hash[item] > fader[item].msg.length * 2 - 1) hash[item] = 2;
}

fader[2] = new fadeObject('fade2', '0000000', 'dd0000', 30, 30);
fader[2].msg[1] = "15. November 2011 - Dienstag - Klassik";
fader[2].msg[2] = "16. November 2011 - Mittwoch - Folk";
fader[2].msg[3] = "17. November 2011 - Donnerstag - Special";
fader[2].msg[4] = "18. November 2011 - Freitag - Friday Night Dever";
fader[2].msg[5] = "19. November 2011 - Samstag - Back to the Groove";
fader[2].msg[6] = "20. November 2011 - Sonntag - Jazz-Matinee";

// Start this fader
setTimeout(function() { throb(2); }, 1000);
// Ticker ende

function changeSize(id){ 
	if(id == "img_di")document.getElementById(id).src = "img/di_big.jpg"; 
	if(id == "img_mi")document.getElementById(id).src = "img/mi_big.jpg"; 
	if(id == "img_do")document.getElementById(id).src = "img/do_big.jpg"; 
	if(id == "img_fr")document.getElementById(id).src = "img/fr_big.jpg"; 
	if(id == "img_sa1")document.getElementById(id).src = "img/sa1_big.jpg"; 
	if(id == "img_sa2")document.getElementById(id).src = "img/sa2_big.jpg"; 
	if(id == "img_so")document.getElementById(id).src = "img/so_big.jpg"; 
} 
function normalSize(id){ 
	if(id == "img_di")document.getElementById(id).src = "img/di_sml.jpg"; 
	if(id == "img_mi")document.getElementById(id).src = "img/mi_sml.jpg"; 
	if(id == "img_do")document.getElementById(id).src = "img/do_sml.jpg"; 
	if(id == "img_fr")document.getElementById(id).src = "img/fr_sml.jpg"; 
	if(id == "img_sa1")document.getElementById(id).src = "img/sa1_sml.jpg"; 
	if(id == "img_sa2")document.getElementById(id).src = "img/sa2_sml.jpg"; 
	if(id == "img_so")document.getElementById(id).src = "img/so_sml.jpg"; 
}
