//START CONFIG 
var partnerid = 7; 
var pageName = '/concertagenda/'; 
var googleMaps = true; 
var googleMapsWidth = 347; 
var useOnload = false; 
var sPath = window.location.pathname;var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);if(sPage == "PreviewWidget.htm") pageName = sPage;
var useDateFromTo = false; 
//show list on first page 
var showlist = true; 
//check searchbox in other widget 
var searchbox = true; 
var imgwidth = "100"; 
var addfooter = false; 
var applicationPath = "http://build.uitdatabank.be/api/"; 
//END CONFIG 

function addFooter() 
{ 
	html="<div class=\"widgets_footer\">Zelf een activiteit toevoegen? Dat kan via <A href=\"http://www.cultuurdatabank.be\" target=\"_blank\">www.cultuurdatabank.be</A>.</div>"; 
	return html; 
}

function addSearchWidget()
{ 
html= '<div class="widgets_box"><form action="' + pageName + '" method="get" style="margin:0"><input name="widgetId" type="hidden" value="' + partnerid + '"><p><div style="width:96px;float:left; margin-top:10px">artiest/band</div><input name="widgetsQ" type="text" size="20" style="margin-top:5px;"></p><p><div style="width:96px;float:left; margin-top:10px">stad</div><input name="selectedCityname" type="text" size="20" style="margin-top:5px;"></p><p><select name="selectedLocation" id="selectedLocation" style="width:242px; margin-top:5px "><option value="default">of kies een zaal</option><option value="25B90ABE-C2E3-6BFB-19262B0E097B6751#4AD (Diksmuide)">4AD (Diksmuide)</option><option value="5FEE75FB-A7F3-55F9-899125D4ACF02CE8#AB (Brussel)">AB (Brussel)</option><option value="E97E8B00-08DB-F7D7-FC0DEA3F810C2EF7#ARTFORUM (Leuven)">ARTFORUM (Leuven)</option><option value="5FEE7689-EBDE-652A-B30D1332DC552B11#BOTANIQUE (Brussel)">BOTANIQUE (Brussel)</option><option value="5FEE82E6-CDBD-3D94-95B52251552BFE9D#BOZAR (Brussel)">BOZAR (Brussel)</option><option value="96BA37B5-05C2-AABA-E310357288C613C3#CACTUS (Brugge)">CACTUS (Brugge)</option><option value="3141730D-D099-8522-02A44FBFFE3847D7#CHARLATAN (Gent)">CHARLATAN (Gent)</option><option value="6049A65A-DD79-26EB-8005824017B7C8F2#DE BEURSSCHOUWBURG (Brussel)">DE BEURSSCHOUWBURG (Brussel)</option><option value="31419C4D-EE39-78FB-067B2C7E857A0AD7#DE KREUN (Kortrijk)">DE KREUN (Kortrijk)</option><option value="D04BE067-FBE7-6633-2351893716796CB5;F982E6BE-CA74-EEA8-F1C22DA94348760A#DEMOCRAZY (Gent)">DEMOCRAZY (Gent)</option><option value="31410A4E-9851-1D6A-788BCF043C72A4D2#DEN HEMEL (Zichem)">DEN HEMEL (Zichem)</option><option value="83FF69D3-B345-605D-FEC0586D01DB7F39#DE VELINX (Tongeren)">DE VELINX (Tongeren)</option><option value="3CC6A0F4-9471-8436-7125E70D7F599DC1#DE WARANDE (Turnhout)">DE WARANDE (Turnhout)</option><option value="58347E7A-EEEA-E871-6B32532DEDB09B17#DE ZWERVER (Leffingeleuren, Oostende)">DE ZWERVER (Leffingeleuren, Oostende)</option><option value="31411A1C-9626-E1B6-F4F1973E410EC001#HANDELSBEURS (Gent)">HANDELSBEURS (Gent)</option><option value="061C13AC-A15F-F419-D8993D68C9E94548#HET DEPOT (Leuven)">HET DEPOT (Leuven)</option><option value="93C25F8A-E865-045E-CD23A10582101C46#KINKY STAR (Gent)">KINKY STAR (Gent)</option><option value="318F674F-C5E2-4B94-0A121D90474B7538#KUNSTENCENTRUM BELGIE (Hasselt)">KUNSTENCENTRUM BELGIE (Hasselt)</option><option value="31419094-E5D2-1CA8-5CCC1843DAA23EBB#MUZIEK-O-DROOM (Hasselt) ">MUZIEK-O-DROOM (Hasselt) </option><option value="D2FC3C26-914A-27B3-CADB33FF2355B1D3#N9 (Eeklo)">N9 (Eeklo)</option><option value="2A788203-D8A9-E71F-278301FC7E26F1B5#NIJDROP (Opwijk)">NIJDROP (Opwijk)</option><option value="3141252B-0AF6-DED5-0E3CF9D471CE0F5D#PETROL (Antwerpen)">PETROL (Antwerpen)</option><option value="BB8733BA-ED0E-0CFB-DA55DC5F471E7B30#RECYCLART (Brussel)">RECYCLART (Brussel)</option><option value="269AFC18-AEF7-603E-F134EC26BBAA13BE#STUK (Leuven)">STUK (Leuven)</option><option value="22038C9B-C964-6A35-37894A9F5714171F#TRIX (Antwerpen)">TRIX (Antwerpen)</option><option value="BB5A9DD0-FA3E-3382-84F99E7D3FBF3562#VAARTKAPOEN (VK* - Brussel)">VAARTKAPOEN (VK* - Brussel)</option><option value="318F2BC5-BA2D-9C88-5096BF3C69519135#VOORUIT (Gent)">VOORUIT (Gent)</option></select></p><p><span class="widgets_content_search"><select name="widgetsSelectedDate" id="widgetsSelectedDate" style="width:242px; margin-top:5px"><option value="" selected>kies een periode</option><option value="today">Vandaag</option><option value="thisweek">Volgende zeven dagen</option><option value="thisweekend">Dit weekend</option><option value="thismonth">Deze maand</option><option value="next3months">Volgende drie maanden</option></select></span><input type="submit" name="Submit" value="ZOEK" class="button" style="margin-left:0px; margin-top:10px;"><br><a href=\"http://www.uitinvlaanderen.be\" target=\"_blank\"><IMG alt="Meer UIT-tips op www.uitinvlaanderen.be" src="http://build.uitdatabank.be/widgets/p/7/UIV.jpg" border="0"></a></form>';
document.getElementById('widgets_search').innerHTML=html;
}

