/* ###############################################################
    Radio FM1 - Ostschweizer Lokalradio 
    www.radiofm1.ch

   ----------------------------------------------------------------------
   2009-10-22  Online-Schaltung

   ###############################################################
*/

var oHttp_request=testCanAjax();

// ----------------------------------------------------------------------
// Test: kann dieser Browser AJAX verwenden?
// return: Http-Objekt
function testCanAjax() {
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
      // zu dieser Zeile siehe weiter unten
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  return http_request;
}


// ----------------------------------------------------------------------
// Client-Content aktualisieren - Request ausloesen und vom Server
// HTML Code abholen
// param sUrl: aufzurufende URL
// param oObj: Objekt, wo der Inhalt eingefuegt werden soll
// return: none
function updateContent(sUrl,sObj,ms) {
  
  if (sUrl.indexOf("?")>0) sUrl += "&"
  else sUrl += "?"
  // sUrl += "additionalrndvalue="+Math.random()*10000;
  
  var oDate = new Date();
  sUrl += "additionalrndvalue="+oDate.getFullYear();
  if ((oDate.getMonth()+1)<10) sUrl += "0"
  sUrl +=(oDate.getMonth()+1);
  if ((oDate.getDate())<10) sUrl += "0"
  sUrl +=oDate.getDate();
  if ((oDate.getHours())<10) sUrl += "0"
  sUrl +=oDate.getHours();
  if ((oDate.getMinutes())<10) sUrl += "0"
  sUrl +=oDate.getMinutes();
  if ((oDate.getSeconds())<10) sUrl += "0"
  sUrl +=oDate.getSeconds();

  if (!oHttp_request) return false;
//document.write(sObj);
  	oHttp_request.open('GET', sUrl, true);
    oHttp_request.setRequestHeader ("Content-Type", "text / plain; charset = ISO-8859-1"); 
	//oHttp_request.setAttribute('href', '/index.php?article_id=199');

  oHttp_request.onreadystatechange=function() {
    if (oHttp_request.readyState == 4) {
      if (oHttp_request.status == 200) { 
		  var answer = oHttp_request.responseText;
		  document.getElementById(sObj).innerHTML = answer;
		}
        else document.getElementById(sObj).innerHTML = '';
    }
  }

  oHttp_request.send(null);
} // updateContent(sUrl,sObj) 


// ----------------------------------------------------------------------
// Content regelmaessig aktualisieren
// param sUrl: aufzurufende URL
// param oObj: Objekt, wo der Inhalt eingefuegt werden soll
// param ms: Anzahl Sekunden
// return: none

function updateContentInterval(sUrl,sObj,ms) {
  // #656 - ersten sofortigen Request ausschalten
  // updateContent(sUrl,sID);
  window.setInterval("updateContent(sUrl,sID);",(ms*1000));
 
} // updateContentInterval


// ----------------------------------------------------------------------
// EOF
// ----------------------------------------------------------------------

