if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

function getBrandCMList() {
	var BC_TOKEN = escape("nnS4bAa_5-jqiJOWDk7unG-MbRkdD9_QP2EJl-Zdxy8.");
	var playlist_ref = BC_PLAYER_ID;

	var req = "http://api.brightcove.co.jp/services/library?";
		req += "command=find_playlists_for_player_id&token=" + BC_TOKEN;
		req += "&playlist_fields=id,referenceId,name,videos&video_fields=id,name,tags,thumbnailURL,shortDescription,longDescription";
		req += "&player_id=" + playlist_ref + "&callback=response";
	var findVideosURL = req;
 	var scriptElem = document.createElement('script');
    scriptElem.setAttribute('charset', "utf-8");
    scriptElem.setAttribute('src', findVideosURL + '&noCacheIE=' + (new Date()).getTime() );
    scriptElem.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

var brandTable = {	"1_AB":"アサヒビール",
					"1_AFH":"アサヒフードアンドヘルスケア",
					"1_ASD":"アサヒ飲料"	};
var brandType = '1_AB';
 //「音楽」の中身
function fmtDescription(description) {
	var desc = "";
	if (description != '　' && description != ' ') {
		var desc_array  = description.split("、");
		var i = 0;
		while (i<desc_array.length) {
			ary = desc_array[i].split("：");
			desc += '<dl><dt> ';
			desc += ary[0];
			desc += '</dt><dd> ';
			desc += ary[1];
			desc += '</dd></dl> ';
			i++;
		}
	}
	return desc;
}
 //「素材」の中身
function fmtTitle(title) {
	var dispName = "";
	if (title != null) {
		var title_array  = title.split("：");
		var i = 0;
		while (i<title_array.length) {
			dispName += '<p>' + title_array[i] + '</p> ';
			i++;
		}
	}
	return dispName;
}

function brandTypeCheck(tags) {
	if (tags != null) {
		if (tags.indexOf('1_ASD') != -1) {
			brandType = '1_ASD';
		} else if (tags.indexOf('1_AFH') != -1) {
			brandType = '1_AFH';
		}
	}
}

function response(jsonData) {
	var items = jsonData["items"];
	var i=0;
	while (i<items.length) {
		if (items[i].referenceId != null && items[i].referenceId.indexOf('popular') >= 0) {
			i++;
			continue;
		}
		var brandName = items[i].name;
		var videos = items[i].videos;
		var tDiv = document.getElementById("titleList");
		var v=0;
		while (v<videos.length) {
				if (videos[v].tags.indexOf('0_cml') == -1) { v++;continue; }
				brandTypeCheck(videos[v].tags);
			var lnk = "http://link.brightcove.co.jp/services/player/bcpid" + playerTable[brandType] + "?bclid=" + items[i].id + "&\@videoList.featured=" + videos[v].id;
			var str = "";
				str += '<div class="box">'; //スタート
				str += '<div class="ttl">'; //「素材」スタート
				if (brandType != '1_AB') {
					str += '<p class="brand01">' + brandTable[brandType] + '</p> ';
					str += '<p class="brand02">' + brandName + '</p> ';
				}
				str += fmtTitle(videos[v].name);
				str += '</div> '; //「素材」エンド
				str += '<div class="thumb"><img src="' + videos[v].thumbnailURL + '" width="80" height="60" /> '; //「動画」サムネイル
				str += '<a href="javascript:SWindow(\'' + lnk + '\',\'500k\',\'966\',\'546\',0,0,0,0,0,1)"><img src="image/index/b_cm.gif"></a></div>'; //「動画」リンク
				str += '<div class="period"><p>' + videos[v].longDescription + '</p></div> '; //「放送期間」
				str += '<div class="music">'; //「音楽」スタート

			    str += fmtDescription(videos[v].shortDescription);

				str += '</div> '; //「音楽」エンド
				str += '</div> '; //エンド
			tDiv.innerHTML += str;
			v++;
		}
		i++;
	}
}
