// JavaScript Document
if(self!=top){top.location.href=self.location.href;}



/*----------------------------------------------------------------------------------*/
//[本番環境]
var DOMAIN = 'r-osouji.com';
var HOSTNAME = 'www';
var ROOT = location.protocol + '//' + HOSTNAME+'.'+DOMAIN+'/';
var CSS_ROOT = ROOT + 'css/';
var CSS_BROWSER_ROOT = CSS_ROOT + 'browser/';
var TEST_DIR_NAME = 'test/home/';


//[テスト環境]
var LOCAL_ROOT = 'http://local.r-osouji.com/';
var LOCAL_CSS_ROOT = LOCAL_ROOT + 'css/';
/*----------------------------------------------------------------------------------*/



//テスト環境なら設定をテスト環境に上書き
if(isLocal()){
	
	ROOT = LOCAL_ROOT;
	CSS_ROOT = LOCAL_CSS_ROOT;
	
}else{
	
	if(isTest()){
		CSS_ROOT = CSS_ROOT.replace(ROOT, ROOT + TEST_DIR_NAME);
		ROOT = ROOT.replace(ROOT, ROOT + TEST_DIR_NAME);
	}
}


var d=document,ROOT,URL,br,pl;
br=getBrowser();
pl=getPlatform();
setStyle(pl,br);



function acclog(){
	
	if(isLocal()){
		return;
	}
	
	document.write("<img src='https://www.r-osouji.com/cgi-bin/acc/acclog.cgi?");
	document.write("referrer="+document.referrer+"&");
	document.write("width="+screen.width+"&");
	document.write("height="+screen.height+"&");
	document.write("color="+screen.colorDepth+"' width='1' heighyt='1' alt='' style='display:none;' />");
	
	
	URL=document.referrer;
	if(URL==""){URL="Unknown";}
	document.write("<IMG SRC=");
	document.write("https://www.r-osouji.com/cgi-bin/anlog/logset.cgi");
	document.write("?");
	document.write(document.location.href);
	document.write(",");
	document.write(document.location.href);
	document.write(",");
	document.write(URL);
	document.write(" width='1' heighyt='1' alt='' style='display:none;' />");
}



/*
analytics code
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-2252871-1");
pageTracker._trackPageview();
} catch(err) {}</script>
	

*/

/*no use*/
function getTopicPath(){
	var lc=document.location.href;
	var dlength=domain.length;
	
	if(lc.indexOf(domain)){
		var tmp=lc.indexOf(domain,0)+dlength;
		var tmp=lc.substring(tmp);

		return(tmp);
	}
}




//var ini-----------------------------------------------------------------
var URI=new Array();
URI[0]=ROOT;
URI[1]='http://www.r-osouji.com/first-time.html';

var fontDefine=new Array();
var fontSize=new Array();
var letterSpacing=new Array();
var lineHeight=new Array();
var fontID=new Array();
var cookieExp = new Date();
cookieExp.setTime(cookieExp.getTime()+(60*24*60*60*1000));


fontDefine[0]='small';
fontDefine[1]='medium';
fontDefine[2]='large';

fontSize['small']=80;
fontSize['medium']=100;
fontSize['large']=120;

lineHeight['small']=1.4;
lineHeight['medium']=1.4;
lineHeight['large']=1.4;

fontID[0]='contents';

var fontState=getFontState();


function getFontState(){
	var tmp=document.cookie;
	var tgt_str="";
	var tmpArray=new Array();
	var tmpArray2=new Array();
	
	//alert(tmp);
	if(tmp == "" || tmp == null || typeof(tmp) == 'undefined'){
		return "medium";
	}else{
		var tmpArray= tmp.split(";");

		if(typeof(tmpArray)=='string'){

			tmpArray2=tmpArray.split("=");
			if(tmpArray2[1]!="" || tmpArray2[1]!=null || typeof(tmpArray2[1]) != 'undefined'){
				tgt_str=tmpArray2[1];
			}
		}else{
			for(i=0;i<tmpArray.length;i++){
				if(tmpArray[i]=="" || tmpArray[i]==null || typeof(tmpArray[i]) == 'undefined'){
					continue;
				}
				//alert(tmpArray[i]);
				
				if(tmpArray[i].indexOf("fontState=") != -1){
					tmpArray2=tmpArray[i].split("=");

					
					if(tmpArray2[1] !="" || tmpArray2[1]!=null || typeof(tmpArray2[1]) != 'undefined'){
						//alert(tmpArray2);
						//alert("fontDefine.length="+fontDefine.length);
						var t=0;
						while(1){
							if(fontDefine.length<=t){
								tgt_str='medium';
								break;
							}
							if(fontDefine[t]==tmpArray2[1]){
								tgt_str=tmpArray2[1];
								break;
							}
							t++;
						}
					}
				}
			}
		}
		
		//alert("END-"+tgt_str);
		if(tgt_str!=""){
			return tgt_str;
		}

	}
	return "medium";
}


