<!--
var dragobjekt = null;

// objekt
var dragx = 0;
var dragy = 0;

// muis
var posx = 0;
var posy = 0;

function draginit() {
 // Init events
  document.onmousemove = drag;
  document.onmouseup = dragstop;
}


function dragstart(element) {
  dragobjekt = element;
  dragx = posx - dragobjekt.offsetLeft;
  dragy = posy - dragobjekt.offsetTop;
}

function dragstop() {
  dragobjekt=null;
}

function drag(ereignis) {
  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragobjekt != null) {
    dragobjekt.style.left = (posx - dragx) + "px";
    dragobjekt.style.top = (posy - dragy) + "px";
  }
}

var isWorking = false;
var msgbox = "";
var action = "";
var curid = 0;
var http = null;
var urlAdd = '/';

function handleHttpResponse() {
	if (http.readyState == 4) {
		if (http.status == 200) {
			if (http.responseText.indexOf('invalid') == -1) {
				// Use the XML DOM to unpack the artist and track data 
				if (action == "trackOptions") {
					var xmlDocument = http.responseXML; 
					var id = xmlDocument.getElementsByTagName('id').item(0).firstChild.data;
					var artist = xmlDocument.getElementsByTagName('artist').item(0).firstChild.data;
					var track = xmlDocument.getElementsByTagName('track').item(0).firstChild.data;
					var trackurl = xmlDocument.getElementsByTagName('trackurl').item(0).firstChild.data;
					var positie = xmlDocument.getElementsByTagName('positie').item(0).firstChild.data;
					var score = xmlDocument.getElementsByTagName('score').item(0).firstChild.data;
					var gestemd = xmlDocument.getElementsByTagName('gestemd').item(0).firstChild.data;
					var archief = xmlDocument.getElementsByTagName('archief').item(0).firstChild.data;
					var aid = xmlDocument.getElementsByTagName('aid').item(0).firstChild.data;
					var html = "";
					//html = "<h2>" + artist + " - " + track + "</h2>\n";
					html = "<img src='/dimg/artiest_Je%20luistert%20naar:.gif' height=14><br>\n";
					html += "<img src='/dimg/track_" + track + ".gif' height=18><br>\n";
					html += "<img src='/dimg/artiest_" + artist + ".gif' height=14><br><br>\n";
					html += "<div class=\"close\" onclick=\"document.getElementById('upload').style.visibility='visible';document.getElementById('track-options').style.visibility='hidden';document.getElementById('track-options').innerHTML='';\"></div>\n";
					html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="231" height="20" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">';
					html += '  <param name="movie" value="/swf/2006/competitie/player.swf?file=' + trackurl + '&showDownload=false" />';
					html += '  <param name="wmode" value="transparent" />';
					html += '  <embed wmode="transparent" width="231" height="20" src="/swf/2006/competitie/player.swf?file=' + trackurl + '&showDownload=false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
					html += '</object>';
					if (archief == "N") {
						html += "<p>Huidige positie: " + positie + "<br>\n";
						html += "Huidige score: " + score + "</p>\n";
					} else {
						html += "<p>Behaalde positie: " + positie + "<br>\n";
						html += "Behaalde score: " + score + "</p>\n";
					}
					// juryrapport
					html += '<div id="juryrapport" onclick="nav(\'/site/competitie' + urlAdd + 'juryrapport/' + id + '\');"></div>\n';
					if (archief == "N")
						html += '<div id="artist-promotion" onclick="nav(\'/site/competitie' + urlAdd + 'promotie/' + id + '\');"></div>\n';
					if (aid > 0) {
						html += '<div id="extra-artist-info" onclick="nav(\'/site/artiest//' + aid + '\');"></div>\n';
					}
					html += '<div id="stem_punt">\n';
					// alleen als er nog niet gestemd is op deze artiest door dit IP adres
					if (gestemd == "N") {
						msgbox.style.background = "transparent no-repeat url('/img/2006/competitie/overzicht_player.gif')";
						// deze controle is niet betrouwbaar genoeg, dit wordt bij het stemmen zelf ook nog gecontroleerd
						html += '<div id=\"punten_10\" onclick="puntStem(' + id + ', 10);"></div>\n';
						html += '<div id=\"punten_8\" onclick="puntStem(' + id + ', 8);"></div>\n';
						html += '<div id=\"punten_6\" onclick="puntStem(' + id + ', 6);"></div>\n';
						html += '<div id=\"punten_4\" onclick="puntStem(' + id + ', 4);"></div>\n';
					} else {
						msgbox.style.background = "transparent no-repeat url('/img/2006/competitie/overzicht_playervoted.gif')";	
						if (archief == "N")
							html += '<div id=\"gestemd\" onclick="alert(\'Er is vandaag al gestemd op dit nummer door het IP adres dat je gebruik. Je kunt 1x per 8 uur stemmen. Probeer het later nog eens.\');"></div>\n';
						else
							html += '<div id=\"gestemd\" onclick="alert(\'Dit is een inzending van een eerder jaar. Er kan niet meer gestemd worden op oude inzendingen.\');"></div>\n';
					}
					html += '</div>\n';
					msgbox.innerHTML = html;
				} else if (action == "puntStem") {
					result = http.responseText;
					if (result == "OK") {
						//alert("Uw stem is succesvol verwerkt.");
						msgbox.style.background = "transparent no-repeat url('/img/2006/competitie/overzicht_playervervolg.gif')";
						var newhtml = "";
						if (curid > 0) {
							newhtml += "<div id=\"voted_btn_1\" onclick=\"nav('/site/competitie" + urlAdd + "promotie/vrienden/" + curid + "');\"></div>";
							newhtml += "<div id=\"voted_btn_2\" onclick=\"nav('/site/competitie" + urlAdd + "juryrapport/" + curid + "');\"></div>";
							newhtml += "<div id=\"voted_btn_3\" onclick=\"nav('/site/competitie" + urlAdd + "promotie/vrienden/" + curid + "');\"></div>";
						}
						msgbox.innerHTML = newhtml;
						// update de top11
  						updateTop11();
					} else {
						alert("Uw stem is niet verwerkt. U kunt maximaal 1x per 8 uur stemmen.")
					}
				} else if (action = "getTop11") {
					result = http.responseText;
					document.getElementById('top11').innerHTML = result;
				} else {
					// verberg vensters
					msgbox.style.visibility="hidden";
					alert("Ongeldige actie");
				}
				isWorking = false;
			}
		}
	}
}

