﻿var XCoordinates = [];
var YCoordinates = [];
var TRCItems = [];
var TRCItemsLabels = [];

//Date.prototype.getWeek = function() {
//    var onejan = new Date(this.getFullYear(), 0, 1);
//    return Math.ceil((((this - onejan) / 86400000) + onejan.getDay() + 1) / 7);
//}



Date.prototype.getWeek = function () {
    /*getWeek() was developed by Nick Baicoianu at MeanFreePath: http://www.meanfreepath.com */

    var newYear = new Date(this.getFullYear(), 0, 1);
    var day = newYear.getDay() - 1; //the day of week the year begins on
    day = (day >= 0 ? day : day + 7);
    var daynum = Math.floor((this.getTime() - newYear.getTime() - (this.getTimezoneOffset() - newYear.getTimezoneOffset()) * 60000) / 86400000) + 1;
    var weeknum;
    //if the year starts before the middle of a week
    if (day < 4) {
        weeknum = Math.floor((daynum + day - 1) / 7) + 1;
        if (weeknum > 52) {
            nYear = new Date(this.getFullYear() + 1, 0, 1);
            nday = nYear.getDay() - 1;
            nday = nday >= 0 ? nday : nday + 7;
            /*if the next year starts before the middle of
            the week, it is week #1 of that year*/
            weeknum = nday < 4 ? 1 : 53;
        }
    }
    else {
        weeknum = Math.floor((daynum + day - 1) / 7);
        if (weeknum == 0) {
            prevYear = new Date(this.getFullYear() - 1, 0, 1);
            prevDay = prevYear.getDay() - 1;
            prevDay = (prevDay >= 0 ? prevDay : prevDay + 7);
            if (prevDay == 3 || (isLeapYear(prevYear.getFullYear()) && prevDay == 2))
            { weeknum = 53; }
            else weeknum = 52;
        }
    }
    return weeknum;
};




Date.prototype.addDays = function (days) {
    this.setDate(this.getDate() + days);
}




function GetBreedte(size) {
    var width = 226;

    switch (size) {

        case 'S':

            width: 226;
            break;

        case 'M':
            width = 460;
            break;

        case 'L':
            width = 720;
            break;

        case 'XL':
            width = 974;
            break;
    }

    return width;
}



