/////テレビドガッチ共通JS/////

//onload関数
onload=onloadfunctions;
function onloadfunctions(){
	drawcolorbtns();//色ボタン
	searchguide();//検索のガイド表示
	mousefunc();//グローバルメニュー
	utilityfunc();//汎用
	setglobalmenu();
	}

//基本制御
/*font size*/
var fontsizeA='12px';var fontsizeB='x-small';var fontsizeC='small';
	var vNum = navigator.appVersion.charAt(0);
	var bName = navigator.appName.charAt(0);
	document.writeln('<STYLE TYPE="text/css"><!--');
	if(navigator.appVersion.indexOf('Mac') > -1){basefontsize = fontsizeA;}
	else if(navigator.userAgent.indexOf('MSIE 5')>-1){basefontsize = fontsizeB;}
	else if(navigator.userAgent.indexOf('MSIE 6')>-1){basefontsize = fontsizeB;}
	else if(navigator.userAgent.indexOf('MSIE 7')>-1){basefontsize = fontsizeC;}
	else if(navigator.userAgent.indexOf('MSIE 8')>-1){basefontsize = fontsizeA;}
	else if(navigator.userAgent.indexOf('MSIE 9')>-1){basefontsize = fontsizeA;}
	else{basefontsize = bName == "M" ? fontsizeB : fontsizeA ;}
	document.writeln('body,th,td,#breadcrumbbinder,.other300{font-size:'+basefontsize+';}');
	document.writeln('--></STYLE>');

/*クラス名取得*/
document.getElementsByClassName=function(ClassName,tagName){
	if(!(this.all||this.getElementsByTagName))return false;
	var elements=new Array();
	var allElements,i,len;
	if(tagName)allElements= this.getElementsByTagName(tagName)||this.all.tags(tagName);
	else allElements=this.all||this.getElementsByTagName("*");
	for(i=0,len=allElements.length; i<len; i++){
		if(allElements[i].className==ClassName)elements[elements.length]=allElements[i];
		}
	return elements;
	}

/*「ページトップへ」表示*/
function setPAGETOP(){
	var tmpArray=document.getElementsByClassName('toPAGETOP');
	for(i=0;i<tmpArray.length;i++){
		document.getElementsByClassName('toPAGETOP')[i].innerHTML='<a href="javascript:ptop();"><img src="'+dirPath+'/img/pagetop.gif" alt="" />ページの先頭へ</a>';
		}
	Toggle1();
	}

/*「ページトップへ」スクロール*/
var sctmp=1;
function ptop(){
	if(bName=="M"&&document.compatMode=="CSS1Compat"){
		var sctarget=document.body.parentNode.scrollTop;
		}
	else{var sctarget=document.body.scrollTop;}
	if(sctmp<50&&sctarget){
		sctarget=(sctarget>2)?Math.ceil(sctarget*.2):1;sctmp++;
		scrollBy(0,-sctarget);setTimeout("ptop()",25);
		}
	else{scrollTo(0,0);sctmp=1;}
	}

//色変更関係
var dgtclr=0;
//cookieあり：取得＋css読込み
for(i=0;i<document.cookie.split(';').length;i++){
	if(document.cookie.split(';')[i].indexOf('dogatchcolor')>-1){
		dgtclr=document.cookie.split(';')[i].split('=')[1];
		document.write('<link href="/files/css/cc'+dgtclr+'.css" type="text/css" rel="stylesheet" media="screen,tv,print" />');
		}
	}
//cookieなし：書込＋css読込み
if(dgtclr==0){
	//document.cookie='dogatchcolor=4;expires=Tue, 1-Jan-2030 00:00:00 GMT;path=/;domain=.dogatch.jp;';dgtclr=4;
	document.cookie='dogatchcolor=4;expires=Tue, 1-Jan-2030 00:00:00 GMT;path=/;';dgtclr=4;
	document.write('<link href="/files/css/cc4.css" type="text/css" rel="stylesheet" media="screen,tv,print" />');
	}
//rollover
function overChgColor(x,y){if(y!=dgtclr)x.style.backgroundPosition='0 -15px';}
function outChgColor(x,y){if(y!=dgtclr)x.style.backgroundPosition='0 0';}
//onclick
//function chgSiteColor(n){document.cookie='dogatchcolor='+n+';expires=Tue, 1-Jan-2030 00:00:00 GMT;path=/;domain=.dogatch.jp;';location.reload();}
function chgSiteColor(n){document.cookie='dogatchcolor='+n+';expires=Tue, 1-Jan-2030 00:00:00 GMT;path=/;';location.reload();}

