//START CONFIG 
var partnerid = 146; 
var pageName = ''; 
var permanent = true; 
var defaultsort = 'date'; 
var googleMaps = false; 
var googleMapsWidth = 300; 
var useOnload = false; 
var sPath = window.location.pathname; 
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1); 
if(sPage == "PreviewWidget.htm") pageName = sPage; 
var glue = "?"; 
if (pageName.indexOf("?") > -1 && sPage != "PreviewWidget.htm") glue = "&"; 
var useDateFromTo = false; 
//show list on first page 
var showlist = true; 
//check searchbox in other widget 
var searchbox = true; 
var imgwidth = "105"; 
var addfooter = true; 
var apiPath = "http://beta.build.uitdatabank.be/api/"; 
//END CONFIG 

function addFooter() 
{ 
	html="<table width=\"100%\"  border=\"0\"><tr><td width=\"180\"><a href=\"http://www.uitinvlaanderen.be\" target=\"_blank\"><img src=\"http://build.uitdatabank.be/widgets/p/243/UIV-btn_tips-160x39.jpg\" alt=\"Meer tips op UiTinVlaanderen.be\" border=\"0\"></a></td><td valign=\"middle\">Voeg zelf een activiteit toe via <A href=\"http://www.UiTdatabank.be\" target=\"_blank\">www.uitdatabank.be</A></td></tr></table>"; 
	return html; 
}

function addSearchWidget()
{ 
html= '<div class="widgets_search"><div class="widgets_horz" ><input name="wId" type="hidden" value="' + partnerid + '"><div class="widgets_search_left" style="width:100%"><img src ="http://build.uitdatabank.be/widgets/p/146/e_transparante_spacer_20x20.gif" alt="UiT in VRT Eén 1000 zonnen"></div><div style="clear:both;"></div><div class="widgets_search_right"><label for="wQ">Zoekterm</label><br><input name="wQ" id="wQ" type="text" class="widgets_formfield_search_text"></div><div class="widgets_search_left"><label for="wHeading">Wat</label><br><select name="wHeading" id="wHeading" class="widgets_formfield"><option value="default%23Alle rubrieken" selected>Kies een rubriek</option><option value="default%23Alle rubrieken">Alle rubrieken</option><option value="1%23Evenementen">Evenementen</option><option value="7%23Expo">Expo</option><option value="14%23Muziek">Muziek</option><option value="22%23Podium">Podium</option><option value="5%23Film">Film</option><option value="25%23Cursussen en voordrachten">Cursussen en voordrachten</option><option value="31%23Sport">Sport</option><option value="32%23Uitstappen">Uitstappen</option><option value="33%23Uitgaan">Uitgaan</option><option value="34%23UiT met kinderen">UiT met kinderen</option></select></div><div class="widgets_search_left"  style="clear:left">Waar<br><label for="wRegion" class="hidden_label">Regio</label><select name="wRegion" id="wRegion" class="widgets_formfield"><option value="default" selected>Kies een regio</option><option value="2%23Provincie Antwerpen">Provincie Antwerpen</option><option value="18%23Provincie Limburg">Provincie Limburg</option><option value="22%23Provincie Oost-Vlaanderen">Provincie Oost-Vlaanderen</option><option value="31%23Provincie Vlaams-Brabant">Provincie Vlaams-Brabant</option><option value="32%23Provincie West-Vlaanderen">Provincie West-Vlaanderen</option><option value="5%23Brussel Hoofdstedelijk gewest">Brussel Hoofdstedelijk gewest</option><option value="33%23Regio De Kust">Regio De Kust</option></select><label for="wZip" class="hidden_label">Postcode</label><input name="wZip" id="wZip" class="widgets_formfield_text" type="text" value="Typ een postcode" onfocus="if(this.value==\'Typ een postcode\')this.value=\'\';" onblur="if(this.value==\'\')this.value=\'Typ een postcode\';" /></div><div class="widgets_search_right" ><label for="wDatetype">Wanneer</label><br><select name="wDatetype" id="wDatetype" class="widgets_formfield"><option value="default" selected>Kies een periode</option><option value="today">Vandaag</option><option value="tomorrow">Morgen</option><option value="thisweekend">Dit weekend</option><option value="nextweekend">Volgend weekend</option><option value="thisweek">Deze week</option><option value="next30days">Volgende 30 dagen</option></select></div><div class="widgets_search_right"  style="clear:right"><input type="button" name="Submit" value="ZOEK"  onClick="clickListForm();" class="widgets_button"></div><div class="widgets_powered" style="clear:both;text-align:right">POWERED BY <a href="http://www.cultuurnet.be" target="_blank">CULTUURNET VLAANDEREN</a></div><div style="clear:both;"></div></div></div>';
document.getElementById('widgets_search').innerHTML=html;
}

if(useDateFromTo) {
	function includeCSS(p_file) {
		var v_css  = document.createElement('link');
		v_css.rel = 'stylesheet'
		v_css.type = 'text/css';
		v_css.href = p_file;
		document.getElementsByTagName('head')[0].appendChild(v_css);
	}
	function includeJS(jsFile)
	{
	  document.write('<script type="text/javascript" src="'
		+ jsFile + '"></scr' + 'ipt>'); 
	}
	includeCSS("http://yui.yahooapis.com/2.6.0/build/fonts/fonts-min.css");
	includeCSS("http://yui.yahooapis.com/2.6.0/build/calendar/assets/skins/sam/calendar.css");
	includeJS("http://yui.yahooapis.com/2.6.0/build/yahoo-dom-event/yahoo-dom-event.js");
	includeJS("http://yui.yahooapis.com/2.6.0/build/calendar/calendar-min.js");   

}

