/*
 * geschrieben für
 *
 * SWFObject Plugin v2.1
 *
 * jQuery JavaScript Library v1.3.2
 *
 * und
 *
 * sIFR 3 Revision 436
 *
 */

var jsistbereit = false;
var asistbereit = false;

var flashPlayerID = 'tunerband';

var JQueryArbeitet = true;

function asbeijsdienstbereitmelden() {
 asistbereit = true;
 var flashPlayerimDOM = swfobject.getObjectById(flashPlayerID + "SWF");
 if (flashPlayerimDOM) {
  flashPlayerimDOM.jsbeiasdienstbereitmelden(jsistbereit);
  JQueryArbeitet = false;
 }
}

var swfpfad = 'swf/' + flashPlayerID + '.swf';
var version = '9.0.0';
var expresspfad = 'swf/expressInstall.swf';
var flashvars = {
 uebergeb: 'mawas'
};
var params = {
 allowScriptAccess: 'sameDomain',
 menu: 'false',
 quality: 'best',
 wmode: 'transparent'
};
var attributes = {
 id: flashPlayerID + "SWF",
 name: flashPlayerID + "SWF",
 styleclass: 'flash'
};

$(function () {
 jsistbereit = true;
 swfobject.embedSWF(swfpfad, flashPlayerID, '760', '160', version, expresspfad, flashvars, params, attributes);
});

var sifr = { src: 'swf/sifr.swf' };
sIFR.activate(sifr);

function JQueryStatusAendern (Status) {
 JQueryArbeitet = Status;
 var flashPlayerimDOM = swfobject.getObjectById(flashPlayerID + "SWF");
 if (flashPlayerimDOM) {
  flashPlayerimDOM.JQueryStatusMelden(Status);
  h1ersetzen();
 }
}

function tracking (seitenTitel) {
	// alle Links aus dem DOM fischen und dem Tracker weiter geben
	$('a').each(function () {
		if ($(this).attr("href").substring(0, 10) != "javascript") {
	//		piwikTracker.addListener(this);
			$(this).attr("target", "_blank");
			$(this).click(function () {
				sourceUrl = $(this).attr("href");
				linkType = 2; // 2: external, 3: download
				customData = "";
				piwikTracker.trackLink(sourceUrl, linkType, customData);
			// return false;
			});
		}
	});
	piwikTracker.setDocumentTitle(seitenTitel);
	piwikTracker.trackPageView();
	piwikTracker.enableLinkTracking();
}

function geheZu (Kategorie) {
 var flashPlayerimDOM = swfobject.getObjectById(flashPlayerID + "SWF");
 if (flashPlayerimDOM) {
  flashPlayerimDOM.bewegeBand(Kategorie);
 }
}


function h1ersetzen () {
 sIFR.replace(sifr, {
  selector: 'h1',
  css: [ '.sIFR-root { background-color:#070608; color:#B0B0B0; }' ]
 });
}

function news () {
	if(JQueryArbeitet == false)
	{
		JQueryStatusAendern(true);
		$('#inhalt').empty();
		var html = "<div id=\"kategorie\"><h1>Momentan werden keine News angezeigt.</h1></div>";
		$('#inhalt').append($(html));
		$('#bauch').animate({height: $('#inhalt').height() + 22}, "slow");
		$('#fuellung').animate({height: $('#inhalt').height() + 22}, "slow");
		$('#content').animate({height: $('#inhalt').height() + 20}, "slow", function()
		{
			$('#inhalt').animate({opacity: "show"}, "fast", function()
			{
	        	JQueryStatusAendern(false);
		   	});
		});
	}
/* if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    $.ajax({
     type: "GET",
     url: "php/news.php",
     dataType: 'xml',
     success: function(xml) {
      var html = "<div id=\"kategorie\">";
      $(xml).find('news').each(function() {
       var $news = $(this);
       var name = $news.find('name').text();
       var inhalt = $news.find('inhalt').text();
       var autor = $news.find('autor').text();
       var datum = $news.find('datum').text();
	   html += "<h1>" + name.toUpperCase() +"</h1>";
	   html += inhalt;
	   html += "<p class=\"fussnote\">gebloggt von " + autor + " am " + datum + "</p>";
	  });
      html += "</div>";
      $('#inhalt').append($(html));
	  $('#bauch').animate({height: $('#inhalt').height() + 22}, "slow");
      $('#fuellung').animate({height: $('#inhalt').height() + 22}, "slow");	  
      $('#content').animate({height: $('#inhalt').height() + 20}, "slow", function() {
       $('#inhalt').animate({opacity: "show"}, "fast", function() {
        JQueryStatusAendern(false);
//		tracking ("news");
	   });
      });
     },
     error: function() {}
    });
   });
  });
 }*/
}

