// Setup the main AJAX handler
function GetXmlHttpObject()
{
	var ajax=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		ajax=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			ajax=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			ajax=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	if (ajax == null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	return ajax;
}


// Displays an article
function setVidCat(id)
{
	if (!id) var id = "new";
	
	window.parent.home.document.getElementById("player2").innerHTML = '<a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>';
	
	var s2 = new SWFObject("mediaplayer.swf","playlist","660","367","7");
	s2.addParam("allowfullscreen","true");
	s2.addVariable("file","http://www.96mixx.com/video/"+id+"/show.xml");
	s2.addVariable("displayheight","439");
	s2.addVariable("displaywidth","444");
	s2.addVariable("thumbsinplaylist","true");
	//s2.addVariable("largecontrols","false");
	s2.addVariable("backcolor","0x000000");
	s2.addVariable("frontcolor","0xCCCCCC");
	s2.addVariable("lightcolor","0xFFFFFF");
	s2.addVariable("width","660");
	s2.addVariable("height","367");
	s2.write("player2");
}


// Displays an article
function playVideo(id)
{
	window.parent.home.document.getElementById("player2").innerHTML = '<a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>';
	
	var s2 = new SWFObject("mediaplayer.swf","playlist","660","367","7");
	s2.addParam("allowfullscreen","true");
	s2.addVariable("file","http://www.96mixx.com/video/"+id+"/single.xml");
	s2.addVariable("displayheight","439");
	s2.addVariable("displaywidth","444");
	s2.addVariable("thumbsinplaylist","true");
	//s2.addVariable("largecontrols","false");
	s2.addVariable("backcolor","0x000000");
	s2.addVariable("frontcolor","0xCCCCCC");
	s2.addVariable("lightcolor","0xFFFFFF");
	s2.addVariable("width","660");
	s2.addVariable("height","367");
	s2.write("player2");
}


function submitVote()
{
	// Check the radio buttons
	for (var i=0; i < window.parent.home.document.getElementsByName("poll").length; i++)
	{
		if (window.parent.home.document.getElementsByName("poll")[i].checked)
		{
			var id = window.parent.home.document.getElementsByName("poll")[i].value;
		}
	}

	// If we didn't pick anything	
	if (!id)
	{
		alert("You must select an option before submitting");
	}
	else
	{
		ajax = GetXmlHttpObject();

		var url = "./ajax/submitVote.php?c="+id;

   		ajax.onreadystatechange=function()
   		{
   			if (ajax.readyState == 4)
   			{
   				//var res = eval('(' + ajax.responseText + ')');
   				var res = ajax.responseText;
   				
   				// Edit the title, desc, pic etc.
   				window.parent.home.document.getElementById("poll_body").innerHTML = res;
   			}
   			else
   			{
   				// Loading!!
   				window.parent.home.document.getElementById("poll_body").innerHTML = "<img src='./ajax/loading.gif' />";
   			}
   		}
   	
   		// Finalize
   		ajax.open("GET",url,false);
   		ajax.send(null);
   	}
}


function showEvents(id)
{
	// If we didn't pick anything	
	if (!id) var id = 0;
	
	ajax = GetXmlHttpObject();

	var url = "./ajax/loadEvents.php?t="+id;

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			var res = ajax.responseText;
   			
			// Edit the title, desc, pic etc.
			window.parent.home.document.getElementById("events_body").innerHTML = res;
			window.parent.home.document.getElementById("artist_img").src = "./images/events/thumb/"+feat_img;
		}
		else
		{
			// Loading!!
			window.parent.home.document.getElementById("events_body").innerHTML = "<img src='./ajax/loading.gif' />";
		}
	}
   	
   	// Finalize
	ajax.open("GET",url,false);
	ajax.send(null);
}


