var host       = 'www.b2bchinasources.com';
var this_url   = window.location.href;
var this_query = window.location.search;
var show_afs   = true; //是否顯示

/*
 * This function retrieves the search query from the URL.
 * 從參數名稱取得關鍵字
 */
function GetParam(name) {
    var match = new RegExp(name + "=([^&]+)","i").exec(this_query);
    return (match) ? decodeURIComponent(match[1]) : false;
}

/*
 * 直接取得關鍵字
 */
function GetValue(value) {
    value = value.replace(/"/,'\"');
    return (value) ? decodeURIComponent(value) : false;
}

/*
 * 從參數名稱指定頁數
 */
function GetPage(page) {
    var match = new RegExp(page + "=([^&]+)","i").exec(this_query);
    return (match) ? decodeURIComponent(match[1]) : 1;
}



/*
 * 取得廣告格式和數目
 */
function GetCount(arr) {
    if (arr) {
        var a_num   = arr.length;
        var n_num   = 0;
        var w_num   = 0;
        var r_str   = '';
        var k = 0;
        ga_afs = new Array();
        for (var i=0; i<a_num; i++){
            var obj  = arr[i][0]; // id
            var num  = parseInt(arr[i][1].substr(1,arr[i][1].length));
            if ( document.getElementById(obj) && num > 0) {
                var type = arr[i][1].substr(0,1);
                type = type.toLowerCase();
                if(type == 'n') {
                    n_num = eval(n_num + num);
                }else if(type == 'w'){
                    w_num = eval(w_num + num);
                }
                ga_afs[k] = arr[i];
                k++;
            }
        }

        if(n_num >0) r_str = r_str +'n'+n_num;
        if(w_num >0) r_str = r_str +'w'+w_num;
        if(!r_str) {
            show_afs = false;
            return false;
        }
        //alert(r_str);
        return r_str;
    }
    return false;
}


/*
* This function is required. It processes the google_ads JavaScript object,
* which contains AFS ads relevant to the user's search query. The name of
* this function <i>must</i> be <b>google_afs_request_done</b>. If this
* function is not named correctly, your page will not display AFS ads.
*/
function google_afs_request_done(google_ads)
{
    var google_num_ads = google_ads.length;
    var ga_num = ga_afs.length;
    if (google_num_ads <= 0) {
        for (var i=0; i<ga_num; i++) {
            if (document.getElementById(ga_afs[i][0])) {
                var gat = ga_afs[i][0]+"_title";
                document.getElementById(ga_afs[i][0]).style.display = 'none';
                document.getElementById(gat).style.display = 'none';
            }
        }
        return;
    }
    // Google廣告低於所需個數時,無廣告的地方不要出現相關的title與css內容
    if (google_num_ads <= 2) {
        rga_num = Math.round(google_num_ads / 2);
        for (var i=rga_num; i<ga_num; i++) {
            if (document.getElementById(ga_afs[i][0])) {
                var gat = ga_afs[i][0]+"_title";
                document.getElementById(ga_afs[i][0]).style.display = 'none';
                document.getElementById(gat).style.display = 'none';
            }
        }
    }
    //var debug_txt = "";
    //debug_txt+= 'google_num_ads : '+ google_num_ads+'<BR>';
    //alert(google_num_ads);
    var k = 0;

    var w_data = "";
    var w_z = 0;
    var w_j = 0;

    var n_data = "";
    var n_z = 0;
    var n_j = 0;

    var copyright = '<div class="by_goole"><a href="http://services.google.com/feedback/online_hws_feedback" style="text-decoration:none" target="_blank">Sponsored Results</a></div>';//Ads by Google

    var copyright2 = '<div style="margin:2px 8px 10px;"><a href="http://services.google.com/feedback/online_hws_feedback" style="text-decoration:none" target="_blank">Sponsored Results</a></div>';

    for(i = 0; i < google_num_ads; i++)
    {
        //debug_txt+= i + google_ads[i].type+"<BR>";

        // 寬格式
        if (google_ads[i].type=="text/wide")
        {
            w_j++;

            //====== Conent Format =====
            var w_type = ga_afs[k][2];
            if (typeof(w_type) != 'undefined' && w_type != '' && w_type.match(/^ty[1-5]/i) != null ) {
                switch (w_type) {
                    // only show subject
                    case 'ty1':
                        w_data += '<span>';
                        w_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                        w_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                        w_data += '</a>';
                        w_data += '</span>';
                        break;

                    // show subject && url
                    case 'ty2':
                        w_data += '<span>';
                        w_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                        w_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                        w_data += '<div class="gaad_url">'+google_ads[i].visible_url+'</div>';
                        w_data += '</a>';
                        w_data += '</span>';
                        break;

                    // show subject && desc2
                    case 'ty3':
                        w_data += '<span>';
                        w_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                        w_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                        w_data += '<div class="gaad_txt">'+google_ads[i].line2+'</div>';
                        w_data += '</a>';
                        w_data += '</span>';
                        break;
                    // show  tradeleads
                    case 'ty5':
                        w_data += '<li><strong><a target="_blank" href="'+google_ads[i].url+'">'+google_ads[i].line1+'</a></strong></li>';
                        break;
                }

            } else {
                // (default) show subject && desc2 & desc3 && url
                w_data += '<span>';
                w_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                // 第一行:最多 25 個字元
                w_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                // 第二行:寬格式廣告最多 70 個字元
                w_data += '<div class="gaad_txt">'+google_ads[i].line2+'</div>';
                w_data += '<div class="gaad_url">'+google_ads[i].visible_url+'</div>';
                w_data += '</a>';
                w_data += '</span>';
            }

            //====== Show Data ======
            var w_max_num  = parseInt(ga_afs[k][1].substr(1,ga_afs[k][1].length));
            if (typeof(ga_afs[k][1]) != 'undefined') {
                var w_id       = document.getElementById(ga_afs[k][0]);
                var w_id_cp    = document.getElementById(ga_afs[k][0]+'_cp');   // _cp 完全複製
                var w_id_cp1   = document.getElementById(ga_afs[k][0]+'_cp1');  // _cp1 只取第1個
                var w_id_cp2   = document.getElementById(ga_afs[k][0]+'_cp2');  // _cp2 只取第1個
                var w_id_cp3   = document.getElementById(ga_afs[k][0]+'_cp3');  // _cp3 只取第1個
                if (w_max_num == w_j && w_id) {
                    if(w_type == 'try5') {
                        w_id.innerHTML = copyright2+'<ul>'+w_data+'</ul>';
                    }else{
                        w_id.innerHTML = copyright+w_data;
                        if(w_id_cp) w_id_cp.innerHTML = copyright+w_data;
                    }
                    w_data = "";
                    w_id = "";
                    w_j = 0;
                    w_type = "";
                    k++;
                }
                if (w_j == 1 && w_id_cp1) { w_id_cp1.innerHTML = copyright+w_data; }
                if (w_j == 1 && w_id_cp2) { w_id_cp2.innerHTML = copyright+w_data; }
                if (w_j == 1 && w_id_cp3) { w_id_cp3.innerHTML = copyright+w_data; }
            }
        // 直格式(render a narrow ad)
        }else{
            n_j++;

            //====== Conent Format =====
            var n_type = ga_afs[k][2];
            if (typeof(n_type) != 'undefined' && n_type != '' && n_type.match(/^ty[1-5]/i) != null ) {
                //var sli_arr = ga_afs[k][2].split(',');
                switch (n_type) {
                    // only show subject
                    case 'ty1':
                        n_data += '<span>';
                        n_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                        n_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                        n_data += '</a>';
                        n_data += '</span>';
                        break;

                    // show subject && url
                    case 'ty2':
                        n_data += '<span>';
                        n_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                        n_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                        n_data += '<div class="gaad_url">'+google_ads[i].visible_url+'</div>';
                        n_data += '</a>';
                        n_data += '</span>';
                        break;

                    // show subject && desc2
                    case 'ty3':
                        n_data += '<span>';
                        n_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                        n_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                        n_data += '<div class="gaad_txt">'+google_ads[i].line2 +'</div>';
                        n_data += '</a>';
                        n_data += '</span>';
                        break;
                    // show subject && desc2 && desc3
                    case 'ty4':
                        n_data += '<span>';
                        n_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                        n_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                        n_data += '<div class="gaad_txt">'+google_ads[i].line2;
                        if (typeof(google_ads[i].line3) != 'undefined' && google_ads[i].line3 != "") {
                            n_data += ' - ' + google_ads[i].line3 ;
                        }
                        n_data += '</div>';
                        n_data += '</a>';
                        n_data += '</span>';
                        break;

                    // show  tradeleads
                    case 'ty5':
                        n_data += '<li><strong><a target="_blank" href="'+google_ads[i].url+'">'+google_ads[i].line1+'</a></strong></li>';
                        break;
                }
            } else {
                // (default) show subject && desc2 & desc3 && url
                n_data += '<span>';
                n_data += '<a target="_blank" href="'+google_ads[i].url+'">';
                // 第一行:最多 25 個字元
                n_data += '<div class="gaad_h3">'+google_ads[i].line1+'</div>';
                // 第二行:窄格式廣告最多 35 個字元；
                n_data += '<div class="gaad_txt">'+google_ads[i].line2 ;
                // 第三行:此屬性僅限窄格式廣告使用,最多 35 個字元
                if (typeof(google_ads[i].line3) != 'undefined' && google_ads[i].line3 != "" ) {
                    n_data += ' - ' + google_ads[i].line3 ;
                }
                n_data +='</div>';
                n_data += '<div class="gaad_url">'+google_ads[i].visible_url+'</div>';
                n_data += '</a>';
                n_data += '</span>';
            }

            var n_max_num  = parseInt(ga_afs[k][1].substr(1,ga_afs[k][1].length));
            if( typeof(ga_afs[k][1]) != 'undefined' ){
                var n_id       = document.getElementById(ga_afs[k][0]);
                if (n_max_num == n_j && n_id) {
                    //n_data = n_data.replace(/^,/,'');
                    if (n_type == 'ty5'){
                        n_id.innerHTML = copyright2+'<ul>'+n_data+'</ul>';
                    }else{
                        n_id.innerHTML = copyright+n_data;
                    }

                    n_data = "";
                    n_id = "";
                    n_j = 0;
                    n_type = '';
                    k++;
                }
            }
        }
        //alert(w_j+','+n_j);
    }

    // 剩餘資料
    if(w_id && w_data) w_id.innerHTML = copyright + w_data;
    if(w_id_cp && w_data) w_id_cp.innerHTML = copyright + w_data;
    if(w_id_cp1 && w_data) w_id_cp1.innerHTML = copyright + w_data;
    if(w_id_cp2 && w_data) w_id_cp2.innerHTML = copyright + w_data;
    if(w_id_cp3 && w_data) w_id_cp3.innerHTML = copyright + w_data;
    if(n_id && n_data) n_id.innerHTML = copyright + n_data;

    /* debug
    if(debug_txt && document.getElementById('debug')) {
        document.getElementById('debug').innerHTML = debug_txt;
    }
    */
}



/**** ---- 共用設定 ---- *****/
google_afs_client  = 'pub-0852387203100265';
//google_afs_adtest  = "on";              // Google 使用此參數來判定是否要追蹤廣告展示或點擊結果。
google_afs_query   = GetParam('sk');    // 搜尋字詞
google_afs_ad      = 'w4';              // 廣告格式和數目
google_afs_channel = '';                // 頻道
google_afs_adpage  = 1;                 // 可指定應當傳回的廣告網頁(頁碼)
google_afs_gl      = "";                // 廣告的地理位置(國家/地區代碼)
google_afs_hl      = 'en';              // 廣告定位的語系
google_afs_ie      = 'utf8';            // 用來轉譯查詢字串的字元編碼
google_afs_oe      = 'utf8';            // 設定 Google 應用來對 JavaScript 結果進行編碼的字元編碼配置