function sendeplan () {
 if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    $.ajax({
     type: "GET",
     url: "php/sendeplan.php",
     data: {
      datum: 'heute'
     },
     dataType: 'xml',
     success: function(xml) {
      var html = "<div id=\"kategorie\">";
      html += "<h1>KOMMENDE SENDUNGEN</h1><ul class=\"sendungen\">";
      $(xml).find('sendungen').each(function() {
       var $sendungen = $(this);
       var name = $sendungen.find('name').text();
       var radio = $sendungen.find('radio').text();
       var podcast = $sendungen.find('podcast').text();
       var laenge = $sendungen.find('laenge').text();
       var schema = $sendungen.find('schema').text();
	   if (name.substr(0, 5) == "Sendu") {
		var anzeigename = "Netzspannung " + name.substr(name.length - 3, 3);
	   } else if ((name.substr(0, 5) == "Expre") || (name.substr(0, 5) == "Spezi"))  {
		var anzeigename = "Netzspannung " + name;		   
	   }
	   html += "<li><div class=\"name\">";
	   if (laenge != "00:00:00") {
	    html += "<a href=\"javascript:sendung(\'" + name + "\',\'" + schema + "\')\">";
	   }
       html += anzeigename;
	   if (laenge != "00:00:00") {
	    html += "</a>";
	   }
	   html += "</div>";
	   html += "<div class=\"termin\">Ausstrahlung im <a href=\"javascript:geheZu(\'radio\')\">Radio</a> am <span class=\"gross\">" + radio.substr(0, 10) + "</span> um <span class=\"gross\">" + radio.substr(11, 5) + "</span> Uhr</div>";
       html += "<div class=\"name\">";
	   if (laenge != "00:00:00") {
	    html += "<a href=\"javascript:sendung(\'" + name + "\',\'" + schema + "\')\">";
	   }
       html += anzeigename;
	   if (laenge != "00:00:00") {
	    html += "</a>";
	   }
	   html += "</div>";
       html += "<div class=\"termin\">verf&uuml;gbar als <a href=\"javascript:geheZu(\'podcast\')\">Podcast</a> ab dem <span class=\"gross\">" + podcast.substr(0, 10) + "</span> um <span class=\"gross\">" + podcast.substr(11, 5) + "</span> Uhr</div>";
       html += "<div id=\"clear\"></div></li>";
      });
      html += "</ul></div>";
      $('#inhalt').append($(html));
      $.ajax({
       type: "GET",
       url: "php/sendeplan.php",
       data: {
        datum: 'vergangen'
       },
       dataType: 'xml',
       success: function(xml) {
        var html = "<div id=\"kategorie\">";
        html += "<h1>BISHERIGE SENDUNGEN</h1><ul class=\"sendungen\">";
        $(xml).find('sendungen').each(function() {
         var $sendungen = $(this);
         var name = $sendungen.find('name').text();
         var radio = $sendungen.find('radio').text();
         var podcast = $sendungen.find('podcast').text();
         var schema = $sendungen.find('schema').text();
	     if (name.substr(0, 5) == "Sendu") {
		  var anzeigename = "Netzspannung " + name.substr(name.length - 3, 3);
	     } else if ((name.substr(0, 5) == "Expre") || (name.substr(0, 5) == "Spezi"))  {
		  var anzeigename = "Netzspannung " + name;		   
	     }
		 html += "<li><div class=\"name\"><a href=\"javascript:sendung(\'" + name + "\',\'" + schema + "\')\">" + anzeigename + "</a></div>";
		 html += "<div class=\"termin\">ausgestrahlt im <a href=\"javascript:geheZu(\'radio\')\">Radio</a> am <span class=\"gross\">" + radio.substr(0, 10) + "</span> um <span class=\"gross\">" + radio.substr(11, 5) + "</span> Uhr</div>";
         html += "<div class=\"name\"><a href=\"javascript:sendung(\'" + name + "\',\'" + schema + "\')\">" + anzeigename + "</a></div>";
         html += "<div class=\"termin\">verf&uuml;gbar als <a href=\"javascript:geheZu(\'podcast\')\">Podcast</a> seit dem <span class=\"gross\">" + podcast.substr(0, 10) + "</span> um <span class=\"gross\">" + podcast.substr(11, 5) + "</span> Uhr</div>";
         html += "<div id=\"clear\"></div></li>";
        });
        html += "</ul></div>";
		$('#inhalt').append($(html));
	    $('#bauch').animate({height: $('#inhalt').height() + 22}, "slow");
        $('#fuellung').animate({height: $('#inhalt').height() + 22}, "slow");
        $('#content').animate({height: $('#inhalt').height() + 20}, "slow", function() {
         $('#inhalt').animate({opacity: "show"}, "fast", function() {
          JQueryStatusAendern(false);
//		tracking ("sendeplan");
         });
        });
       },
       error: function() {}
// dass ist der error vom vorstellungsquerry
      });
     },
     error: function() {}
// dass ist der error vom vorstellungsquerry
    });
   });
  });
 }
}

