var currentItem;

function sendEvent(typ, prm) { thisMovie("playerID").sendEvent(typ,prm); };

function getUpdate(typ,pr1,pr2,swf) {
	if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100); }
};

function getItemData(idx) {
	var obj = thisMovie("playerID").itemData(idx);
	document.getElementById("data").innerHTML = obj["description"]; 
	var e = getElementsByStyleClass("chapactive");
	for (var i = 0; i < e.length; i++) {
		e[i].className = "chapinactive";
	}
	document.getElementById("chaptermenufill").childNodes[idx].firstChild.className = "chapactive";
};

function loadFile(obj) {
	thisMovie("playerID").loadFile(obj);
};

function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};

function createPlayer(obj) {
//	var e = getElementsByStyleClass("inactive");
//	if(e.length >0) {
//		var i = Math.floor(Math.random()*e.length);
//	}
//	e[i].className = "active";
//	getchapters(e[i].id);
	obj.className = "active";
	getchapters(obj.id);
	var s = new SWFObject("/mediaplayer/mediaplayer.swf","playerID","320","240","7");

	s.addVariable("file","/" + obj.id + ".xml");
//	s.addVariable("file","/" + e[i].id + ".xml");
//	s.addVariable("file","/tropical.xml");
	s.addVariable("width","320");
	s.addVariable("height","240");
	s.addVariable("displaywidth","320");
	s.addVariable("displayheight","240");
	s.addVariable("autostart","true");

//	s.addVariable("backcolor","0x000000");
	s.addVariable("backcolor","0xffffff");
	s.addVariable("frontcolor","0xffffff");
	s.addVariable("lightcolor","0xffffff");

	s.addVariable("overstretch","false");
	s.addParam("allowfullscreen","true");
//	s.addVariable("usefullscreen","true");

	s.addVariable("shownavigation","true");

	s.addVariable("shuffle","false");
//	s.addVariable("autoscroll","true");
//	s.addVariable("thumbsinplaylist","true");


	s.addVariable("enablejs","true");
	s.addVariable("javascriptid","playerID"); 

	s.write("player");
}

function activate(obj) {
//	document.getElementById("blacken").style.backgroundColor= "#000000";
	document.getElementById("vidvid").style.display = "table";
	document.getElementById("concon").style.display = "none";
	
	var e = getElementsByStyleClass("active");
	for (var i = 0; i < e.length; i++) {
		if(e[i].tagName == "A")
			e[i].className = "inactive";
	}
//	document.getElementById(link).className = "on"
	obj.className = "active";
	if(!thisMovie("playerID")) {
		createPlayer(obj);
	}
	var f = "/" + obj.id + ".xml";
	loadFile({file:f});
//	document.getElementById("chaptermenufill").firstChild.className = "chapactive"
//	alert(document.getElementById("chaptermenufill").firstChild.className);
//	document.getElementById("chaptermenufill").firstChild.className = "chapactive";
	getchapters(obj.id);
}
function chapactivate(obj) {
	var e = getElementsByStyleClass("chapactive");
	for (var i = 0; i < e.length; i++) {
		e[i].className = "chapinactive";
	}
//	document.getElementById(link).className = "on"
	obj.className = "chapactive";
	sendEvent("playitem",obj.num);
}

function getElementsByStyleClass (className) {
	var all = document.all ? document.all :
	document.getElementsByTagName('*');
	var elements = new Array();
	for (var e = 0; e < all.length; e++)
		if (all[e].className == className)
			elements[elements.length] = all[e];
      return elements;
}

//functions
function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
//    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.setRequestHeader('Content-Type', 'text/xml');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq);
        }
    }
    self.xmlHttpReq.send(null);
}


function updatepage(req)
{
	var tracks = req.responseXML.getElementsByTagName('track');
	for (var i=0;i<tracks.length;i++)
	{
		var qwe = i.toString();
		var z = document.createElement('li');
		var x = document.createElement('a');
		if(i==0)
			x.className = 'chapactive';
		else
			x.className = 'chapinactive';
		x.num = i;
//		x.href = 'javascript:sendEvent("playitem",' + i +')';
//		x.href = 'javascript:alert("asdasdf")';
//		x.onclick = function() {sendEvent("playitem",qwe)}
		x.onclick = function() {chapactivate(this)}
		x.appendChild(document.createTextNode(getNodeValue(tracks[i],'title')));
		var y = document.createElement('br');
		z.appendChild(x);
//		z.appendChild(y);
		document.getElementById('chaptermenufill').appendChild(z);
//		document.getElementById('chaptermenufill').appendChild(x);
//		document.getElementById('chaptermenufill').appendChild(y);
	}
}

function getNodeValue(obj,tag)
{
	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function init_random_image()
{
	//alert("http://" + domain+ "/imgcount.php?scandir="+image_dir);
	xmlhttpPost("http://" + domain+ "/canon.xml") 
}

function getchapters(id)
{
	document.getElementById(id).parentNode.appendChild(document.getElementById("chaptermenufill"));
	document.getElementById("chaptermenufill").className = "matrixlinks";
	//alert("http://" + domain+ "/imgcount.php?scandir="+image_dir);
	document.getElementById('chaptermenufill').innerHTML = "";
//	var node = document.getElementById('chaptermenufill');
//	while (node.hasChildNodes()) {
//		node.removeChild(node.firstChild);
//	}
	xmlhttpPost("http://" + document.location.hostname + "/" + id + ".xml") 
}

function showGrid()
{
	for (var i=0;i<grid.length;i++)
		grid[i].showHeading();
}
function hideGrid()
{
	for (var i=0;i<grid.length;i++)
		grid[i].hideheading();
}
function start() {
	var e = getElementsByStyleClass("inactive");
	if(e.length >0) {
		var i = Math.floor(Math.random()*e.length);
	}
	e[i].className = "active";
	getchapters(e[i].id);

	var s = new SWFObject("/mediaplayer/mediaplayer.swf","playerID","320","240","7");

//	s.addVariable("file","/" + obj.id + ".xml");
	s.addVariable("file","/" + e[i].id + ".xml");
//	s.addVariable("file","/tropical.xml");
	s.addVariable("width","320");
	s.addVariable("height","240");
	s.addVariable("displaywidth","320");
	s.addVariable("displayheight","240");
	s.addVariable("autostart","true");

//	s.addVariable("backcolor","0x000000");
	s.addVariable("backcolor","0xffffff");
	s.addVariable("frontcolor","0xffffff");
	s.addVariable("lightcolor","0xffffff");

	s.addVariable("overstretch","false");
//	s.addVariable("usefullscreen","true");

	s.addVariable("shownavigation","true");

	s.addVariable("shuffle","false");
//	s.addVariable("autoscroll","true");
//	s.addVariable("thumbsinplaylist","true");


	s.addVariable("enablejs","true");
	s.addVariable("javascriptid","playerID"); 

	s.write("player");
}