function eventJson(prefix)
{
	if(prefix == undefined || prefix == null)
		this.prefix = '';
	else
		this.prefix = prefix;
	
	this.partner=0;
}

eventJson.prototype.getInfo = function(id)
{
	var url='event/' + id + '?key='+ this.partner + '&format=json';
	url += '&callback=GetEvent';
	if(this.prefix != '')
		url = this.prefix + url;
	//alert('URL: ' + url);
	GetJson(url); 
}

eventJson.prototype.search = function(datetype, daterange, region, cityid, zip, city, location, heading, free, perm, q, page, pagelength, sort)
{
	var url='events/search?key=' + this.partner;
	if(e_cnet(datetype)) url += '&datetype=' + datetype;
	if(e_cnet(daterange)) url += '&daterange=' + daterange;
	if(e_cnet(q)) url += '&q=' + q;
	if(e_cnet(region)) url += '&regio=' + region;
	if(e_cnet(cityid)) url += '&cityid=' + cityid;
	if(e_cnet(city)) url += '&city=' + city;
	if(e_cnet(zip)) url += '&zip=' + zip;
	if(e_cnet(location)) url += '&location=' + location;
	if(e_cnet(heading)) url += '&heading=' + heading;
	if(permanent == false) url += '&permanent=false';
	if(e_cnet(page)) url += '&page=' + page;
	if(e_cnet(pagelength)) url += '&pagelength=' + pagelength;
	if(e_cnet(sort)) url += '&sort=' + sort;
	url += '&format=json';
	url += '&callback=GetListEvent';
	
	if(this.prefix != '')
	url = this.prefix + url;
	//console.log('URL: ' + url);
	//alert('URL: ' + url);
	GetJson(url); 
}

function GetJson(url)
{
	var head = document.getElementsByTagName("head")[0];
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = url
	head.appendChild(script);    
}

function SetListVisible()
{
	try {
		history.go(-1);
	}
	catch(err) {
		alert(err);
		
	}	
}

function clickEvent() 
{
	var ev=new eventJson(apiPath);
	ev.partner=partnerid;
	ev.getInfo(q_cnet('eventId'));
}


