var http = createRequestObject();

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        ro = new XMLHttpRequest();
    }
    return ro;    
}



function updatePlaylist(track) {
	var track = track;

    http.open('get', '/ajax.php?action=add&track='+track+'&rand='+Math.random());
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
        var response = http.responseText;
	
		if (response == 'ERROR'){
			alert("Sorry, er is iets foutgegaan bij het verwijderen uit de playlist.");
		}
		else {
			alert(response+" is aan je playlist toegevoegt. Klik op 'Media player' om je tracks af te spelen.");
		}       

    }
}

function deleteTrack(id) {
	var id = id;

    http.open('get', '/ajax.php?action=del&id='+id+'&rand='+Math.random());
    http.onreadystatechange = handleResponsedelete;
    http.send(null);
}

function handleResponsedelete() {
	if(http.readyState == 4){
        var response = http.responseText;
	
		if (response != ''){
			alert("Sorry, er is iets foutgegaan bij het updaten van de playlist.");
		}
		else {
			var s2 = new SWFObject("player/mp3player.swf", "playlist", "240", "135", "7");
			s2.addVariable("file","playlist.php");
			s2.addVariable("backcolor","0x00000");
			s2.addVariable("frontcolor","0xEECCDD");
			s2.addVariable("lightcolor","0xCC0066");
			s2.addVariable("displayheight","0");
			s2.addVariable("width","240");
			s2.addVariable("height","135");
			s2.write("player2");

			getPlaylist();
		}       

    }
}

function getPlaylist(){
    http.open('get', '/ajax.php?action=get&rand='+Math.random());
    http.onreadystatechange = handleResponseget;
    http.send(null);
}

function handleResponseget() {
	if(http.readyState == 4){
        var response = http.responseText;
	
		if (response == 'ERROR'){
			alert("Sorry, er is iets foutgegaan bij het refreshen van de playlist.");
		}
		else {
			document.getElementById('afspeellijst').innerHTML = response;
		}       

    }
}

function play(id){
    http.open('get', '/ajax.php?action=play&id='+id+'&rand='+Math.random());
    http.onreadystatechange = handleResponseplay;
    http.send(null);
}

function handleResponseplay() {
	if(http.readyState == 4){
        var response = http.responseText;
	
		if (response == 'ERROR'){
			alert("Sorry, er is iets foutgegaan..");
		}
		else {
			document.getElementById('play').innerHTML = response;
		}       

    }
}

function leesmeer(id){
	var id = id;
	document.getElementById(id).style.height = 'auto';
}

function playVideo(id){
	var line = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/5GWFRVWftrk&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/'+id+'&hl=en&fs=1&autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>';
	document.getElementById('playVideo').innerHTML = line;
}

function zoeken() {
	var element = document.getElementById('zoeken');
	if(element == null || element.value.match('Tik hier') ){
		var zoekwoord = '';
	}else{
		var zoekwoord = element.value;
	}
	
	http.open('get', '/ajax_artiesten.php?artiest='+zoekwoord+'&rand='+Math.random());
	http.onreadystatechange = handleResponseZoeken;
	http.send(null);
}

function handleResponseZoeken() {
	if(http.readyState == 4){
        var response = http.responseText;
	
		if (response == 'ERROR'){
			alert("Sorry, er is iets foutgegaan bij het zoeken.");
		}
		else {
			document.getElementById('zoekresultaat').innerHTML = response;
		}       

    }else{
    	document.getElementById('zoekresultaat').innerHTML = 'Laden...';
    }
}

