submenu_open = "";
subclosetimer = "";
subtimerstart = "";
bannerpool_no = 0;
playlist_top = 0;

function get_playlist() {
	if(document.getElementById("onairheader_playlist")) {
		ajax_get("/page/ajax_playlist", "onairheader_playlist", false, false)
	}
}

// onair playlist laten bewegen...
function playlist_beneden() {
	playlist_top = playlist_top - 105;
	
	$("#playlist_scroller").animate({ 
		top: playlist_top + "px"
	}, 300 );
	
	document.getElementById("pomhoog").style.visibility = "visible";

	if(playlist_top == -945) {
		document.getElementById("pomlaag").style.visibility = "hidden";
	}
}

function playlist_omhoog() {
	playlist_top = playlist_top + 105;
	
	$("#playlist_scroller").animate({ 
		top: playlist_top + "px"
	}, 300 );
	
	document.getElementById("pomlaag").style.visibility = "visible";

	if(playlist_top == 0) {
		document.getElementById("pomhoog").style.visibility = "hidden";
	}
}

// navigatie submenu's laten bewegen..
function timer_submenu(divid) {
	clearTimeout(subclosetimer);
	clearTimeout(subtimerstart);
	
	subtimerstart = setTimeout(function() { submenu(divid); }, 200);
}

function clean_submenu(divid) {
	clearTimeout(subclosetimer);
	clearTimeout(subtimerstart);
	
//	submenu(divid);
	subtimerstart = setTimeout(function() { submenu(divid); }, 300);
}

function submenu(divid) {
	submenu_open = divid;
	closeall_submenus(divid);
	
	bg = document.getElementById("bg" + divid);
	holder = document.getElementById("holder" + divid);
	txt = document.getElementById("txt" + divid);
	nsubmenu = document.getElementById("nsubmenu" + divid);
	nsubmenu.style.display = "block";
	bg.style.top = "0px";
	txt.style.top = "0px";
	
		  $("#bg" + divid).fadeIn();
		  
		  $("#txt" + divid).fadeIn();
	
	// bannerpool clicker verstoppen brengen
	bpool = document.getElementById("bannerpool_click");
	bpool.style.zIndex = "-100";
}

function sub_cancelclosetimer(divid) {
	clearTimeout(subclosetimer);
	clearTimeout(subtimerstart);
	
	if(divid != null) {
		sub_closetimer(divid);
	}
}

function sub_closetimer(divid) {
	subclosetimer = setTimeout(function() { close_submenu(divid); }, 500);
}

function closeall_submenus(exception) {
	for(i = 0; i < aantal_submenus; i++) {
		if(i != exception) {
		  usebg = document.getElementById("bg" + i);
		  
		  if(usebg != null) {
			  if(usebg.style.top != "-350px") {
				  bg = document.getElementById("bg" + i);
				  txt = document.getElementById("txt" + i);
				  bg.style.top = "-350px";
				  txt.style.top = "-350px";
				
				  $("#bg" + i).fadeOut();
				  
				  $("#txt" + i).fadeOut();
			  }
		  }
		}
	}
}

function close_submenu(divid) {
	  nsubmenu = document.getElementById("nsubmenu" + divid);
	  nsubmenu.style.display = "none";
	  bg = document.getElementById("bg" + divid);
	  txt = document.getElementById("txt" + divid);
	  bg.style.top = "-350px";
	  txt.style.top = "-350px";
	
	  $("#bg" + divid).fadeOut();
	  
	  $("#txt" + divid).fadeOut();
	  
	bpool = document.getElementById("bannerpool_click");
	bpool.style.zIndex = "350";
}

// bannerpool animeren
function fade_down(id) {
	$("#bannerpool" + id).fadeOut();
	
	id --;
	bannerpool_no = id;
	if(id >= 1) {
		fade_down_timeout(id);
	} else {
		fade_up_timeout(id);
	}
}

function fade_down_timeout(id) {
	bannerpooltimer = setTimeout(function() { fade_down(id); }, 5000);
}