function GetEvent(content)
{
	if(typeof(content) == "object")
	{
		var obj = content;
		
		//sho only dutch if translation provided
		if(a_cnet(obj.event.eventdetails.eventdetail)) obj.event.eventdetails.eventdetail = obj.event.eventdetails.eventdetail[0];
		
		//media
		foundmedia = false;
		if(e_cnet(obj.event.eventdetails.eventdetail.media)) {
			var media = obj.event.eventdetails.eventdetail.media.file;
			idmedia = 0;
			if(a_cnet(media)) {
				for(var i in media) {
					if(e_cnet(media[i].filetype) && media[i].main=="true") {
						if(media[i].filetype=="jpeg" || media[i].filetype=="gif" || media[i].filetype=="png") foundmedia = true;
						idmedia = i;
					}
				}
				
			} 
			else {
				if(e_cnet(media.filetype) && media.main=="true") {
						if(media.filetype=="jpeg" || media.filetype=="gif" || media.filetype=="png") foundmedia = true;
						media[0] = media;
					}
			}
		}
		
		//vlieg
		vlieg = false;
		if(e_cnet(obj.event.agefrom) && obj.event.agefrom <  12 ) vlieg = true;
		
		//heading
		foundheading = false;
		if(e_cnet(obj.event.headings)) {
			
			var headings = obj.event.headings.heading;
			var heading = "";
			foundheading = true;
			if(a_cnet(headings)) {
				for(var i in headings)
				{
					if(s_cnet(headings[i].value)) heading += headings[i].value + ", ";
	
				}
			}
			else heading = headings.value;
			if(heading.substring(heading.length-2) == ", ") heading = heading.substring(0,heading.length-2);
		}
		
		//performers
		foundperformer = false;
		if(e_cnet(obj.event.eventdetails.eventdetail.performers)) {
			
			var performers = obj.event.eventdetails.eventdetail.performers.performer;
			var performer = "";
			foundperformer = true;
			
			
			
			if(a_cnet(performers)) {
				for(var i in performers)
				{
					if(e_cnet(performers[i].label)) {
						if(e_cnet(performers[i].label.value)) performer += performers[i].label.value + ", ";
						else performer += performers[i].label + ", ";
					}
					else if(typeof(performers[i]) == "object") performer += performers[i].actor.actordetails.actordetail.title + ", ";
				}
			}
			else {
				if(e_cnet(performers.label)) {
					if(e_cnet(performers.label.value)) performer += performers.label.value + ", ";
					else performer += performers.label + ", ";
				}
				else performer += performers.actor.actordetails.actordetail.title + ", ";
			}
			if(performer.substring(performer.length-2) == ", ") performer = performer.substring(0,performer.length-2);
		}
		
		//organiser
		organiser = "";
		if(e_cnet(obj.event.organiser) && e_cnet(obj.event.organiser.actor)) {
				var organisers = obj.event.organiser.actor;
				organiser = obj.event.organiser.actor.actordetails.actordetail.title;
			} else {
			if(e_cnet(obj.event.organiser) && e_cnet(obj.event.organiser.label.value)) organiser = obj.event.organiser.label.value;
			else {
				if(e_cnet(obj.event.organiser) && e_cnet(obj.event.organiser.label)) organiser = obj.event.organiser.label;
			}
		}
		
		//contact
		var contactinfo = obj.event.contactinfo;

		var mail = "";
		var phone = "";
		var url = "";
		var address = "";
		
		var reservation = false;
		var mailRes = "";
		var phoneRes = "";
		var urlRes = "";
		
		if($_cnet(obj.event.contactinfo.phone)) {
			var phones = obj.event.contactinfo.phone;
			if(a_cnet(phones)) {
				
				for(var i in phones) {
					
					if(phones[i].reservation != "true") {
						if(phones[i].type == "fax") phone += phones[i].value + ' (fax), ';
						else {
							if(typeof(phones[i]) == "string") phone += phones[i] + ', ';
							else if(typeof(phones[i].value) == "string") phone += phones[i].value + ', ';
						}
						
					}
					else {
							if(phones[i].type == "fax") phoneRes += phones[i].value + ' (fax), ';
							else {
								if(typeof(phones[i]) == "string") phoneRes += phones[i] + ', ';
								else if(typeof(phones[i].value) == "string") phoneRes += phones[i].value + ', ';
							}
							reservation = true;
					}
					
				}
				
			} 
			else {
				if(phones.reservation != "true") {
						if(typeof(phones) == "string") phone += phones + ', ';
						else if(typeof(phones.value) == "string") phone += phones.value + ', ';
					}
					else {
							phoneRes += phones.value + ', ';
							reservation = true;
					}
			}
			if(phone.substring(phone.length-2) == ", ") phone = phone.substring(0,phone.length-2);
			if(phoneRes.substring(phoneRes.length-2) == ", ") phoneRes = phoneRes.substring(0,phoneRes.length-2);
		}
		
		
		if($_cnet(obj.event.contactinfo.mail)) {
			var mails = obj.event.contactinfo.mail;
			if(a_cnet(mails)) {
				for(var i in mails) {
					if(mails[i].reservation != "true") {
						if(typeof(mails[i]) == "string") mail += '<a href="mailto:' + mails[i] + '">'  + mails[i] + '</a>, ';
						else if(typeof(mails[i].value) == "string") mail += '<a href="mailto:' + mails[i].value + '">'  + mails[i].value + '</a>, ';
					}
					else {
							mailRes += '<a href="mailto:' + mails[i].value + '">'  + mails[i].value + '</a>, ';
							reservation = true;
					}
				}
			} 
			else {
				if(mails.reservation != "true") {
						if(typeof(mails) == "string") mail += '<a href="mailto:' + mails + '">'  + mails + '</a>, ';
						else if(typeof(mails.value) == "string") mail += '<a href="mailto:' + mails.value + '">'  + mails.value + '</a>, ';
					}
					else {
							mailRes += '<a href="mailto:' + mails.value + '">'  + mails.value + '</a>, ';
							reservation = true;
					}
			}
			if(mail.substring(mail.length-2) == ", ") mail = mail.substring(0,mail.length-2);
			if(mailRes.substring(mailRes.length-2) == ", ") mailRes = mailRes.substring(0,mailRes.length-2);
		}
		
		if($_cnet(obj.event.contactinfo.url)) {
			var urls = obj.event.contactinfo.url;
			if(a_cnet(urls)) {
				//console.debug(obj.event.contactinfo.url);
				for(var i in urls) {
					if(urls[i].reservation != "true") {
						if(typeof(urls[i]) == "string") url += '<a href="' + urls[i] + '" target="_blank">'  +  l_cnet(urls[i],55) + '</a>, ';
						else if(typeof(urls[i].value) == "string") url += '<a href="' + urls[i].value + '" target="_blank">'  +  l_cnet(urls[i].value,55) + '</a>, ';
					}
					else {
							urlRes += '<a href="' + urls[i].value + '" target="_blank">'  + l_cnet(urls[i].value,55) + '</a>, ';
							reservation = true;
					}
				}
			} 
			
			else {
				if(urls.reservation != "true") {
						if(typeof(urls) == "string") url += '<a href="' + urls + '" target="_blank">'  +  l_cnet(urls,55) + '</a>, ';
						else if(typeof(urls.value) == "string") url += '<a href="' + urls.value + '" target="_blank">'  +  l_cnet(urls.value,55) + '</a>, ';
					}
					else {
							urlRes += '<a href="' + urls.value + '" target="_blank">'  + l_cnet(urls.value,55) + '</a>, ';
							reservation = true;
					}
			}
			if(url.substring(url.length-2) == ", ") url = url.substring(0,url.length-2);
			if(urlRes.substring(urlRes.length-2) == ", ") urlRes = urlRes.substring(0,urlRes.length-2);
		}
				
		//start creating html
		var output="";
		
		//output title
		output+= "<div class=\"widgets_title\">" + obj.event.eventdetails.eventdetail.title;
		//vlieg
		if(vlieg) output+= ' <a href="http://www.vliegjemee.be" class="tt" target=_blank title="Meer over vlieg"><img src="http://build.uitdatabank.be/widgets/img/cultuurvlieg_sb.png" alt="Vlieg je mee?" border="0" width="27" height="20" onload="fixPNG(this)"/><span class="tooltip"><span class="top"></span><span class="middle">Hallo! Ik ben Vlieg en ik wijs kinderen jonger dan 12 jaar de weg naar toffe theaters, mooie musea, fantastische films, spannende boeken en fabuleuze festivals!</span><span class="bottom"></span></span></a>';
		output+= "</div>";
		output+= "&nbsp;";
		
		//output media
		if(foundmedia) {
			output+= "<div class=\"widgets_left\">";
			output+= "<img src=\"" + media[idmedia].hlink.toLowerCase() + "?width="+ imgwidth +"\" class=\"widgets_image\" alt=\""+ media[idmedia].title + "\">";
			if($_cnet(media[idmedia].copyright)) output+= "<br><span class=\"widgets_copyright\">&nbsp;&copy; "+ media[idmedia].copyright + "</span>";
			output+= "</div>";
			output+= "<div class=\"widgets_content\">";
			}
		else output+= "<div class=\"widgets_content\">";
		
		//output short description
		if($_cnet(obj.event.eventdetails.eventdetail.shortdescription)) output+= obj.event.eventdetails.eventdetail.shortdescription;
			
		if(e_cnet(foundheading)) output+= "<div class=\"widgets_categories\">" + heading + "</div>";
		output+= "</div>";
		output+= "<div style=\"clear:both\"</div>";
		
		//output executor(s)
		if(foundperformer) {
		output+= "<div class=\"widgets_left\">UITVOERDER(S)</div>";
		output+= "<div class=\"widgets_content\">";
	    output+= performer;
		output+= "</div>";
		}
		//output where
		output+= "<div class=\"widgets_left\">WAAR</div>";
		output+= "<div class=\"widgets_content\">";
		
		if($_cnet(obj.event.location.address)) {
			
			if(obj.event.location.actor)	 {
				output+= obj.event.location.actor.actordetails.actordetail.title;
				output+= " [<a href=\"http://www.uitinvlaanderen.be/agenda/a/widgets/";
				output+= obj.event.location.actor.cdbid + "\" target=\"_blank\">meer info</a>]<br>";
			} else {
				if($_cnet(obj.event.location.label.value)) output+= obj.event.location.label.value + "<br>";
				else {
					if($_cnet(obj.event.location.label)) output+= obj.event.location.label + "<br>";
				}
			}
			if(obj.event.location.address.physical.street != 'NB') {
				if($_cnet(obj.event.location.address.physical.street)) output+= " " + obj.event.location.address.physical.street;
				if($_cnet(obj.event.location.address.physical.housenr)) output+= " " + obj.event.location.address.physical.housenr;
				output+= "<br>";
			}
			output+= obj.event.location.address.physical.zipcode + " " + obj.event.location.address.physical.city + "<br>";
		}
		else{output+= "Geen locatie.";
		}
		
		output+= "</div>";
		
		//output when
		output+= "<div class=\"widgets_left\">WANNEER</div>";
		output+= "<div class=\"widgets_content\">";
		output+= obj.event.eventdetails.eventdetail.calendarsummary + "<br>";
		output+= "</div>";
		
		//output information
		
		//output price
		if(e_cnet(obj.event.eventdetails.eventdetail.price)) {
			output+= "<div class=\"widgets_left\">PRIJS</div>";
			output+= "<div class=\"widgets_content\">";
			if(obj.event.eventdetails.eventdetail.price.pricevalue == "0") {output+= "Gratis ";}
			else { output+= obj.event.eventdetails.eventdetail.price.pricevalue + " &#8364; ";}
			if($_cnet(obj.event.eventdetails.eventdetail.price.pricedescription)) output+= "(" +obj.event.eventdetails.eventdetail.price.pricedescription.replace("&amp;","&#8364;") + ")";
			output+= "</div>";
		}
		//output organiser
		if(organiser != '') {
			output+= "<div class=\"widgets_left\">ORGANISATOR</div>";
			output+= "<div class=\"widgets_content\">";
			output+= organiser;
			output += "</div>";
			
		}
		
		
		if(mail.length > 0 || phone.length > 0 || url.length > 0 ) {
			//output contact
			output+= "<div class=\"widgets_left\">CONTACT</div>";
			output+= "<div class=\"widgets_content\">";
			
				if(e_cnet(obj.event.contactinfo.mail)) {
						output+= mail + "<br>";
				}
				if(phone.length > 0) {
						output+= phone + "<br>";
				}
				if(url.length > 0) {
						output+= url + "<br>";
				}
			output+= "</div>";			
		}

		
		
		//output reservator(s)
		if(reservation) {
			output+= "<div class=\"widgets_left\">RESERVATIE</div>";
			output+= "<div class=\"widgets_content\">";
			if($_cnet(obj.event.contactinfo)) {
				if(mailRes.length > 0) {
						output+= mailRes + "<br>";
				}
				if(phoneRes.length > 0) {
						output+= phoneRes + "<br>";
				}
				if(urlRes.length > 0) {
						output+= urlRes + "<br>";
				}
			}
			output+= "</div>";
		}
		
		//output long description
		if($_cnet(obj.event.eventdetails.eventdetail.longdescription)) {
			output+= "<div class=\"widgets_left\">LANGE OMSCHRIJVING</div>";
			output+= "<div class=\"widgets_content\">";
			output+= obj.event.eventdetails.eventdetail.longdescription;
			output+= "</div>";
		}
		
		//output googlemaps
		if(googleMaps) {
		    if(obj.event.location.actor) {
				name = obj.event.location.actor.actordetails.actordetail.title;
			} else {
				if($_cnet(obj.event.location.label))  name = obj.event.location.label.value;
				else name = "";
			}
			output+= "<div class=\"widgets_left\">KAART</div>";
			output+= "<div class=\"widgets_content\">";
			output+= "<iframe src=\"http://build.uitdatabank.be/widgets/Map.htm?name=" + name + "&street=" + obj.event.location.address.physical.street + "&number=" + obj.event.location.address.physical.housenr + "&zip=" + obj.event.location.address.physical.zipcode + "&city=" + obj.event.location.address.physical.city + "\" scrolling=\"no\" height=\"290px\" width=\"" + googleMapsWidth + "\" frameborder=\"0\"></iframe>";
			output+= "</div>";
		}
		
		output+= '<div align=right style="clear:both; margin-top:10px">';
	
		output+= '<input type="button" name="Button" value="Terug" onclick="SetListVisible();" class="widgets_button" style="float:none">';

		output+= '</div>';
		document.getElementById("detail").innerHTML = output;
		if(addfooter) document.getElementById("detail").innerHTML += addFooter();
		document.getElementById("list").style.display="none";
	}
	else
		document.getElementById("detail").innerHTML = "Er is een fout opgetreden: " + content;
}	