function GetReturnList(displaymode, data, mapId, maxResults, modulesize) {

    XCoordinates = [];
    YCoordinates = [];
    TRCItems = [];
    var summary = "";
    var resultCounter = 0;
    var resultsPageCounter = 0;
    var maxMarkersPerPage = maxResults;
    var map;
    var markers;
    var bounds;
    var addMarkers = true;

    if (mapId != null) {
        map = new GMap2(document.getElementById(mapId));
        map.addControl(new GMenuMapTypeControl());
        map.addControl(new GSmallZoomControl3D());
        map.setCenter(new GLatLng(52, 5.6), 8);
        bounds = new GLatLngBounds();
    }


    $(data).find('item').each(function () {
        resultsPageCounter++;

        var title = $(this).attr('title')
        var urltitle = makeUrlFriendly(title);



        var phone = $(this).attr('phone')
        if (phone == null) {
            phone = "";
        }
        var startdate = $(this).attr('startdate');
        var enddate = $(this).attr('enddate');

        var shortdescription = $(this).attr('shortdescription')
        var trcId = $(this).attr('trcid');
        shortdescription = WrapShortDescriptionList(shortdescription, modulesize);

        if (title != null) {
            if (title.length > 48) {
                shortdescription = WrapShortDescription(shortdescription, 25);
            }
        }


        var types = $(this).attr('itemtype');
        var type = "";
        var mainType = "";
        if (types != null) {
            var typesArr = types.split(";");
            for (var i = 0; i < typesArr.length; i++) {
                type += typesArr[i] + ", ";
            }
            type = type.substr(0, type.length - 2);
            mainType = typesArr[0];
        }
        else {
            type = "/";
        }

        var thumbnail = $(this).attr('thumbnail')

        var address = $(this).attr('address')

        if (thumbnail == null) {
            thumbnail = "/images/blank.png";
        }
        var markerimg = "/images/blank.png";

        if (mapId != null) {
            var latlng = $(this).attr('latlng');
            if (latlng != null) {
                resultCounter++;

                if (resultCounter > maxMarkersPerPage) {
                    resultCounter = 1;
                    addMarkers = false;
                }
                var coords = latlng.split(';');

                var x = coords[0].replace(',', '.');
                var y = coords[1].replace(',', '.');

                if (parseInt(x) > parseInt(y)) {
                    var z = x;
                    x = y;
                    y = z;
                }
                XCoordinates.push(x);
                YCoordinates.push(y);
                TRCItems.push(trcId);
                map.setCenter(new GLatLng(y, x), 10);
                icon = new GIcon();
                icon.image = 'http://gmaps-samples.googlecode.com/svn/trunk/markers/red/marker' + resultCounter + '.png';
                markerimg = icon.image;
                icon.iconAnchor = new GPoint(10, 34);
                icon.infoWindowAnchor = new GPoint(25, 7);

                var markerOpts = {};

                markerOpts = {
                    "icon": icon,
                    "clickable": true,
                    "labelText": title,
                    "labelOffset": new GSize(-16, -8)
                };
                if (addMarkers == true) {
                    var marker = new GMarker(new GLatLng(y, x), markerOpts);
                    if (resultsPageCounter < maxMarkersPerPage) {
                        map.addOverlay(marker);

                        //GEvent.addListener(marker, "mouseover", function() { marker.openInfoWindowHtml(title); });
                        bounds.extend(marker.getPoint());
                    }
                }
            }
            else {

                XCoordinates.push(0);
                YCoordinates.push(0);
                TRCItems.push("0");
            }
        }



        var startdateStr = GetOneDayStr(startdate);
        var periodStr = GetPeriodStr(startdate, enddate);

        switch (displaymode) {
            //titel                       
            case "1":
                summary += "<li><a  target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span></div></div></a></li>";
                break;
            //samenvatting (kolom)          
            case "2":
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + "</span></div></div></a></li>";
                }
                else {
                    if (enddate == startdate) {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + startdateStr + "</span></div></div></a></li>";
                    }
                    else {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + periodStr + "</span></div></div></a></li>";
                    }
                }
                break;

            //samenvatting (breed)                       
            case "3":
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><span class='title'>" + title + "</span><br/><span class='type'>" + type + "</span></a></li>";
                }
                else {
                    if (enddate == startdate) {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + startdateStr + "</span></a></li>";

                    }
                    else {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + periodStr + "</span></a></li>";

                    }
                }
                break;

            //adres                   
            case "4":

                var addressStr = ["", "", "", ""];
                if (address != null) {
                    addressStr = address.split(',');
                }
                summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:25px'><div class='item-container-left'><span class='title'>" + title + "</span><br/><span class='address'>" + addressStr[0] + "<br/>" + addressStr[1] + "<br/>" + phone + "</span></div><div class='item-container-right' style='margin-left:150px; margin-top:-10px;'><img class='thumb-top' src='" + markerimg + "'/></div></div></a></li>";
                break;

            //tekst (kolom)                   
            case "5":
                var shortdesc = WrapShortDescriptionList(shortdescription, "S");
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + "</span></div></div></a></li>";
                }
                else {
                    if (enddate == startdate) {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + startdateStr + "</span></div></div></a></li>";
                    }
                    else {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + periodStr + "</span></div></div></a></li>";
                    }
                }

                break;

            //tekst (breed)          
            case "6":
                var shortdesc = WrapShortDescriptionList(shortdescription, modulesize);
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:5px;'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + "</span></div></div></a></li>";
                }
                else {
                    if (enddate == startdate) {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:5px;'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + startdateStr + "</span></div></div></a></li>";
                    }
                    else {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:5px;'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + periodStr + "</span></div></div></a></li>";
                    }
                }

                break;

            //foto (kort)                
            case "7":
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                }
                else {

                    if (enddate == startdate) {

                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + startdateStr + "<br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                    } else {

                        summary += "<li><a  target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + periodStr + "<br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                    }

                }
                break;

            //Foto (Tekst)                
            case "8":
                if (startdate == null || enddate == null) {
                    summary += "<li><a  href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                }
                else {

                    if (enddate == startdate) {
                        summary += "<li><a  href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><span class='type'>" + type + ", " + startdateStr + "</span><br/><br/></div></div></a></li>";

                    } else {
                        summary += "<li><a  href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><span class='type'>" + type + ", " + periodStr + "</span><br/><br/></div></div></a></li>";
                    }

                }
                break;

            //FOTO (UITGEBREID)               
            case "9":

                var catids = $(this).attr('itemtypeIds');

                if (catids != null) {
                    var catiss = catids.split(";");
                    var catid = catiss[0];
                    var catid = GetCategoryImageId(catid);
                }
                else {
                    var catid = GetCategoryImageId('0');
                }

                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><br/></div><div class='item-container-right-cal'><img src='/images/recycle.png'></div><div class='item-container-right-cat'><img src='http://vvv.itmo.be/images/categories/" + catid + ".png?maxwidth=24&maxheigth=24'><br/>" + mainType + "</div></div></a></li>";
                }
                else {
                    if (enddate != null && enddate != startdate) {


                        //                        var dateStr = "";

                        //                        stardatum = new Date(startdate);
                        //                        endatum = new Date(enddate);

                        //                        dateStr += stardatum.getDate() + "/";
                        //                        dateStr += stardatum.getMonth() + 1 + "/";
                        //                        dateStr += stardatum.getFullYear() + "<br>-<br> ";
                        //                        dateStr += endatum.getDate() + "/";
                        //                        dateStr += endatum.getMonth() + 1 + "/";
                        //                        dateStr += endatum.getFullYear();

                        var dateStr = "";

                        var ds = startdate.split('/');
                        startdate = ds[1] + "/" + ds[0] + "/" + ds[2].substr(0, 4);
                        var ds2 = enddate.split('/');
                        enddate = ds2[1] + "/" + ds2[0] + "/" + ds2[2].substr(0, 4);

                        stardatum = new Date(startdate);

                        endatum = new Date(enddate);

                        dateStr += stardatum.getDate() + "/";
                        dateStr += stardatum.getMonth() + 1 + "/";
                        dateStr += stardatum.getFullYear() + "<br>-<br> ";
                        dateStr += endatum.getDate() + "/";
                        dateStr += endatum.getMonth() + 1 + "/";
                        dateStr += endatum.getFullYear();



                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><br/></div><div class='item-container-right-cal'>" + dateStr + "</div><div class='item-container-right-cat'><img src='http://vvv.itmo.be/images/categories/" + catid + ".png?maxwidth=24&maxheigth=24'><br/>" + mainType + "</div></div></a></li>";
                    }
                    else {

                        var weekdays = ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"];
                        var months = ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"];
                        months = lblMaanden;
                        var dateStr = "";

                        var ds = startdate.split('/');
                        startdate = ds[1] + "/" + ds[0] + "/" + ds[2].substr(0, 4);

                        stardatum = new Date(startdate);
                        dateStr = weekdays[stardatum.getDay()] + "<br>";
                        dateStr += stardatum.getDate() + "<br>";
                        dateStr += months[stardatum.getDay()] + "<br>";
                        dateStr += stardatum.getFullYear();
                        dateStr;

                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><br/></div><div class='item-container-right-cal'>" + dateStr + "</div><div class='item-container-right-cat'><img src='http://vvv.itmo.be/images/categories/" + catid + ".png?maxwidth=24&maxheigth=24'><br/>" + mainType + "</div></div></a></li>";
                    }
                }
                break;
            case "10":
                //summary += "<li><a href='#'><div style='height:150px;padding:0'><img class='Dummy' src='" + thumbnail + "?maxwidth=200&maxheight=150' /><span class='desc'>" + shortdescription + "</span></div><div style='height:150px;padding:0'><img style='margin-top:115px; margin-left:175px;' src='" + markerimg + "' /></div><span class='title'>" + title + "</span></a></li>";
                //summary += "<li><a href='/detail?item=" + trcId + "'><div style='height:150px;padding:0px;overflow:hidden'><img class='Dummy' src='" + thumbnail + "?maxwidth=200' /><span class='desc'>" + shortdescription + "</span></div><div style='height:150px;padding:0'><img style='margin-top:115px; margin-left:175px;' src='" + markerimg + "' /></div><div style='height:150px;padding:0;margin-top:-150px;'><span class='title'>" + title + "</span></div></a></li>";
                summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div style='height:150px;padding:0px;overflow:hidden'><img class='Dummy' src='" + thumbnail + "?maxwidth=200' /><span class='desc'>" + shortdescription + "</span></div></a><div style='height:150px;padding:0'><img style='margin-top:115px; margin-left:175px;' src='" + markerimg + "' /></div><span class='title'>" + title + "</span></li>";

                break;
        }
        if (mapId != null) {
            if (map.getBoundsZoomLevel(bounds) != "1" && map.getBoundsZoomLevel(bounds) != "2" && map.getBoundsZoomLevel(bounds) != "3") {
                map.setZoom(map.getBoundsZoomLevel(bounds));
                map.setCenter(bounds.getCenter());
            }
        }
    });


    return summary;

}


