var bannerData = getRequest();

var memberData = getRequest();
var globalData = getRequest();

var songWindow = null;
var playerWindow = null;
var tabPress = false;

var imgBgData = getRequest();
var allBgImgs = new Array();

var curImg = 0;



function mainLoad()
{

	if(document.getElementById("post_comment")) {

		document.getElementById("post_comment").onsubmit = function () {return postComment();}

	}

	if(document.getElementById("upload_song_form")) {

		document.getElementById("upload_song_form").onsubmit = disableForm;

	}


	if(bannerData) 
	{
		setTimeout("getBannerData()", 60 * 1000);
	}
	else 
	{
		//alert("Sorry, but I couldn't create an XMLHttpRequest");
	}

	if(memberData) 
	{
		setTimeout("getMemberData()", 5 * 1000);
	}
	else 
	{
		//alert("Sorry, but I couldn't create an XMLHttpRequest");
	}

	if(globalData) 
	{
		setTimeout("getGlobalData()", 5 * 1000);
	}
	else 
	{
		//alert("Sorry, but I couldn't create an XMLHttpRequest");
	}

	if(imgBgData) {
		getBackgroundData();
	}

	if(document.getElementById("change_style_link")) {

		document.getElementById("change_style_link").onclick = changeStylesNow;

	}

	document.getElementById("song_history").onclick = getSongHistory;

	var allLinks = document.getElementsByTagName("A");

	for(var i=0; i<allLinks.length; i++) {

		if(allLinks[i].className.indexOf("play_link") > -1) {

			allLinks[i].onclick = popUpPlayer;

		}

	}



}



function changeStylesNow() {

	var styleSheet = document.getElementById("member_style_sheet").value;

	if(styleSheet == "alt.css") {

		styleSheet = "styles.css";

	} else {

		styleSheet = "alt.css";

	}

	document.getElementById("site_styles").href = "./includes/" + styleSheet;
	document.getElementById("member_style_sheet").value = styleSheet;

	if(document.getElementById("band_page_style")) {

		document.getElementById("band_page_style").href = "./includes/band_" + styleSheet;

	}

	var allImgs = document.getElementsByTagName("IMG");

	for(i=0; i < allImgs.length; i++) {


    		if(allImgs[i].className.indexOf("style_set") > -1) {

			var newSrc = allImgs[i].src;
			var pos = newSrc.indexOf("images/");
			pos = pos + 7;

			newSrc = newSrc.substring(pos);

			if(styleSheet == "alt.css") {

				allImgs[i].src = "./images/alt_" + newSrc;

			} else {

				newSrc = newSrc.substring(4);

				allImgs[i].src = "./images/" + newSrc;

			}

		}

	}

	req = "";
	req = getRequest();

	if(req) 
	{

		var myurl = "index.php?css=new";
		myRand = parseInt(Math.random() * 999999999);
		var modurl = myurl+"&rand="+myRand;

		req.open("GET", modurl, true);
		req.send(null);
		//req.onreadystatechange = useNickResponse;


	}

	return false;

}



//Background IMage Stuff



function getBackgroundData() 
{


		myRand = parseInt(Math.random() * 999999999);
		var myurl = "backgrounds.php?rand=" + myRand ;

		imgBgData.open("GET", myurl, true);
		imgBgData.onreadystatechange = useBackgroundResponse;
		imgBgData.send(null);

}



function useBackgroundResponse() 
{

	var newDiv = document.createElement("div");

	if (imgBgData.readyState == 4) 
	{
		if (imgBgData.status == 200) 
		{ 
			newDiv.innerHTML = imgBgData.responseText;
			var allPs = newDiv.getElementsByTagName("P");
			var bgImg = cookieVal("scrub_bg_img");

			for(var i=0; i<allPs.length; i++) {

				allBgImgs[i] = allPs[i].innerHTML;

				if(allBgImgs[i] == bgImg) {

					curImg = i;
					document.body.style.background = "#FFFFFF url(images/bg/" + allBgImgs[curImg] + ") repeat fixed";

				}

			}

			if(curImg == 0 ) {

				var randImg = Math.floor(Math.random() * i);

				if(randImg <= i) {

					curImg = randImg;
					document.body.style.background = "#FFFFFF url(images/bg/" + allBgImgs[curImg] + ") repeat fixed";

				}

			}

			if(allBgImgs.length > 1) {

				document.onkeydown = keyHit;
				document.onkeyup = keyUp;

			} else if(allBgImgs.length == 1) {

				document.body.style.background = "#FFFFFF url(images/bg/" + allBgImgs[curImg] + ") repeat fixed";
				document.getElementById("img_name").innerHTML = "&nbsp; &nbsp; " + allBgImgs[curImg];

			} else {



			}
		}


	}



}