var _pagelength = 10;
var _page = 0;
var _datetype=null;
var _datefrom=null;
var _dateto=null;
var _region=null;
var _cityid=null;
var _zip=null;
var _cityname=null;
var _location=null;
var _heading= null;
var _free=null;
var _perm=null;
var _q=null;
var _sort=null;

function list(datetype, datefrom, dateto, region, cityid, zip, cityname, location, heading, free, perm, q, page, pagelength, sort) 
{	

	document.getElementById("widgets_output").innerHTML='<div id="list"></div><div id="detail"></div>';
	
	document.getElementById("list").innerHTML = '<div align="center"><div class="widgets_loading"><img src="http://build.uitdatabank.be/widgets/img/waiting_widgets.gif" alt="Loading" Width="236" Height="56" /></div></div>';
	_datetype = datetype;
	_datefrom = datefrom;
	_dateto = dateto;
	
	var daterange = "";
	if(e_cnet(datefrom) || e_cnet(dateto)) {
		if(!e_cnet(datefrom)) {
			var currentTime = new Date();
			var month = currentTime.getMonth() + 1;
			var day = currentTime.getDate();
			var year = currentTime.getFullYear()
			datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
		}
		if(!e_cnet(dateto)) dateto = '01-01-2080';
		//datefrom = datefrom.replace(/\//g,"-");
		//dateto = dateto.replace(/\//g,"-");
		datefrom = datefrom.split("/");
		datefrom = datefrom[2]+"-"+datefrom[1]+"-"+datefrom[0];
		dateto = dateto.split("/");
		dateto = dateto[2]+"-"+dateto[1]+"-"+dateto[0];
		var daterange = datefrom + '..' + dateto;
	}
	
	_region = region;
	_cityid = cityid;
	_zip = zip;
	_cityname = cityname;
	_location = location;
	_heading = heading;
	_free = free;
	_perm = perm;
	_q = q;
	_page = page;
	_pagelength = pagelength;
	_sort = sort;
	var ev=new eventJson(apiPath);
	ev.partner=partnerid;
	ev.search(datetype, daterange, region, cityid, zip, cityname, location, heading, free, perm, q, page, pagelength, sort);
}

