function jsFormWerte(formname) {
  var werte= '';
  for(var i=0; i<document.forms[formname].elements.length; i++) {
    if(document.forms[formname].elements[i].type=="radio" || document.forms[formname].elements[i].type=="checkbox") {
      if(document.forms[formname].elements[i].checked==true) {
        werte += '&' + document.forms[formname].elements[i].name + '=' + escape(document.forms[formname].elements[i].value);
      }
    } else {
      werte += '&' + document.forms[formname].elements[i].name + '=' + escape(document.forms[formname].elements[i].value);
    }
  }
  return werte;
}

function evalScript(scripts) {
  try {
    if(scripts != '')	{
      var script = "";
      scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
        if(scripts !== null) script += arguments[1] + '\n';
 	return '';
      });

      if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
    }
    return false;
  }
  catch(e) {
  }
}

function evalTrack(response) {
  if(document.getElementById('track')) {
    return document.getElementById('track').innerHTML;
  } else {
    return false;
  }
}

var activeInterval;
var isInterval = false;
var curPage;

function ajaxload(methode,datei,daten,output,syncFlag) {
  if(output=="content" && isInterval!=false) {
    window.setTimeout("window.clearInterval(activeInterval);",1000);
  }
  
  if( ajax && ajax.readyState ) {
    ajax.abort();
    ajax = false;
  }

  if (window.XMLHttpRequest) {
    var ajax= new XMLHttpRequest;
  } else if (window.ActiveXObject) {
    var ajax=new ActiveXObject('Microsoft.XMLHTTP');
  }
  if (methode == "POST") {	
    ajax.open(methode, datei, syncFlag);
    ajax.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded;' );
    ajax.setRequestHeader( 'Content-length', daten.length );		
    ajax.setRequestHeader( 'Cache-Control', 'no-cache, must-revalidate');
  } else {
    ajax.open(methode, datei + daten, syncFlag);
    ajax.setRequestHeader( 'Cache-Control', 'no-cache, must-revalidate');
  }
  ajax.onreadystatechange=function() {
    if(ajax.readyState == 4) {
      window.document.getElementById(output).innerHTML= ajax.responseText;
      evalScript(ajax.responseText);
	  tracktitle = evalTrack(ajax.responseText);
      if(tracktitle==false ) {
        tracktitle = datei+" - - "+daten;
      }
      if(output!="empty") {
        pageTracker._trackPageview(tracktitle);
      }
    } 
  }
  if (methode == "POST") {	
    ajax.send(daten);
  } else {
    ajax.send(null);	
  }
}

function BlendIn(divid, time) {
  var div = document.getElementById(divid);
  if(div) {
    window.setTimeout('document.getElementById(\''+ divid +'\').style.display = \'block\';',time);
    for(var i=0; i<=10; i++) {
      window.setTimeout('SetOpacity(' + (i*10) + ', \'' + divid + '\');', (time+(i*50))); 
    }
  }
}

function BlendOut(divid, time) {
  var div = document.getElementById(divid);
  if(div) {
    for(var i=0; i<=10; i++) {
      window.setTimeout('SetOpacity(' + (100-(i*10)) + ', \'' + divid + '\')', (time+(i*50)));
    }
  }
}

function SetOpacity(opacity, divid) {
    var div = document.getElementById(divid);
    if(div) {
      div.style.opacity = (opacity / 100);
      div.style.MozOpacity = (opacity / 100);
      div.style.KhtmlOpacity = (opacity / 100);
      div.style.filter = "alpha(opacity=" + opacity + ")";
    }
}

function showMonitor(type, image, file, seclength) {
  if(type=="radio") {
    window.setTimeout("VideoPlayer.sendEvent('STOP');",15);
    window.setTimeout("RadioPlayer.sendEvent('STOP');",30);
    window.setTimeout("RadioPlayer.sendEvent('PLAY');",45);
    window.setTimeout("document.getElementById('VideoScreen').style.display='none';",60);
    window.setTimeout("document.getElementById('RadioInformation').style.display='block';",60);
    document.getElementById('playertitle').innerHTML = 'Twentyone Media Radiostream';
    document.getElementById('playertext').innerHTML = '';
    ajaxload('POST','index.php?ajax=getContent','modul=RADIO','RadioInformation',true);
  } else {
    if(type=="video") {
      if(RadioPlayer.getConfig().state!="IDLE" && RadioPlayer.getConfig().state!="COMPLETED") {
        RadioPlayer.sendEvent('STOP');
      }
      document.getElementById('RadioInformation').style.display='none';
      document.getElementById('VideoScreen').style.display='block';
      if(VideoPlayer.getConfig().state!="IDLE" && VideoPlayer.getConfig().state!="COMPLETED") {
        VideoPlayer.sendEvent('STOP');
      }
      VideoPlayer.sendEvent('LOAD', { image: image, file: file, duration: seclength });
      VideoPlayer.sendEvent('PLAY');
    }
  }
}

function setAsHomepage() {
  if (document.all) {
    document.body.style.behavior='url(#default#homepage)';
    document.body.setHomePage('http://www.21media.de');
  } else if (window.sidebar) {
    if(window.netscape) {
      try {  
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
      } catch(e) {  
        alert("Die Sicherheitseinstellungen deines Browsers erlauben diese Einstellung nicht.\nBitte füge www.21media.de manuell als Startseite ein.");
      }
    } 
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage','http://www.21media.de');
 }
}
