var albumid = 0;
var getShoutsPec;

function loadPage(page) {
	dhtmlHistory.add(page, null);
	$('right_middle').innerHTML = "<center><img src=/images/progress_habbos.gif></center>";
	new Ajax.Updater('right_middle', page, {
		method: 'get',
		evalScripts: true,
		onComplete: function(transport) {
	      if(page.match("jobs") != null) {
				Rounded("div#jobbox1","#F5F5F5","#3DABE4");
				Rounded("div#jobbox2","#F5F5F5","#E4413D");
				Rounded("div#jobbox3","#F5F5F5","#99E43F");

	      } else {
			  RoundedTop("li.bthBox","#F5F5F5","#FFF");
			  RoundedBottom("li.bthBox","#F5F5F5","#FFF");
		  }	      
	      if(page.match("not logged into") != null) {
	      	logoutBTH();
	      }
			Rounded("div#smallboxes li","#DDD","#FFF");
		}
	});
}
function BackButton(url, historyData) {
	if(url == "") { url = "pages/habbcrazy/home.php" }
	loadPage(url);
}

function ajaxForm(form_name, url, container) {
	if('undefined' == typeof container) { container = 'right_middle'; }
	var data = $(form_name).serialize(true);
	Form.disable(form_name);
	$(container).innerHTML = "<center><img src=/images/progress_habbos.gif></center>";
	
	new Ajax.Updater(container, url, {
		parameters: data,
		evalScripts: true,
		onComplete: function(transport) {
			var response = transport.responseText || "";
	      	if(container == "bth_content") {
				if(response.match("Welcome") != null) {
					Effect.Appear('bth_logout', { duration: 1.0 });	
				}	
	      	}	
			$(container).innerHTML = response;
			Form.enable(form_name);
		}
	});
}
function getQuickRequest() {
	$("quick_request").innerHTML = "<center><img src=/images/progress_habbos.gif></center>";
	new Ajax.Updater('quick_request', 'radio/quick_request.php', {
		method: 'get',
		evalScripts: true
	});
}
function getLatestNews() {
	$("news_left_content").innerHTML = "<div class=left_box_middle><center><img src=/images/progress_habbos.gif></center></div>";
	new Ajax.Updater('news_left_content', 'pages/news/latest.php', {
		method: 'get',
		evalScripts: true
	});
}
function getLatestNewsHome() {
	$("newsboxhome").innerHTML = "<center><img src=/images/progress_habbos.gif></center>";
	new Ajax.Updater('newsboxhome', 'pages/habbcrazy/latest.php', {
		method: 'get',
		evalScripts: true
	});
}
function getStats() {
	new Ajax.Request("php/stats.php",
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || "";
	      $("stats").innerHTML = response;
	    }
	  });
}
function refreshRadio() {
	$("radio_embed").innerHTML = "<center><img src=/images/progress_habbos.gif></center>";
	new Ajax.Request("radio/player.php",
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || "";
	      $("radio_embed").innerHTML = response;
	    }
	  });
}

function getSlots(when) {
	new Ajax.Request("php/dogetslot.php?when="+when,
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || "";
	      $("slots").innerHTML = response;
	    }
	  });
}

function getBTH() {
	new Ajax.Request("bth/bth_login.php",
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || "";
	      $("bth_content").innerHTML = response;
	      
	      if(response.match("Welcome") != null) {
			$("bth_logout").style.display = "block";
		}
	    }
	  });
}
function getAlert() {
	new Ajax.Request("bth/get_alerts.php",
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText;
		  if(response != "") {
			 alert("Message from HabbCrazy Staff: \n " + response);
		  }
	    }
	  });
}
function toggleBTH() {
	if($("bth_content").style.display == "none") {
		$("bth_footer").style.display = "block";
		$("bth_header").className = "bth_header_down";
		Effect.toggle('bth_content', 'slide', { duration: 0.3 });		
	} else {
		Effect.toggle('bth_content', 'slide', { duration: 0.3, afterFinish: function() { 
		$("bth_header").className = "bth_header_up"; 
		$("bth_footer").style.display = "none"; 
		}});
	}
}

function logoutBTH() {
	$("bth_content").innerHTML = "<center><img src=images/progress_habbos.gif></center>";
	new Ajax.Request("bth/bth_logout.php",
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || "Unable to Logout";
	      $("bth_content").innerHTML = response;
		  Effect.Fade('bth_logout', { duration: 1.0 });
	    }
	  });
}