var labellocation = "";
var labelheading = "";
var labelcity = "";
var labelregion = "";
var cityname = "";

function searchList()
{
	var page = q_cnet("wPage");
	if(e_cnet(page)) page =  q_cnet("wPage");
	else page = 1
	var pagelength = q_cnet("wPagelength");
	if(e_cnet(pagelength)) pagelength =  q_cnet("wPagelength");
	else pagelength = 10
	var sort = q_cnet("wSort");
	if(e_cnet(sort)) sort =  q_cnet("wSort");
	else sort = defaultsort;
	var page = q_cnet("wPage");
	if(e_cnet(page)) page =  q_cnet("wPage");
	else page = 1
	if(!useDateFromTo) {
		var datetype = q_cnet("wDatetype");
	} else {
		var datefrom = q_cnet("wDatefrom");
		if(e_cnet(datefrom)) datefrom = datefrom.replace(/%2F/g,"-");
		var dateto = q_cnet("wDateto");
		if(e_cnet(dateto)) dateto = dateto.replace(/%2F/g,"-");
	}
	var city = q_cnet("wCity");
	if(e_cnet(city)) {
		var arrcity = city.split("%23");
		var cityid = arrcity[0];
		labelcity = unescape(arrcity[1]);
		labelcity = labelcity.replace(/\+/g," ");
	}
	var reg=q_cnet("wRegion");
	if(e_cnet(reg)) {
		var arrreg = reg.split("%23");
		var region = arrreg[0];
		labelregion = unescape(arrreg[1]);
		labelregion = labelregion.replace(/\+/g," ");
	}
	var location = q_cnet("wLocation");
	if(e_cnet(location)) {
		var arrlocation = location.split("%23");
		var location = arrlocation[0];
		labellocation = unescape(arrlocation[1]);
		labellocation = labellocation.replace(/\+/g," ");
	}
	
	var zip = q_cnet("wZip");
	cityname = q_cnet("wCityname");
	if(e_cnet(cityname)) {
		cityname = cityname.replace(/\+/g," ");
	}
	var q = q_cnet("wQ");
	var heading = q_cnet("wHeading");
	if(e_cnet(heading)) {
		var arrHeading = heading.split("%23");
		heading = arrHeading[0];
		labelheading = arrHeading[1];
		labelheading = labelheading.replace(/\+/g," ");
	}
	if(heading=="default") heading = "";
	var free = q_cnet("wFree");
	var perm = q_cnet("wPerm");

	list(datetype, datefrom, dateto, region, cityid, zip, cityname, location, heading, free, perm, q, page, pagelength, sort);
}
function clickList(datetype, datefrom, dateto, region, cityid, zip, cityname, location, heading, free, perm, q, page, pagelength, sort)
{
	var queryString = "";
	if(e_cnet(q)) queryString += "&wQ=" + q;
	if(e_cnet(datetype)) queryString += "&wDatetype=" + datetype;
	if(e_cnet(datefrom)) queryString += "&wDatefrom=" + datefrom;	
	if(e_cnet(dateto)) queryString += "&wDateto=" + dateto;	
	if(e_cnet(region)) queryString += "&wRegion=" + region;
	if(e_cnet(cityid)) queryString += "&wCity=" + cityid;
	if(e_cnet(zip)) queryString += "&wZip=" + zip;
	if(e_cnet(cityname)) queryString += "&wCityname=" + cityname;
	if(e_cnet(location)) queryString += "&wLocation=" + location;
	if(e_cnet(heading)) queryString += "&wHeading=" + heading;
	if(e_cnet(free)) queryString += "&wFree=" + free;
	if(e_cnet(perm)) queryString += "&wPerm=" + perm;
	if(e_cnet(page)) queryString += "&wPage=" + page;
	if(e_cnet(pagelength)) queryString += "&wPagelength=" + pagelength;
	if(e_cnet(sort)) queryString += "&wSort=" + sort;
	window.location.href = pageName + glue + "wId=" + partnerid + queryString;
}