function setCookie(key, val) {
	today = new Date();
	
    tmp = key + "=" + escape(val) + "; ";
    tmp += "path="+"/"+"; ";
    tmp += "expires=Tue, 31-Dec-"+(today.getFullYear()+1)+" 23:59:59; ";
		//alert(tmp);
    document.cookie = tmp;
}


function writeFontChanger(){
	if(document.getElementById){
		document.open();
		document.write('<div id="font-changer">');
		document.write('<img src="'+ROOT+'img/font_size.gif" style="margin-right:5px;" />');

		//if(fontState=='small'){
		//	document.write('<a href="javascript:changeFontSize(\'small\');"><img src="img/font_small2.gif" id="Fsmall"></a>');
		//}else{
			document.write('<a href="javascript:changeFontSize(\'small\');"><img src="'+ROOT+'img/font_small.gif" id="Fsmall" style="margin-right:5px;" /></a>');
		//}
		
		//if(fontState=='medium'){
		//	document.write('<a href="javascript:changeFontSize(\'medium\');"><img src="img/font_medium2.gif" id="Fmedium"></a>');
		//}else{
			document.write('<a href="javascript:changeFontSize(\'medium\');"><img src="'+ROOT+'img/font_medium.gif" id="Fmedium" style="margin-right:5px;" /></a>');
		//}
		
		//if(fontState=='large'){
		//	document.write('<a href="javascript:changeFontSize(\'large\');"><img src="img/font_large2.gif" id="Flarge"></a>');
		//}else{
			document.write('<a href="javascript:changeFontSize(\'large\');"><img src="'+ROOT+'img/font_large.gif" id="Flarge" /></a>');
		//}
		document.write('</div>');
		document.close();

		if(fontState!=null || fontState != "" || typeof(fontState)!='undefined'){

			changeFontSize(fontState)
	
		}
	}
}













function changeFontSize(sz){

	var tmp=fontID.length;




	for(i=0;i<tmp;i++){

		if(document.getElementById){
			document.getElementById(fontID[i]).style.fontSize = fontSize[sz] + '%'; 
			document.getElementById(fontID[i]).style.lineHeight =lineHeight[sz]+'em'; 
		
		}

	}
	fontState=sz;
	//document.cookie="fontState="+sz+"; expires=" + cookieExp.toGMTString() + "; path=\"/\"";
	setCookie("fontState",sz);


	changeFontButton(sz);
}


function changeFontButton(my){
	document.images['F'+my].src=ROOT+"img/font_"+my+"2.gif";
	var tmp=fontDefine.length-1;
	for(i=0;i<=tmp;i++){
		if(fontDefine[i]!=my){
			document.images['F'+fontDefine[i]].src=ROOT+"img/font_"+fontDefine[i]+".gif";
		}
	}
}







function writeRecBanner(){
	document.write('<div class="sideCont"><a href="'+ROOT+'course/tanpin_aircon.html"><img src="'+ROOT+'img/rec_aircon.gif" width="180" height="66" alt="エアコンクリーニング" /></a></div>');
	document.write('<div class="sideCont"><a href="'+ROOT+'coating_menu.html"><img src="'+ROOT+'img/rec_housecoating.gif" width="180" height="66" alt="ハウスコーティング" /></a></div>');
	
}









function getPlatform(){
	var tmp = navigator.platform.toUpperCase();
	if(tmp.indexOf("WIN") >= 0){
		return "WIN";
	}else if(tmp.indexOf("MAC") >= 0){
		return "MAC";
	}else if(tmp.indexOf("X11") >= 0){
		return "Other";
	}else{
		return "Other";
	}
}

