/*--------------------------------------------
	グローバル関数設定
--------------------------------------------*/
var d = document;
var dE = d.documentElement;
var jspath = "/common/js/";
var jsName = "default.js";
var jsdefaultpath = "";
var debugflg = false;


/*--------------------------------------------
	インクルードするJS設定
--------------------------------------------*/
var ar_include = new Array();
ar_include.push("css_switch.js","css_switch.init();","");
ar_include.push("rollover.js","rollover.init();","rollover.end()");



/*--------------------------------------------
	HTML　イベント機能
--------------------------------------------*/
//HTMLが読み込み完了時に発生するイベント
window.onload = function() {
	if(debugflg){//デバックモードの時に実行
		debug._init();
		debug._settext("-------------デバックモード発動<br>");

		debug._settext("-------------onload<br>");
		debug._settext("jsdefaultpath："+jsdefaultpath+"<br>");
	}
	
	include.setloadFun();	
}


//HTMLがアンロード時（ページを抜けるとき?）に発生するイベント
window.onunload = function() {
	if(debugflg){//デバックモードの時に実行
		debug._settext("-------------onload<br>");
	}
	include.setonloadFun();
}

/*--------------------------------------------
	JSインクルード機能
--------------------------------------------*/
var include = new Object();

include={
	_init:function(){
//		alert("-------------include.init<br>");
		var script = d.getElementsByTagName("script");
		for(i=0;i<script.length;i++){
			if(script[i].getAttribute("src").indexOf(jsName)!=0){
				jsdefaultpath=script[i].getAttribute("src").slice(0,-1 * jsName.length);
			}
		}


		var roop = ar_include.length/3;
		var name;
		var loadfun;
		var onloadfun;
		var jsname ="";
		this.jsloadfun ="";
		this.jsonunloadfun ="";

		for(i=0; i<=roop-1; i++){
			name = i * 3;
			loadfun = i * 3+1;
			onloadfun = i * 3+2;
			if(ar_include[name]!=""){
				jsname =ar_include[name];
				include.setJS(jsname);
			}

			if(ar_include[loadfun]!=""){
				this.jsloadfun +=ar_include[loadfun];
			}

			if(ar_include[onloadfun]!=""){
				this.jsonunloadfun +=ar_include[onloadfun];
			}
		//alert("jsloadfun"+this.jsloadfun+"<br>");
		//alert("jsonunloadfun"+this.jsonunloadfun+"<br>");
		}
	},
	setJS:function(astrFile){
		document.write("<sc" + "ript type=\'text/javascript\' src=\'" + jsdefaultpath + astrFile + "\'></sc" + "ript>");


/*
		script = document.createElement("script");
		script.setAttribute("src",filePath);
		script.setAttribute("type","text/javascript");
		document.getElementsByTagName("head")[0].appendChild(script);
*/
	},
	setloadFun:function(){
		debug._settext("-------------include.setFun<br>");
			debug._settext("jsloadfun = " + this.jsloadfun +"<br>");
				eval(this.jsloadfun);
	},
	setonloadFun:function(){
		alert("アンロード");
		debug._settext("-------------include.setFun<br>");
			debug._settext("jsonunloadfun = " + this.jsonunloadfun +"<br>");
				eval(this.jsonunloadfun);

	}

};



/*--------------------------------------------
	指定した空のDIVを作成
--------------------------------------------*/
function addDiv(idname) {
debug._settext("-------------addDiv<br>");
	var element = document.createElement('div');
	element.id = idname;
//	element.style.display = 'none';
	element.innerHTML = idname;
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.appendChild(element);	// body要素にdivエレメントを追加
debug._settext("element.innerHTML = " + element.innerHTML + "<br>");

}

/*--------------------------------------------
	ClassNameを指定機能
--------------------------------------------*/
document.getElementsByClassName = function(classname) {
	var elements = new Array();
	var re = new RegExp('(^| )'+classname+'( |$)');
	var ael = document.getElementsByTagName('*');
	var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	if (document.all && !op) ael = document.all;
		for(i=0, j=0 ; i<ael.length ; i++) {
			if(re.test(ael[i].className)) {
				elements[j]=ael[i];
				j++;
			}
		}
	return elements;
};

/*--------------------------------------------
	デバック機能
--------------------------------------------*/
var debug = new Object();

