var autostart = false;

//Get all classes by given name
function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

function swapButton(ID){
	
}

function GetTrack(trackID, aStart, ID){		
	if(document.getElementById('div'+ID).className == 'track_active'){
		document.getElementById('div'+ID).className = 'track';
		document.getElementById('Player').controls.stop();
		return false;
	}
	
	
	if(ID){
		if(document.getElementById('Player')){
			document.getElementById('Player').controls.stop();
		}
	
		//change class if classname = 'track_active' 
		var tabs = getElementsByClass('track_active');
		for(i=0; i<tabs.length; i++)
			tabs[i].className = 'track';
			
		document.getElementById('div'+ID).className = 'track_active';	
	}
	
	autostart = aStart;
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return;
	}	
		
	var url="modules/getTrackInfo.php"
	url=url+"?trackID="+trackID	
	
	if(ID){
		xmlHttp.onreadystatechange= function(){
	
			if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){	
				//document.getElementById('controls').style.visibility = 'visible';	
				var my_result = xmlHttp.responseText.split('|');	
				
				if(-1 != navigator.userAgent.indexOf("MSIE")) {
				document.getElementById("playdiv").innerHTML = 
					'<object type="application/x-oleobject" id="Player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" style="top:10px;width:0px;height:0px;">'+
					'<param name="autoStart" value="'+autostart+'"/><param name="UImode" value="none"/>'+
					'<param name="stretchtofit" value="true"/><param name="volume" value="60"/>'+
					'<param name="Url" value="'+my_result[1]+'"/><param name="windowlessVideo" value="true"/></object>';
				}else if(-1 != navigator.userAgent.indexOf("Firefox")) {
					document.getElementById("playdiv").innerHTML = 
					'<object id="Player" type="video/x-ms-wmv" Width="0px" Height="0px" Url="'+my_result[1]+'"><param name="autoStart" value="'+autostart+'"/><param name="UImode" value="mini"/><param name="volume" value="60"/><param name="windowlessVideo" value="true"/></object>'; 
					Player = document.getElementById("Player");
				}	
				document.getElementById("trackTitle").innerHTML = my_result[0];
			}
			
		}
	}else{
		xmlHttp.onreadystatechange=checkMedia	
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}



function checkMedia(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){	
		document.getElementById('controls').style.visibility = 'visible';	
		var my_result = xmlHttp.responseText.split('|');	
		
		if (-1 != navigator.userAgent.indexOf("MSIE")) {
		document.getElementById("playdiv").innerHTML = 
			'<object type="application/x-oleobject" id="Player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" style="top:10px;width:0px;height:0px;">'+
			'<param name="autoStart" value="'+autostart+'"/><param name="UImode" value="none"/>'+
			'<param name="stretchtofit" value="true"/><param name="volume" value="60"/>'+
			'<param name="Url" value="'+my_result[1]+'"/><param name="windowlessVideo" value="true"/></object>';
		}else if (-1 != navigator.userAgent.indexOf("Firefox")) {
			document.getElementById("playdiv").innerHTML = 
			'<object id="Player" type="video/x-ms-wmv" Width="0px" Height="0px" Url="'+my_result[1]+'"><param name="autoStart" value="'+autostart+'"/><param name="UImode" value="mini"/><param name="volume" value="60"/><param name="windowlessVideo" value="true"/></object>'; 
			Player = document.getElementById("Player");
		}	
		document.getElementById("trackTitle").innerHTML = my_result[0];
		
	}
} 

//Where gonna create a function thats gonna get us trough all drm checks
function fnDrmTest(object, args){
	var exp = new Date();     //set new date object 
	exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 
	
	if(object.checked == true){
		setCookie('drm','on', exp);
		location.replace("?"+args+"&ok=1");
	}
}


function setCookie(name, value, expires) { 
	var turk;
	if(expires == null){ 
		turk =  " ";
	}else{ 
		turk =  "; expires=" + expires.toGMTString();
	}
	document.cookie = name + "=" + escape(value) + "; path=/" + turk; 
}










function GetXmlHttpObject(){
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