// haal data van deze track op en laat deze in de track-options msgbox zien
function showTrackOptions(ID) {
	var url = "/site/competitie" + urlAdd + "info.xml?id="; // server-side script
	
	http = getHTTPObject();
	
	// verberg nummer toevoegen:
	document.getElementById('upload').style.visibility = "hidden";
	// laat msgbox zien
	action = "trackOptions";
	msgbox = document.getElementById('track-options');
	//msgbox.innerHTML = "<p>Bezig met ophalen van artiest en nummer...<br>Een ogenblikje geduld s.v.p.</p>";
	msgbox.style.visibility = "visible";  
	
	if (!isWorking && http) {
		http.open("GET", url + escape(ID), true);
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
		http.send(null);
	}
}

// stem op een artiest/track
// in: id: id van artiest
// in: punt: het punt dat gegeven moet worden {4,6,8,10}
function puntStem(id, punt) {
	// gebruik encodeURI() bij strings
	var stembox = document.getElementById("stem_punt");
	stembox.style.visibility = 'hidden';
	
	var param = "id=" + id + "&punt=" + punt;
	curid = id;
  	makePOSTRequest("/site/competitie" + urlAdd + "puntstem.php", param);
}

// update de inhoud van het top 11 venster
function updateTop11() {
	var url = "/site/competitie" + urlAdd + "gettop11.php";	

	http = getHTTPObject();
	
	action = "updateTop11";
	document.getElementById('top11').innerHTML = "Bezig met updaten van de top 11...";
	if (!isWorking && http) {
		http.open("GET", url, true);
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
		http.send(null);
	}
}