function GetResultListClass(displaymode) {
    var cssClass;

    switch (displaymode) {
        case "1":
            cssClass = "ZOE_TITLE_resultslist";
            break;
        case "2":
            cssClass = "ZOE_SUMMARYCOLUMN_resultslist";
            break;
        case "3":
            cssClass = "ZOE_SUMMARY_resultslist";
            break;
        case "4":
            cssClass = "ZOE_ADDRESS_resultslist";
            break;
        case "5":
            cssClass = "ZOE_TEXTCOLUMN_resultslist";
            break;
        case "6":
            cssClass = "ZOE_TEXT_resultslist";
            break;
        case "7":
            cssClass = "ZOE_PHOTOTEXTSHORT_resultslist";
            break;
        case "8":
            cssClass = "ZOE_PHOTOTEXT_resultslist";
            break;
        case "9":
            cssClass = "ZOE_PHOTOTEXTEXTENDED_resultslist";
            break;
        case "10":
            cssClass = "ZOE_TILE_resultslist";
            break;
    }

    return cssClass;
}

function WrapShortDescription(string, maximum) {
    temp = new Array();
    if (string != undefined) {
        temp = string.split(' ');
    }
    var zin = "";
    var totaal = 0;
    var max = maximum;
    var i = 0;

    while (zin.length < max && i < (temp.length)) {
        zin += temp[i];
        zin += " ";
        i++;
    }

    if (i < temp.length) {
        if (zin != "") {
            zin += "..."
        }
    }
    return zin;

}


