
function makeHttpRequest(url, callback_function, return_xml) {
   var http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
       }
   } else if (window.ActiveXObject) { // IE
       try {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
           try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }
   }
   if (!http_request) {
       alert('Unfortunatelly you browser doesn\'t support this feature.');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               if (return_xml) {
                   eval(callback_function + '(http_request.responseXML)');
               } else {
                   eval(callback_function + '(http_request.responseText)');
               }
           } else {
               alert('Ocorreu um problema.(Código: ' + http_request.status + ')');
           }
       }
   }
   http_request.open('GET', url, true);
   http_request.send(null);
}
function LePontoExecXML(url) {
   makeHttpRequest(url, 'processaPontoExec',true);
}
function processaPontoExec(xmldoc) {
	var titulo = xmldoc.getElementsByTagName("pontoexec")[0].firstChild.nodeValue
	EscreveDados("sptitulo", titulo);
//	zionMedia = xmldoc.getElementsByTagName("urllive")[0].firstChild.nodeValue;
//	if (zionMedia != "&nbsp;"){
//		carregaMedia(zionMedia)
//		zPlay()
//	}
}
function searchExtras(ponto){
	var url = '../getBlocoExtra/?id='+ponto;
	makeHttpRequest(url, 'processaRespostaBlocoExtra',true);
}

function searchExtras2(ponto) {
	var pontoexec = ponto;
	var url = '../getBlocoExtra/';
	var pars = 'id=' + pontoexec;
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: processaRespostaBlocoExtra
		});
	
}
function processaRespostaBlocoExtra(originalRequest) {
//	tree = originalRequest.responseXML;
	tree = originalRequest;
	var v = tree.getElementsByTagName("item");
	for(i=0; i < v.length; i++) {
		x = "";
		for (j=0;j<v[i].childNodes.length;j++) {
			if (v[i].childNodes[j].nodeType != 1) continue;
			if (v[i].childNodes[j].nodeName == "blocoid") {
				try{
				  var blocoid = v[i].childNodes[j].firstChild.nodeValue
				  x += v[i].childNodes[j].nodeName + ": " + v[i].childNodes[j].firstChild.nodeValue + "\r";
				} catch(e) {
				  var blocoid = "";
				}
			}
			if (v[i].childNodes[j].nodeName == "blocotipo") {
				try{
				  var blocotipo = v[i].childNodes[j].firstChild.nodeValue
				  x += v[i].childNodes[j].nodeName + ": " + v[i].childNodes[j].firstChild.nodeValue + "\r";
				}catch(e){
				  var blocotipo = "";
				}
			}			
			if (v[i].childNodes[j].nodeName == "urlstreaming") {
				try{
				  var urlstreaming = v[i].childNodes[j].firstChild.nodeValue
				  x += v[i].childNodes[j].nodeName + ": " + v[i].childNodes[j].firstChild.nodeValue + "\r";
				} catch(e){
				  var urlstreaming = "";
				}
			}			
		}
//		alert(x)
	} 
	if (blocoid != "") { // tem extra. vou verificar ...
		EscreveDebug("zdebug", "atual: "+blocoidAtual+" - blocoid: "+blocoid);		
		if(blocoid != blocoidAtual){ // se bloco diferente do atual, troca...
			blocoidAtual = blocoid;
			if(blocotipo == "3"){
				zionMediaAtual = urlstreaming;
				EscreveDebug("zdebug", "extra live: atual: "+blocoidAtual+" - blocoid: "+blocoid);
//				EscreveDados("mediaID", getZplayerTV(zionMediaAtual));
				zPlayExtra(zionMediaAtual);
//				EscreveDados("janela_content", getZplayerTV(urlstreaming));
			} else if (blocotipo == "2") { //
				EscreveDebug("zdebug", "video - buscando playlist...");
			} else if (blocotipo == "1") { //
				EscreveDebug("zdebug", "audio - buscando playlist...");
			}
		}
	} else if (blocoidAtual != "0"){
		blocoidAtual = "0";	
		EscreveDebug("zdebug", "Bloco normal");
//		EscreveDados("mediaID", getZplayerTV(zionMedia));
		zPlayExtra(zionMedia);
//		EscreveDados("janela_content", getZplayerTV(zionMedia));
	} else {
		EscreveDebug("zdebug", "sem alteracoes: "+blocoidAtual);	
	}
}

