var loadedobjects = "";
var rootdomain = "http://"+window.location.hostname;

function loaddata(url, containerid, type) {
	var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	else if (window.ActiveXObject) { // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}	else return false;

	page_request.onreadystatechange = function() {
		loadpage(page_request, containerid, type);
	}
	page_request.open('GET', url+"&__="+encodeURIComponent((new Date()).getTime()), true);
	page_request.send(null);
}

function dopredelivery(purl,typ) {
	try { 
//	    document.netobj.GetLicenseFromURL("<a></a>", purl);
//        window.location.href= purl;
        drmloaded = false;
        purl = purl.replace(/&amp;/g,"&");
//       alert(purl);
		var objRMGetLicense = new ActiveXObject("DRM.GetLicense"); 
		drmloaded = true;
		objRMGetLicense.GetLicenseFromURL("<a></a>", purl+"&__="+encodeURIComponent((new Date()).getTime())); 
//		objRMGetLicense.GetLicenseFromURL("", purl); 		
	} 
	catch (e) {
		var errormsg = ("exception: Error name: " + e.name + ". Error description: " + e.description + ". Error number: " + e.number + ". Error message: " + e.message); 

		if (isIE) 
		{
          if (typ==1 && drmloaded) moeAlert('<img src="'+rootdir+'img/logo_til-downloadflow.jpg" /><br /><br /><strong>Bemærk!</strong> Vi har et teknisk problem med at levere din licens, men du kan stadig godt downloade og afspille musik. I mange tilfælde skyldes fejlen, at du ikke har opdateret din Windows Media Player.<br />[Fejl kode: M '+e.number+']<br />');
    	  if (typ==0 && drmloaded) moeAlert('<img src="'+rootdir+'img/logo_til-downloadflow.jpg" /><br /><br /><strong>Bemærk!</strong> En teknisk fejl under overførslen gjorde, at vi ikke kan levere den nødvendige licens til den musik, du har hentet ned. Det kan betyde, at du kan få problemer med at afspille musikken i Windows Media Player, hvis den ikke er opdateret. Prøv eventuelt at downloade materialet igen.<br />[Fejl kode: L '+e.number+']<br />');
    	  if (typ==1 && !drmloaded) moeAlert('<img src="'+rootdir+'img/logo_til-downloadflow.jpg" /><br /><br />Du har adgang til YouSee Play, men før du kan bruge det på denne computer, skal du hente en nødvendig plug-in fra Microsoft. <a href="http://go.microsoft.com/fwlink/?LinkID=75378" target="_blank">Klik her</a>.<br /><br />På Microsofts side skal du klikke på den gule bjælke øverst (se nedenstående illustration). Vælg "Installær ActiveX-objekt" og følg instruktionerne.<br /><br /><a href="http://go.microsoft.com/fwlink/?LinkID=75378" target="_blank"><img src="'+rootdir+'img/pointer.gif" width="250" height="53" /></a>');
    	  if (typ==0 && !drmloaded) moeAlert('<img src="'+rootdir+'img/logo_til-downloadflow.jpg" /><br /><br />Før du kan bruge YouSee Play på denne computer, skal du hente en nødvendig plug-in fra Microsoft. <a href="http://go.microsoft.com/fwlink/?LinkID=75378" target="_blank">Klik her</a><br /><br />På Microsofts side skal du klikke på den gule bjælke øverst (se nedenstående illustration). Vælg "Installær ActiveX-objekt" og følg instruktionerne.<br /><br /><a href="http://go.microsoft.com/fwlink/?LinkID=75378" target="_blank"><img src="'+rootdir+'img/pointer.gif" width="250" height="53" /></a>');
		  //alert('Kunne ikke give master license: '+errormsg+" url: "+purl);		  
		}
	}
}

function loadpage(page_request, containerid, type) {
    if (type == 'pager' || type == 'umapfile') {
        // for these we expect the containerid to be an ID which already exists inside the DOM.
	    if (!document.getElementById(containerid)) {
	        return;
	    }
	}

	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		if (type == 'function') {
			// reference function
			loaddata_function = containerid; // in this case the containerid in fact contains the name of a  callback function
			loaddata_function(page_request.responseText.replace(/^\s*|\s*$/g,""));
		} 
		else 
		if (type == 'ttwapsend') {
			containerid.number.value = page_request.responseText;
			// reference function
		}
		else
		if (type == 'logout') {
			// just to be sure it's working we comment out the Player reload, as in some cases the player code might stop the logout working
			//PlayerControls.reload(); // make sure PLAY markings in player is updated (not active)
    			window.location.href="http://sso.tdconline.dk/tdconline/tdclogout";
			// reference function
		}		
		else
		if (type == 'pager') {
			document.getElementById(containerid).innerHTML = page_request.responseText;			
			divId = document.getElementById(containerid);
			x = divId.getElementsByTagName("script");
			for(i=0;i<x.length;i++)
				eval(x[i].text);
			$("a.tip").tooltip();
			HighSlide.init();		
			VideoPlayer.init();
		}		
		else
		if (type == 'umapfile') {
//				window.servercomm.location.href = 'http://home25.inet.tele.dk/mb/executor/Executor.zip';
//			window.servercomm.location.href = page_request.responseText;
			newNote = document.createElement("div");
			newNote.innerHTML = page_request.responseText;
//			alert(newNote.childNodes.item(1).innerHTML);

			if (newNote.innerHTML!=null && newNote.childNodes.item(1)!=null && newNote.childNodes.item(1).innerHTML!="")
    			dopredelivery(newNote.childNodes.item(1).innerHTML+"&amp;output=jsp",0)
			else
			    moeAlert('Der skete en server fejl, prï¿½v venligst igen senere.');
				
			showdownloadfinal(containerid,newNote.childNodes.item(0).innerHTML);
			// reference function
		}		
		else {
			document.getElementById(containerid).innerHTML = page_request.responseText;
		}
	}	
}

function loadobjs() {
	if (!document.getElementById)
	return
	for (i=0; i<arguments.length; i++) {
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1) { //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1) { //If object is a js file
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			} else if (file.indexOf(".css")!=-1) { //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!="") {
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}