function WrapShortDescriptionList(string, size) {
    if (size == null) {
        size = "M";
    }
    switch (size) {
        case "S":
            maximum = 70;
            break;
        case "M":
            maximum = 120;
            break;
        case "L":
            maximum = 170;
            break;
        case "XL":
            maximum = 320;
            break;
        default:
            maximum = 0;
            break;
    }

    temp = new Array();
    if (string != undefined) {
        temp = string.split(' ');
    }
    var zin = "";
    var totaal = 0;
    var max = maximum;
    var i = 0;

    while (zin.length < max && i < (temp.length)) {
        zin += temp[i];
        zin += " ";
        i++;
    }

    if (i < temp.length) {
        if (zin != "") {
            zin += "..."
        }
    }
    return zin;

}

String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g, "");
}


function GetParameterFromQueryString(name) {
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results != null) {
        if (results.length > 0) {
            return results[1];
        }
    }
    return 0;
}




//$(".header_minmax").live("click", function(e) {

//    if ($(this).text() == "-") {
//        $(this).html("+");
//    }
//    else {
//        $(this).text("-");
//    }
//});





function GetOneDayStr(startdatum) {

    var weekdays = ["zon.", "maa.", "din.", "woe.", "don.", "vri.", "zat."];


    var months = ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"];

    months = lblMaanden;
    var dateStr = "";

    if (startdatum != null) {
        var ds = startdatum.split('/');

        startdatum = ds[1] + "/" + ds[0] + "/" + ds[2].substr(0, 4);


    }
    stardatum = new Date(startdatum);
    dateStr = weekdays[stardatum.getDay()] + " ";
    dateStr += stardatum.getDate() + " ";
    dateStr += months[stardatum.getMonth()] + " ";
    dateStr += stardatum.getFullYear();
    return dateStr;
}

function GetPeriodStr(startdatum, einddatum) {

    var months = ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"];
    months = lblMaanden;
    var dateStr = "";

    if (startdatum != null) {
        var ds = startdatum.split('/');

        startdatum = ds[1] + "/" + ds[0] + "/" + ds[2].substr(0, 4);

    }
    if (einddatum != null) {

        var ds2 = einddatum.split('/');

        einddatum = ds2[1] + "/" + ds2[0] + "/" + ds2[2].substr(0, 4);

    }
    stardatum = new Date(startdatum);
    endatum = new Date(einddatum);

    dateStr += stardatum.getDate() + " ";
    dateStr += months[stardatum.getMonth()] + " ";
    dateStr += stardatum.getFullYear() + " - ";
    dateStr += endatum.getDate() + " ";
    dateStr += months[endatum.getMonth()] + " ";
    dateStr += endatum.getFullYear();

    return dateStr;
}