//□□□□□□ボタン表示
colorRule=new Array(0,4,5,3,2,1,6);
function drawcolorbtns(){
	var tmp='';
	if(document.getElementById('changecolorfunction')){
		for(i=1;i<=6;i++){
			tmp+='<div id="chgColorBtn'+colorRule[i]+'" onmouseover="overChgColor(this,'+colorRule[i]+');" onmouseout="outChgColor(this,'+colorRule[i]+');" onclick="chgSiteColor('+colorRule[i]+');"><img src="/files/img/dot.gif" /></div>'
			}
		tgt=document.getElementById('changecolorfunction');
		tgt.innerHTML=tmp;tgt.style.display='block';
		document.getElementById('chgColorBtn'+dgtclr).style.backgroundPosition='0 -15px';
		}
	}

//toggleSW
function toggleSwitch(f){
	return f=f%2==0?1:0;
	}

//「サイト内検索」表示
function searchguide(){
	if(document.getElementById('srchInput')){
		tgt=document.getElementById('srchInput');
		if(tgt.value.length>0){searchfocus();}
		else{searchblur();}
		}
	}
function searchfocus(){
	document.getElementById('srchInput').style.background='#fff';
	}
function searchblur(){
	document.getElementById('srchInput').style.background='url(/files/img/searchgtxt.gif) 1px 1px no-repeat';
	}

/*floatオートクリア*/
function floatmagic(){
	if(document.getElementById('listofsites')){
		tgt1=document.getElementsByClassName('unitcell');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%2!=1?'unitcell':'unitcell2';}
		tgt2=document.getElementsByClassName('wcw');
		for(i=0;i<tgt2.length;i++){tgt2[i].className=i%2!=1?'wcw':'wcw2';}
		}
	if(document.getElementById('listofsitesEx')){
		tgt1=document.getElementsByClassName('unitcellex');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%3!=2?'unitcellex':'unitcellex2';}
		tgt2=document.getElementsByClassName('wcw');
		for(i=0;i<tgt2.length;i++){tgt2[i].className=i%2!=2?'wcw':'wcw2';}
		}

	if((document.getElementById('CINEMAlist'))||(document.getElementById('MOVIElist'))){
		tgt1=document.getElementsByClassName('unitcell3');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%3!=2?'unitcell3':'unitcell4';}
		tgt2=document.getElementsByClassName('wcwcw');
		for(i=0;i<tgt2.length;i++){tgt2[i].className=i%3!=2?'wcwcw':'wcwcw2';}
		}
		
	if(document.getElementById('CINEMAlist2')){
		tgt1=document.getElementsByClassName('unitcell30');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%4!=0?'unitcell30':'unitcell40';}

		if(document.getElementsByClassName('wcwcwcw').length){
			tgt2=document.getElementsByClassName('wcwcwcw');
			for(i=0;i<tgt2.length;i++){tgt2[i].className=i%4!=3?'wcwcwcw':'wcwcwcw2';}
			tgt2[tgt2.length-1].className='wcwcwcw2';
			}
		}

	if(document.getElementById('MOVIEmore')){
		tgt1=document.getElementsByClassName('uc3t');
		for(i=0;i<tgt1.length;i++){tgt1[i].className=i%3!=2?'uc3t':'uc3t2';}
		tgt2=document.getElementsByClassName('wcwcw3');
		for(i=0;i<tgt2.length;i++){tgt2[i].className=i%3!=2?'wcwcw3':'wcwcw2';}
		}

	}

/*もっと見る*/
var disp_hide=0;
function morelist(){
	document.getElementById('morelist').childNodes[0].innerHTML=disp_hide%2==0?'もとに戻す▲':'もっと見る▼';
	document.getElementById('displaycontrol').style.display=disp_hide%2==0?'block':'none';
	disp_hide=toggleSwitch(disp_hide);
	}

/*TOPICS*/
var maxnum=2;/*→件数*/
var num=0;var slideOffset=0;
var newsArray=new Array();
function setWN(url){
	var tmp='';
	var http = new JKL.ParseXML(url+'?'+Math.floor(Math.random()*100000));
	http.setOutputArrayAll();
	var data = http.parse();
		for(i=0;i<maxnum;i++){
			if(data['rdf:RDF'][0]['item'][i]){
			if(data['rdf:RDF'][0]['item'][i]['dc:date']){
				makedate(data['rdf:RDF'][0]['item'][i]['dc:date']);
				tmp='<div><a href="'+data['rdf:RDF'][0]['item'][i]['rdf:about']+'"><span class="date"> ['+dateF+'] </span>';
				tmp+=data['rdf:RDF'][0]['item'][i]['title'];
				tmp+='</a></div>';
				}
			else{
				tmp='<div>&nbsp;</div>';
				}
			}
			newsArray[i]=tmp;
		}
	}
function makedate(tmp){
		tmp=tmp.toString();
		tmpArray=tmp.substring(0,10).split('-');
		dateF='\''+tmpArray[0].substring(2,4)+'/'+tmpArray[1]+'/'+tmpArray[2];
	}