function getBrowser(){
	var tmp = navigator.appName;
	
	
	if(d.all || d.getElementById || d.layers){
		if(tmp == "Microsoft Internet Explorer"){
			if(navigator.userAgent.indexOf("Opera 6") >= 0){
				return "Opera6";
			}else if(navigator.userAgent.indexOf("Opera 7") >= 0){
				return "Opera7";
			}else if(navigator.userAgent.indexOf("MSIE 8") >= 0){
				return "IE8";
			}else if(navigator.userAgent.indexOf("MSIE 7") >= 0){
				return "IE7";
			}else if(navigator.userAgent.indexOf("MSIE 6") >= 0){
				return "IE6";
			}else if(navigator.userAgent.indexOf("MSIE 5") >= 0){
				return "IE5";
			}else if(navigator.userAgent.indexOf("MSIE 4") >= 0){
				return "IE4";
			}else{
				return "Other";
			}
		}else if(tmp == "Netscape"){
			if(navigator.userAgent.indexOf("Netscape/7") >= 0){
				return "NN7";
			}else if(navigator.userAgent.indexOf("Netscape6") >= 0){
				return "NN6";
			}else if(navigator.userAgent.indexOf("Firefox") >= 0){
				return "FF";
			}else if(navigator.userAgent.indexOf("Safari") >= 0){
				return "SAF";
			}else{
				return "Other";
			}
		}else{
			return "Other";
		}
	}else{
		if(tmp =="Netscape"){
			return "NNOLD";
		}else if(tmp =="Microsoft Internet Explorer"){
			return "IEOLD";
		}else{
			return "OLD";
		}
	}
}

function setStyle(p,b) {
	
	
	var cssPath  = CSS_BROWSER_ROOT;
	
	d.open();
	if(p=="WIN"){
		if(b=="FF"){
			//alert("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_FF.css\" type=\"text/css\">");
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_FF.css\" type=\"text/css\">");
		}else if(b=="IE8"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_IE8.css\" type=\"text/css\">");
		}else if(b=="IE7"){

			
			//alert("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_IE7.css\" type=\"text/css\">");
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_IE7.css\" type=\"text/css\">");
		}else if(b=="IE6"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_IE6.css\" type=\"text/css\">");
		}else if(b=="IE5"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_IE5.css\" type=\"text/css\">");
		}else if(b=="IE4"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_IE4.css\" type=\"text/css\">");
		}else if(b=="NN7"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_NN7.css\" type=\"text/css\">");
		}else if(b=="NN6"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_NN6.css\" type=\"text/css\">");
		}else if(b=="NN4"){
			//isOK();
		}else if(b=="Opera6"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_OP6.css\" type=\"text/css\">");
		}else if(b=="Opera7"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"win_OP7.css\" type=\"text/css\">");
		}else if((b=="IEOLD")||(b=="NNOLD")||(b=="OLD")){
			//d.write("");
		}else{
		}
	}else if(p=="MAC"){

		if(b=="IE5"){
			//alert("a");
			d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac_IE.css\" type=\"text/css\">");
		}else if(b=="IE4"){
			d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac_IE.css\" type=\"text/css\">");
		}else if(b=="FF"){
			//alert("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac_FF.css\" type=\"text/css\">");
			d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac_FF.css\" type=\"text/css\">");
		}else if(b=="SAF"){
			d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac_SAF.css\" type=\"text/css\">");
		}else if(b=="Opera6"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac_OP.css\" type=\"text/css\">");
		}else if(b=="Opera7"){
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac_OP.css\" type=\"text/css\">");
		}else{
			//d.write("<link rel=\"stylesheet\" href=\""+ cssPath  +"mac.css\" type=\"text/css\">");
		}
	}
	d.close();
}




//basic function-----------------------------------------------------------------------------------------

function direct(tgt){
	location.href=URI[tgt];
}




var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


function isLocal(){
	if(location.href.indexOf('http://localhost/') >= 0 || location.href.indexOf('http://192.168.0') >= 0 || location.href.indexOf('http://local.') >= 0 ){
		return true;
	}else{
		return false;
	}
}
function isTest(){
	if(location.href.indexOf(ROOT + TEST_DIR_NAME) >= 0){
		return true;
	}else{
		return false;
	}
}





/**
 * カレンダーを生成するクラス
 * 現在は土日が休日になる仕様
 *
 */