function makePOSTRequest(url, parameters) {
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http = new XMLHttpRequest();
		if (http.overrideMimeType) {
			// set type accordingly to anticipated content type
			http.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http) {
		alert('Uw browser ondersteunt geen Ajax');
		return false;
	}
      
	if (!isWorking && http) {
		action = "puntStem";
		http.onreadystatechange = handleHttpResponse;
		http.open('POST', url, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", parameters.length);
		http.setRequestHeader("Connection", "close");
		http.send(parameters);
	}
}

function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
			xmlhttp.overrideMimeType("text/xml"); 
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function legalNotice() {
	// controleer of beide velden ingevuld zijn
	if ((document.getElementById('artiest').value == '') || (document.getElementById('nummer').value == '') || (document.getElementById('track').value == '')) {
		alert('Vul alle velden in s.v.p. en klik op "Bladeren..." om een mp3-bestand te selecteren.')
	} else {
		document.getElementById('legalnotice').style.visibility='visible';
	}
}

function handleLegalNotice() {
	if (document.getElementById('email_legal').value == '') { 
		alert('Vul s.v.p. een e-mail adres in.'); 
	} else { 
		// controleer het e-mail adres
		var email = document.getElementById('email_legal').value;
		if (!checkEmail(email)) {
			alert('Vul s.v.p. een geldig e-mail adres in.');
		} else {
			// stel het e-mail adres in
			document.getElementById('email').value = email;
			// verberg de submit button
			document.getElementById('submitBtn').style.visibility = 'hidden';
			document.getElementById('upload_table').style.display = 'none';
			document.getElementById('submitLabel').innerHTML = '<p style="background-color:rgb(69,11,10);margin:0px;padding:0px;color:white;width:340px;text-align:center;"><b>Bezig met verzenden...<br>Een ogenblik geduld s.v.p.</b></p>';
			// verberg dit legalNotice formulier
			document.getElementById('legalnotice').style.visibility = 'hidden'; 
			// submit het upload formulier
			document.getElementById('nummer_upload').submit();
		}
	}
}

function blink(obj, color) {
	obj.style.backgroundColor=color;
}

function checkEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	    return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	    return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false
	}
	if (str.indexOf(" ")!=-1){
	    return false
	}
	return true					
}

function showMoreFriendmail() {
	document.getElementById('friendmail_meer').style.display = 'none';
	var i = 6;
	for (i; i <= 15; i++) {
		var element = "friendmail_" + i;
		document.getElementById(element).style.display = '';
	}
}

function checkFriendmail() {
	var naam = document.getElementById('afzender').value;
	var email = document.getElementById('email').value;
	if (naam == '') alert('Vul je eigen naam in s.v.p.');
	else if (email == '') alert('Vul je eigen e-mail adres in s.v.p.');
	else if (!checkEmail(email)) alert('Het ingevulde eigen e-mail adres is niet geldig.');
	else return true;
	return false;
}

function nav(url) {
	url = URLDecode(url);
	window.location.href = url;
}

function URLDecode(encoded)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
}

function showImg(img, w, h) {
	window.open('/site/afbeelding?img='+img,'ImgScreen','width='+w+',height='+h+',resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no');
} 
function replaceText(text)
{
	while(text.lastIndexOf("&") > 0)
	{
		text = text.replace('&', '[i-Stats]');
	}
  	return text;
}
function changeMe(toThis)
{
	document.all.textDiv.innerHTML="<div style='background-color:white;border: 1px solid #CCCCCC;cursor:pointer;padding:2px;'><center>"+toThis+"<br>Klik op de afbeelding om te sluiten</center></div>";
	document.all.textDiv.style.visibility="visible";
}
function closeDiv()
{
	document.all.textDiv.innerHTML="<div style='background-color:white;border: 0px;cursor:pointer;padding:0px;'></div>";
	document.all.textDiv.style.visibility="hidden";
}
function zoekQuery()
{
	if (document.all.s.value.length<2)
	{
		alert('Om goede zoekresultaten te waarborgen dient het zoekwoord uit tenminste 2 karakters te bestaan.');
		return false;
	}
	return true;
}
istat = new Image(1,1);
istat.src = "/fwstats/counter.php?sw="+screen.width+"&sc="+screen.colorDepth+"&referer="+replaceText(document.referrer)+"&page="+location.href;

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//-->