﻿/*
グローバル変数と処理の定義　 ( 2009.05.30 )
*/


//
// グローバルな変数
//
//


var kycColor=[ "#000000", "#000080", "#0000ff", "#008000", "#008080", "#00ff00", "#00ffff", "#800000",
			   "#800080", "#808000", "#808080", "#c0c0c0", "#ff0000", "#ff00ff", "#ffff00", "#ffffff" ];


var kycBkColor=[ "#ffd700", "#ffe4b5", "#ffa500", "#da70d6", "#adff2f", "#f0e68c", "#87cefa", "#f08080",
		  	     "#f4a460", "#fdf5e6", "#ffc0cb", "#daa520", "#8a2be2", "#eee8aa", "#b8860b", "#cd853f" ];


var kycMainUrl="http://www.mgo999.com/Blog/";		// クロスドメインＵＲＬの保存場所

var kycBlogLeft=0;
var kycBlogTop=0;
var	kycBlogWidth=0;


// var kycIsIE=true;	// ブラウザがＩＥかどうかの確認

//
// ポジション定義のクラス
//
//
function kycPosition()
{
	this.left=0;
	this.top=0;
	this.width=0;
	this.height=0;
}




/****************************************************************
*
*
*   HTTP通信用、関数を使ってＩＥか否かの判別だけをしています。
*
*
*****************************************************************/
function kycCheckIsIE()
{
	var XMLhttpObject = null;
	
	r=false;

	try{
		XMLhttpObject = new XMLHttpRequest();   // IE以外のブラウザ関数
	}catch(e){
		r=true;									// IEの時はエラーになるのでｔｒｕｅにする
	}


	// alert( r );

	return( r );

}


/************************************************
*
*
*  透過度の設定
*
*
*************************************************/
function kycSetOpacity( elm1, x ) {
	try {

		 // var isMSIE = kycIsIE;

		var fi = 0.0;
		//
		//var elm1 = document.getElementById( setId );
		//
		//alert( elm1 );
		//alert( isMSIE );
		//alert( elm1.style );
		//alert( elm1.style.filter );

		// if( isMSIE==true ){
			 fi = x * 100;
			if(fi>100.0) fi=100.0;
			elm1.style.filter = 'Alpha(opacity=' + fi + ')';
		// }else{
			 fi = x;
			//
			if(fi>1.0) fi=1.0;
			//
			if (elm1.style.MozOpacity) {
				//Firefox2以前?
				elm1.style.MozOpacity = fi;
			} else {
				//Firefox3、Safari、Opeara
				elm1.style.opacity = fi;
			}
		// }
	} catch(e) {
		alert( e );
    }

	//alert( elm1 );
	//alert( elm1.style );
	//alert( elm1.style.filter );
}



/**********************************************************************
 *
 *  足りない桁数を 0 で埋めた数値文字列を得る
 *
 *  Copyright (c) 2003, 2006 AOK <soft@aokura.com>
 *
 **********************************************************************/

function kycFormatNum(keta, num) {
  var src = new String(num);
  var cnt = keta - src.length;
  if (cnt <= 0) return src;
  while (cnt-- > 0) src = "0" + src;
  return src;
}


/**********************************************************************
 *
 *　要素の生成とポジション属性の設定
 *
 **********************************************************************/
function kycMakeElement(element,pos0){
	//
	var r=document.createElement(element);
	//
	//
	r.style.position='absolute';
	if(pos0.left>=0)	r.style.left=pos0.left+'px';
	if(pos0.top>=0)		r.style.top=pos0.top+'px';
	if(pos0.width>=0)	r.style.width=pos0.width+'px';
	if(pos0.height>=0)	r.style.height=pos0.height+'px';
	//
	return( r );
	//
}




/**********************************************************************
 *
 *　要素の生成とポジション属性の設定
 *
 **********************************************************************/
function kycSetStyle(element,pos0){
	//
	var r=element;
	//
	r.style.position='absolute';
	if(pos0.left>=0)	r.style.left=pos0.left+'px';
	if(pos0.top>=0)		r.style.top=pos0.top+'px';
	if(pos0.width>=0)	r.style.width=pos0.width+'px';
	if(pos0.height>=0)	r.style.height=pos0.height+'px';
	//
}






/**********************************************************************
 *
 *　グローバルルーチンのタイマー処理
 *
 **********************************************************************/


var grTimer01Id;
var grSeenNo01;
var grTimer0;
var grOpenTimer0;
var grOpenOpacity;
var grNowOpacity;


