/*
*  GrokSSJsonpCustom
*  Customize for GMO
*
*  2009.2.18 for kabegami.com
*/
Grok.SSCustom = function(symbolName) {
    // コーデックの指定
    this.codec = 'EUC-JP';
    // カスタムオブジェクトのシンボル名を登録
    this.symbolName = symbolName;
    // type を返す関数を定義
    this.getType = function(){
        return 'demo';
    };
};
Grok.SSCustom.prototype = new Grok.SSCore();
// マッチングポリシーを返す関数を定義
Grok.SSCustom.prototype.getPolicy = function(){
    // 'match' -> マッチ精度重視
    // 'ppc'   -> 単価重視
    // 'even'  -> match | even の中間
    return 'even';
};
// 取得ワード数の最大値を返す関数を定義
Grok.SSCustom.prototype.getMax = function(){
    return 20;
};
// 解析対象のクエリーを追加
Grok.SSCustom.prototype.setTargetQuery = function( query ) {
    this.customTargetQuery = query;
};
// 解析対象のクエリーを返す関数を定義
Grok.SSCustom.prototype.getTargetQuery = function(){
    return this.customTargetQuery;
};
// ロードしたワードリスト表示をする関数を定義
Grok.SSCustom.prototype.showWordList = function(grokSearchData) {
    // grokSearchData.data = ['xxx', 'xxx', 'xxx']
    var view = jQuery( '#kizasi_view' );
    var html;
    if (grokSearchData && grokSearchData.data.length > 0) {
        for (var i = 0, len = grokSearchData.data.length;i < len;i++) {
            //エレメントを生成
            html = '<a href="http://kabegami.ss.freeml.com/kg/1/keyword/?search=' + encodeURIComponent(grokSearchData.data[i]) + '" target="_blank">' + grokSearchData.data[i] + '</a></a>&nbsp;&nbsp;';
            view.append( html );
        }
    } else {
        this.noDataHandler();
    }
};
// ロードしたワードリストが空だった場合の処理を定義
Grok.SSCustom.prototype.noDataHandler = function() {
    Grok.SSUtil.getElementsByClassName('menu')[0].style.display = 'none';
    alert('nodata');
};

// シンボル名をパラメータに指定し、GrokSearchCustom のコンストラクタをコール
Grok.GrokSS4GMO = new Grok.SSCustom('Grok.GrokSS4GMO');

// window の load イベントで処理を開始
//Grok.SSUtil.addListener(window, 'load', function() {
//    Grok.GrokSS4GMO.invoke();
//});