function showArtists(id)
{
	// If we didn't pick anything	
	if (!id) var id = 0;

	ajax = GetXmlHttpObject();

	var url = "./ajax/loadArtists.php?t="+id;

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			var res = ajax.responseText;
   			
			// Edit the title, desc, pic etc.
			window.parent.home.document.getElementById("events_body").innerHTML = res;
			window.parent.home.document.getElementById("artist_img").src = "./images/artists/thumb/"+artist_img;
		}
		else
		{
			// Loading!!
			window.parent.home.document.getElementById("events_body").innerHTML = "<img src='./ajax/loading.gif' />";
		}
	}
   	
   	// Finalize
	ajax.open("GET",url,false);
	ajax.send(null);
}


function setArtistImage(id)
{
	// If we didn't pick anything	
	if (!id) var id = 0;

	ajax = GetXmlHttpObject();

	var url = "./ajax/loadArtists.php?img="+id;

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			var res = ajax.responseText;
   			
			// Edit the title, desc, pic etc.
			window.parent.home.document.getElementById("artist_img").src = "./images/artists/"+res;
		}
		else
		{
			// Loading!!
			window.parent.home.document.getElementById("artist_img").innerHTML = "<img src='./ajax/loading.gif' />";
		}
	}
   	
   	// Finalize
	ajax.open("GET",url,true);
	ajax.send(null);
}


function loadPicList(cat,page)
{
	// If we didn't pick anything	
	if (!page) var page = 1;

	ajax = GetXmlHttpObject();

	var url = "./ajax/loadPicList.php?c="+cat+"&p="+page;

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			var res = ajax.responseText;
   			
			// Edit the title, desc, pic etc.
			var temp = new Array();
			temp = res.split(';::;');
			total = (temp[0] * 1) - 1;
			window.parent.home.document.getElementById("pic_list").innerHTML = temp[1];
			page_total = (temp[2] * 1) - 1;
		}
		else
		{
			// Loading!!
			window.parent.home.document.getElementById("pic_list").innerHTML = "<img src='./ajax/loading.gif' />";
		}
	}
   	
   	// Finalize
	ajax.open("GET",url,false);
	ajax.send(null);
	
	selected = 0;
	gcat = cat;
	gpage = page;
	setPicBody(selected);
}


function setPicBody(id)
{
	if (!id) var id = selected;
	
	if (id == "next")
	{
		selected = (selected == page_total) ? 0 : selected+1 ;
	}
	else if (id == "prev")
	{
		selected = (selected == 0) ? page_total : selected-1 ;
	}
	else
	{
		selected = id;
	}
	
	// Set the img
	window.parent.home.document.getElementById("pic_body").innerHTML = '<img src="./images/gallery/'+gcat+'/'+window.parent.home.document.getElementById("img"+selected+"").name+'" />';
}


function shout(username)
{
	var blurb = window.parent.home.document.getElementById("blurb").value;
	
	ajax = GetXmlHttpObject();

	var url = "./post.php?username="+username+"&blurb="+blurb;

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			var res = ajax.responseText;
   			
			// Check for errors
			if (res != "Done!") alert(res);
			window.parent.home.document.getElementById("blurb").value = "";
		}
		else
		{
			// Loading!!
			//document.getElementById("blurb").value = "Loading..."
		}
	}
   	
   	// Finalize
	ajax.open("GET",url,false);
	ajax.send(null);
}

var ticker = 0;
var ticktime;
var rotplay = true;

function rotate_tick()
{
	if (rotplay)
	{
		if (ticker >= 1)
		{
			clearTimeout(ticktime);
			ticker--;
			ticktime = setTimeout('rotate_tick()',1000);
		}
		else
		{
			rotate();
		}
	}
	else
	{
		clearTimeout(ticktime);
		ticker = 10;
		ticktime = setTimeout('rotate_tick()',1000);
	}
	
	//window.parent.home.document.getElementById("cdt").innerHTML = "<Br />"+ticker+"<br />"+rot+"/"+rot_limit;
}