function tracks (sendung, schema, schritt) {
 var bloecke = schema.split("/");
 if (schritt < bloecke.length) {
  switch (bloecke[schritt].substr(0, 2)) {
   case "VO":
    kategorie = "Vorstellungen";
	break;
   case "DJ":
    kategorie = "DJ Mix";
    break;
   case "WU":
    kategorie = "Wunsch";
    break;
   case "AB":
	kategorie = "Abschlusstrack";
    break;
  }
  if (bloecke[schritt].substr(2) == "0") {
   var startwert = 0;
   var endwert = 0;
  } else {
   var werte = bloecke[schritt].substr(2).split("-");
   var startwert = werte[0];
   var endwert = werte[1];
  }
  $.ajax({
   type: "GET",
   url: "php/sendungen.php",
   data: {
    sendung: sendung,
    kategorie: kategorie,
    startwert: startwert,
    endwert: endwert
   },
   dataType: 'xml',
   success: function(xml) {
    var html;
	if (sendung.substr(0, 5) == "Sendu") {
	 var anzeigename = "Netzspannung " + sendung.substr(sendung.length - 3, 3);
   	} else if ((sendung.substr(0, 5) == "Expre") || (sendung.substr(0, 5) == "Spezi"))  {
     var anzeigename = "Netzspannung " + sendung;		   
    }
    $(xml).find('tracks').each(function() {
     var $tracks = $(this);
     var sendung = $tracks.find('sendung').text();
     var id = $tracks.find('id').text();
     var cover = sendung.substr(0, 1) + sendung.substr((sendung.length - 3), 3) + kategorie.toUpperCase().substr(0, 1);
     if (id.length == 1) {
      cover += "00" + id;
     } else if (id.length == 2) {
      cover += "0" + id;
     } else {
      cover += id;
     }
     var interpret = $tracks.find('interpret').text();
     var interpretlink = $tracks.find('interpretlink').text();
     var titelname = $tracks.find('titelname').text();
     var mix = $tracks.find('mix').text();
     var album = $tracks.find('album').text();
     var label = $tracks.find('label').text();
     var labellink = $tracks.find('labellink').text();
     var katalog = $tracks.find('katalog').text();
     var moderator = $tracks.find('moderator').text();
	 if (id == startwert) {
	  if (kategorie != "DJ Mix") {
       html = "<h1>" + anzeigename.toUpperCase() + " - " + kategorie.toUpperCase() + "</h1><ul class=\"vorstellungen\">";
	  } else {
       html = "<h1>" + anzeigename.toUpperCase() + " - DJ MIX VON " + moderator.toUpperCase() + "</h1><ul class=\"djmix\">";
	  }
     }
	 if (kategorie != "DJ Mix") {
      if (endwert - startwert == 0) {
       html += "<li class=\"abschlusstrack\">";
      } else if ((parseInt(id - startwert) % 2) == 0) {
       html += "<li class=\"vorstellunglinks\">";
      } else {
       html += "<li class=\"vorstellungrechts\">";
      }
	 } else {
      html += "<li>";
	 }
	 if (kategorie != "DJ Mix") {
      html += "<img src=\"img/cover/" + cover + ".png\" alt=\"\"/><div class=\"info\">";
      if (interpretlink != "") {
       html += "<a href=\"" + interpretlink + "\" target=\"_blank\">" + interpret + "</a> ";
      } else {
       html += "<span class=\"fett\">" + interpret + "</span> ";
      }
      html += "</div><div class=\"info\">" + titelname + " ";
      if (mix != "") {
       html += "(" + mix + ")";
      }
      html += "</div><div class=\"info\">" + album + "</div><div class=\"info\">";
      if (labellink != "") {
       html += "(<a href=\"" + labellink + "\" target=\"_blank\">" + label +"</a>";
      } else {
       html += "(<span class=\"fett\">" + label +"</span>";
      }
      if (katalog != "") {
       html += ", " + katalog;
	  }
	  html += ")</div>";
	  if (kategorie == "Wunsch") {
       html += "<div class=\"moderator\">gew&uuml;nscht von " + moderator + "</div>";
	  } else {
	   html += "<div class=\"moderator\">vorgestellt von " + moderator + "</div>";
	  }
	  html += "<div id=\"clear\"></div></li>";
      if (((parseInt(id - startwert) % 2) == 1) || (id == endwert)) {
	   html += "<div id=\"clear\"></div>";
	  }
	 } else {
      html += "<li><div class=\"info\">" + (id - startwert + 1) + "&nbsp;&nbsp;&nbsp;";
      if (interpretlink != "") {
	   html += "<a href=\"" + interpretlink + "\" target=\"_blank\">" + interpret + "</a> ";
      } else {
       html += "<span class=\"fett\">" + interpret + "</span> ";
      }
      html += titelname + " ";
      if (mix != "") {
       html += "(" + mix + ") ";
      }
	  html += "</div><div class=\"label\">";
      if (labellink != "") {
       html += "(<a href=\"" + labellink + "\" target=\"_blank\">" + label +"</a>";
      } else {
       html += "(<span class=\"fett\">" + label +"</span>";
      }
	  if (katalog != "") {
	   html += ", " + katalog;
	  }
	  html += ")</div>";
	  html += "<div id=\"clear\"></div></li>";
	 }
    });
    html += "</ul>";
    $('#inhalt').append($(html));
    tracks (sendung, schema, (schritt + 1));
   },
   error: function() {}
  });
 } else {
  $('#bauch').animate({height: $('#inhalt').height() + 22}, "slow");
  $('#fuellung').animate({height: $('#inhalt').height() + 22}, "slow");
  $('#content').animate({height: $('#inhalt').height() + 20}, "slow", function() {
   $('#inhalt').animate({opacity: "show"}, "fast", function() {
    JQueryStatusAendern(false);
//	tracking ("tracks");
   });
  }); 
 }
}