function GetReturnListPerformance(displaymode, data, mapId, maxResults, modulesize) {

    XCoordinates = [];
    YCoordinates = [];
    TRCItems = [];
    TRCItemsLabels = [];
    var summary = "";
    var resultCounter = 0;
    var resultsPageCounter = 0;
    var maxMarkersPerPage = maxResults;
    var map;
    var markers;
    var bounds;
    var addMarkers = true;

    var counterke = 0;
    $(data).find('item').each(function () {
        resultsPageCounter++;
        counterke++;
        if (counterke > maxMarkersPerPage) {
            counterke = 1;
            resultCounter = 0;
        }
        var title = $(this).attr('title')
        var urltitle = makeUrlFriendly(title);
        var phone = $(this).attr('phone')
        if (phone == null) {
            phone = "";
        }
        var startdate = $(this).attr('startdate');
        var enddate = $(this).attr('enddate');

        var shortdescription = $(this).attr('shortdescription')
        var trcId = $(this).attr('trcid');

        shortdescription = WrapShortDescriptionList(shortdescription, modulesize);
        if (title.length > 48) {
            shortdescription = WrapShortDescription(shortdescription, 25);
        }
        var types = $(this).attr('itemtype');
        var type = "";
        var mainType = "";
        if (types != null) {
            var typesArr = types.split(";");
            for (var i = 0; i < typesArr.length; i++) {
                type += typesArr[i] + ", ";
            }
            type = type.substr(0, type.length - 2);
            mainType = typesArr[0];
        }
        else {
            type = "/";
        }

        var thumbnail = $(this).attr('thumbnail')

        var address = $(this).attr('address')

        if (thumbnail == null) {
            thumbnail = "/images/blank.png";
        }
        var markerimg = "/images/blank.png";

        if (mapId != null) {
            var latlng = $(this).attr('latlng');
            if (latlng != null) {
                resultCounter++;
                if (resultCounter > maxMarkersPerPage) {
                    resultCounter = 1;

                }
                var coords = latlng.split(';');

                var x = coords[0].replace(',', '.');
                var y = coords[1].replace(',', '.');

                if (parseInt(x) > parseInt(y)) {
                    var z = x;
                    x = y;
                    y = z;
                }
                XCoordinates.push(x);
                YCoordinates.push(y);
                TRCItems.push(trcId);
                TRCItemsLabels.push(urltitle); ;
                markerimg = 'http://gmaps-samples.googlecode.com/svn/trunk/markers/red/marker' + resultCounter + '.png';

            }
            else {

                XCoordinates.push(0);
                YCoordinates.push(0);

                TRCItems.push(0);
                TRCItemsLabels.push(urltitle);
            }
        }



        var startdateStr = GetOneDayStr(startdate);
        var periodStr = GetPeriodStr(startdate, enddate);

        switch (displaymode) {
            //titel                                 
            case "1":
                summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span></div></div></a></li>";
                break;
            //samenvatting (kolom)                                 
            case "2":
                if (startdate == null || enddate == null) {
                    summary += "<li><a  target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + "</span></div></div></a></li>";
                }
                else {
                    if (enddate == startdate) {
                        summary += "<li><a  target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + startdateStr + "</span></div></div></a></li>";
                    }
                    else {
                        summary += "<li><a   target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + periodStr + "</span></div></div></a></li>";
                    }
                }
                break;

            //samenvatting (breed)                                 
            case "3":
                if (startdate == null && enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + "</span></div></div></a></li>";
                }
                else {
                    if (enddate == null) {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + startdateStr + "</span></div></div></a></li>";
                    }
                    else {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "' /></div><div class='item-container-right' style='margin-left:25px'><span class='title'>" + title + "</span><br/><span class='type'>" + type + ", " + periodStr + "</span></div></div></a></li>";
                    }
                }
                break;

            //adres                             
            case "4":

                var addressStr = ["", "", "", ""];
                if (address != null) {
                    addressStr = address.split(',');
                }
                summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:25px'><div class='item-container-left'><span class='title'>" + title + "</span><br/><span class='address'>" + addressStr[0] + "<br/>" + addressStr[1] + "<br/>" + phone + "</span></div><div class='item-container-right' style='margin-left:150px; margin-top:-10px;'><img class='thumb-top' src='" + markerimg + "'/></div></div></a></li>";
                break;

            //tekst (kolom)                             
            case "5":
                var shortdesc = WrapShortDescriptionList(shortdescription, "S");
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + "</span></div></div></a></li>";
                }
                else {
                    if (enddate == startdate) {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + startdateStr + "</span></div></div></a></li>";
                    }
                    else {
                        summary += "<li><a target='_blank' href='/detail?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + periodStr + "</span></div></div></a></li>";
                    }
                }

                break;

            //tekst (breed)                   
            case "6":
                var shortdesc = shortdescription; // WrapShortDescription(shortdescription, 170);
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:5px;'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + "</span></div></div></a></li>";
                }
                else {
                    if (enddate == startdate) {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:5px;'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + startdateStr + "</span></div></div></a></li>";
                    }
                    else {
                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container' style='margin-bottom:5px;'><div class='item-container-left'><img class='thumb-top' style='margin-right:10px' src='" + markerimg + "'></div><div class='item-container-right' style='margin-left:25px;'><span class='title'>" + title + "</span><br/>" + shortdesc + "<br/><span class='type'>" + type + ", " + periodStr + "</span></div></div></a></li>";
                    }
                }

                break;

            //foto (kort)                          
            case "7":
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                }
                else {

                    if (enddate == startdate) {

                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + startdateStr + "<br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                    } else {

                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + periodStr + "<br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                    }

                }
                break;

            //Foto (Tekst)                          
            case "8":
                /*
                if (startdate == null || enddate == null) {
                summary += "<li><a  href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><span class='type'>" + type + "</span><br/><br/></div></div></a></li>";
                }
                else {

                if (enddate == startdate) {
                summary += "<li><a href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><span class='type'>" + type + ", " + startdateStr + "</span><br/><br/></div></div></a></li>";

                } else {
                summary += "<li><a  href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><span class='type'>" + type + ", " + periodStr + "</span><br/><br/></div></div></a></li>";
                }

                }*/


                summary += "<li>";

                summary += "<div class='kalenderItem' >";

                summary += "<div class='kalenderItemPicture' style='position:relative'>";
                summary += "<div style='position:absolute;'><img class='thumb-top'src='" + markerimg + "'></div>";
                summary += "<a href='/detail/" + urltitle + "?item=" + trcId + "'><img class='maxImage' src='" + thumbnail + "?maxwidth=200'></a>";
                summary += "</div>";

                summary += "<div style='float:left;width:269px;'>";

                //summary += "<div class='kalenderItemType'>" + type  + "</div>";

                summary += "<a href='/detail/" + urltitle + "?item=" + trcId + "'><div class='kalenderItemTitel'>" + title + "</div></a>";

                summary += "<span style='line-height:14px'>" + shortdescription + "</span>";

                summary += "<div style='margin-top:10px;'><a href='/detail/" + urltitle + "?item=" + trcId + "'>Meer over " + title + "</a></div>";


                summary += "</div>";
                summary += "</div>";
                summary += "<div style='background: url(/images/dot.png) repeat-x;width:100%;height:3px;margin-top:10px;margin-bottom:10px;'></div>";
                //summary += "<div class='KalenderItemSpacer'>&nbsp;</div>";

                summary += "</li>";

                break;

            //FOTO (UITGEBREID)                         
            case "9":

                var catids = $(this).attr('itemtypeIds');

                if (catids != null) {
                    var catiss = catids.split(";");
                    var catid = catiss[0];
                    var catid = GetCategoryImageId(catid);
                }
                else {
                    var catid = GetCategoryImageId('0');
                }
                if (startdate == null || enddate == null) {
                    summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><br/></div><div class='item-container-right-cal'><img src='/images/recycle.png'></div><div class='item-container-right-cat'><img src='http://vvv.itmo.be/images/categories/" + catid + ".png?maxwidth=24&maxheigth=24'><br/>" + mainType + "</div></div></a></li>";
                }
                else {
                    if (enddate != null && enddate != startdate) {


                        var dateStr = "";

                        var ds = startdate.split('/');
                        startdate = ds[1] + "/" + ds[0] + "/" + ds[2].substr(0, 4);
                        var ds2 = enddate.split('/');
                        enddate = ds2[1] + "/" + ds2[0] + "/" + ds2[2].substr(0, 4);

                        stardatum = new Date(startdate);

                        endatum = new Date(enddate);

                        dateStr += stardatum.getDate() + "/";
                        dateStr += stardatum.getMonth() + 1 + "/";
                        dateStr += stardatum.getFullYear() + "<br>-<br> ";
                        dateStr += endatum.getDate() + "/";
                        dateStr += endatum.getMonth() + 1 + "/";
                        dateStr += endatum.getFullYear();





                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><br/></div><div class='item-container-right-cal'>" + dateStr + "</div><div class='item-container-right-cat'><img src='http://vvv.itmo.be/images/categories/" + catid + ".png?maxwidth=24&maxheigth=24'><br>" + mainType + "</div></div></a></li>";
                    }
                    else {

                        var weekdays = ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"];
                        var months = ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"];
                        months = lblMaanden;
                        var dateStr = "";

                        var ds = startdate.split('/');
                        startdate = ds[1] + "/" + ds[0] + "/" + ds[2].substr(0, 4);

                        stardatum = new Date(startdate);
                        dateStr = weekdays[stardatum.getDay()] + "<br>";
                        dateStr += stardatum.getDate() + "<br>";
                        dateStr += months[stardatum.getDay()] + "<br>";
                        dateStr += stardatum.getFullYear();
                        dateStr;

                        summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div class='item-container'><div class='item-container-left'><img class='thumb-top'src='" + markerimg + "'><img class='thumb-bottom'src='" + thumbnail + "?maxwidth=120'></div><div class='item-container-right'><span class='title'>" + title + "</span><br/>" + shortdescription + "<br/><br/></div><div class='item-container-right-cal'>" + dateStr + "</div><div class='item-container-right-cat'><img src='http://vvv.itmo.be/images/categories/" + catid + ".png?maxwidth=24&maxheigth=24'><br/>" + mainType + "</div></div></a></li>";
                    }
                }
                break;


            case "10":
                //summary += "<li><a href='#'><div style='height:150px;padding:0'><img class='Dummy' src='" + thumbnail + "?maxwidth=200&maxheight=150' /><span class='desc'>" + shortdescription + "</span></div><div style='height:150px;padding:0'><img style='margin-top:115px; margin-left:175px;' src='" + markerimg + "' /></div><span class='title'>" + title + "</span></a></li>";
                //summary += "<li><a href='/detail?item=" + trcId + "'><div style='height:150px;padding:0px;overflow:hidden'><img class='Dummy' src='" + thumbnail + "?maxwidth=200' /><span class='desc'>" + shortdescription + "</span></div><div style='height:150px;padding:0'><img style='margin-top:115px; margin-left:175px;' src='" + markerimg + "' /></div><div style='height:150px;padding:0;margin-top:-150px;'><span class='title'>" + title + "</span></div></a></li>";
                // summary += "<li><a target='_blank' href='/detail?item=" + trcId + "'><div style='height:150px;padding:0px;overflow:hidden'><img class='Dummy' src='" + thumbnail + "?maxwidth=200' /><span class='desc'>" + shortdescription + "</span></div></a><div style='height:150px;padding:0'><img style='margin-top:115px; margin-left:175px;' src='" + markerimg + "' /></div><span class='title'>" + title + "</span></li>";
                summary += "<li><a target='_blank' href='/detail/" + urltitle + "?item=" + trcId + "'><div style='height:150px;padding:0;position:absolute'><img style='margin-top:115px; margin-left:175px;' src='" + markerimg + "' /></div><div style='height:150px;padding:0px;overflow:hidden'><img class='Dummy' src='" + thumbnail + "?maxwidth=200' /><span class='desc'>" + shortdescription + "</span></div></a><span class='title'>" + title + "</span></li>";

                break;
        }

    });


    return summary;

}