debug={
	_init:function(){//デバック用に空のDIVを作成
		var element = d.createElement('div');
		element.id = "test";
		element.style.background = '#c0c0c0';
		element.style.position = "fixed";
		element.style.width = "320px";
		element.style.height = "400px";
		element.style.left = "000px";
		element.style.top  = "10px";
		element.style.padding = '10px';
		element.style.overflow="scroll";
		var objBody = d.getElementsByTagName("body").item(0);
		objBody.appendChild(element);
		// body要素にdivエレメントを追加
	},
	_settext:function(val){//空のDIV（test）にコメントを追加
		if(debugflg){
			d.getElementById("test").innerHTML += val;
		}
	},
	_settext2:function(val){//空のDIV（test）のコメントを差し替え
		if(debugflg){
			d.getElementById("test").innerHTML = val;
		}
	}
}

include._init();

function end() {	
	css_switch.end();
	rollover.end();
}
window.onunload = end;

// Pop Up Window
function PopUpWindow(URL,Wname,Wwidth,Wheight){
window.open(URL,Wname,"width="+Wwidth+",height="+Wheight+",scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=yes,top=0,left=0")
}

//シミュレーション
/*function sim_change(ibtn){	
	document.getElementById('sim_mile01').className="dclose";
	document.getElementById('sim_mile02').className="dclose";
	
	document.getElementById('sim_mile0'+ibtn).className="dopen";
}*/
function simulation01() {
	if (document.form01.select01.value != 0 && document.form01.select02.value != 0) {
		document.form01.input01.value = document.form01.select01.value / 50 * 25;
		document.form01.input02.value = document.form01.input01.value * 12;
		document.form01.input03.value = document.form01.input01.value * document.form01.select02.value * 12;
	}
}
/*function simulation02() {
	document.getElementById("err01").style.display = "none";
	document.getElementById("err02").style.display = "none";

	if (document.form02.select01.value != 0 && document.form02.select02.value != 0) {
		var fraction = document.form02.select02.value / 25 * 50 / document.form02.select01.value;
		document.form02.input01.value = Math.ceil(fraction / 50) * 50;
		var overal = document.form02.input01.value - 0;

		var i = document.form02.input01.value;
		//2口以上
		if(i > 1000) {
			document.getElementById("err01").style.display = "block";
		}
		else {
			document.getElementById("err01").style.display = "none";
		}
		//端数があり、取得マイルが10000を超える場合
		if((overal > fraction) && (document.form02.select02.value >= 10000)) {
			document.getElementById("err02").style.display = "block";
		}
		else {
			document.getElementById("err02").style.display = "none";
		}
	}
	else {
		document.form02.input01.value = "";
	}
}

function simulation02m() {
	var currentMonth = 4;//当月テスト用変数

	//当月取得処理
	//currentDate = new Date();
	//currentMonth = currentDate.getMonth() + 1;

	currentMonth -= 3;
	if (currentMonth < 0) {
		currentMonth += 12;
	}

	var options = '<select name="select02" onChange="simulation02()">';
	options += '<option value="0" selected>以下から選択</option>';
	options += '<option value="25">25マイル</option>';
	options += '<option value="50">50マイル</option>';
	options += '<option value="100">100マイル</option>';
	options += '<option value="500">500マイル</option>';
	options += '<option value="1000">1000マイル</option>';
	options += '<option value="5000">5000マイル</option>';
	options += '<option value="10000">10000マイル</option>';

	var terms = document.form02.select01.value - 0;
	var years = Math.ceil((terms + currentMonth)  / 12);

	//年度を跨ぐ
	if (years >=  2) {
		options += '<option value="20000">20000マイル</option>';
	}
	//年度を2年跨ぐ
	if (years >=  3) {
		options += '<option value="30000">30000マイル</option>';
	}
	options += '</select>';
	var _SELECT = document.getElementById("selectBlock02");
	_SELECT.innerHTML = options;
}*/

//close
function winclose(){
  var nvua = navigator.userAgent;
    if(nvua.indexOf('MSIE') >= 0){
      if(nvua.indexOf('MSIE 5.0') == -1) {
        top.opener = '';
      }
    }
    else if(nvua.indexOf('Gecko') >= 0){
	  if(nvua.indexOf('Safari') == -1){
		 top.name = 'CLOSE_WINDOW';
   		 wid = window.open('','CLOSE_WINDOW');
      }
    }
    top.close();
}