function RSSWN(url,x){
	var tickDIV=document.createElement("div");
	var targetDIV= document.getElementById("RSSWNtarget");
	tickDIV.id='tickerInner';
	targetDIV.appendChild(tickDIV);
	maxnum=x;
	setWN(url);TickA();
	}

function TickA(){
	slideOffset=0;
	document.getElementById('tickerInner').innerHTML=newsArray[num];
	TickB();
	num=num<(maxnum-1)?++num:0;
	}

function TickB(){
	if((slideOffset<10)){
		slideOffset+=2;
		sTck(Math.ceil(Math.log(slideOffset)*-200)+570);
		setTimeout('TickB()',10);
		}
	else{
		sTck(0);
		setTimeout('slideTick1()',7000);
		}
	}

function slideTick1(){
	if((slideOffset<250)){
		slideOffset+=10;
		sTck(Math.ceil(Math.log(slideOffset)*-80));
		setTimeout('slideTick1()',50);
		}
	else{
		setTimeout('slideTick2()',20);
		}
	}

function slideTick2(){
	sTck(600)
	setTimeout('TickA()',20);
	}

function sTck(x){
	document.getElementById('tickerInner').style.left=x+'px';
	}

/*グローバルメニュー*/
//onload
var NV=0; //主表示 1or2
var nvnvn=0; //展開前後 0or1
function setglobalmenu(){
	NV=document.getElementsByTagName('body')[0].className=='videopage'?2:1;
	if(document.getElementById('NM')){dispM(NV);}
	}
function dispM(n){
	if(n==1){
		document.getElementById('NM').className='';
		document.getElementById('menuSW').innerHTML='<a href="#" class="sw1" onmouseover="NVslide()" onmouseout="msout()"></a>';
		}
	else if(n==2){
		document.getElementById('VM').className='';
		document.getElementById('menuSW').innerHTML='<a href="#" class="sw2" onmouseover="NVslide()" onmouseout="msout()"></a>';
		}
	}
	function undispM(){
		document.getElementById('NM').className='undisp';document.getElementById('VM').className='undisp';
		document.getElementById('menuSW').innerHTML='<div id="slideBLK"><div id="sBLKin1"><div id="sBLKin2"><div id="sBLKin3"></div></div></div></div>';
		}
//スライド制御
function NVslide(){
	tinyTimer=setTimeout('startSlide()',200);
	}
var GMslideOffset=0;
function startSlide(){
	undispM();
	if(NV==1){
		if(nvnvn==0){GMslideOffset=-600;fwdM();nvnvn=1;}
		else if(nvnvn==1){GMslideOffset=0;rwdM();nvnvn=0;}
		}
	if(NV==2){
		if(nvnvn==0){GMslideOffset=0;rwdM();nvnvn=1;}
		else if(nvnvn==1){GMslideOffset=-600;fwdM();nvnvn=0;}
		}
	}
function msout(){
	clearTimeout(tinyTimer);
	}
//スライド動作
function fwdM(){
	if((GMslideOffset<-60)){
		GMslideOffset+=70;
		slideWidth(GMslideOffset);
		setTimeout('fwdM()',30);
		}
	else{dispM(2);}
	}
function rwdM(){
	if((GMslideOffset>-500)){
		GMslideOffset-=70;
		slideWidth(GMslideOffset);
		setTimeout('rwdM()',30);
		}
	else{dispM(1);}
	}
function slideWidth(x){
	document.getElementById('sBLKin1').style.left=x+'px';
	}

//ボタンアクション
function msdown(){this.className='on';}
function msup(){this.className='';}
function vmover1(){document.getElementById('menuid11').childNodes[0].className='hover';}
	function vmout1(){document.getElementById('menuid11').childNodes[0].className='';}
function vmover2(){document.getElementById('menuid12').childNodes[0].className='hover';}
	function vmout2(){document.getElementById('menuid12').childNodes[0].className='';}
function vmover3(){document.getElementById('menuid13').childNodes[0].className='hover';}
	function vmout3(){document.getElementById('menuid13').childNodes[0].className='';}
function vmover4(){document.getElementById('menuid14').childNodes[0].className='hover';}
	function vmout4(){document.getElementById('menuid14').childNodes[0].className='';}
