var excludeCount = 0;
var cls_video_search = function(){
	this.youtube_video = new cls_youtube_video(15);//amebaうまく取れないのでとりあえず10→15に変更
	this.ameba_video = new cls_ameba_video(10);
	this.zoome_video = new cls_zoome_video(15);//amebaうまく取れないのでとりあえず10→15に変更
};

//メソッド定義
cls_video_search.prototype = {
	//画像検索メソッド
	search : function() {
		//youtube画像検索
		youtubeRet = this.youtube_video.search();
//		amebaRet = this.ameba_video.search();
		zoomeRet = this.zoome_video.search();
//		if(youtubeRet && amebaRet && zoomeRet){
		if(youtubeRet && zoomeRet){
			return true;
		}
		return false;
	},
	//次のページを検索
	nextpage: function(){
		this.search();
	},
	//画像リスト取得メソッド
	get : function(){

		var tmpData = null; //除外リスト判定用一時変数
		if(take_count > 0){
			//抽出件数指定がある＝追加リクエスト
			var api = this.getMostResultAPI();
			data = api.getImages();
			dataCount = api.length;
			var list = new Array();
			
			for(var i=0; i<take_count; i++){
				if(data.length == 0) {
					break;
				}
				tmpData = data.shift();
				if(excludeList.indexOf(tmpData['id']) === false){
					list.push(tmpData);
				}else{
					excludeCount++;
				}
			}
			if (data.length) api.setImages(data);

			return list;
		}

		youtubeData = this.youtube_video.getImages();
		youtubeCount = youtubeData ? youtubeData.length : 0;
		amebaData = this.ameba_video.getImages();
		amebaCount = amebaData ? amebaData.length : 0;
		zoomeData = this.zoome_video.getImages();
		zoomeCount = zoomeData ? zoomeData.length : 0;
		var list = new Array();

		for(var i=0; i<youtubeCount; i++){
			tmpData = youtubeData.shift();
			if(excludeList.indexOf(tmpData['id']) === false){
				list.push(tmpData);
			}else{
				excludeCount++;
			}
		}

		for(var i=0; i<amebaCount; i++){
			tmpData = amebaData.shift();
			if(excludeList.indexOf(tmpData['id']) === false){
				list.push(tmpData);
			}else{
				excludeCount++;
			}
		}

		for(var i=0; i<zoomeCount; i++){
			tmpData = zoomeData.shift();
			if(excludeList.indexOf(tmpData['id']) === false){
				list.push(tmpData);
			}else{
				excludeCount++;
			}
		}

		return list;
	},
	//結果件数の一番多いAPIを返す
	getMostResultAPI : function(){
		var cntY = this.youtube_video.total - this.youtube_video.get_count;
		var cntA = this.ameba_video.total - this.ameba_video.get_count;
		var cntZ = this.zoome_video.total - this.zoome_video.get_count;

		if(cntY >= cntA && cntY >= cntZ){
			return this.youtube_video;
		}

		if(cntZ >= cntA){
			return this.zoome_video;
		}

		return this.ameba_video;
	},
	//検索総画像数を取得
	getResultCount : function(){
		var cntY = parseInt(this.youtube_video.total);
		var cntA = parseInt(this.ameba_video.total);
		var cntZ = parseInt(this.zoome_video.total);
		return cntY + cntA + cntZ;
	}
};

//配列関数の拡張 配列内の検索
Array.prototype.indexOf = function(s){
	for(var i = 0; i < this.length; i++){
		if(this[i] == s){
			return i;
		}
	}
	return false;
};
