if (!window.ccs) {
    window.ccs = {};
}
if (!window.ccs.modules) {
    window.ccs.modules = {};
}
ccs.modules.RecentlyViewed = function() {
    var self;

    function constructorFn() {
        self = this;
    }

    constructorFn.prototype.setVar = function(name, value) {

        if (value == true || value == false) {
            eval("self." + name + " = " + value + "");
        } else {
            value = value.replace(/'/g, "\\'");
            eval("self." + name + " = '" + value + "'");
        }
    }

    constructorFn.prototype.getList = function(cookieString, modletId, pageId, clipId, add, schemeName) {
        //var query = "items=" + cookieString + "&add=" + add + "&schemeName=" + schemeName + "&modlet_id=" + modletId + "&modlet_page_id=" + pageId + "&modlet_clip_id=" + clipId;

        var parameters = new Object();
        parameters["items"] = cookieString;
        parameters["add"] = add;
        parameters["schemeName"] = schemeName;
        parameters["modlet_id"] = modletId;
        parameters["modlet_page_id"] = pageId;
        parameters["modlet_clip_id"] = clipId;

        //new Ajax.Request(ccs.contextPath + '/json/' + ccs.appName + '/' + ccs.languageCode + '/modules/recently_viewed/rv.json?' + query, {
        new Ajax.Request(ccs.contextPath + '/json/' + ccs.appName + '/' + ccs.languageCode + '/modules/recently_viewed/rv.json?', {
             method:'post',
             parameters: parameters,
            onSuccess: function(transport) {
                var response = transport.responseText || "no response text";
                var json = eval('(' + response + ')');
                //Process template.
                if (json[1].cookieString=="" && mustHideIfEmpty) {
                    $('recently_viewed_container').style.display="none";
                } else {
                    var result = TrimPath.processDOMTemplate("recently_viewed_template", json[0]);
                }
                $("recently_viewed_container").innerHTML = result;
                //Set Cookie
                setFixedCookie('rv', json[1].cookieString, ccs.contextPath);
                
            },
            onFailure: function() {
            }
        });
    }
   

    return new constructorFn();
}

ccs.modules.recentlyViewed = new ccs.modules.RecentlyViewed();