function mousefunc(){
	//ONCLICK
	if((document.getElementById('NM'))||(document.getElementById('VM'))){
		var i=0;
		var target=null;
		for(i=1;i<16;i++){
			target=document.getElementById(('menuid'+i));
			target.childNodes[0].onmousedown=msdown;
			target.childNodes[0].onmouseup=msup;
			target.childNodes[0].onmouseout=msup;
			}
		var subtgt1=document.getElementsByClassName('subvm1');
		for(i=0;i<subtgt1.length;i++){
			subtgt1[i].childNodes[0].onmouseover=vmover1;
			subtgt1[i].childNodes[0].onmouseout=vmout1;
			}
		var subtgt2=document.getElementsByClassName('subvm2');
		for(i=0;i<subtgt2.length;i++){
			subtgt2[i].childNodes[0].onmouseover=vmover2;
			subtgt2[i].childNodes[0].onmouseout=vmout2;
			}
		var subtgt3=document.getElementsByClassName('subvm3');
		for(i=0;i<subtgt3.length;i++){
			subtgt3[i].childNodes[0].onmouseover=vmover3;
			subtgt3[i].childNodes[0].onmouseout=vmout3;
			}
		var subtgt4=document.getElementsByClassName('subvm4');
		for(i=0;i<subtgt4.length;i++){
			subtgt4[i].childNodes[0].onmouseover=vmover4;
			subtgt4[i].childNodes[0].onmouseout=vmout4;
			}
		}
	}


//画像プロテクト
if(window.addEventListener){window.addEventListener("load",imageProtect,false);}
	else{window.attachEvent("onload",imageProtect);}
var overlayCount=0;//windowリサイズ時に再レンダリングするためにカウント
function imageProtect(){
	if(overlayCount){
		bodyelm=document.getElementsByTagName('BODY')[0];
		for(i=0;i<overlayCount;i++){
			if(bodyelm.lastChild.id.indexOf('overlayDot')>-1){
				bodyelm.removeChild(bodyelm.lastChild)
				}
			}
		overlayCount=0;
		}
	//tmpImgsは画像すべてのリスト
	tmpImgs=document.images;
	//protectImageListは該当画像のリスト
	protectImageList=new Array();
	//フィルタ：MainContents内のAタグに入っていないIMG要素を抽出
	searchTargetImgOuter:
	for(i=0;i<tmpImgs.length;i++){
		var tmpObject=tmpImgs[i];
		searchTargetImg:
		while(tmpObject.parentNode.tagName!='BODY'){
			if(document.getElementById('d2interview')){//インタビューページは対象外
				break searchTargetImgOuter;
				}
			if(document.getElementById('cinemalisttab')){//映画TOPは対象外
				break searchTargetImgOuter;
				}
			if(document.getElementById('animelisthere')){//アニメTOPは対象外
				break searchTargetImgOuter;
				}
			if(tmpObject.parentNode.onclick!=null){//onclick内の画像は対象外
				break searchTargetImg;
				}
			if(tmpObject.parentNode.className=='hide'){//class="hide"内は対象外
				break searchTargetImg;
				}
			if(tmpObject.parentNode.tagName=='A'){//リンク画像は対象外
				break searchTargetImg;
				}
			if(tmpObject.id=='MainContents'){//MainContents内が対象
				protectImageList.push(i);
				break searchTargetImg;
				}
			tmpObject=tmpObject.parentNode;
			}

		}

	for(i=0;i<protectImageList.length;i++){
		tmpObject=tmpImgs[protectImageList[i]];
		tmpObjectX=0;
		tmpObjectY=0;
		//該当画像のウィンドウ内の座標取得
		while(tmpObject.tagName!='BODY'){
			tmpObjectX+=tmpObject.offsetLeft;
			tmpObjectY+=tmpObject.offsetTop;
			tmpObject=tmpObject.offsetParent;
			}
		//該当画像の数だけ透過GIFを生成して重ねる
		var overlayImg=document.createElement('img');
		overlayImg.id='overlayDot'+i;
		overlayImg.style.position='absolute';
		overlayImg.style.width=(tmpImgs[protectImageList[i]].width+4)+'px';
		overlayImg.style.height=(tmpImgs[protectImageList[i]].height+4)+'px';
		overlayImg.style.left=tmpObjectX+'px';
		overlayImg.style.top=tmpObjectY+'px';
		overlayImg.className='overlayDots';
		//overlayImg.style.zIndex='100';
		//overlayImg.src='/files/img2/overlaydot.gif';
		overlayImg.src='/files/img/dot.gif';
		document.getElementsByTagName('body')[0].appendChild(overlayImg);
		}
	overlayCount=protectImageList.length;//カウント
	}
if(window.addEventListener){window.addEventListener("load",setWindowReload,false);}
	else{window.attachEvent("onload",setWindowReload);}
function setWindowReload(){
	window.onresize=smartReload;
	}
	function smartReload(){
		timerID = setTimeout('imageProtect()', 1000);
		}
function utilityfunc(){}//utility function

function mottofunc(tgtid){
	btn=document.getElementById('mfb'+tgtid);
	tgt=document.getElementById('mf'+tgtid);
	btn.className=btn.className=='motto'?'tojiru':'motto';
	tgt.className=btn.className=='motto'?'close':'';
	}