$("#langSelector").live("click", function () {

    $('#langmenu').toggle("fast");

});

function SwitchToAnotherLanguage(Language) {
    var url = window.location;

    var newUrl = url.protocol + "//" + url.hostname + "?sc_lang=nl-NL";
    document.location = newUrl;
}


function GetCategoryImageId(catId, catMapping) {
    for (i = 0; i < catMapping.length; i++) {

        var cat = catMapping[i];
        for (j = 0; j < cat.children.length; j++) {
            if (cat.children[j] == catId) {
                return cat.id;
            }
        }

    }
    return "0";
}

function Category(id, children) {
    this.id = id;
    if (children != null) {
        this.children = children.split("/");
    }
}

function GetCategoryImageId(catId) {
    var catMapping = [];

    var o = $("#CategoryMapping").val();
    var mapping = "";

    mapping = o;

    var categories = mapping.split("-");

    for (var i = 0; i < categories.length; i++) {
        categories[i] = categories[i].substr(1, categories[i].length - 2);
    }

    for (var i = 0; i < categories.length; i++) {
        var splitter = categories[i].split("*");
        catMapping.push(new Category(splitter[0], splitter[1]));
    }

    for (i = 0; i < catMapping.length; i++) {

        var cat = catMapping[i];
        if (cat.children != null) {
            for (j = 0; j < cat.children.length; j++) {
                if (cat.children[j] == catId) {
                    return cat.id;
                }
            }
        }

    }
    return "0";
}





