/*
 * iacd extension 汎用拡張パッケージ
 * Cre. 2010/03/20
 * Copyright (c) 2010 Institute of Advanced Communication & Development Co., Ltd. All rights reserved. 
 * http://iacd.jp
 */
var url = document.URL;
//if (!url.match(/admin/)){history.forward();}
var doc = document;
var login_form=0;
var font_size = new Array("8px","10px","14px","18px","22px","30px","36px");
if	(navigator.userAgent.indexOf("Firefox") != -1)	{var FF="Firefox";}
else if	(navigator.userAgent.indexOf("Safari") != -1)	{var SA="Safari";}
else if	(navigator.appName == "Microsoft Internet Explorer"){
	var IE="IE";
	if (navigator.userAgent.indexOf("Trident/4.0")!=-1){var IE8="IE8";}
}
$(doc).ready(function(){
	$("body").append("<div id='overlay' style='position:absolute;top:0;left:0;z-index:90;width:100%;height:100%;background-color:#000;display:none;'></div>");
	$(".keycheck13").keydown(function(e){if(e.keyCode == 13){return false;}});
	fontsize_conv();

	var h1 = $("#rightbox").innerHeight();
	var h2 = $("#txt").innerHeight();
	if (h1 > h2)	{$("#txt").css("min-height",h1+"px");}

	$("div.open_close").hide();
	$("button.open_close").html("英文チェック");
	var open_close_flag = 0;
	$("button.open_close").click(function(){
		if (open_close_flag == 0){
			$("div.open_close").show();
			$("button.open_close").html("英文を閉じる");
			open_close_flag = 1;
		}
		else{
			$("div.open_close").hide();
			$("button.open_close").html("英文チェック");
			open_close_flag = 0;
		}
	});

	$("#linklist a.logout").click(function(){
		alert("バックナンバーの閲覧には、会員登録が必要です。");
		login_form_open();
		return false;
	});

	var page = "";
	for (ix=url.length; ix>0;ix--){
		if (url.substr(ix-1,1) == '/'){ix = -999}
		else{
			page = url.substr(ix-1,99999);
		}
	}
	if (page.match(/^(.*)[?]/)){page = RegExp.$1;}

	for (ix=0;$("#menu a.button").length > ix;ix++){
		url = $("#menu a.button:eq("+ix+")").attr("href");
		url.match(/\/(.*)$/);
		if (RegExp.$1 == page){
			$("#menu a.button:eq("+ix+")").css("background","url('img/menu2.gif') no-repeat").css("font-weight","bold").fadeTo(30, 1);
		}
		else{
			$("#menu a.button:eq("+ix+")").fadeTo(30,0.6);
		}
	}
	$("#menu a.button").mouseover(function(){
		url = $(this).attr("href");
		url.match(/\/(.*)$/);
		if (RegExp.$1 == page){}
		else{
			$(this).css("background","url('img/menu2.gif') no-repeat").css("font-weight","bold").fadeTo(30,1);
		}
	});
	$("#menu a.button").mouseout(function(){
		url = $(this).attr("href");
		url.match(/\/(.*)$/);
		if (RegExp.$1 == page){}
		else{
			$(this).css("background","url('img/menu.gif') no-repeat").css("font-weight","normal").fadeTo(30,0.6);
		}
	});

	$("#menu li.login a.button").click(function(){
		login_form_open();
		return false;
	});
	$("#linklist div.list").mouseover(function(){
		$(this).stop().css("text-indent","0");
	});
	$("#linklist div.list").mouseout(function(){
		$("body").append("<div id='temp01' style='position:absolute;top:-9999;left:0;'></div>");
		$("#temp01").html($(this).html());
		var area_length = $("#temp01").innerWidth();
		$("#temp01").remove();
		var indent_val  = 0 - area_length;
		$(this).css("text-indent","0px");
		$(this).stop().animate({textIndent:indent_val},area_length*15,"linear",function(){
			$(this).css("text-indent","0");
		});
	});

	var len = $("#txt div.imgview img.imgview").length;
	if (len > 2){top_cm_init();}
});
function top_cm_init(){
	var len = $("#txt div.imgview img.imgview").length;
	$("#txt div.imgview").delay(12000).animate({textIndent:"-=560px"},6000,"linear",function(){
		pos = $("#txt div.imgview").css("text-indent");
		pos.match(/(\d+)/);
		pos = eval(RegExp.$1);
		if (560 * (len - 1) > pos){top_cm_init();}
		else{
			$("#txt div.imgview").css("text-indent","0");
			top_cm_init();
		}
	});
}
function login_form_open(){
	blackscreen();
	if (login_form==0){
		html  = "<div id='login_form' style='position:absolute;z-index:100;text-align:left;overflow:hidden;display:none;width:240px;border:solid 1px #ffffff;background-color:#ffffff;'>";
		html += "<div style='padding:4px 0;width:240px;color:#ffffff;text-align:center;background:#4A93AE;'><b>Member Login</b></div>";
		html += "<div style='padding:10px;'>";
		html += "<form method='post'>";
		html += "<div style='float:left;width:70px;'>E-mail：</div><div style='float:left:width:140px;'><input type='text' name='usid' style='width:140px;ime-mode:inactive;font-size:12px;' /></div>";
		html += "<div style='float:left;width:70px;'>Password：</div><div style='float:left:width:140px;'><input type='password' name='pswd' style='width:140px;ime-mode:inactive;font-size:12px;' /></div>";
		html += "<div style='margin:5px 0 10px;'><center><button class='user_check'>Login</button></center></div>";
		html += "</form>";
		html += "<center>";
		html += "<a class='new_reg' href='./new_reg.php'>会員登録はこちら</a><br />";
		html += "<a class='pass_rem' href='./passrem.php'>パスワードを忘れた方はこちら</a>";
		html += "</center>";
		html += "<div style='text-align:right;'><img src='img/close.gif' class='close_f' /></div>";
		html += "</div>";
		html += "</div>";
		$("body").append(html);
		login_form=1;
	}
	$("#login_form button.user_check").click(function(){
		usid = $("#login_form input:eq(0)").val();
		pswd = $("#login_form input:eq(1)").val();
		var post_data = "usid="+usid+"&pswd="+pswd;
		$.ajax({ 
			url:"./login_check.php",type:"POST",data:post_data,processData:false,async:false,
			success:function(request){
				if (usid=="" && pswd==""){alert("ユーザIDまたはパスワードが未入力です。");return false;}
				if (request == 0){alert("ユーザID、またはパスワードが違います。");return false;}
				else{$("#login_form form").submit();return false;}
			}
		});
		return false;
	});
	var offset = $("#cont").offset();
	$("#login_form").css("left",offset.left+200).css("top",offset.top+220).show();

	$("#login_form img.close_f,#com_window1a img.close_f,#com_window2a img.close_f").click(function(){
		$("#overlay,#login_form").hide();
		$("#overlay").unbind('click');
		$("#login_form img.close_f").unbind('click');
	});
}
function blackscreen(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (doc.body.scrollHeight > doc.body.offsetHeight){
		xScroll = doc.body.scrollWidth;yScroll = doc.body.scrollHeight;
	} else {xScroll = doc.body.offsetWidth;yScroll = doc.body.offsetHeight;}
	var windowWidth, windowHeight;
	if (self.innerHeight){
		if(doc.documentElement.clientWidth){windowWidth = doc.documentElement.clientWidth;}
		else {windowWidth = self.innerWidth;}
		windowHeight = self.innerHeight;
	} else if (doc.documentElement && doc.documentElement.clientHeight){
		windowWidth = doc.documentElement.clientWidth;
		windowHeight = doc.documentElement.clientHeight;
	} else if (doc.body){
		windowWidth = doc.body.clientWidth;
		windowHeight = doc.body.clientHeight;
	}
	if(yScroll < windowHeight){pageHeight = windowHeight;}
	else {pageHeight = yScroll;}
	if(xScroll < windowWidth){pageWidth = xScroll;}
	else {pageWidth = windowWidth;}
	$("#overlay").css("width",pageWidth).css("height",pageHeight).fadeTo("fast",0.3).show();
}
function fontsize_conv(){
	cnt = $("font").length;
	for (ix=0;ix<cnt;ix++){
		if ($("font:eq("+ix+")").attr("size")){
			sz = $("font:eq("+ix+")").attr("size");
			top_char = sz.substr(0,1);
			if (top_char == "+"){sz = 3 + eval(sz);}
			else if (top_char == "-"){sz = 3 + eval(sz);}
			sz--;
		}
		else{sz = 2;}
		$("font:eq("+ix+")").css("font-size",font_size[sz]);
	}
	if	(SA){
		cnt = $(".Apple-style-span").length;
		for (ix=0;ix<cnt;ix++){
			if (sz = $(".Apple-style-span:eq("+ix+")").css("font-size")){
				if(sz == 'medium')	{sz=3;}
				else if(sz == 'large')	{sz=4;}
				else if(sz == 'x-large'){sz=5;}
				else if(sz == 'xx-large'){sz=6;}
				else if(sz == 'small')	{sz=2;}
				else if(sz == 'x-small'){sz=1;}
				sz--;
			}
			$(".Apple-style-span:eq("+ix+")").css("font-size",font_size[sz]);
		}
	}
}