function fade_up(id) {
	$("#bannerpool" + id).fadeIn();

	bannerpool_no = id;
	id ++;
	if(id <= aantal_banners) {
		fade_up_timeout(id);
	} else {
		fade_down_timeout(id);
	}
}

function fade_up_timeout(id) {
	bannerpooltimer = setTimeout(function() { fade_up(id); }, 5000);
}

function swapBanners()
{
	randomnmr = Math.floor(Math.random()*2);
	
	var leaderBoardSource = document.getElementById("leaderboard_home");
	var leaderBoardTarget = document.getElementById("leaderboard_target");
	
	if ( leaderBoardSource && leaderBoardTarget )
	{
		html = leaderBoardSource.innerHTML;
		leaderBoardSource.innerHTML = "";
		
		leaderBoardTarget.innerHTML = html;		
	}
	
	/*
	if((randomnmr == 0) && ((document.URL == "http://www.q-music.nl/page/home") || (document.URL == "http://q-music.nl/page/home"))) {
		var banner = new SWFObject('/static/flash/AD_Trijntje_728x90.swf','bannerflash','728','90','9');
		banner.addParam('allowfullscreen','true');
		banner.addParam('allowscriptaccess','always');
		banner.addParam('wmode','transparent');
		banner.addParam('flashvars','clickTag=http://trijntje.ad.nl')
		banner.write('leaderboard_target');
	}
	*/

	var rectangleSource = document.getElementById("rectangle_home");
	var rectangleTarget = document.getElementById("rectangle_target");
	
	
	if ( rectangleSource && rectangleTarget )
	{
		html = rectangleSource.innerHTML;
		rectangleSource.innerHTML = "";
		
		rectangleTarget.innerHTML = html;		
	}
}



/* 
 om meerdere functies aan de onload toe te wijzen
*/

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	} else {
		window.onload = function()
		{
			if (oldonload)
			{
				oldonload();
			}
			func();
		};
	}
}

/*
  friso's naar flash communicatie middel dingetje (external interface)
*/

function popup(url, pagename, w, h, scollen) {
 if(scollen === undefined) {
	 scrollen = "no";
 }
 
 var width = w;
 var height = h;
 var left = (screen.width - width)/2;
 var top = (screen.height - height)/2;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=' + scollen;
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'Liveplayer',params);
// if (window.focus) {newwin.focus();}
}

function toggleDiv(ID) {
	if (document.getElementById(ID).style.display === "") {
		document.getElementById(ID).style.display = "none";
	} else {
		document.getElementById(ID).style.display = "";
	}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	}
	else {
		return document[movieName];
	}
}

function realPlayAudio(useplayer) {
	thisMovie(useplayer).sendEvent( "PLAY" , 'true' );
}

function playAudio(src, useplayer)
{
	if((useplayer === undefined) || (useplayer == "")) { useplayer = 'audioplayer'; }

	var obj =  {type: "sound", file: src, title: "liedje" };
	thisMovie(useplayer).sendEvent( "LOAD" , obj );
	realPlayAudio(useplayer);
	return false;
}


function load_playlist(useoption) {
	no = useoption.value;
	datum = useoption.options[useoption.selectedIndex].text;
	getContents("/page/ajax_playlist/" + no, "playlist_holder");
	MM_findObj("realtoday").set_datum(datum);
	
	urenselect = document.getElementById("urenselect");
	urenselect.selectedIndex = 0;
}

function show_reacties(logid) {
	getContents("/page/ajax_reacties/" + logid, "reactieloader", false, false);
}

function show_roddels(gameid) {
	getContents("/page/ajax_roddeljerot/" + gameid, "roddeljerot", false, false);
}

