function showmenu(b){
	var d = document.getElementById(b);
	d.style.display = "block";
}

function hidemenu(b){
	var d = document.getElementById(b);
	d.style.display = "none";
}

function openliveplayer(URL){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=750,height=400,left = 100,top = 100');");
}


function showitemtop(itemtwin){
	document.getElementById(itemtwin).style.display = "block";
}

function hideitemtop(itemtwin){
	document.getElementById(itemtwin).style.display = "none";
}



function getxml(url,actie){

	if (window.XMLHttpRequest){// IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else{// IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function(){
	
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			//actie uithalen
			if(actie == 'noa'){
				xmlnoa(xmlhttp.responseXML);
			}
		}
	
	}
		
	
	xmlhttp.open("GET",url,true);
	xmlhttp.send();
	
}

function xmlnoa(data){
	try
	  {
		var x = data.documentElement.getElementsByTagName("song");
		
		for (i=0;i<x.length;i++){
			var titel = x[i].getElementsByTagName("titel")[0].firstChild.nodeValue;
			var artiest = x[i].getElementsByTagName("artiest")[0].firstChild.nodeValue;
			var foto = x[i].getElementsByTagName("foto")[0].firstChild.nodeValue;
			
			if(i == 0){
				document.getElementById("noaactief").innerHTML = "<table cellpadding=\"0\" cellspacing=\"0\"><tr><td><img src=\"/img/stipnoa2.png\" /></td><td><div class=\"titel\">"+titel+"</div><div class=\"artiest\">"+artiest+"</div></td></tr>";
				document.getElementById("noafotoactief").src = foto;			
			}
			else{
				document.getElementById("noainactief"+i).innerHTML = "<table cellpadding=\"0\" cellspacing=\"0\"><tr><td><img src=\"/img/stipnoa.png\" /></td><td>"+artiest+" - "+titel+"</td></tr></table>";
			}
		}
		setTimeout ("noaloop()", '3000');
	}
	catch(err){
		setTimeout ("noaloop()", '3000');
	}
}


function noaloop(){
	getxml('/xml/noa/noa','noa');
}




var http_request = false;
var timestamp = Number(new Date());
function makeRequest(url, parameters,soort) {
  http_request = false;
  timestamp = Number(new Date());
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  if(soort == 'artiest'){
	http_request.onreadystatechange = showlist;
  }
  else if(soort == 'songs'){
	http_request.onreadystatechange = showsonglist;
  }
  else if(soort == 'songaanvragen'){
	http_request.onreadystatechange = songaanvragen;
  }  
  else if(soort == 'noa'){
	http_request.onreadystatechange = placenoa;
  }    
   else if(soort == 'noaplayer'){
	http_request.onreadystatechange = placenoaplayer;
  }   
  http_request.open('GET', url + parameters+"?="+timestamp, true);
 // http_request.open('GET', url + parameters, true);
  http_request.send(null);
}


/*aanvragen*/
function downrequest(invoer){
	if(invoer.length > 2){
		makeRequest('/xml/verzoekplaat/', invoer,'artiest');
	}
}


function showlist(){
   if (http_request.readyState == 4) {
        if (http_request.status == 200) {

		var xmldoc = http_request.responseXML;
			var tasks = xmldoc.getElementsByTagName('artiest');
			var tolist = "";
    			l = tasks.length;
				document.getElementById('list').innerHTML = "";	
				
					
					for(i = 0; i < l; i++){
						listnaam = "<LI><a href=\"#\" onclick=\"loadsongs('"+tasks[i].childNodes[0].firstChild.nodeValue+"');\">"+tasks[i].childNodes[0].firstChild.nodeValue+"</a></LI>";
						tolist = tolist+listnaam;
					}
				if(tasks.length == '0'){
					tolist = "Er kon met deze invoer geen artiest gevonden worden";
				}

			document.getElementById('list').innerHTML = "<B>Overzicht artiesten</B><BR><BR>"+tolist;



        } else {
            alert('There was a problem with the request.');
        }
     }

}



