var _reqCount = (new Date()).getTime();  // 每次调用_requestLogger时都会变化, 防止不同的request会应为url相同，而被取消
var _requestService = "/reqlogger";

/**
 * req_cat:reqlog的分类
 * opt_type:记录用户在这个分类下的操作类型，主要是为了反映用户在某个页面下的整体操作情况（比如首页我们希望记录用户搜索了几次，点了多少次分类，点了多少此视频播放等情况）
 * detail：考虑到不同的页面需要记录不同的参数，我们无法给一个通用的函数，所以干脆让用户自己填写想记录的内容
 * e.g: _reqlog('index', 'videoplay', 'play=tv&pos=3')
 */
function _reqlog(req_cat, opt_type, detail) {
    var params = "req_cat=" + req_cat;
    params += "&opt_type=" + opt_type;
    if (detail) {
        params += "&" + detail;
    }
    params += "&pwd=" + _reqCount++;
    new Ajax.Request(_requestService, {
            parameters:params,
            method:"post"
    });
};

/**
 * 记录用户的搜索行为，记录下用户是用专辑搜索还是视频搜索
 */
function reqLogSearchBox(reqCate, searchBoxPos) {
    var videoElement = document.getElementById("search-video");
    if (videoElement != null) {
        if (videoElement.checked) {
            _reqlog(reqCate, searchBoxPos, "search_type=search-video");
        } else {
            _reqlog(reqCate, searchBoxPos, "search_type=search-playlist");
        }
    }
}   