function roddel_laatste() {
	goed = 0;
	fout = 0;
	dehtml = "";
	for(i=1; i<4; i++) {
		devraag = document.getElementById("vraag"+i).value;
		
		dehtml += "<p style='margin: 8px; font-weight: bold;'>" + devraag + "</p>";
		
		for(j=1; j<4; j++) {
			antwoord = document.getElementById(i+"antwoord"+j).value;
			
			goed0 = document.getElementById("goed0").value;
			goed1 = document.getElementById("goed1").value;
			goed2 = document.getElementById("goed2").value;
			
			gegeven1 = document.getElementById("gegeven_antwoord1").value;
			gegeven2 = document.getElementById("gegeven_antwoord2").value;
			gegeven3 = document.getElementById("gegeven_antwoord3").value;
			
			if((antwoord == goed0) || (antwoord == goed1) || (antwoord == goed2)) {
				dehtml += "<li style='margin-left: 30px; margin-bottom: 3px; color: green;'>"+antwoord;
				
				if((antwoord == gegeven1) || (antwoord == gegeven2) || (antwoord == gegeven3)) {
					dehtml += "<img src='/static/images/rjr_goed.jpg' style='margin-left: 3px;'>";
					goed ++;
				}
				
				dehtml += "</li>";
			} else {
				dehtml += "<li style='margin-left: 30px; margin-bottom: 3px; color: red;'>"+antwoord;
				
				if((antwoord == gegeven1) || (antwoord == gegeven2) || (antwoord == gegeven3)) {
					dehtml += "<img src='/static/images/rjr_fout.jpg' style='margin-left: 3px;'>";
					fout++;
				}
				
				dehtml += "</li>";
			}
		}
	}
	
	dehtml += "<div style='float: left; margin: 14px; width: 390px;'>";
	dehtml += "<div style='float: left; clear: right; color: green;'><b>Goed:</b> " + goed + "</div>";
	dehtml += "<div style='float: left; clear: right;'>&nbsp;/&nbsp;</div>";
	dehtml += "<div style='float: left; clear: right; color: red;'><b>Fout:</b> " + fout + "</div><br>";
	dehtml += "</div>";
	
	document.getElementById("roddeljerot_sub").innerHTML = dehtml;
}

nextid = 1;
function go_roddels() {
	// gegeven antwoord van user opslaan
	if(nextid != 4) {
		if(document.getElementById("antwoord1").checked === true) {
			document.getElementById("gegeven_antwoord" + nextid).value = document.getElementById("antwoord1_text").innerHTML;
		}
		
		if(document.getElementById("antwoord2").checked === true) {
			document.getElementById("gegeven_antwoord" + nextid).value = document.getElementById("antwoord2_text").innerHTML;
		}
		
		if(document.getElementById("antwoord3").checked === true) {
			document.getElementById("gegeven_antwoord" + nextid).value = document.getElementById("antwoord3_text").innerHTML;
		}
	}
	
	nextid++;
	
	if(nextid != 4) {
		// antwoorden ophalen
		devraag = document.getElementById("vraag" + nextid).value;
		antwoord1 = document.getElementById(nextid + "antwoord1").value;
		antwoord2 = document.getElementById(nextid + "antwoord2").value;
		antwoord3 = document.getElementById(nextid + "antwoord3").value;
		
		// antwoorden plaatsen
		document.getElementById("de_vraag").innerHTML = devraag;
		document.getElementById("antwoord1_text").innerHTML = antwoord1;
		document.getElementById("antwoord2_text").innerHTML = antwoord2;
		document.getElementById("antwoord3_text").innerHTML = antwoord3;
		
		// eerste checken
		document.getElementById("antwoord1").checked = true;
	} else {
		roddel_laatste();
	}
}

function getContents(pagename, divid, wafrdiv, clipboard)
{
	if(clipboard != true) {
	    document.getElementById("loading_screen").style.visibility = "visible";
	}
	
	
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
		if (x)
		{
			x.onreadystatechange = function()
			{
			if (x.readyState == 4 && ((x.status == 200) || (x.status == 0)))
				{
					if((clipboard == undefined) || (clipboard == false)) {
						document.getElementById("loading_screen").style.visibility = "hidden";
						el = document.getElementById(divid);
						el.innerHTML = x.responseText;
						
//						alert(x.responseText);
						
						if(wafrdiv != false) {
							// t was vroeger wafr.. maar we hebben nu sifr :)
							sifr_replace();
						}
					} else {
						window.clipboardData.setData("Text", x.responseText);
					}
			  }
			};

			x.open("GET", pagename, true);
			x.send(null);
		}
}