function showsonglist(){
   if (http_request.readyState == 4) {
        if (http_request.status == 200) {
		
		
			var xmldoc = http_request.responseXML;
			var tasks = xmldoc.getElementsByTagName('song');
    			l = tasks.length;
				document.getElementById('list').innerHTML = "";	
					for(i = 0; i < l; i++){
					
						var nodes = tasks[i].childNodes;
						var a = tasks[i].childNodes[0].firstChild.nodeValue;
						var t = tasks[i].childNodes[1].firstChild.nodeValue;
						var s = tasks[i].childNodes[2].firstChild.nodeValue;
						
						
						if(i == 0){
							document.getElementById('list').innerHTML = "<B>Muziek van '"+a+"'</B><BR><BR>";
						}

						listitem = "<LI><a href=\"#\" onclick=\"aanvragen('"+s+"');\">"+t+"</a></LI>";
						document.getElementById('list').innerHTML = document.getElementById('list').innerHTML+listitem;		
					}		
				document.getElementById('list').innerHTML = document.getElementById('list').innerHTML+"";	


        } else {
            alert('There was a problem with the request.');
        }
     }

}



function songaanvragen(){

   if (http_request.readyState == 4) {

        if (http_request.status == 200) {
		
			var xmldoc = http_request.responseXML;
			var tasks = xmldoc.getElementsByTagName('songinfo');
    			l = tasks.length;
					for(i = 0; i < l; i++){
						var nodes = tasks[i].childNodes;
						
						var a = tasks[i].childNodes[0].firstChild.nodeValue;
						var t = tasks[i].childNodes[1].firstChild.nodeValue;
						var s = tasks[i].childNodes[2].firstChild.nodeValue;
						var statuscode = tasks[i].childNodes[3].firstChild.nodeValue;
						var statustxt = tasks[i].childNodes[4].firstChild.nodeValue;

						if(statuscode == '0'){ //plaat mag aangevraagd worden
						
							var listitem = "<B>Plaat aanvragen</B><BR><BR><form action='/xml/verzoekplaat/vraagaan/"+s+"/verwerk/"+ipadres+"/' method='POST' target='saveframe'><table><TR><TD valign='top'>Verzoeknummer:</TD><TD>"+a+"<BR>"+t+"<BR><input type='hidden' id='songid' name='songid' value='"+s+"'></TD></TR><TR><TD>Je naam</TD><TD><input type='text' id='naam' name='naam'></TD></TR><TR><TD valign=top>Ik vraag deze plaat aan, omdat...</TD><TD><textarea id='waarom' name='waarom' cols=28 rows=10></textarea></TD></TR><TR><TD></TD><TD><input type='submit' value='aanvragen'></TD></TR></table></form><iframe src=\"/xml/verzoekplaat/vraagaan/"+s+"/verwerk\" id=\"saveframe\" name=\"saveframe\" width=1 height=1>";
							
							document.getElementById('list').innerHTML = listitem;
							
						}
						else{ //toon foutmelding
							alert(statustxt);
						}
						
						
					}		
				


        } else {
            alert('There was a problem with the request.');
        }
     }

}

function succesvol(){
	document.getElementById('list').innerHTML = "<B>Hartelijk dank,</B><BR><BR>Je verzoekplaat is ontvangen en zal nu worden ingepland om het komende uur gedraaid te worden.";
}


function loadsongs(naam){
	document.getElementById('artiest').value = naam;
	makeRequest('/xml/verzoekplaat/', naam+"/zoek",'songs');	
}


function aanvragen(songid){
	makeRequest('/xml/verzoekplaat/', "vraagaan/"+songid+"/"+ipadres,'songaanvragen');	
}

function showitemtop(itemtwin){
	document.getElementById(itemtwin).style.display = "block";
}

function hideitemtop(itemtwin){
	document.getElementById(itemtwin).style.display = "none";
}

function startplayernoa(){
	makeRequest("/xml/noa/", "queue/2","noaplayer");
}



var gsvar = "nwclip";
function clipkeuze(keuze){
	document.getElementById(gsvar).style.display = "none";
	document.getElementById(keuze).style.display = "block";
	gsvar = keuze;
}
