var excludeCount = 0;
var flg_y = false;
var cls_video_search = function(){
	this.youtube_video = new cls_youtube_video(12);
};

//メソッド定義
cls_video_search.prototype = {
	//画像検索メソッド
	search : function(word) {
		//youtube画像検索
		youtubeRet = this.youtube_video.search(word);
		if(youtubeRet){
			return true;
		}
		return false;
	},
	//次のページを検索
	nextpage: function(word){
		this.search(word);
	},
	//画像リスト取得メソッド
	get : function(){

		var tmpData = null; //除外リスト判定用一時変数
		if(movie_take_count > 0){
			var maxCount = per_page - movie_take_count;
			//抽出件数指定がある＝追加リクエスト
			var api = this.getMostResultAPI();
			data = api.getImages();
			dataCount = api.length;
			var list = new Array();

			for(var i=0; i<maxCount; i++){
				if(data.length == 0) {
					break;
				}
				tmpData = data.shift();

				var is_match = false;
				for(index in movie_excludeList){
					if(movie_excludeList[index]['vid'] == tmpData['id']){
						is_match = true;
						excludeCount++;
						break;
					}
				}
				if(is_match == false){
					list.push(tmpData);
				}
			}
			if (data.length) api.setImages(data);

			return list;
		}

		youtubeData = this.youtube_video.getImages();
		youtubeCount = youtubeData ? youtubeData.length : 0;
		var list = new Array();

		var count = 0;
		for(var i=0; i<youtubeCount; i++){
			tmpData = youtubeData.shift();

			var is_match = false;
			for(index in movie_excludeList){
				if(movie_excludeList[index]['site'] == 'yt' && movie_excludeList[index]['vid'] == tmpData['id']){
					is_match = true;
					excludeCount++;
					break;
				}
			}
			if(is_match == false){
				count++;
				list.push(tmpData);
				if(this.youtube_video.per_page <= count){
					this.youtube_video.setImages(youtubeData);
					break;
				}
			}
		}

		var count = 0;

		return list;
	},
	//結果件数の一番多いAPIを返す
	getMostResultAPI : function(){
		return this.youtube_video;
	},
	//検索総画像数を取得
	getResultCount : function(){
		return parseInt(this.youtube_video.total);
	},
	//検索可否メソッド
	is_request : function() {
			return this.youtube_video.requestFlg;
	},
	//プール存在チェック
	is_poolData : function() {
		var yp = this.youtube_video.youtube_pool_data ? this.youtube_video.youtube_pool_data.length : 0;

		if(yp > 0){
			return true;
		}

		return false;
	}
};

//配列関数の拡張 配列内の検索
Array.prototype.indexOf = function(s){
	for(var i = 0; i < this.length; i++){
		if(this[i] == s){
			return i;
		}
	}
	return false;
};

//
function movie_org_stop(){
	if(flg_y == true){
		movie_loadOk = true;
		if(movie_first) {
			$j("#movie_list .more2 a").click();
		}
	}
}