//
function gr00_timer01CallBack(){
	//
	clearTimeout( grTimer01Id  );
	//
	var pos0=new kycPosition();
	//
	pos0.left=0;
	pos0.top=0;
	//
	var t=1000;
	//
	var elm0=document.getElementById('mymask0');
	//
	switch(grSeenNo01){
		case 0 :
				break;
		case 1 : 
				//
				pos0.width=1280;
				pos0.height=1024;
				kycSetStyle(elm0,pos0);
				//
				grSeenNo01=2;
				//
				break;
		case 2 : 
				t=grTimer0;
				//alert(grNowOpacity);
				kycSetOpacity( elm0, grNowOpacity );
				grNowOpacity=grNowOpacity+grOpenOpacity;
				//
				if(grNowOpacity>1.0){
					//
					grOpenTimer0=1000.0;
					grOpenOpacity=1.0/(grOpenTimer0/grTimer0);
					//
					kycAd0001Start();
					kycRss0000Start();
					kycReport0000Start();
					//
					grSeenNo01=3;
					//
					//alert(grSeenNo01); 
					//
				}
				//
				break;
		case 4 : 
				//
				//alert(grSeenNo01); 
				//
				t=grTimer0;
				kycSetOpacity( elm0, grNowOpacity );
				grNowOpacity=grNowOpacity-grOpenOpacity;
				//
				if(grNowOpacity<0.0){
					t=9999;
					pos0.width=0;
					pos0.height=0;
					kycSetStyle(elm0,pos0);
					grSeenNo01=9999;
					//+++++++++ window.open("./", "", "fullscreen=yes, scrollbars=yes");
				}
				//
				break;
	}
	//
	if( grSeenNo01<100 ){
		grTimer01Id=setTimeout( gr00_timer01CallBack, t );
	}
	//
}






/**********************************************************************
 *
 *　ウィンドウのイベント処理
 *
 **********************************************************************/

window.onload=function(){
	//
	var rootfg=false;
	//
	if((location.pathname=='/')||(location.pathname=='')){
		rootfg=true;
	}
	//
	//
	//alert('Open Start. ');
	//
	//kycIsIE=kycCheckIsIE();
	//
	var title=document.getElementById('mytitle0');
	//
	title.style.position='absolute';
	title.style.top='4px';
	title.style.left='4px';
	title.style.width='430px';
	title.style.height='90px';
	title.style.backgroundColor="transparent";
	title.style.zIndex=20;
	//
	var el_i = document.createElement("img");
	el_i.setAttribute("src", kycMainUrl+"Kyc/Parts/yuuenchi_0000.JPG");
	title.appendChild(el_i);
	//
	//alert('href    :'+location.href+'\n'+
	//	  'protocol:'+location.protocol+'\n'+
	//	  'host    :'+location.host+'\n'+
	//	  'hostname:'+location.hostname+'\n'+
	//	  'port    :'+location.port+'\n'+
	//	  'pathname:'+location.pathname+'\n'+
	//	  'search  :'+location.search+'\n'+
	//	  'hash    :'+location.hash+'\n' );
	//
	//
	var title=document.getElementById('mytitle1');
	//
	title.style.position='absolute';
	title.style.top='4px';
	title.style.left='4px';
	title.style.width='430px';
	title.style.height='90px';
	title.style.backgroundColor="transparent";
	title.style.zIndex=10;
	//
	//
	//
	var cont=document.getElementById('container');
	cont.style.position='absolute';
	cont.style.left=60+'px';
	//
	if(rootfg==true){
		cont.style.top=700+'px';
	}else{
		cont.style.top=100+'px';
	}
	//
	kycBlogLeft  =parseInt(cont.style.left);
	kycBlogTop   =parseInt(cont.style.top);
	kycBlogWidth =parseInt(cont.offsetWidth);
	//
	//
	//
	if( rootfg==true ){
		grTimer0=500;
		grOpenTimer0=5000.0;
		grOpenOpacity=1.0/(grOpenTimer0/grTimer0);
		grNowOpacity=0.0;
		//
		grSeenNo01=0;
		grTimer01Id=setTimeout( gr00_timer01CallBack, 1000);
		kycAd0000Start();
	}else{
		//
		var cc=Math.floor(Math.random()*15);
		//
		if(cc>15)	cc=15;
		//
		var elm0=document.getElementsByTagName('body')[0];
			elm0.style.backgroundColor=kycBkColor[cc];		//'#ffd700';
		//
		elm0=document.getElementById('mytitle0');
		elm0.style.visibility='visible';
		//
		elm0=document.getElementById('mytitle1');
		elm0.style.visibility='visible';
		//
		elm0=document.getElementById('container');
		elm0.style.visibility='visible';
		//
		elm0=document.getElementById('mymask0');
		var pos0=new kycPosition();
		pos0.width=0;
		pos0.height=0;
		kycSetStyle(elm0,pos0);
		//

	}
	//
	//
}

window.onunload=function(){
	//
	//alert('Close0');
	//
}