function keyUp(evt) {

  var tabKey = 16;

  var thisKey = (evt) ? evt.which : window.event.keyCode;

  //alert(thisKey);

  if(thisKey == tabKey) {

    tabPress = false;

  }

}



function keyHit(evt) {

  var ltArrow = 37;
  var rtArrow = 39;
  var tabKey = 16;

  var thisKey = (evt) ? evt.which : window.event.keyCode;

  //alert(thisKey);

  if(thisKey == tabKey) {

    tabPress = true;

  }

  if(tabPress == true && thisKey == ltArrow) {
    setupPrev();
    return false;

  }

  if(tabPress == true && thisKey == rtArrow) {

    setupNext();
    return false;

  }

  //return false;

}



function setupPrev() {

  if(curImg == 0 ) {

    curImg = allBgImgs.length;

  }

  curImg--;

  document.body.style.background = "#FFFFFF url(images/bg/" + allBgImgs[curImg] + ") repeat fixed";
  //document.getElementById("img_name").innerHTML = "&nbsp; &nbsp; " + allBgImgs[curImg];

  var expireDate = new Date();
  expireDate.setMonth(expireDate.getMonth()+6);

  document.cookie = "scrub_bg_img=" + allBgImgs[curImg] + ";expires=" + expireDate.toGMTString();

  return false;

}



function setupNext() {

  curImg++;

  if(curImg == allBgImgs.length) {

    curImg = 0;

  }

  document.body.style.background = "#FFFFFF url(images/bg/" + allBgImgs[curImg] + ") repeat fixed";
  //document.getElementById("img_name").innerHTML = "&nbsp; &nbsp; " + allBgImgs[curImg];

  var expireDate = new Date();
  expireDate.setMonth(expireDate.getMonth()+6);

  document.cookie = "scrub_bg_img=" + allBgImgs[curImg] + ";expires=" + expireDate.toGMTString();

  return false;

}



//END Background Data Stuff



function popUpPlayer() {

	if(windowOpen(playerWindow)) {

		playerWindow.focus();

	} else {

		var styleSheet = document.getElementById("member_style_sheet").value;

		playerWindow = window.open("global.php?do=player&style=" + styleSheet, "playerWin", "location,scrollbars=no,width=400,height=200");
		playerWindow.focus();

	}

	return false;

}



function getSongHistory() {

	if(windowOpen(songWindow)) {

		songWindow.focus();

	} else {

		songWindow = window.open("member.php?do=history", "songWin", "location,scrollbars=yes,width=600,height=400");
		songWindow.focus();

	}

	return false;

}



function getMemberData() {

	var myurl = "member.php?do=info";
	myRand = parseInt(Math.random() * 999999999);
	var modurl = myurl+"&rand="+myRand;

	memberData.open("GET", modurl, true);
	memberData.onreadystatechange = useMemberResponse;
	memberData.send(null);
	setTimeout("getMemberData()", 5 * 1000);

}