function clickListForm()
{
	var queryString = "";
	if(e_cnet($$_cnet("wQ"))) queryString += "&wQ=" + $$_cnet("wQ");
	if(e_cnet($$_cnet("wDatetype")) && $$_cnet("wDatetype") != "default") queryString += "&wDatetype=" + $$_cnet("wDatetype");
	if(e_cnet($$_cnet("date1"))) queryString += "&wDatefrom=" + $$_cnet("date1");
	if(e_cnet($$_cnet("date2"))) queryString += "&wDateto=" + $$_cnet("date2");
	if(e_cnet($$_cnet("wCity")) && $$_cnet("wCity") != "default") queryString += "&wCity=" + $$_cnet("wCity");
	if(e_cnet($$_cnet("wRegion")) && $$_cnet("wRegion") != "default") queryString += "&wRegion=" + $$_cnet("wRegion");
	if(e_cnet($$_cnet("wZip")) && $$_cnet("wZip") != "Typ een postcode") queryString += "&wZip=" + $$_cnet("wZip");
	if(e_cnet($$_cnet("wCityname")) && $$_cnet("wCityname") != "Typ een gemeentenaam") queryString += "&wCityname=" + $$_cnet("wCityname");
	if(e_cnet($$_cnet("wLocation")) && $$_cnet("wLocation") != "default") queryString += "&wLocation=" + $$_cnet("wLocation");
	if(e_cnet($$_cnet("wHeading"))) queryString += "&wHeading=" + $$_cnet("wHeading");
	if(e_cnet($$_cnet("wFree"))) queryString += "&wFree=" + $$_cnet("wFree");
	if(e_cnet($$_cnet("wPerm"))) queryString += "&wPerm=" + $$_cnet("wPerm");
	if(e_cnet($$_cnet("wPage"))) queryString += "&wPage=" + $$_cnet("wPage");
	if(e_cnet($$_cnet("wPagelength"))) queryString += "&wPagelength=" + $$_cnet("wPagelength");
	if(e_cnet($$_cnet("wSort"))) queryString += "&wSort=" + $$_cnet("wSort");
	window.location.href = pageName + glue +"wId=" + partnerid + queryString;
}

function LZ(x) { return (x>=10||x<0?"":"0") + x }

function GetDates()
{
	var datefrom = "";
	var dateto = "";

	var widgetsSelectedDate = "";
	if(e_cnet(document.getElementById("wDatetype")) || e_cnet(widgetsSelectedDate))
	{ 
		widgetsSelectedDate = q_cnet("wDatetype");
		switch (widgetsSelectedDate)
		{
			case "today":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				dateto = datefrom;
			break;
			case "tomorrow":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate() + 1;
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				dateto = datefrom;
			break;
			case "thisweek":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var addZevenDays= new Date();
				addZevenDays.setDate(addZevenDays.getDate()+7);
				month = addZevenDays.getMonth() + 1;
				day = addZevenDays.getDate();
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			case "thisweekend":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var year = currentTime.getFullYear()
				var add = currentTime.getDay();
				add = parseInt((add-6)/-1);
				var saturday = new Date();
				saturday.setDate(saturday.getDate()+add);
				day = saturday.getDate();
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var sunday = new Date();
				sunday.setDate(saturday.getDate()+1);
				day = sunday.getDate();
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			case "nextweekend":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var year = currentTime.getFullYear()
				var add = currentTime.getDay();
				add = parseInt((add-13)/-1);
				var saturday = new Date();
				saturday.setDate(saturday.getDate()+add);
				day = saturday.getDate();
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var sunday = new Date();
				sunday.setDate(saturday.getDate()+1);
				day = sunday.getDate();
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			case "thismonth":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var endOffMonth = new Date();
				endOffMonth.setMonth(endOffMonth.getMonth()+1);
				endOffMonth.setDate(-1);
				month = endOffMonth.getMonth() + 1;
				day = endOffMonth.getDate();
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			case "next30days":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var addZevenDays= new Date();
				addZevenDays.setDate(addZevenDays.getDate()+30);
				month = addZevenDays.getMonth() + 1;
				day = addZevenDays.getDate();
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			case "next3months":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var endOffMonth = new Date();
				endOffMonth.setMonth(endOffMonth.getMonth()+4);
				endOffMonth.setDate(-1);
				day = endOffMonth.getDate();
				month = endOffMonth.getMonth() + 1;
				var year = endOffMonth.getFullYear()
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			case "next6months":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var endOffMonth = new Date();
				endOffMonth.setMonth(endOffMonth.getMonth()+7);
				endOffMonth.setDate(-1);
				day = endOffMonth.getDate();
				month = endOffMonth.getMonth() + 1;
				var year = endOffMonth.getFullYear()
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			case "next12months":
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear()
				datefrom = LZ(day) + "-" + LZ(month) + "-" + year;
				var endOffMonth = new Date();
				endOffMonth.setMonth(endOffMonth.getMonth()+13);
				endOffMonth.setDate(-1);
				day = endOffMonth.getDate();
				month = endOffMonth.getMonth() + 1;
				var year = endOffMonth.getFullYear()
				dateto = LZ(day) + "-" + LZ(month) + "-" + year;
			break;
			default:
				datefrom = null;
				dateto = null;
			}
	}
	return {DateFrom:datefrom, DateTo:dateto};
}

