var flashVideoPlayer;
var isIE = navigator.appName.indexOf("Microsoft") != -1;

function initialize() {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    flashVideoPlayer = (isIE) ? window['videoPlayer'] : document['videoPlayer'];
}

function updateStatus(message) {
    //document.forms['videoForm'].videoStatus.value += message + "\n";
}

function notifyDetail(message) {
    //document.forms['videoForm'].detail.value = message + "\n";
}

function notifyTopDetail(message) {
    var zone = document.getElementById("TopMainDetail");
    if (zone) {
        var msg = message;
        if (msg == null || msg == 'undefined' || msg == 'null' || msg == '""' || msg == '" "') {
            msg = '';
        }
        zone.innerHTML = msg;
    }
}

function logCall(strID) {
    //document.forms['videoForm'].log.value    = strID + "\n";
}

function logWeather(message) {
    //document.forms['videoForm'].logWeather.value  += message + "\n";
}

function playEnd(strID){
    //alert("すべての再生が終了しました。");
}

function openUrl(strURL,target) {
    //updateStatus("openUrl:"+strURL);
    window.open(strURL,target);
}

function forcePause(){
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    flashVideoPlayer = (isIE) ? window['videoPlayer'] : document['videoPlayer'];
    if (flashVideoPlayer) {
        flashVideoPlayer.mvPause();
    }
}

function newscall(channelID, newsID) {
    var cid = "";
    var nid = "";
    if (channelID) cid = channelID;
    if (newsID) nid = newsID;
    frames.sub.document.location.href="/news/if_.html?channel="+cid+"&news="+nid;
    return ""
}

function popup(){
	window.open( '/player/open.html' ,'big', 'status=no,menubar=no,resizable=no,toolbar=no,scrollbars=no,width=800,height=630' );
}

var __so=null;
var __id="";
var __timerID=null;
function writePlayerCore(){
	clearTimeout( __timerID );	
	__so.write( __id );
}
function writePlayerCore2(){
//alert('ok');
    if (__timerID != null && __timerID != undefined && __timerID != 'undefined') {
//alert('タイマー解除');
        clearTimeout( __timerID );
        __timerID = null;
    }
    if (__so) {
//alert('playerを書く');
	    __so.write( __id );
        __so=null;
    } else {
//alert('playerを書かない');
    }
}
function writePlayer(id,playList,showPlayList,playListWidth,continuousness,loopCount,autoStart,notifyDetail,uiColor,w,h) {

    var prand = ( new Date() ).getTime();
    var _so = new SWFObject("/player/movie.swf?rand="+prand, "videoPlayer", w, h, "8,0,15,0", "#FFFFFF");
    _so.addVariable("playList", playList);
    _so.addVariable("showPlayList", showPlayList);
    _so.addVariable("playListWidth", playListWidth);
    _so.addVariable("Continuousness", continuousness);
    _so.addVariable("loopCount", loopCount);
    _so.addVariable("autoStart", autoStart);
    _so.addVariable("notifyDetail", notifyDetail);
//    _so.addVariable("memberEntryURL", "checkCookie");
    _so.addVariable("uiColor", uiColor);
//    _so.addVariable("movieLocation", "fms-presentcast.stream.co.jp/precas_test/_definst_");
    _so.addVariable("movieLocation", "fms-presentcast.stream.co.jp/pc-regular/_definst_");
//    _so.addVariable("adMovieLocation", "fms-presentcast.stream.co.jp/precas_test/_definst_");
    _so.addVariable("adMovieLocation", "fms-pccm.stream.co.jp/pc-cm/_definst_");

    _so.addParam("allowScriptAccess", "sameDomain");
    _so.addParam("quality", "high");
    _so.addParam("wmode", "opaque");
    _so.addParam("scale", "showAll");
    _so.addParam("salign", "lt");
    _so.addParam("menu", "false");
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	if( isIE ){
        _so.addVariable("popupUrl", "popup");
		__so=_so;__id=id;
		__timerID=setTimeout( "writePlayerCore2()" , 10000 );
        attachEvent( 'onload' , writePlayerCore2 );
	}else{
		_so.write( id );
	}
    
}

function writePickupBanner(id) {
    var prand = ( new Date() ).getTime();
    var _so = new SWFObject("/player/pickup.swf?rand="+prand, "pickup", "133", "323", "8,0,15,0", "#FFFFFF");
    _so.addVariable("pickupList", "/player/pickup.xml");
    _so.addVariable("areaHeight", "323");

    _so.addParam("allowScriptAccess", "sameDomain");
    _so.addParam("quality", "high");
    _so.addParam("wmode", "opaque");
    _so.addParam("scale", "showAll");
    _so.addParam("salign", "lt");
    _so.addParam("menu", "false");
    
    _so.write(id);
}

function writeNewsMediaPlayer(id, channelId, newsId) {
    var asxname = '/GetNewsAsx/channel_'+channelId+'/news_'+newsId+'/news.asx';
    var str = '<object id="MediaPlayer" width="320" height="270" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" border="0">';
    str += '<param name="FileName" value="'+asxname+'" />';
    str += '<param name="Showcontrols" value="false" />';
    str += '<param name="AutoStart" value="true" />';
    str += '<param name="ShowStatusBar" value="true" />';
    str += '<param name="ShowDisplay" value="false" />';
    str += '<embed src="'+asxname+'" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&" border="0" width="320" height="270" showcontrols="0" autostart="1" showstatusbar="1" showdisplay="0"></embed>';
    str += '</object>';

    var isIE = navigator.appName.indexOf("Microsoft") != -1;

    var tgt = (isIE) ? window.parent[id] : window.parent.document.getElementById( id );
    if( tgt ){
        tgt.innerHTML=str;
    }
}

function writeIndexTopBanner(id) {
    var prand = ( new Date() ).getTime();
    var _so = new SWFObject("/player/dogatchtop.swf?rand="+prand, "index", "783", "200", "8", "#1c79a3");

    _so.addParam("allowScriptAccess", "sameDomain");
    _so.addParam("quality", "high");
    _so.addParam("wmode", "opaque");
    _so.addParam("scale", "noscale");
    _so.addParam("salign", "lt");
    _so.addParam("menu", "false");
    
    _so.write(id);
}