﻿  function escapeHTML(s)
  {
    return s.replace(			
			/[&<>"]/g,
      function(m)
      {
        var map = {
          "&": "amp",
          "<": "lt",
          ">": "gt",
          '"': "quot"
        };

        return "&" + map[m] + ";";
      });
  }


  function unescapeHTML()
  {
    return s.replace(
      /&(amp|[lg]t|quot);/g,
      function(m, p1)
      {
        var map = {
          amp:  "&",
          lt:   "<",
          gt:   ">",
          quot: '"'
        };

        return map[p1];
      });
  } 

	function createxmlrq()
	{
		var xmlHttpReq = false;
		var self = this;
			
		// Mozilla/Safari
		if (window.XMLHttpRequest) 
		{
			xmlHttpReq = new XMLHttpRequest();
		} else {
			if (window.ActiveXObject) 
			{
				// IE
				xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttpReq;
	}
  
	function update()
	{
		//document.getElementById("debug").innerHTML="Loading...";
		xmlHttpReq=createxmlrq();
		xmlHttpReq.open('GET', "includes/xmlloader.php", true);
		xmlHttpReq.onreadystatechange = function()
		{	
			if (xmlHttpReq.readyState == 4) 
			{
				var node;
				//document.getElementById("debug").innerHTML=xmlHttpReq.responseText;
				xml=xmlHttpReq.responseXML;
				
				var nowonair;
				// Előadó
				if (xml.getElementsByTagName('flagItem').item(0).firstChild.nodeValue == "C"){
					nowonair = xml.getElementsByTagName('songPerformer').item(0).firstChild.nodeValue;
					var np = nowonair.search('Mozaik');
					if (np == -1){
						var temp = new Array();
						temp = nowonair.split(' ');
						nowonair = temp[0];
						var skp = nowonair.search('Sziget|Sport');
						if (skp != -1){
							nowonair = temp[0]+" "+temp[1];
						}
					}
					
				}
				else if (xml.getElementsByTagName('songPerformer').item(0).firstChild.nodeValue.length >= 40){
					nowonair=xml.getElementsByTagName('songPerformer').item(0).firstChild.nodeValue.substr(0,40)+"...";
				} else {
					nowonair=xml.getElementsByTagName('songPerformer').item(0).firstChild.nodeValue;
				}
				nowonair=nowonair+" &ndash; ";
				// Dalcím
				if (xml.getElementsByTagName('songTitle').item(0).firstChild.nodeValue.length >= 40){
					nowonair=nowonair+xml.getElementsByTagName('songTitle').item(0).firstChild.nodeValue.substr(0,40)+"...";
				} else {
					nowonair=nowonair+xml.getElementsByTagName('songTitle').item(0).firstChild.nodeValue;
				}
				
				document.getElementById("nowonair").innerHTML=nowonair;
				
				var show;
				var presenter;
				var sp;
				
				// Műsorvezető
				if (null == xml.getElementsByTagName('onAirPerson').item(0).firstChild || xml.getElementsByTagName('onAirPerson').item(0).firstChild.nodeValue == "AUTO"){
					presenter = "Igazi Zene...";
				} else {
					presenter = "Műsorvezető: "+xml.getElementsByTagName('onAirPerson').item(0).firstChild.nodeValue;
				}
				
				// Műsor cím
				if (null == xml.getElementsByTagName('onAirShow').item(0).firstChild){
					show = "Lakihegy R&aacute;di&oacute;";
				} else {
					show = xml.getElementsByTagName('onAirShow').item(0).firstChild.nodeValue;
					var si = show.search('Sziget');
					var currentTime = new Date();
					var min = currentTime.getMinutes();
					if (si != -1 && (min >= 10)){
						show = "Lakihegy R&aacute;di&oacute;";
					}
				}
				document.getElementById("Presenter").innerHTML=presenter;
				document.getElementById("Show").innerHTML=show;
				setTimeout("update()",10000);
			}
		}
		xmlHttpReq.send("");			
	}