function update_foute(value) {
	pagename = "/page/ajax_foute_antwoorden?zoekterm=" + value;
	usediv = "geluidantwoorden";
	
	ajax_get(pagename, usediv, false, false);
}

function open_mail(adres) {
	pagename = "/page/ajax_mail_sturen/" + adres;
	dehtml = ajax_get(pagename, false, true);
}

function ajax_get(pagename, usediv, email, sifr) {
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
		if (x)
		{
			x.onreadystatechange = function()
			{
			if (x.readyState == 4 && ((x.status == 200) || (x.status === 0)))
				{
					if(email == true) {
						Shadowbox.open({
							content:    x.responseText,
							player:     "html",
							height:     577,
							width:      657
						});
					} else {
						el = document.getElementById(usediv);
						el.innerHTML = x.responseText;
						
						if((sifr == true) || (sifr == null)) {
							sifr_replace();
						}
					}
			  }
			};

			x.open("GET", pagename, true);
			x.send(null);
		}
}

function blog_page(getpage) {
	getContents(getpage, "blog_box", "q-talk-short");
}

function blog_home(getpage) {
	getContents(getpage, "blog_box", "q-talk");
}

function ajax_wafr(usediv)
{
	// niets
}

function playMP3today(prelisten, release_date, label, artist, title, bundleid, playfile) {
	track = artist + " - " + title;
	MM_findObj("realtoday").load_mp3(prelisten, release_date, label, artist, title, bundleid, playfile);
}

function _update_player(url, title, bundleid, trackid) {
	release_date = "";
	genre = "";
	artist= "";
	doplay = true;
	MM_findObj("flashmp3player").load_mp3(url, title, bundleid, trackid, doplay);
}

function archief_player(url, title, description) {
	doplay = true;
	
	MM_findObj("flashmp3player").load_mp3(url, title, description, doplay);
}

function expand_menu(name) {
	usediv = document.getElementById(name);
	if(usediv.style.visibility == "visible") {
		usediv.style.visibility = "hidden";
	} else {
		usediv.style.visibility = "visible";
	}
}

function clear_txt(use) {
	if((use.value == "<artiest of titel>") || (use.value == "<jouw postcode>") || (use.value == "<jouw email>") || (use.value == "<zoekterm>")) {
		use.value = "";
	}
}

function twist_arrow(usepijl) {
	useimg = document.getElementById('pijltje_' + usepijl);
	tmp_img=new Image();

	if(useimg.src == "http://www.q-music.nl/static/images/pijltje_omlaag.jpg") {
		tmp_img.src = "http://www.q-music.nl/static/images/pijltje_omhoog.jpg";
	} else {
		tmp_img.src = "http://www.q-music.nl/static/images/pijltje_omlaag.jpg";
	}
	
	useimg.src = tmp_img.src;
}

current_open = "cd1";
function open_list(usediv) {
	usedivje = document.getElementById(usediv);
	usedivje.style.height = "auto";
	
	if(current_open != "") {
		usedivje = document.getElementById(current_open);
		
		if(current_open == "cd5") {
			aantalpix = "33px";
		} else {
			aantalpix = "25px";
		}
		
		usedivje.style.height = aantalpix;
	}
	
	if(current_open != usediv) {
		current_open = usediv;
	} else {
		current_open = "";
	}
}


function optinchange(nee) {
	neebutton = document.getElementById("neebutton");
	qcard = document.getElementById("qcard");
	tariefkaart = document.getElementById("tariefkaart");
	evenementen = document.getElementById("evenementen");
	
	//alert(nee);
	
	if(nee == true) {
		qcard.checked = false;
		tariefkaart.checked = false;
		evenementen.checked = false;
	} else {
		neebutton.checked = false;
	}
}

// branchekaarten sales site