function SetSearch()
{
	document.getElementById("widgets_output").innerHTML='';
	document.getElementById("widgets_search").style.display='block';
}
	
function HideSearch()
{
	document.getElementById("widgets_search").style.display='none';
}

function SetListVisible()
{
	try {
		history.go(-1);
	}
	catch(err) {
		alert(err);
		
	}
	//document.getElementById('list').style.display='block';
	//document.getElementById('detail').innerHTML='';
	
}

//////////////////////////////////////////////////////             //////////////////////////////////////////////////////
function clickEvent() 
{
	var ev=new eventJson(applicationPath);
	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
		vlieg = false;
		foundmedia = false;
		
		var oImg = new Image;
		oImg.src = obj.event.eventdetails.eventdetail.media.file.hlink;
		
		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)) {
						if(media[i].filetype=="jpeg" || media[i].filetype=="gif" || media[i].filetype=="png") foundmedia = true;
						idmedia = i;
					}
					if(media[i].filename == "vlieg.jpg") vlieg = true;
				}
				
			} 
			else {
				if(e_cnet(media.filetype)) {
						if(media.filetype=="jpeg" || media.filetype=="gif" || media.filetype=="png") foundmedia = true;
						media[0] = media;
					}
					if(media.filename == "vlieg.jpg") vlieg = true;
			}
		}
		
		//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)) performer += performers[i].label.value + ", ";
					else performer += performers[i].actor.actordetails.actordetail.title + ", ";
				}
			}
			else {
				if(e_cnet(performers.label)) performer += performers.label.value + ", ";
				else performer += performers.actor.actordetails.actordetail.title + ", ";
			}
			if(performer.substring(performer.length-2) == ", ") performer = performer.substring(0,performer.length-2);
		}
		//organiser
		var organisers = obj.event.organiser.actor;
		organiser = "";
		if($_cnet(organisers)) organiser = obj.event.organiser.actor.actordetails.actordetail.title;
		if(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 phone += phones[i] + ', ';
					}
					else {
							if(phones[i].type == "fax") phoneRes += phones[i].value + ' (fax), ';
							else phoneRes += phones[i].value + ', ';
							reservation = true;
					}
				}
			} 
			else {
				if(phones.reservation != "true") phone += phones + ', ';
					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") mail += '<a href="mailto:' + mails[i] + '">'  + mails[i] + '</a>, ';
					else {
							mailRes += '<a href="mailto:' + mails[i].value + '">'  + mails[i].value + '</a>, ';
							reservation = true;
					}
				}
			} 
			else {
				if(mails.reservation != "true") mail += '<a href="mailto:' + mails + '">'  + mails + '</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)) {
				for(var i in urls) {
					if(urls[i].reservation != "true") url += '<a href="' + urls[i] + '" target="_blank">'  +  l_cnet(urls[i],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") url += '<a href="' + urls + '" target="_blank">'  + l_cnet(urls,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() + ".resize?width="+ imgwidth +"\" class=\"widgets_image\" alt=\""+ media[idmedia].title + "\">";
			if($_cnet(media[idmedia].copyright)) output+= "<br><span class=\"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(obj.event.eventdetails.eventdetail.categorisationsummary)) output+= "<div class=\"widgets_categories\">" + obj.event.eventdetails.eventdetail.categorisationsummary + "</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://test.uitinvlaanderen.be/agenda/a/widgets/";
				output+= obj.event.location.actor.cdbid + "\" target=\"_blank\">meer info</a>]<br>";
			} else {
				if($_cnet(obj.event.location.label)) output+= obj.event.location.label.value + "<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>";
			
		}
		
		//output contact
		output+= "<div class=\"widgets_left\">CONTACT</div>";
		output+= "<div class=\"widgets_content\">";
		if(e_cnet(obj.event.contactinfo)) {
			if(e_cnet(obj.event.contactinfo.mail)) {
					output+= mail + "<br>";
			}
			if(phone.length > 0) {
					output+= phone + "<br>";
			}
			if(url.length > 0) {
					output+= url + "<br>";
			}
		}
		else
		{
			output+= "Geen contact.";
		}
		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) var name = obj.event.location.actor.actordetails.actordetail.title;
		    else name = ""
		    if(obj.event.location.label) name = obj.event.location.label;
			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 naar overzicht" 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.substring(6,10)+ '-' + datefrom.substring(3,5)+ '-' + datefrom.substring(0,2);
		dateto = dateto.substring(6,10)+ '-' + dateto.substring(3,5)+ '-' + dateto.substring(0,2);
		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 = "weight";
	var ev=new eventJson(applicationPath);
	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(pagelength, page, sort)
{
	if(!e_cnet(pagelength)) pagelength = 10;

	if(!useDateFromTo) {
		var datetype = q_cnet("widgetsSelectedDate");
	} else {
		var datefrom = q_cnet("datefrom");
		if(e_cnet(datefrom)) datefrom = datefrom.replace(/%2F/g,"-");
		var dateto = q_cnet("dateto");
		if(e_cnet(dateto)) dateto = dateto.replace(/%2F/g,"-");
	}
	
	var city = q_cnet("selectedCity");
	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("selectedRegion");
	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("selectedLocation");
	if(e_cnet(location)) {
		var arrlocation = location.split("%23");
		var idlocation = arrlocation[0];
		labellocation = unescape(arrlocation[1]);
		labellocation = labellocation.replace(/\+/g," ");
	}
	
	var zip = q_cnet("selectedZip");
	if(e_cnet(zip)) {
	    zip = zip.replace("Typ+een+postcode","");
	}
	
	cityname = q_cnet("selectedCityname");
	if(e_cnet(cityname)) {
	    cityname = cityname.replace("Typ+een+gemeentenaam","");
		cityname = cityname.replace(/\+/g," ");
	}
	
	var q = q_cnet("widgetsQ");
	
	//deny default values
	var heading = q_cnet("widgetsHeading");
	
	if(cityid=="default") cityid = "";
	if(region=="default") region = "";
	if(idlocation=="default") idlocation = "";
	
	if(e_cnet(heading)) {
		var arrHeading = heading.split("%23");
		heading = arrHeading[0];
		labelheading = arrHeading[1];
	}
	if(heading=="default") heading = "";
	
	if(q_cnet("widgetsFree")=="1") var free = 1;
	if(q_cnet("widgetsPerm")=="1") var perm = 1;

	list(datetype, datefrom, dateto, region, cityid, zip, cityname, idlocation, heading, free, perm, q, page, pagelength, sort);
}
function clickList(datetype, datefrom, dateto, region, cityid, zip, cityname, location, heading, free, perm, q, page, pagelength, sort)
{
	if(perm==null) perm = 1;
	list(datetype, datefrom, dateto, region, cityid, zip, cityname, location, heading, free, perm, q, page, pagelength, sort);
}

function LZ(x) { return (x>=10||x<0?"":"0") + x }

function GetDates()
{
	var datefrom = "";
	var dateto = "";

	var widgetsSelectedDate = "";
	if(e_cnet(document.getElementById("widgetsSelectedDate")) || e_cnet(widgetsSelectedDate))
	{ 
		widgetsSelectedDate = q_cnet("widgetsSelectedDate");
		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 = "";
		
		var glue= "?";
		if(pageName.indexOf("?") > -1) glue= "&";
		
		for(j in items)
		{
			var item = items[j];
			
			output+= "<div style=\margin-bottom:20px;\"><div class=\"widgets_title\"><a href=\"" + pageName + glue + "widgetId=" + partnerid + "&eventId=" + s_cnet(item.cdbid) + "\" class=\"widgets_title_link\">" + s_cnet(item.title) + "</a>";
			if(item.forkids == true) {
				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 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><div style=\"margin:5px\">";
						
			//output media
			if(s_cnet(item.thumbnail) != '') {
				output+= "<a href=\"" + pageName + glue + "widgetId=" + 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.categorisationsummary)) output+= "<div class=\"widgets_categories\" style=\"margin-left:5px\">" + trun_cnet(s_cnet(item.categorisationsummary),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 + "widgetId=" + partnerid + "&eventId=" + s_cnet(item.cdbid) + "\">Lees meer</a></div>";
			output+= "<div style=\"clear:both\"></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"," ") + "\"";
				if(e_cnet(_q)) outputQuery += ", ";
				if(e_cnet(labelheading)) outputQuery += labelheading.replace("+"," "); 
						  
				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;
			if(!e_cnet(_pagelength)) _pagelength = 10;
			var start = 0;
			var start = parseInt((_page-1)*_pagelength);
			start++;
			var end = ((_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);
			//alert(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-1), '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 href="#" onclick=\'clickList("';
	paging += _datetype + '", "';
	paging += _datefrom + '", "';
	paging += _dateto + '", "';
	paging += _region + '", "';
	paging += _cityid + '", "';
	paging += _zip + '", "';
	paging += _cityname + '", "';
	paging += _location + '", "';
	paging += _heading + '", "';
	paging += _free + '", "';
	paging += _perm + '", "';
	paging += _q + '", ';
	paging += i + ', ';
	paging += _pagelength + ', "';
	paging += _sort + '");\'>' + txt + '</a>&nbsp;\n'
	return paging;
}

if(useOnload) {
	function createWidgets() {
		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() {
		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();
		}
	}
}