function rotate(rotid)
{
	// How many seconds?
	var seconds = 10;

	if (!rotid)
	{
		// Change iterator
		if (rot < rot_limit)
		{
			rot++;
		}
		else
		{
			rot = parseInt(0);
		}
	}
	
	if (rotid == "next")
	{
		// Change iterator
		if (rot < rot_limit)
		{
			rot++;
		}
		else
		{
			rot = parseInt(0);
		}

		rotate_playpause(1);
		ticker = seconds;
	}
	else if (rotid == "prev")
	{
		// Change iterator
		if (rot > 0)
		{
			rot--;
		}
		else
		{
			rot = parseInt(rot_limit);
		}
	
		rotate_playpause(1);
		ticker = seconds;
	}
	else if (rotid == "pause")
	{
		rotate_playpause(1);
		ticker  = seconds;
	}
	else if (rotid == "play")
	{
		rotate_playpause();
	}
	
	// Edit the title, desc, pic etc.
	window.parent.home.document.getElementById("graphic").innerHTML = "<img src='./images/rotator/"+a_rot[rot]+"' />";
	
	clearTimeout(ticktime);
	ticker = seconds;
	setTimeout('rotate_tick()',1000);
}

function rotate_playpause(pause)
{
	if (pause)
	{
		rotplay = false;
		window.parent.home.document.getElementById("playpaus").src = "./images/play.png";
		window.parent.home.document.getElementById("ppid").href    = "javascript:rotate('play');";
	}
	else
	{
		window.parent.home.document.getElementById("ppid").href    = (rotplay) ? "javascript:rotate('play');" : "javascript:rotate('pause');";
		window.parent.home.document.getElementById("playpaus").src = (rotplay) ? "./images/play.png" : "./images/pause.png";
		rotplay = (rotplay) ? false : true;
	}
}


function init_refresh()
{
	// How many seconds?
	var seconds = 4;
	var newtime = new Date().getTime();
	
	ajax = GetXmlHttpObject();

	var url = "./ajax/loadShout.php?t="+newtime;

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			var res = ajax.responseText;
   			
			// Show up!
			document.getElementById("shouts").innerHTML = res;
		}
		else
		{
			// Loading!!
		}
	}
   	
   	// Finalize
	ajax.open("GET",url,false);
	ajax.send(null);
	
	setTimeout('init_refresh()',(seconds*1000));
}


function deleteShout(id)
{
	ajax = GetXmlHttpObject();

	var url = "./ajax/loadShout.php?delete="+id
	
   	// Finalize
	ajax.open("GET",url,false);
	ajax.send(null);
}


function submitGallery(id)
{
	ajax = GetXmlHttpObject();

	// Get vars
	var title = window.parent.home.document.getElementById("newgaltitle").value;
	var month = window.parent.home.document.getElementById("newdatemonth").value;
	var day   = window.parent.home.document.getElementById("newdateday").value;
	var year  = window.parent.home.document.getElementById("newdateyear").value;

	var url    = "../ajax/editGallery.php";
	var params = "id="+id+"&title="+title+"&month="+month+"&day="+day+"&year="+year;

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			var res = ajax.responseText.split(";::;");
			var gt  = res[0];
			var gd  = res[1];
			var gm  = res[2];
			
			// Show up!
			window.parent.home.document.getElementById("galtitle").innerHTML = gt;
			window.parent.home.document.getElementById("galdate").innerHTML = gd;
			
			if (gm.length > 3)
			{
				alert(gm);
			}
			
			window.parent.home.document.getElementById("galeditdelete").innerHTML = '<a href="javascript:;" onClick="editGallery(\''+id+'\')">Edit</a> - <a href="javascript:;" onClick="deleteDir(\''+id+'\')">Delete it</a>';
		}
		else
		{
			// Loading!!
		}
	}
   	
   	// Finalize
	ajax.open("POST",url,false);
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");

	ajax.send(params);
}