function processQS(qsObject, qs) {

    if (qsObject.length > 0) {
        if (qs.length > 0) {
            qs += "%2B%2B(" + qsObject + ")";
        }
        else {
            qs += "(" + qsObject + ")";
        }
    }
    return qs;
}

function makeUrlFriendly(title) {
    if (title != null) {
        var url = title
		.toLowerCase() // change everything to lowercase
		.replace(/^\s+|\s+$/g, "") // trim leading and trailing spaces		
		.replace(/[_|\s]+/g, "-") // change all spaces and underscores to a hyphen
		.replace(/[^a-z0-9-]+/g, "") // remove all non-alphanumeric characters except the hyphen
		.replace(/[-]+/g, "-") // replace multiple instances of the hyphen with a single instance
		.replace(/^-+|-+$/g, "") // trim leading and trailing hyphens
		;

        return url
    }
    return "";

}

var BON2_centerPoint;

/* zoeken BON2 */
function bon2Zoeken() {

    var url = window.location.pathname;
    var sq = "sq=";

    var plaatsExists = $("#BON2_PlaatsExists").val();

    if (plaatsExists != "0") {
        /*location*/
        var loc = $("#BON2_Plaats").val();

        var y = BON2_centerPoint.lat();
        var x = BON2_centerPoint.lng();

        var straal = $("#BON2_Straal").val();

        sq += "(([Region:" + loc + "]||[city(city):" + loc + "])||[location(address(coordinates)):%2B" + y + " %2D" + x + " %2B" + straal + "km])";
    }

    /*branche*/
    var catString = "";

    if ($('#BON2_Branche_box input:checkbox:checked').length > 0) {
        sq += "";

        $('#BON2_Branche_box input:checkbox:checked').each(function () {

            if ($(this).hasClass('BON2_checkbox')) {
                catString += $(this).attr('value') + "||";
            }

        });
        catString = catString.substring(0, catString.length - 2);
        sq += "[trcitemtype(IncludeChildren(catid)):" + catString + "]";
    }
    else {
        if ($('#BON2_Branche_box input:checkbox').length > 0) {
            var catString = "";
            $('#BON2_Branche_box input:checkbox').each(function () {
                catString += $(this).attr('value') + "||";
            });
            catString = catString.substring(0, catString.length - 2);
            sq += "[trcitemtype(IncludeChildren(catid)):" + catString + "]";
        }
        else {
            sq += "[trcitemtype(IncludeChildren(catid)):30]";
        }
    }

    window.location.href = url + "?" + sq;
}