var Calendar = function(year, month){
	
	
		this.year = year;
		this.month = month;
		this.holiday = new Array();
	
		this.setHoliday = function(){
			this.holiday	= this.setHoliday.arguments;
		}
	
		this.display = function(){
			var a	= this.holiday;
			var custome = false;
				
			// ****************
			// **   下準備   **
			// ****************
			myDate    = new Date(this.year, this.month-1, 1);                                    // 今日の日付データ取得
			myWeekTbl = new Array("日","月","火","水","木","金","土");  // 曜日テーブル定義
			myMonthTbl= new Array(31,28,31,30,31,30,31,31,30,31,30,31);// 月テーブル定義
			myYear = this.year;                                 // 下２桁の西暦取得
			myDate.setFullYear(myYear);
			myYear = (myYear<2000) ? (1900+myYear) : (myYear);         // ４桁の西暦に変換
			if (((myYear%4)==0 && (myYear%100)!=0) || (myYear%400)==0) // うるう年だったら...
				 myMonthTbl[1] = 29;                                     // 　２月を２９日とする
			
			myMonth = myDate.getMonth();                               // 月を取得(0月～11月)
			myToday = myDate.getDate();                                // 今日の'日'を退避
			myWeek = myDate.getDay();                                  // 　'１日'の曜日を取得
			
			//alert(myDate.getFullYear()+"年" + myDate.getMonth() +"月"+ myDate.getDate() +"日" + myWeekTbl[myDate.getDay()]+"曜日");

			
			myTblLine = Math.ceil((myWeek+myMonthTbl[myMonth])/7);     // カレンダーの行数
			myTable   = new Array(7*myTblLine);                        // 表のセル数分定義
			
			for(i=0; i<7*myTblLine; i++) myTable[i]="　";              // myTableを掃除する
			for(i=0; i<myMonthTbl[myMonth]; i++)myTable[i+myWeek]=i+1; // 日付を埋め込む
			
			// ***********************
			// **  カレンダーの表示  **
			// ***********************
			document.write("<table class=\"calendar\" ");      // 表の作成開始
			
			document.write("<caption><div style=\"text-align:center;padding:0 0 3px 0;\">");  // 見出し行セット
			document.write("", myYear, "年", (myMonth+1), "月");
			document.write("</div></cation>");
			
			document.write("<tr>");                                    // 曜日見出しセット
			for(i=0; i<7; i++){                                        // 一行(１週間)ループ
				 document.write("<th ");
				 
				 if(i==0){
					 document.write("class=\"sunday\">");           // 日曜のセルの色
				 }else if(i==6){
					 document.write("class=\"sunday\">");           // 日曜のセルの色
				 }else{
					 document.write(">");           // 月～土のセルの色
				 }
				document.write(myWeekTbl[i]);    // '日'から'土'の表示
				 document.write("</th>");
			}
			document.write("</tr>");
			
			for(i=0; i<myTblLine; i++){                                // 表の「行」のループ
				 document.write("<tr>");                                 // 行の開始
				 for(j=0; j<7; j++){                                     // 表の「列」のループ
						document.write("<td ");               // 列(セル)の作成
						myDat = myTable[j+(i*7)];  
						
						for(t=0; t<a.length; t++){
							if(a[t] == myDat){
								document.write("class=\"holiday\">"); // 日曜のセルの色
								custome = true;
							}
						}
			
						if(custome == true){
							custome = false;
						}else if(j==0){
									if(myDat != "" && myDat > 0){
										document.write("class=\"holiday\">"); // 日曜のセルの色
									}else{
										document.write(">"); // 存在しない日曜のセル
									}
							
						}else if(j==6){
									if(myDat != "" && myDat > 0){
										//document.write("class=\"holiday\">"); // 土曜のセルの色
										document.write(">"); // 
									}else{
										document.write(">"); // 存在しない土曜のセル
									}
						}else if (myDat==myToday){
							document.write(">"); // 今日のセルの色

							
						}else               document.write(">"); // 平日のセルの色
						document.write(myDat);        // 日付セット
						document.write("</td>");                             // 列(セル)の終わり
				 }
				 document.write("</tr>");                                // 行の終わり
			}
			document.write("</table>");                                // 表の終わり
			
		}
	
}





function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
