﻿// JavaScript Document

function MM_openBrWindow(theURL,winName,features) 
{ //v2.0
	window.open(theURL,winName,features);
}

function popuptools()
{
	//DOMが利用可能か確かめる
	if(!document.getElementById || !document.createTextNode){return;}
	//変数を定義する
	//targetはポップアップリンクを指す
	var triggerTarget = '_blank';
	//relはポップアップリンクを指す
	var triggerRel = 'popup';
	//revは閉じるリンクを指す
	var backRev = 'poptrigger';

	//戻るリンクを置き換えるメッセージ
	var closeMessage = 'ウィンドウを閉じる';
	//ループするリンク
	var links = document.getElementsByTagName('a');
	//ウィンドウがポップアップウィンドウの場合

	if(window.name)
	{
		//rev属性をテストする為の新しい正規表現を定義する
		var check = new RegExp("(^|＼＼s)" + backRev + "(＼＼s|$)");
		//すべてのリンクをループする
		for(var i=0;i<links.length;i++)
		{
			//適切なrev属性がない場合、このリンクをスキップする
			if(!check.test(links[i].getAttribute('rev'))){
				continue;
			}else{
			//閉じるリンクが空ではない場合、リンクテキストと差し替える
			if(closeMessage!=''){links[i].firstChild.nodeValue=closeMessage;}
			//リンクがアクティブになった場合、ウィンドウを閉じる
			addEvent(links[i],'click',dealwithwin);
			}
		}
	//ウィンドウがポップアップではない場合
	} else {

		enhanceLinks();
		//すべてのリンクをループする
		for(var i=0;i<links.length;i++)
		{
			var relcheck = new String(links[i].getAttribute('rel'));
			//リンクに適切なrelもしくはtarget属性が無い場合、スキップする
			if(relcheck.indexOf(triggerRel,0) < 0){continue;}
			//リンクにtargetがない場合、開くメッセージを付加する
			if(!links[i].target)
			{
				var openMessage = document.createElement('img');
				openMessage.src = "/vis/images/icon_blank.gif";
				openMessage.alt = "(新しいウィンドウで開く)";
				links[i].appendChild(openMessage);
			}
			//リンクがアクティブになり、ウィンドウがフォーカスされた時に、定義された属性を伴って新しいウィンドウを開く
			addEvent(links[i],'click',dealwithwin);
		}
	}
}

function dealwithwin(e)
{
	
	var triggerRel_t = 'popup_t';//体制内（拡大表示）向け
	var triggerRel_j = 'popup_j';//自治体広報誌・報告書向け
	var triggerRel_tr = 'popup_tr';//取組向け
	var triggerRel_s = 'popup_s';//原子力防災に関する取組＞防災技術開発＞SPEEDI向け

	if(this.rel==triggerRel_t)
	{
	var popupname = 'taisei';
	var windowAttributes = 'width=900,height=680,scrollbars=yes,resizable=yes,menubars=yes';
	} else if(this.rel==triggerRel_j)
	{
	var popupname = 'report';
	var windowAttributes = 'width=540,height=580,scrollbars=yes,resizable=yes,menubars=yes';
	} else if(this.rel==triggerRel_tr)
	{
	var popupname = 'speedi';
	var windowAttributes = 'width=1024,height=720,scrollbars=yes,resizable=yes,menubars=yes';
	} else if(this.rel==triggerRel_s)
	{
	var popupname = 'robot';
	var windowAttributes = 'width=640,height=550,scrollbars=yes,resizable=yes,menubars=yes';
	}
	//この関数がポップアップウィンドウ内で呼ばれない場合、ウィンドウを開こうとする
	if(!window.name)
	{
		var popup = window.open(this.href,popupname,windowAttributes);
		//ポップアップが上手く開いた場合、それにフォーカスし、元のリンクを辿らない
		if(popup)
		{
			popup.focus();
			//同じウィンドウ内でリンクを辿らず、文書を開かない
			if(e.returnValue){e.returnValue = false;}
			if(e.preventDefault){e.preventDefault();}
			return false;
		}
		//そうでなければ、ウィンドウを閉じる
	} else {
		window.close();
	}
}

function addEvent(elm, evType, fn, useCapture)
//IE5+,IE6+およびMozilla/Geckoにおけるクロスブラウザのイベント処理
{
	if(elm.addEventListner)
	{
		elm.addEventListner(evType, fn, useCapture);
		return true;
	} else if(elm.attachEvent) {
		var r = elm.attachEvent('on'+evType, function() { fn.call(elm, window.event);});
		return r;
	} else {
		elm['on'+evType] = fn;
	}
}

function enhanceLinks() {
    var links = document.getElementsByTagName("a");
    var thisDomain = document.domain.split('bousai.');
    //var thisDomain = document.domain.split('210.161.252.83');
    var thisDomain = (thisDomain[1]) ? thisDomain[1] : document.domain;
     for (var i = 0; i < links.length; i++) {
        if(links[i].href.indexOf(thisDomain) == -1 && links[i].href != '' && links[i].href.indexOf("javascript:") == -1) {
            links[i].target = '_blank';
            links[i].className = 'link_ext';
        } else if(links[i].href.indexOf('.pdf') > -1) {
			links[i].target = '_blank';
			links[i].className = 'link_pdf';
		}
        // or else do this too if you like  
        // else   
        // {  
        //  links[i].target = '_self';  
        //  links[i].className = 'link_int';  
        // }          
    }
}

//addEvent(window,'load',popuptools,false);
if (window.attachEvent){
	window.attachEvent('onload', popuptools);
}
else {
	window.addEventListener('load', popuptools, false);
}