function brancheopenen() {
	button = document.getElementById("branchekaarten");
	allen = document.getElementById("allen");
	bkeuzes = document.getElementById("branchkaartenkeuzes");
	
	if(button.checked == true) {
		bkeuzes.style.visibility = "visible";
		bkeuzes.style.height = "auto";
	} else {
		bkeuzes.style.visibility = "hidden";
		bkeuzes.style.height = "0px";
		
		allen.checked = false;
		branche_alle();
	}
}

function branche_alle() {
	allen = document.getElementById("allen");
	
	branchekaarten = new Array();
	branchekaarten.push(document.getElementById("automotive"));
	branchekaarten.push(document.getElementById("consumentenelektronica"));
	branchekaarten.push(document.getElementById("financiele"));
	branchekaarten.push(document.getElementById("mode"));
	branchekaarten.push(document.getElementById("reizen"));
	branchekaarten.push(document.getElementById("retail"));
	branchekaarten.push(document.getElementById("telecom"));
	branchekaarten.push(document.getElementById("werk"));
	branchekaarten.push(document.getElementById("wonen"));
	
	if(allen.checked == true) {
		for(i=0; i<branchekaarten.length; i++) {
			branchekaarten[i].checked = true;
		}
	} else {
		for(i=0; i<branchekaarten.length; i++) {
			branchekaarten[i].checked = false;
		}
	}
	
	createlist();
}

function reset_allen() {
	branchekaarten = new Array();
	branchekaarten.push(document.getElementById("automotive"));
	branchekaarten.push(document.getElementById("consumentenelektronica"));
	branchekaarten.push(document.getElementById("financiele"));
	branchekaarten.push(document.getElementById("mode"));
	branchekaarten.push(document.getElementById("reizen"));
	branchekaarten.push(document.getElementById("retail"));
	branchekaarten.push(document.getElementById("telecom"));
	branchekaarten.push(document.getElementById("werk"));
	branchekaarten.push(document.getElementById("wonen"));
	
	allen = document.getElementById("allen");
	tempcheck = true;
	
	for(i=0; i<branchekaarten.length; i++) {
		if(branchekaarten[i].checked == false) {
			tempcheck = false;
		}
	}
	
	if(tempcheck == false) {
		allen.checked = false;
	} else {
		allen.checked = true;
	}
	
	createlist();
}

function createlist() {
	branchekaarten = new Array();
	branchekaarten.push(document.getElementById("automotive"));
	branchekaarten.push(document.getElementById("consumentenelektronica"));
	branchekaarten.push(document.getElementById("financiele"));
	branchekaarten.push(document.getElementById("mode"));
	branchekaarten.push(document.getElementById("reizen"));
	branchekaarten.push(document.getElementById("retail"));
	branchekaarten.push(document.getElementById("telecom"));
	branchekaarten.push(document.getElementById("werk"));
	branchekaarten.push(document.getElementById("wonen"));
	
	branchelijst = document.getElementById("branchelijst");
	delijst = "";
	
	for(i=0; i<branchekaarten.length; i++) {
		if(branchekaarten[i].checked == true) {
			delijst = delijst + branchekaarten[i].value + "\n";
		}
	}
	
	branchelijst.value = delijst;
}

function top1000_retrieve() {
	hetjaarvalue = document.getElementById("hetjaar").value;
	denummersvalue = document.getElementById("denummers").value;
	
	nummers = denummersvalue.split("-");
	
	nummer1 = nummers[0];
	nummer2 = nummers[1];
	
	document.location = "/page/top1000_lijst/" + hetjaarvalue + "/" + nummer1 + "/" + nummer2;
}

function foute111_retrieve() {
	hetjaarvalue = document.getElementById("hetjaar").value;
	
	document.location = "/page/foute111_lijst/" + hetjaarvalue;
}

function afmelden_nieuwsbrief() {
	var email = prompt("Wat is je emailadres?", "");
	
	if (email != '' && email != null) {
		document.location = "/page/nieuwsbrief/afmelden/" + email;
	}
}