// KOMISCHE FUNKTION

function sendung (sendung, schema) {
 if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    tracks (sendung, schema, 0);
   });
  });
 }
}

function moderatoren () {
 if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    var html = "<h1>ALEX, GUTTI UND SIMON</h1>";
	html += "<img src=\"img/moderatoren.jpg\" alt=\"Netzspannung Moderatoren\"/>";
    $('#inhalt').append($(html));
	$('#bauch').animate({height: $('#inhalt').height() + 22}, "slow");
    $('#fuellung').animate({height: $('#inhalt').height() + 22}, "slow");
    $('#content').animate({height: $('#inhalt').height() + 20}, "slow", function() {
     $('#inhalt').animate({opacity: "show"}, "fast", function() {
      JQueryStatusAendern(false);
//	  tracking ("moderatoren");
     });
    });
   });
  });
 }
}

function podcast () {
 if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    var html = "<div id=\"kategorie\"><h1>LINK ZUM PODCAST FEED</h1>";
	html += "<p>Unser Podcast Feed findet ihr unter <a href=\"http://www.oc-records.de/rss/netzspannung.php\" target=\"_blank\">http://www.oc-records.de/rss/netzspannung.php</a>.</p></div>";
	html += "<div id=\"kategorie\"><h1>PODCAST &Uuml;BER ITUNES ABONNIEREN</h1><p>Um den Podcast per iTunes zu abonnieren <a href=\"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=303211305\" target=\"_blank\">klicke hier</a>.</p></div>";
    $('#inhalt').append($(html));
        $('#inhalt').animate({opacity: "show"}, "fast", function() {
         JQueryStatusAendern(false);
//		tracking ("podcast");
        });
   });
  });
 }
}