var advertisements = new Array('ad-1', 'ad-2', 'ad-3');
var i = 0;
var num_ads = advertisements.length;

function swapAds() {
	Effect.Fade(advertisements[i], { duration:1, from:1.0, to:0.0 });
	i++;
	if (i == num_ads) {
		i = 0;
	}
	Effect.Appear(advertisements[i], { duration:1, from:0.0, to:1.0 });
}

function refreshRating() {
	new Ajax.Request("ipod/getrating.php?act=refresh",
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || '<img src="http://habbcrazy.net/djpanel/text.php?w=1.5&s=12&t=HabbCrazy.NET" />';
	      $("rate").innerHTML = response;
	    }
	  });
}

function getAlbumArt() {
	new Ajax.Request("ipod/getart.php",
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || '<img src="ipod/noart.png" />';
	      $("art").innerHTML = response;
	    }
	  });
}
getAlbumArt();

function rateSong(score)
{
	new Ajax.Request("ipod/vote.php?score="+score,
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || '<img src="http://habbcrazy.net/djpanel/text.php?w=1.5&s=12&t=HabbCrazy.NET" />';
	      $("rate").innerHTML = response;
	    }
	  });}
	  
var ii = 1;
function numstarsSong(score)
{
	if(isNaN(score)) { return; }
	
	ii = 1;
	
	for(ii=1;ii<=5;ii++)
	{
		document.getElementById('rating_song_' + ii).src = "ipod/star_off.png";
	}
		
	ii = 1;
	
	for(ii=1;ii<=score;ii++)
	{
		document.getElementById('rating_song_' + ii).src = "ipod/star_on.png";
	}
}
NewsPromo=function(){ var A=[]; var B=0; var D=false; var C= function() {	if(!D) { Effect.Fade(A[B],{duration:0.8,from:1,to:0} );
B++; if(B==A.length) { B=0 } Effect.Appear(A[B],{duration:0.8,from:0,to:1})}}; return {init:function() { A=$$("#rotating_banners .advertisement");
if(A.length<2) { return	} Event.observe("rotating_banners","mouseover",function(F){D=true }); Event.observe("rotating_banners","mouseout",function(F){D=false});
var E=10000; setInterval(C,E)}}}();

var moStop=true;
var djsays_content;
var cps= 3;
var aw, mq;
var fsz = parseInt(14) - 4;
var lefttime;

function startDJSays() {
	var tick = '<div style="position:relative;width:683px;height:14px;overflow:hidden"';
	if (moStop) {
		tick += ' onmouseover="cps=0" onmouseout="cps=3"';
		tick +='><div id="mq" style="position:absolute;left:0px;top:0px;white-space:nowrap;"><\/div><\/div>';
		document.getElementById('djsays_ticker').innerHTML = tick;
		mq = document.getElementById("mq");
		mq.style.left=(parseInt(683)+10)+"px";
		mq.innerHTML='<span id="tx">'+djsays_content+'<\/span>';
		aw = document.getElementById("tx").offsetWidth;
		lefttime=setInterval("ScrollDJSays()",50);
	}
}
function ScrollDJSays(){
	mq.style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(683)+10+"px";
}
function getDJSays() {
	new Ajax.Request("radio/djsays.php", {
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "No DJ Says";
			djsays_content = response;
			clearInterval(lefttime);
			startDJSays();
		}
	});
}
function getPageSize(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return arrayPageSizeWithScroll;
}
function doOverlayAd() {
    innerWidth = $('inner').scrollWidth;
    innerHeight = $('inner').scrollHeight;
    var marginLeft = innerWidth / 2;
    var top = innerHeight / 2;
    var width = $('inner').style.width;
	$('inner').setStyle({width: width + 'px', marginLeft: '-' + marginLeft + 'px', top: '-' + top + 'px' });
	var pageSize = getPageSize();
	$('ad_overlay').setStyle({height: pageSize[1] + 'px' });
    new Effect.Appear('ad_overlay', { 
    	duration: 0.3, 
    	from: 0.0, 
    	to: 0.8, 
    	afterFinish: function() {
			$('outer').setStyle({visibility: 'visible', display: 'none'});
    		new Effect.Appear('outer', { duration: 0.3, from: 0.0, to: 1.0});
    	}
    });
}