﻿function HttpQueryStringBuilder() {
    //Holds the Url

    this.Url = '';
    //Holds the Array of Key Value Pairs

    this.Pairs = new Array();
    //The method for getting the final query string

    HttpQueryStringBuilder.prototype.GetFullString = function() {
        var queryString = (this.Url.length > 0) ? this.Url + "&" : '';
        for (var key in this.Pairs) {
            queryString += escape(key) + "=" + escape(this.Pairs[key]) + "&";
        }
        return queryString.substring(0, queryString.length - 1);
    }
}

function Test(date, genre, keywords) {
    //Define the Object

    var builder = new HttpQueryStringBuilder();

    //Supply values

    builder.Url = "page.ocl?pageid=2"
    //Pairs[Key] = value (Dont worry about url encoding, it will be handled automatically)

    if (date != null && date != "") {
        var dateparts = date.split("-");
        var d = new Date(dateparts[2], parseInt(dateparts[1] - 1), dateparts[0]);
        //alert(d);
        builder.Pairs["dag"] = d.getDate();
        builder.Pairs["maand"] = d.getMonth() + 1;
        builder.Pairs["jaar"] = d.getFullYear();
    }
    if (genre != null && genre != "") {
        builder.Pairs["genre"] = genre;
    }
    if (keywords != null && keywords != "") {
        builder.Pairs["keywords"] = keywords;
    }
    //Done with insertions! show it! 

    document.location = builder.GetFullString();

} 