function radio () {
 if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    var html = "<div id=\"kategorie\"><h1>RADIO AUSTRAHLUNG BEI N0THEEN</h1>";
	html += "<p>Unsere regul&auml;re Sendung l&auml;uft jeden zweiten Samstag um 20:00 Uhr auf <a href=\"http://www.notheen.com\" target=\"_blank\">N0theen</a>, dem neuen Webradio f&uuml;r Musik unter der <a href=\"http://www.creativecommons.org\" target=\"_blank\">Creative-Commons-Lizenz</a>. Die Sondersendungen &quot;Spezial&quot; und &quot;Express&quot; werden sofern vorhanden an den &uuml;brigen Samstagen ausgestrahlt. Das aktuelle Programm findet ihr im <a href=\"javascript:geheZu(\'sendeplan\')\">Sendeplan</a>.</p></div>";
    $('#inhalt').append($(html));
        $('#inhalt').animate({opacity: "show"}, "fast", function() {
         JQueryStatusAendern(false);
//		tracking ("radio");
        });
   });
  });
 }
}

function mixes () {
 if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    $.ajax({
     type: "GET",
     url: "php/mixes.php",
     data: {
      datum: 'heute'
     },
     dataType: 'xml',
     success: function(xml) {
      var html = "<h1>NETZSPANNUNG DJ MIXES</h1>";
	  html += "<p>Hier findet ihr die DJ Mixes aus unseren Sendungen frei von jeglichen Kommentaren und Moderationen.</p>";  
	  html += "<ul class=\"mixesul\">";  
      $(xml).find('mixes').each(function() {
       var $mixes = $(this);
       var name = $mixes.find('name').text();
       var dj = $mixes.find('dj').text();
       var radio = $mixes.find('radio').text();
       var laenge = $mixes.find('laenge').text();
       var groesse = $mixes.find('groesse').text();
       var text = $mixes.find('text').text();
	   if (groesse > 0) {
		if (name.substr(0, 5) == "Sendu") {
		 var anzeigename = "netzspannung_sendung_" + name.substr(name.length - 3, 3).replace(/ /g, "_").toLowerCase();
	    } else if ((name.substr(0, 5) == "Expre") || (name.substr(0, 5) == "Spezi"))  {
	 	 var anzeigename = "netzspannung_" + name.replace(/ /g, "_").toLowerCase();		   
	    }
        html += "<li class=\"mixes\"><div class=\"mixeslinks\">DJ Mix von " + dj + " aus der Sendung<br /><span class=\"fett\">" + name + ":<span></div><div class=\"mixesrechts\"><a href=\"http://www.oc-records.de/rss/" + anzeigename + "_dj_mix.mp3\" target=\_blank\">DOWNLOAD MP3</a><br />(" + groesse + " MB, " + laenge + ")</div><div id=\"clear\"></div></li>";
	   } else if (name == "Sendung 005") {
        html += "<li class=\"mixes\">DJ Mixes von " + dj + " aus der Sendung <span class=\"fett\">" + name + ":</span><br />" + text + "</li>";
	   } else {
        html += "<li class=\"mixes\">DJ Mix von " + dj + " aus der Sendung <span class=\"fett\">" + name + ":</span><br />" + text + "</li>";
	   }
	  });
      html += "</ul>";
      $('#inhalt').append($(html));
	  $('#bauch').animate({height: $('#inhalt').height() + 22}, "slow");
      $('#fuellung').animate({height: $('#inhalt').height() + 22}, "slow");
      $('#content').animate({height: $('#inhalt').height() + 20}, "slow", function() {
       $('#inhalt').animate({opacity: "show"}, "fast", function() {
        JQueryStatusAendern(false);
//		tracking ("mixes");
       });
      });
     },
     error: function() {}
    });
   });
  });
 }
}

function freunde () {
 if (JQueryArbeitet == false) {
  JQueryStatusAendern(true);
  $('#inhalt').animate({opacity: "hide"}, "fast", function() {
   $('#inhalt').empty();
   $('#bauch').animate({height: 152}, "slow");
   $('#fuellung').animate({height: 152}, "slow");
   $('#content').animate({height: 150}, "slow", function() {
    var html = "<h1>COMING SOON</h1>";
    $('#inhalt').append($(html));
    $('#inhalt').animate({opacity: "show"}, "fast", function() {
     JQueryStatusAendern(false);
//		tracking ("freunde");
    });
   });
  });
 }
}