function GetLocationCoordinates() {

    var geocoder = new GClientGeocoder();
    var address = "Nederland";
    var plaatsExists = $("#BON2_PlaatsExists").val();

    if (plaatsExists != "0") {
        address = $("#BON2_Plaats").val() + ", Nederland";
    }

    geocoder.getLatLng(
                        address,
                        function (point) {

                            if (point != null) {
                                BON2_centerPoint = new GLatLng(point.lat(), point.lng());
                                if (BON2_centerPoint != null) {
                                    bon2Zoeken();
                                }

                            }
                        });
}


/* zoeken ZOE4 */
function zoe4Zoeken(sq, selected, q) {
    var url = window.location.pathname;

    //date
    var dateStr = $('#ZOE4_datepicker').DatePickerGetDate();

    var datefrom = new Date(dateStr[0]);
    var dateuntil = new Date(dateStr[1]);

    var m1 = datefrom.getMonth() + 1;
    var m2 = dateuntil.getMonth() + 1;

    var dateString = datefrom.getFullYear() + "-" + m1 + "-" + datefrom.getDate() + ".." + dateuntil.getFullYear() + "-" + m2 + "-" + dateuntil.getDate();

    tempDate = "[daterange:" + dateString + "]";

    //redirect
    window.location.href = url + "?sq=" + sq + tempDate + "&q=" + q + "&selected=" + selected;

}

function ZOE4_Initialize() {
    var dstr = jQuery("#ZOE4_DateFrom").val();
    var nw = jQuery("#ZOE4_DateUntil").val();

    jQuery('#ZOE4_datepicker').DatePicker({
        flat: true,
        date: [dstr, nw], //['2011-04-01', '2011-04-10'],//
        current: dstr, //'2011-04-01',//
        calendars: 1,
        mode: 'range',
        starts: 1
    });
}

function ZOE3_Initialize() {
    var dstr = jQuery("#ZOE3_DateFrom").val();
    var nw = jQuery("#ZOE3_DateUntil").val();

    jQuery('#ZOE3_datepicker').DatePicker({
        flat: true,
        date: [dstr, nw], //['2011-04-01', '2011-04-10'],//
        current: dstr, //'2011-04-01',//
        calendars: 1,
        mode: 'range',
        starts: 1
    });
}


/* zoeken ZOE3 */
function ZOE3Zoeken(sq, selected, q) {
    var url = window.location.pathname;

    //date
    var dateStr = $('#ZOE3_datepicker').DatePickerGetDate();

    var datefrom = new Date(dateStr[0]);
    var dateuntil = new Date(dateStr[1]);

    var m1 = datefrom.getMonth() + 1;
    var m2 = dateuntil.getMonth() + 1;

    var dateString = datefrom.getFullYear() + "-" + m1 + "-" + datefrom.getDate() + ".." + dateuntil.getFullYear() + "-" + m2 + "-" + dateuntil.getDate();

    tempDate = "[daterange:" + dateString + "]";

    //redirect
    window.location.href = url + "?sq=" + sq + tempDate + "&q=" + q + "&selected=" + selected;

}


$(document).ready(function () {

    jQuery(".expanded a.link").live("click", function () {
        $(this).parent().addClass("collapsed");
        $(this).parent().removeClass("expanded");
        return false;
    });

    jQuery(".collapsed a.link").live("click", function () {
        $(this).parent().addClass("expanded");
        $(this).parent().removeClass("collapsed");
        return false;
    });

    jQuery(".moreproperties").live("click", function () {
        $(this).parent().hide();
        $(this).parent().parent().find('li').removeClass("hiddensubproperty");
        return false;
    });


    jQuery(".morefiltergroupoptions").live("click", function () {
        $(this).parent().hide();
        $(this).parent().parent().find('.root').removeClass('hidden');
        $(this).parent().parent().find('.propertyseparator').removeClass('hidden');
        $(this).parent().find('.lessfiltergroupoptions').removeClass('hidden');
        return false;
    });

    jQuery(".lessfiltergroupoptions").live("click", function () {
        $(this).parent().hide();
        $(this).parent().parent().find('.root').addClass('hidden');
        $(this).parent().parent().find('.propertyseparator').addClass('hidden');
        $(this).parent().find('.morefiltergroupoptions').removeClass('hidden');
        return false;
    });
    ZOE4_Initialize();
    ZOE3_Initialize();
});