function GetListEvent(content)
{	
	if (typeof(content) == "object")
	{
		var items = content;
		
		var output = "";
		
		for(j in items)
		{
			var item = items[j];
			if(s_cnet(item.cdbid)) 
			{
			    output+= "<div style=\margin-bottom:20px;\"><div class=\"widgets_title\"><a href=\"" + pageName + glue + "wId=" + partnerid + "&eventId=" + s_cnet(item.cdbid) + "\" class=\"widgets_title_link\">" + s_cnet(item.title) + "</a>";
			    if(item.agefrom != "" && item.agefrom < 12) {
				    output+= ' <a href="http://www.vliegjemee.be" class="tt" target=_blank title="Meer over vlieg"><img src="http://build.uitdatabank.be/widgets/img/cultuurvlieg_sb.png" alt="Vlieg je mee?" border="0" height="20" width="27" style="position:relative;top:3px;"/><span class="tooltip"><span class="top"></span><span class="middle">Hallo, ik ben Vlieg en ik wijs je de weg naar leuke activiteiten!</span><span class="bottom"></span></span></a>';
			    }
			    output+= "</div><div style=\"margin:5px\">";
    						
			    //output media
			    if(s_cnet(item.thumbnail) != '') {
				    output+= "<a href=\"" + pageName + glue + "wId=" + partnerid + "&eventId=" + s_cnet(item.cdbid) + "\"><img src=\"" + s_cnet(item.thumbnail) + "\" style=\"float:right; margin-bottom:5px\" class=\"widgets_image\" alt=\""+ s_cnet(item.title) + "\"></a>";
				    }
    			
			    //output short description
			    if(e_cnet(s_cnet(item.shortdescription))) output+= trun_cnet(s_cnet(item.shortdescription),200) + "</div>";
			    if(e_cnet(item.heading)) output+= "<div class=\"widgets_categories\" style=\"margin-left:5px\">" + trun_cnet(s_cnet(item.heading),200) + "</div>";
			    output+= "<div style=\"margin-top:5px;margin-left:5px\"><b>WAAR</b> " + s_cnet(item.location) + ", " + s_cnet(item.city) + "</div>";
			    output+= "<div style=\"margin-top:5px; margin-bottom:5px;margin-left:5px\"><b>WANNEER</b> " +  trun_cnet(s_cnet(item.calendarsummary),200) + "</div>";
			    output+= "<div style=\"margin-top:10px; margin-bottom:5px; margin-left:5px\">&raquo; <a href=\"" + pageName + glue + "wId=" + partnerid + "&eventId=" + s_cnet(item.cdbid) + "\">Lees meer</a></div>";
			     output+= "<div style=\"clear:both\"></div></div>";
            }
		}
		
		var outputQuery = "";
		
		if(useDateFromTo) {
			var datefrom = _datefrom;
			var dateto = _dateto;
		} else {
			var dates = GetDates();
			var datefrom = dates.DateFrom;
			var dateto = dates.DateTo;
		}
		
		if(e_cnet(_q) || e_cnet(labelheading) || e_cnet(datefrom) || e_cnet(dateto) || e_cnet(labellocation) || e_cnet(cityname) || e_cnet(labelcity) || e_cnet(labelregion)) {
			
				outputQuery = "Je zocht op: ";
				if(e_cnet(_q)) outputQuery += "\"" + _q.replace(/%20/g," ") + "\"";
				if(e_cnet(_q)) outputQuery += ", ";
				if(e_cnet(labelheading)) outputQuery += labelheading.replace(/%20/g," ");   
				if(e_cnet(datefrom)) {
				
					outputQuery  += " van " + datefrom.replace(/-/g,"/");
				}
				if(e_cnet(dateto)) {
				
					outputQuery += " tot " + dateto.replace(/-/g,"/");
				}
				if(e_cnet(labellocation) || e_cnet(cityname) || e_cnet(labelcity) || e_cnet(labelregion)) outputQuery += " in ";
				if(e_cnet(labellocation)) outputQuery += labellocation;
				if(e_cnet(labellocation) && ( e_cnet(cityname) || e_cnet(labelcity) ) ) outputQuery += ", ";
				if(e_cnet(cityname)) outputQuery += cityname;
				if(e_cnet(labelcity)) outputQuery += labelcity;
				if(e_cnet(labelcity) && e_cnet(labelregion) ) outputQuery += ", ";
				if(e_cnet(labelregion)) outputQuery += labelregion;
		}
		
		if(items.length > 0)
		{
			if(!e_cnet(_page)) _page = 1;
			else _page = parseInt(_page);
			if(!e_cnet(_pagelength)) _pagelength = 10;
			else _pagelength = parseInt(_pagelength);
			var start = 0;
			var start = (_page-1)*_pagelength;
			start++;
			var end = ((_page-1)*_pagelength) + _pagelength;
			//console.log("((" +_page + " - 1) *" + _pagelength + ") + " + _pagelength);
			if(end > items[0].totalrows) end = items[0].totalrows;
			var outputTotal =  "<div class=\"widgets_results\">Resultaat " +  start + " tot " + end + "  van " + items[0].totalrows + "<br>";

			outputTotal += outputQuery + "</div>";
			
			var totalrows = parseInt(items[0].totalrows);
			var NumberOfPages = totalrows / parseInt(_pagelength);
			//console.log(totalrows + ' > ' + parseInt(_pagelength) + '\n' + (totalrows > parseInt(_pagelength)));
			if(totalrows > parseInt(_pagelength))
			{
				NumberOfPages=Math.ceil(NumberOfPages);
				var tmpNumPages = NumberOfPages;
				var paging='';
				var start=1;
				var ToLongFront = false;
				var ToLongBack = false;
				if (_page > 4)
				{
					if ((_page - 4) > 1)
					{ 
						start = _page - 4;				
						ToLongFront = true;
					}
					if (NumberOfPages > 10)
					{
						if ((_page + 5) >= NumberOfPages)
							start = _page - (9 - (NumberOfPages - _page));
						else if((_page + 5) < NumberOfPages)
							ToLongBack = true;
					}				
					if((_page + 5) <= NumberOfPages)
						NumberOfPages = _page + 5;
				}
				else
				{
					start = 1;
					if (NumberOfPages > 10)
					{
						ToLongBack = true;
						NumberOfPages = 10;
					}
				}
				for (var i = start; i <= NumberOfPages; i++)
				{
					if (i == (_page))
						paging += i + '&nbsp;';
					else
					{
						paging += SetPageLink(i, i);
					}				
				}
				if(ToLongFront)
					paging = '... &nbsp;' + paging;				
				if(ToLongBack)
					paging += '... &nbsp;';					
				if(_page >1)
				{
					paging = SetPageLink((_page - 1), 'Vorige') + paging;	
					paging = SetPageLink(1, 'Eerste') + paging;
				}
				
				if(_page < (tmpNumPages))
				{
					paging += SetPageLink((_page + 1), 'Volgende');
					paging += SetPageLink((tmpNumPages), 'Laatste');
				}		
				document.getElementById("list").innerHTML =  outputTotal + output + "<div style=\margin-bottom:20px;text-align:center;\">" + paging + "</div>" + "</div></div>";
				
			}
			else document.getElementById("list").innerHTML =  outputTotal + output + "</div>";
			
			if(addfooter) document.getElementById("list").innerHTML += addFooter();
			
		}
		else {
			
			document.getElementById("list").innerHTML = "<div class=\"widgets_results\">" + outputQuery + "</div><div align=\"center\"><div class=\"widgets_loading\"><div style=\"margin-top:10px;margin-bottom:10px\">Er werden geen activiteiten gevonden bij deze zoekactie</div></div>";
			//TODO
			if(searchbox) document.getElementById("list").innerHTML += addFooter();
			document.getElementById("list").innerHTML += "</div>";
		}
	}
	else if	(content == "Unauthorized" || content=="unauthenticated" || content=="No partner")
		alert(content);
	else
		document.getElementById("widgets_output").innerHTML = "Er is een fout opgetreden: " + content;
}
function SetPageLink(i, txt)
{
	paging = '<a style="cursor:pointer" onclick=\'clickList("';
	paging += _datetype + '", "';
	paging += _datefrom + '", "';
	paging += _dateto + '", "';
	paging += _region + '", "';
	paging += _cityid + '", "';
	paging += _zip + '", "';
	paging += _cityname + '", "';
	paging += _location + '", "';
	paging += _heading + '%23' + labelheading + '", "';
	paging += _free + '", "';
	paging += _perm + '", "';
	paging += _q + '", ';
	paging += i + ', ';
	paging += _pagelength + ', "';
	paging += _sort + '");\'>' + txt + '</a>&nbsp;\n'
	return paging;
}

if(useOnload) {
	function createWidgets() {
		if(e_cnet(document.getElementById("widgets_search"))) addSearchWidget();
		if(showlist && e_cnet(document.getElementById("widgets_output"))) {
			if(e_cnet(q_cnet('eventId'))) {
				document.getElementById("widgets_output").innerHTML='<div id="list"></div><div id="detail"></div>';
				document.getElementById('detail').style.display='block';
				document.getElementById('list').innerHTML='';
				clickEvent();
			}
			else searchList();
		} else {
			if(e_cnet(q_cnet('Submit'))) searchList();
		}
	}
} else {
	window.onload = function() {
		if(e_cnet(document.getElementById("widgets_search"))) addSearchWidget();
		if(showlist && e_cnet(document.getElementById("widgets_output"))) {
			if(e_cnet(q_cnet('eventId'))) {
				document.getElementById("widgets_output").innerHTML='<div id="list"></div><div id="detail"></div>';
				document.getElementById('detail').style.display='block';
				document.getElementById('list').innerHTML='';
				clickEvent();
			}
			else searchList();
		} else {
			if(e_cnet(q_cnet('Submit'))) searchList();
		}
	}
}

