// X-Live Radio - Phoenix
// By Alexandre Cisneiros

// Ajax Initialization
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
	http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
	http = new XMLHttpRequest();
} 

// Ajax URL loader
function loadPage(page) {
	document.getElementById('content').innerHTML = document.getElementById('ajax-loading').innerHTML;
	http.open("GET", "/phoenix.php?action=page&page="+page, true);
	http.onreadystatechange=function() {
		
		if(http.readyState == 4) {
			document.getElementById('content').innerHTML = http.responseText;
		}
	}
	http.send(null);
}

// Ajax On Air updater
function updateOnair() {
	http.open("GET", "/phoenix.php?action=onair", true);
	http.onreadystatechange=function() {
		
		if(http.readyState == 4) {
			var response = eval('(' + http.responseText + ')');
			document.getElementById('onair-person').innerHTML = response.person;
			document.getElementById('onair-program').innerHTML = response.program;
			document.getElementById('onair-image').src = '/images/'+response.image;
		}
	}
	http.send(null);
}

// Ajax comment system
function sendComment() {
	var params = 'name='+encodeURI( document.getElementById('comment-form-name').value )+'&city='+encodeURI( document.getElementById('comment-form-city').value )+'&text='+encodeURI( document.getElementById('comment-form-text').value );
	http.open("POST", "/phoenix.php?action=comment", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


	http.onreadystatechange=function() {
		
		if(http.readyState == 4) {
			var response = eval('(' + http.responseText + ')');
			if (response.status == "fail") {
				//alert(response.message);
				showDialog('Aviso',response.message,'warning');
			} else if (response.status == "success") {
				//alert(response.message);
				showDialog('Seu recado foi enviado!','A mensagem que você enviou está salva em nosso banco de dados. Aguarde para tê-la lida ao vivo!','success');
				document.getElementById('comment-form-text').value = '';
			}
		}
	}
	http.send(params);
}

// Delete a comment - only admins, sorry ;) 
function deleteComment(id)
{
	var params = 'id='+id;
	http.open("POST", "/phoenix.php?action=comment-delete", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


	http.onreadystatechange=function() {
		
		if(http.readyState == 4) {
			var response = eval('(' + http.responseText + ')');
			if (response.status == "fail") {
				//alert(response.message);
				showDialog('Aviso',response.message,'warning');
			} else if (response.status == "success") {
				document.getElementById('comment-'+id).innerHTML = '';
			}
		}
	}
	http.send(params);
}

// Change the On Air information - only admins, sorry ;) 
function updateOnairAdmin(id)
{
	var params = 'person='+encodeURI( document.getElementById('onair-form-person').value )+'&program='+encodeURI( document.getElementById('onair-form-program').value );
	http.open("POST", "/phoenix.php?action=onair-update", true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


	http.onreadystatechange=function() {
		
		if(http.readyState == 4) {
			var response = eval('(' + http.responseText + ')');
			if (response.status == "fail") {
				//alert(response.message);
				showDialog('Aviso',response.message,'warning');
			} else if (response.status == "success") {
				showDialog('Atualizado!',response.message,'success');
				updateOnair();
			}
		}
	}
	http.send(params);
}

// Load the necessary functions when page is ready
var curHashVal = document.location.hash;
var playerCode;
onload=function(){
	playerStart();
	
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

// The webradio player
var i = 1;
function playerStart() {	
	if (i != 1) {
		document.getElementById("player-object").innerHTML = playerCode;
		i = 1;
	}
	
	if (getInternetExplorerVersion() < 0)
		setTimeout(function(){window.stop();}, 5000); // No more double listeners!
}
function playerStop() {
	document.getElementById("player-object").innerHTML = '';
	i = 0;
}

function popupPlayer() {
	playerStop();
	
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open('http://x-liveradio.com/popup-player.php', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=615,height=540,left = 412.5,top = 180');");
}
