/**
*** Affi_SS用スクリプト
**/
var Affi_SS = function() {
  var baseURL_;
  var keyword_;
  var count_;

  //SS用HTMLの生成
  function createSSHtml( xml ) {
    var html  = '';
    var link  = Affi_UTIL.XML.get_ElementByTagName( xml, 'ClickUrl' );
    if( link )  {
      html += '<div class="ov_im_left">'
            + '<a target="_brank" href="' + Affi_UTIL.XML.GetText( link ) + '">'
            + '<span class="ov_im_title">' + xml.getAttribute( 'title' ) + '</span>&nbsp;'
            + '<span class="ov_im_url">' +  xml.getAttribute( 'siteHost' ) + '</span><br>'
            + '<span class="ov_im_explain">' + xml.getAttribute( 'description' ) + '</span>'
            + '</a>'
            + '</div>';
    }
    return html;
  }

  //ajax呼び出し
  function success_affiSS( obj ) {
    //alert( obj.responseText );
    //alert( obj.responseXML );
    var result = obj.responseXML.getElementsByTagName( 'Listing' );
    var count = result.length;
    if( count>=1 ) {
      var html = '<div align="right" class="txt_sponsor"><a href="http://sem.gmo.jp/?cm_kbg" target="_blank">広告掲載はこちら</a></div>';
                     html += createSSHtml( result[ 0 ] );
      if( count>=2 ) html += createSSHtml( result[ 1 ] );
      if( count>=3 ) html += createSSHtml( result[ 2 ] );
      var ss = $( 'AFFI_SS_0' );
      ss.innerHTML = html;
      ss.style.display = '';
    }
    if( count>=4 ) {
      var html = '<div align="right" class="txt_sponsor"><a href="http://sem.gmo.jp/?cm_kbg" target="_blank">広告掲載はこちら</a></div>';
                     html += createSSHtml( result[ 3 ] );
      if( count>=5 ) html += createSSHtml( result[ 4 ] );
      if( count>=6 ) html += createSSHtml( result[ 5 ] );
      var ss = $( 'AFFI_SS_1' );
      ss.innerHTML = html;
      ss.style.display = '';
    }
  }
  function failire_affiSS( obj ) {
  }

  return {
    /** 基本URLの登録 */
    SetBaseURL: function( url ) {
      baseURL_ = url;
    },
    /** キーワードの登録 */
    SetKeyword: function( kw ) {
      keyword_ = encodeURIComponent( kw );
    },
    /** 検索個数の追加 */
    SetSearchCount: function( cnt ) {
      count_ = parseInt( cnt );
    },
    /** SSの呼び出し */
    Call: function() {
      if( keyword_==null ) return;

      var url = baseURL_ + 'affi/ss/kw/' + keyword_;
      if( count_!=null ) url += '/cnt/' + count_;

      new Ajax.Request( url, {
          method: 'get',
          onSuccess: success_affiSS,
          onFailure: failire_affiSS
        } );
    }
  }
}();
