
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


// WindowOpen


function openwin(url) {
 var w = window.open(url,'','width=570,height=780,status=no,scrollbars=yes,directories=no,menubar=no,resizable=yes,toolbar=no');
}

function openwin2(url) {
 var w = window.open(url,'','width=613,height=780,status=no,scrollbars=yes,directories=no,menubar=no,resizable=yes,toolbar=no');
}

function openSwfWin(game_id, member_id) {
 var w = window.open("http://form.basketballjapantv.com/player/index.html?game_id=" + game_id + "&member_id=" + member_id, '', 'width=980,height=780,status=no,scrollbars=no,directories=no,menubar=no,resizable=yes,toolbar=no');
}



function openVideoWindow(url) {
	var w = window.open(url,'bjtv_video','width=504,height=447,scrollbars=no,resizable=yes');
	if (w) {
		w.focus();
	}
	return false;
}

function openVideoWindow2(url) {
	var w = window.open(url,'bjtv_video','width=400,height=369,scrollbars=no,resizable=yes');
	if (w) {
		w.focus();
	}
}

function openLiveWindow(url) {
	openOtherWindow(url, 'bjtv_video', 400, 369, 'scrollbars=no,resizable=yes');
}

function openOtherWindow(url,name,width,height,extra) {
	var features = '';
	var sep = '';
	if (width > 0) {
		features += 'width=' + width;
		sep = ", ";
	}	
	if (height > 0) {
	 	features += sep + 'height=' + height;
		sep = ", ";
	}
	features += sep + extra;
	var w = window.open(url,name,features);
	if (w) {
		w.focus();
	}
}


// -----------------------------------------------------------------------------
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;
var jsVersion = 1.1;
// -----------------------------------------------------------------------------

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function JSGetSwfVer(i){
	var flashVer;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var tempArrayMinor;
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) {flashVer = 4;}
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) {flashVer = 3;}
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) {flashVer = 2;}
	// Can't detect in all other cases
	else { flashVer = -1; }
	return flashVer;
} 

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision){
 	var reqVer = parseFloat(reqMajorVer + "." + reqRevision);
	var versionStr, tempArray, tempString, versionArray, versionMajor, versionMinor, versionRevision, versionNum, versionString;
	for (var i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);

			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}
	return (reqVer ? false : 0.0);
}

function bjtvShowADFlash(adFile){
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if(hasRightVersion) {
	    var w = "329";
	    var h = "279";
	    var playerFile = 'playerad0523.swf';
	    var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +
		'width="'+w+'" height="'+h+'"' + 
		'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">' + 
		'<param name="movie" value="/'+playerFile+'" />' + 
		'<param name="loop" value="false" />' + 
		'<param name="menu" value="false" />' + 
		'<param name="quality" value="high" />' + 
		'<param name="bgcolor" value="#dddddd" />' + 
		'<param name="FlashVars" value="flvfile='+adFile+'" />' + 
		'<embed src="/'+playerFile+'" loop="false" menu="false" quality="high" bgcolor="#dddddd" ' + 
		'width="'+w+'" height="'+h+'" name="" align="middle"' + 
		'play="true"' + 
		'loop="false"' + 
		'quality="high"' + 
		'allowScriptAccess="sameDomain"' + 
		'type="application/x-shockwave-flash"' + 
		'pluginspage="https://www.macromedia.com/go/getflashplayer"' + 
		'FlashVars="flvfile='+adFile+'" />' + 
		'<\/embed>' + 
		'<\/object>';
	    document.write(oeTags);
	  } else {
	    var alternateContent = '<a href="https://www.adobe.com/shockwave/download/index.cgi?Lang=Japanese&amp;P5_Language=Japanese&amp;P1_Prod_Version=ShockwaveFlash?Lang=Japanese" target="_blank">Get Flash Player</a>';
	    document.write(alternateContent);
	  }
}

function bjtvShowVideoFlash(videoFile){
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if(hasRightVersion) {
	    var w = "247";
	    var h = "218";
	    var playerFile = 'playerhotspot.swf';
	    var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + 
		'width="'+w+'" height="'+h+'"' + 
		'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">' + 
		'<param name="movie" value="/'+playerFile+'" />' + 
		'<param name="loop" value="false" />' + 
		'<param name="menu" value="false" />' + 
		'<param name="quality" value="high" />' + 
		'<param name="bgcolor" value="#dddddd" />' + 
		'<param name="FlashVars" value="flvfile='+videoFile+'" />' + 
		'<embed src="/'+playerFile+'" loop="false" menu="false" quality="high" bgcolor="#dddddd" ' + 
		'width="'+w+'" height="'+h+'" name="" align="middle"' + 
		'play="true"' + 
		'loop="false"' + 
		'quality="high"' + 
		'allowScriptAccess="sameDomain"' + 
		'type="application/x-shockwave-flash"' + 
		'pluginspage="https://www.macromedia.com/go/getflashplayer"' + 
		'FlashVars="flvfile='+videoFile+'" />' + 
		'<\/embed>' + 
		'<\/object>';
	    document.write(oeTags);
	  } else {
	    var alternateContent = '<a href="https://www.adobe.com/shockwave/download/index.cgi?Lang=Japanese&amp;P5_Language=Japanese&amp;P1_Prod_Version=ShockwaveFlash?Lang=Japanese" target="_blank">Get Flash Player</a>';
	    document.write(alternateContent);
	  }
}

// a select box with months is changed
// and the year form element value is changed accordingly
function changeYear(selectId, toChangeId, initialYear) {
	var months = $(selectId).options;
	var janIndex;
	for(var i = 0; i < months.length; i++) {
		if (months[i].value == 1) {
			janIndex = i;
			i = months.length;
		}		 
	}
	$(toChangeId).value = $(selectId).selectedIndex >= janIndex ? initialYear + 1 : initialYear;
}

function divUpdaterNoEval(divId, url){
//<![CDATA[
  new Ajax.Updater(divId, url, {asynchronous:true, evalScripts:true})
  //]]>
}

function divUpdater(divId, url) {
//<![CDATA[
  new Ajax.Updater(divId, url, {asynchronous:true, evalScripts:true, onComplete: function(response) { response.responseText.evalScripts() }})
  //]]>
}

function newMovieBanner(bannerid, zoneid) {
	divUpdater('topMovieBanner', '/get_php_ad_by_banner_id?banner_id='+bannerid+'&zone_id='+zoneid)
}


function zenToHan(val_in) {
	var cString = "";
	for (j=0;j<val_in.length;j++){
		var nChar = val_in.charCodeAt(j)
		//here we do the unicode conversion from zenkaku to hankaku roomaji
		nChar=( (nChar>=65281 && nChar<=65392)?nChar-65248:nChar)
		//MS IME seems to put this character in as the hyphen from keyboard but not numeric pad...
		nChar=( nChar==12540?45:nChar);
		nChar=( nChar==12288?32:nChar);
		cString=cString+String.fromCharCode(nChar)
	}
	return cString;
}