function wis_person(code) {
	input_box=confirm("Weet je zeker dat je al je gegevens wilt verwijderen?");
	
	if (input_box==true) { 
		document.location = "/page/actiedeelnemer/" + code + "/wissen";
	}
}


function dropdown(wat) {
	dropdowninuse = wat;
	hetmenu = document.getElementById(wat);
	hetmenu.style.visibility = "visible";
}

function closetimer() {
	varclosetimer = setTimeout(hide_dropdownmenu, 200);
}

function cancelclosetimer() {
	clearTimeout(varclosetimer);
}

function hide_dropdownmenu() {
	hetmenu = document.getElementById(dropdowninuse);
	hetmenu.style.visibility = "hidden";
}

function popup_liveplayer() {
	popup('/page/live2', 'Q-music - Live', 640, 420, 'no');
}

function case_click(usediv) {
	usedivje = document.getElementById(usediv);
	usedivje.style.height = "auto";
	usedivje.style.overflow = "visible";
	usedivje.style.marginBottom = "10px";


	if(current_open != "") {
		cur_divje = document.getElementById(current_open);
				
		cur_divje.style.height = "0px";
		cur_divje.style.overflow = "hidden";
		cur_divje.style.marginBottom = "0px";
	}
		
	if(current_open != usediv) {
		current_open = usediv;
	} else {
		current_open = "";
	}
}

function logout() {
	document.getElementById("logout_form").submit();
}

function play_audio(file, width, id) {
	var  isiPad = navigator.userAgent.match(/iPad/i);
	
	if(isiPad != null) {
		document.write("<video class='jwplayer' id='playerdiv" + id + "' src='" + file + "'></video>");
		
		jwplayer("playerdiv" + id).setup({
									flashplayer: "/static/jwplayer/player.swf",
									autostart: true,
									width: width,
									height: 60
									});
	} else {
		document.write("<div id='playerdiv" + id + "'></div>");
		
		var so = new SWFObject('/static/jwplayer/player.swf','mpl', width,'24','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('type','sound');
		so.addParam('wmode','opaque');
		
		if(id == null) {
			so.addVariable('autostart','true');
		}
		
		so.addVariable('file', file);
		so.write('playerdiv' + id);
	}
}

function place_audioplayer(file, width, pos) {
	gotdiv = document.getElementById("playerdiv");
	
	if(gotdiv != null) {
		removeElement(gotdiv);
	}
	
	where = document.getElementById(pos);

	createDiv(where);
	
	var so = new SWFObject('/static/jwplayer/player.swf','mpl', width,'24','9');
	so.addParam('allowscriptaccess','always');
	so.addParam('type','sound');
	so.addParam('wmode','opaque');
	so.addVariable('autostart','true');
	
	so.addVariable('file', file);
	so.write('playerdiv');
}

function removeElement(ele){
  if(ele.parentNode && ele.nodeType){
    ele.parentNode.removeChild(ele);
    return true;
  }else{
    return false;// not an element or no parent :(
  }
}

function createDiv(where) {
	var divTag = document.createElement("div");
	divTag.id = "playerdiv";
     
	where.appendChild(divTag);
}


function print_r(x, max, sep, l) {

	l = l || 0;
	max = max || 10;
	sep = sep || ' ';

	if (l > max) {
		return "[WARNING: Too much recursion]\n";
	}

	var
		i,
		r = '',
		t = typeof x,
		tab = '';

	if (x === null) {
		r += "(null)\n";
	} else if (t == 'object') {

		l++;

		for (i = 0; i < l; i++) {
			tab += sep;
		}

		if (x && x.length) {
			t = 'array';
		}

		r += '(' + t + ") :\n";

		for (i in x) {
			try {
				r += tab + '[' + i + '] : ' + print_r(x[i], max, sep, (l + 1));
			} catch(e) {
				return "[ERROR: " + e + "]\n";
			}
		}

	} else {

		if (t == 'string') {
			if (x == '') {
				x = '(empty)';
			}
		}

		r += '(' + t + ') ' + x + "\n";

	}

	return r;

};