function useMemberResponse() 
{

	var textDiv = document.createElement("div");
		
	if (memberData.readyState == 4) 
	{
		if (memberData.status == 200) 
		{

			textDiv.innerHTML = memberData.responseText;
			var myText = textDiv.getElementsByTagName('DIV');

			if(document.getElementById("song_title").innerHTML != myText[0].innerHTML)
			{

				document.getElementById("song_title").innerHTML = myText[0].innerHTML;

			}

			if(document.getElementById("song_link").innerHTML != myText[1].innerHTML)
			{

				document.getElementById("song_link").innerHTML = myText[1].innerHTML;

			}

			if(document.getElementById("song_search").innerHTML != myText[2].innerHTML)
			{

				document.getElementById("song_search").innerHTML = myText[2].innerHTML;

			}

			if(document.getElementById("song_start").innerHTML != myText[3].innerHTML)
			{

				document.getElementById("song_start").innerHTML = myText[3].innerHTML;

			}

			if(document.getElementById("scrub_page").innerHTML != myText[4].innerHTML)
			{

				document.getElementById("scrub_page").innerHTML = myText[4].innerHTML;

			}

			if(document.getElementById("online_total").innerHTML != myText[5].innerHTML)
			{

				document.getElementById("online_total").innerHTML = myText[5].innerHTML;

			}

			if(document.getElementById("online_guests").innerHTML != myText[6].innerHTML)
			{

				document.getElementById("online_guests").innerHTML = myText[6].innerHTML;

			}

			if(document.getElementById("online_members").innerHTML != myText[7].innerHTML)
			{

				document.getElementById("online_members").innerHTML = myText[7].innerHTML;

			}

			if(document.getElementById("online_bots").innerHTML != myText[8].innerHTML)
			{

				document.getElementById("online_bots").innerHTML = myText[8].innerHTML;

			}

			if(document.getElementById("online_anon").innerHTML != myText[9].innerHTML)
			{

				document.getElementById("online_anon").innerHTML = myText[9].innerHTML;

			}

			if(document.getElementById("online_list").innerHTML != myText[10].innerHTML)
			{

				document.getElementById("online_list").innerHTML = myText[10].innerHTML;

			}

			document.getElementById("system_clock").innerHTML = myText[11].innerHTML;

			if(document.getElementById("mem_mess_link")) {

				if(document.getElementById("mem_mess_link").innerHTML != myText[12].innerHTML) {

					document.getElementById("mem_mess_link").innerHTML = myText[12].innerHTML;

				}

			}

		}
		else 
		{
			//alert("There was a problem with the request " + memberData.status);
		}
	}
}



function getGlobalData() 
{
	var myurl = "global.php?do=info";
	myRand = parseInt(Math.random() * 999999999);
	var modurl = myurl+"&rand="+myRand;

	globalData.open("GET", modurl, true);
	globalData.onreadystatechange = useGlobalResponse;
	globalData.send(null);
	setTimeout("getGlobalData()", 5 * 1000);

}



function useGlobalResponse() 
{

	var textDiv = document.createElement("div");
		
	if (globalData.readyState == 4) 
	{
		if (globalData.status == 200) 
		{

			textDiv.innerHTML = globalData.responseText;
			var myText = textDiv.getElementsByTagName('DIV');

			if(document.getElementById("dj_link").href != myText[0].innerHTML)
			{

				document.getElementById("dj_link").href = myText[0].innerHTML;

			}

			if(document.getElementById("dj_av").src != myText[3].innerHTML)
			{

				document.getElementById("dj_av").src = myText[3].innerHTML;
				document.getElementById("dj_av").alt = myText[4].innerHTML;

			}

			if(document.getElementById("dj_host").innerHTML != myText[2].innerHTML)
			{

				document.getElementById("dj_host").innerHTML = myText[2].innerHTML;

			}

			if(document.getElementById("dj_show").innerHTML != myText[4].innerHTML)
			{

				document.getElementById("dj_show").innerHTML = myText[4].innerHTML;

			}

			if(document.getElementById("chat_total").innerHTML != myText[5].innerHTML)
			{

				document.getElementById("chat_total").innerHTML = myText[5].innerHTML;

			}

			if(document.getElementById("chat_list").innerHTML != myText[6].innerHTML)
			{

				document.getElementById("chat_list").innerHTML = myText[6].innerHTML;

			}

		}
		else 
		{
			//alert("There was a problem with the request " + globalData.status);
		}
	}
}



function getBannerData() 
{
	var myurl = "global.php?do=banner";
	myRand = parseInt(Math.random() * 999999999);
	var modurl = myurl+"&rand="+myRand;

	bannerData.open("GET", modurl, true);
	bannerData.onreadystatechange = useBannerResponse;
	bannerData.send(null);
	setTimeout("getBannerData()", 60 * 1000);

}



function useBannerResponse() 
{
		
	if (bannerData.readyState == 4) 
	{
		if (bannerData.status == 200) 
		{
			var theContent = bannerData.responseText;

			document.getElementById("ad_banner").innerHTML = theContent;

		}
		else 
		{
			//alert("There was a problem with the request " + bannerData.status);
		}
	}
}



function postComment() {

	trimAllInputs();

	var commentPost = document.getElementById("comment").value;

	if(commentPost == "") {

		alert("You must type something to post a comment");
		return false;

	}

	return true;

}



function disableForm() {

  document.getElementById("upload_song_submit").disabled = true;

}