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);
	}
	
	if (type == 'pager')
		page_request.open('GET', url, true);
	else
		page_request.open('GET', url+"&__="+encodeURIComponent((new Date()).getTime()), true);

	page_request.send(null);
}

function dopredelivery(purl,typ) {
	try { 
        drmloaded = false;
        purl = purl.replace(/&amp;/g,"&");
		var objRMGetLicense = new ActiveXObject("DRM.GetLicense"); 
		drmloaded = true;
		objRMGetLicense.GetLicenseFromURL("<a></a>", purl+"&__="+encodeURIComponent((new Date()).getTime())); 
	} 
	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. <a href="'+url+'article&article_id=10568#ol_q61" target="_blank">Klik her for mere information</a><br /><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. <a href="'+url+'article&article_id=10568#ol_q61" target="_blank">Klik her for mere information</a><br /><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 TDC 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 /><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 TDC 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 /><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 (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		if (type == 'function') {
			// reference function
			loaddata_function = containerid;
			loaddata_function(page_request.responseText.replace(/^\s*|\s*$/g,""));
		} 
		else 
		if (type == 'ttwapsend') {
			containerid.number.value = page_request.responseText;
		}
		else 
		if (type == 'ddupd') {
			document.getElementById(containerid).innerHTML = page_request.responseText;
			document.map_mobile2.imsisdn_code.focus();
		}
		else 
		if (type == 'ddremove') {
			document.map_mobile.imobilemsisdn.value = '';
			document.getElementById(containerid).innerHTML = page_request.responseText;
		}
		else 
		if (type == 'slremove') {
			document.map_sideload.isidelmsisdn.value = '';
			document.getElementById(containerid).innerHTML = page_request.responseText;
		}
		else
		if (type == 'logout') {
				PlayerControls.reload(); // make sure PLAY markings in player is updated (not active)
    			window.location.href="http://sso.tdconline.dk/tdconline/tdclogout";
		}		
		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') {
			newNote = document.createElement("div");
			newNote.innerHTML = page_request.responseText;

			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);
		}		
		else
		if (type == 'umapfilenolic') {
			newNote = document.createElement("div");
			newNote.innerHTML = page_request.responseText;
			
			if (newNote.innerHTML!=null && newNote.childNodes.item(1)!=null && newNote.childNodes.item(1).innerHTML!="")
				showdownloadfinal(containerid,newNote.childNodes.item(0).innerHTML)
			else		
			   moeAlert('Der skete en server fejl, prøv venligst igen senere.')
		}		
		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
		}
	}
}