var flv_play_num = 0;
var currentState = "NONE"; 
var previousState = "NONE";

var player = null;
var pnum = 1;
var playerId = "player"+pnum;
var flashvars = "";

/////
function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	addListeners();
}

/////
function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}


/////
function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	previousState = obj.oldstate; 

	if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
		flv_play_num++;
		//本編再生のとき
		if(flv_play_num == 1){
			$("#slider").html('<a href="'+ flashvars[0]['link'] +'" target="_blank"><img src="'+ flashvars[0]['cm_img'] +'" style="border:none" /></a>');
		}
		nextPlayer();
	}
}



function deletePlayer(theWrapper, thePlaceholder) { 
	swfobject.removeSWF(playerId);
	if ($("#"+theWrapper)) {
		$("#"+theWrapper).html("<div id=" + thePlaceholder + "></div>");
	}
}


function createPlayer(thePlaceholder) {
	var params = {
		allowfullscreen:"true", 
		allowscriptaccess:"always"
	}
	var attributes = {
		id:playerId,  
		name:playerId
	}
	
	swfobject.embedSWF("http://www.cowtv.jp/cm/player/player-viral.swf", thePlaceholder, "480", "390", "9.0.115", false, flashvars[flv_play_num], params, attributes);
}


//初回作成
function initPlayer(data) { 
	flashvars = data;
	createPlayer('placeholder1');
	
}

//切り替わり
function nextPlayer() { 
	deletePlayer('p_wrapper', 'placeholder1'); 
	
	if(flv_play_num == flashvars.length){
		flashvars = "";
		flv_play_num = 0;
		
		pnum++;
		playerId = "player"+pnum;
		
		$("#slider").html('<a href="'+default_url+'" target="_blank"><img src="'+default_banner+'" style="border:none" /></a>');
		
		$.getJSON("http://www.cowtv.jp/cm/common/php/cm_json_test.php?category_id="+category_id+"&blog_code="+blog_code+"&autostart=false",null,initPlayer);
		//createPlayer('placeholder1');
	}else{
		createPlayer('placeholder1');
	}
}


function isFuxxIE6f9() {
	var vsn = true;
	
	if( navigator.plugins && navigator.mimeTypes.length ) {
		// not IE
		var tmp = navigator.plugins["Shockwave Flash"].description.match(/([0-9]+)/);
		if(tmp[0]<9){
			vsn = true;
		}else{
			vsn = false;
		}
	} else {
		// IE
		var tmp = new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").match(/([0-9]+)/);
		if (typeof document.documentElement.style.maxHeight != "undefined") {
			// IE 7.0 以上 または Gecko などモダンブラウザー
			if(tmp[0]<9){
				vsn = true;
			}else{
				vsn = false;
			}
		}else {
			// IE 6.0 以下
			if(tmp[0]<10){
				vsn = true;
			}else{
				vsn = false;
			}
		}
	}
	
	return vsn;
}


