/**
 * @author Tim Hooijmans
 */
addLoadEvent(function(){

	onTv.init();

})
var onTv = {

	target: function(){return document.getElementById("onTvTarget")},
	
	showArray: new Array({"REGEX":/medisch centrum west/i,"href":"medisch-centrum-west"}),
	
	init: function(){
		
		xhr = xmlHttpRequest();
		xhr.onreadystatechange = function(){
			
			if (xhr.readyState == 4) {
				
				if (xhr.responseText.search(/error/) != -1) {
				
					onTv.target().innerHTML = "<p>Er is een fout opgetreden</p>";
					return false;
					
				}
				else {
				
					var programs = eval("(" + xhr.responseText + ")");
					
					if (programs.length == 0) {
					
						onTv.target().innerHTML = "<p>Tijdelijk geen gegevens beschikbaar</p>";
						return false;
						
					}
					
					var onTvList = document.createElement("ul");
					var className = "even";
					
					var LL = (programs.length < 8) ? programs.length : 8;
					
					for (x = 0; x < LL; x++) {
								
						className = (className == "even") ? "odd" : "even";
							
						var OTVLI = onTvListItem(programs[x])
						OTVLI.className = className;
						onTvList.appendChild(OTVLI);
						
					}
						onTv.target().innerHTML = "";
						onTv.target().appendChild(onTvList);
					
				}
				
				
			}
			
		}
		xhr.open("GET","phpModules/getEPG.php", true)
		xhr.send(null);
		
	}
	
};
var onTvListItem = function(programData){
	
	if(!programData)return false;
	
	var li = document.createElement("li");
	var href = "onze-programmas";

		
		if(programData.title.search(onTv.showArray[0].REGEX)!=-1){
			href = onTv.showArray[0].href;	
		}
	
	li.innerHTML = "<a target=\"_parent\" href=\""+href+"\">"+programData.time+"&nbsp;"+programData.title+"</a>";


	return li;
	
}

function xmlHttpRequest() {
  var xmlHTTP;
  try {xmlHTTP = new XMLHttpRequest();}
  catch(e) {
    try {xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e) {
      try {xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");}
      catch(e) {
        alert("Your browser does not support AJAX");
        return false;
      }
    }
  }
  return xmlHTTP;
}
function addLoadEvent(func) {

  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}



