
imdir = "http://www.web-chosa.com/images/sys/";

rsp = new Image();
rsp.src = imdir + "resept.gif";
var RSP, FD;
fn = new Array("f-eml", "f-header", "f-mail");

BUF = "";
BUF += "<div id=resept><table><td><img src='" + imdir + "resept.gif' onload=\"this.style.visibility='visible'\" />";
BUF += "<div>Now Loading...</div></td></table></div>";
BUF += "<div id=overlay></div>\n";
BUF += "<table id=alObox><td><table align=center class=dlgtbl>\n";
BUF += "<tr><td colspan=2 id=alcap>ERROR!</td></tr>\n";
BUF += "<tr><th><img src='" + imdir + "alert.gif' width=34 height=34 align=left></th><td id=alDoc></td></tr>\n";
BUF += "<tr><th colspan=2 class=dlgbtn><input type=button value=' OK ' onclick='dlgClose()' id=albtn></th></tr>\n";
BUF += "</table></td></table>\n";
document.write(BUF);

function mdChange(p, m) {
	if(! m) p = p.id.replace(/^s/, 'f');
	document.getElementById("analyz").style.display = "none";
	document.getElementById("input").style.display = "block";
	for(i in fn) {
		document.getElementById(fn[i]).style.display = "none";
	}
	document.getElementById(p).style.display = "block";
}

function fCheck(p) {
	msg = "";
	v = p.elements["val"].value;
	if(! v) {
		msg = (p.id == "f-eml") ? "emlファイルが入力されていないか、データが取得できません。<br />拡張子 .eml の、有効なファイルを入力して下さい。"
		 : (p.id == "f-header") ? "メールヘッダが入力されていません。<br />メールヘッダをテキストエリアに入力して下さい。"
		 : (p.id == "f-mail") ? "メールアドレスが入力されていません。<br />診断するメールアドレスを正しく入力して下さい。"
		 : "入力内容が空白です。<br />診断する内容を正しく入力してください。";
	}
	else if(p.id == "f-mail" && ! (v.match(/^[\w-\.]+\@[\w-\.]+\.\w+$/))) {
			msg = "不正なメールアドレスが入力されています。<br />診断するメールアドレスを正しく入力して下さい。";
	}
	if(msg) {
		dialog("al", msg, 1);
		return false;
	}

	ifr = "<iframe name=anml></iframe>";
	document.getElementById("hideif").innerHTML = ifr;
	obj = document.getElementById("analyz");
	obj.style.overflow = "hidden";
	s = "<div id=rspsign>"
	 + "<img src='" + imdir + "resept.gif' onload=\"this.style.visibility='visible'\" />"
	 + "<br />Now Analyzes it...</div>";
	obj.innerHTML = s;
	dv = document.getElementById("rspsign");
	dv.style.top = "-32px";
	obj.style.display = "block";
	setF = p;
	max = (setF.id == "f-mail") ? 200 : 400;
	h = 0;
	setTimeout("anResept(1)", 0);
	return true;
}

function anResept(n) {
	if(n) document.getElementById("input").style.display = "none";
	clearTimeout(RSP);
	h += 4;
	obj.style.height = h + "px";
	dv.style.top = ((h / 2) - 32) + "px";
	if(h < max)
		RSP = setTimeout("anResept()", 10);
}

function anResult(buf) {
	clearTimeout(RSP);
	document.getElementById("input").style.display = "none";
	document.getElementById("revsw").style.display = "inline";
	obj = document.getElementById("analyz");
	obj.style[cmd] = (cmd == 'filter') ? "alpha(opacity=0)" : 0;
	obj.style.display = "block";
	BUF = buf;
	setTimeout("disp()", 0);
}

function disp() {
	obj.innerHTML= BUF;
	obj.style.overflow = "visible";
	obj.style.height = "auto";
	fc = 0;
	setTimeout("layfade()", 0);
}

function layfade() {
	clearTimeout(FD);
	fc ++;
	op = (cmd == 'filter') ? "alpha(opacity=" + (fc * 5) + ")" : fc / 20;
	obj.style[cmd] = op;
	if(fc <= 19)
		FD = setTimeout("layfade()", 20);
}

function resultRev() {
	document.getElementById("input").style.display = "none";
	document.getElementById("analyz").style.display = "block";
}

function get_scroll_max() {
	if(self.innerHeight && self.scrollMaxY) {	
		maxX = document.body.scrollWidth;
		maxY = self.innerHeight + self.scrollMaxY;
	}
	else if(document.body.scrollHeight > document.body.offsetHeight){
		maxX = document.body.scrollWidth;
		maxY = document.body.scrollHeight;
	}
	else {
		maxX = document.body.offsetWidth;
		maxY = document.body.offsetHeight;
	}
}

function dialog(p, doc, m) {
	document.getElementById("input").style.display = "block";
	document.getElementById("analyz").style.display = "none";
	document.getElementById("analyz").innrHTML = "";
	if(! m) document.getElementById("revsw").style.display = "none";
	get_scroll_max();
	if(self.innerHeight) {
		selfW = self.innerWidth;
		selfH = self.innerHeight;
	}
	else if(document.documentElement && document.documentElement.clientHeight) {
		selfW = document.documentElement.clientWidth;
		selfH = document.documentElement.clientHeight;
	}
	else if(document.body) {
		selfW = document.body.clientWidth;
		selfH = document.body.clientHeight;
	}
	scroll_top = (document.all) ? document.body.scrollTop : self.pageYOffset;
	lay = document.getElementById("overlay");
	with(lay.style) {
		width = "100%"; //maxX;
		height = maxY + "px";
		left = "0px";
		top = "0px";
	}
	dlgOuter = document.getElementById(p + "Obox");
	with(dlgOuter.style) {
		width = "100%";
		height = selfH + "px";
		left = "0px";
		top = scroll_top + "px";
	}
	if(document.all)
		for(i = 0; i < sBox.length; i ++)
			sBox[i].style.visibility = 'hidden';

	dlgObj = document.getElementById(p + "Doc");
	dlgObj.innerHTML = doc;
	document.getElementById("albtn").focus();
}

function dlgClose() {
	get_scroll_max();
	dlgObj.innerHTML = "";
	dlgOuter.style.top = "-1000px";
	lay.style.width = "10px";
	lay.style.top = maxY * -1.5 + "px";
	if(document.all)
		for(i = 0; i < sBox.length; i ++)
			sBox[i].style.visibility = 'visible';
}

function init() {
	agt = navigator.userAgent;
	cmd = (agt.match(/firefox/i)) ? 'MozOpacity'
	 : (agt.match(/safari/i)) ? 'Opacity'
	 : (document.all && ! window.opera) ? 'filter'
	 : '';

	document.getElementById("container").style.display = "block";
	document.getElementById("resept").style.display = "none";
	f = document.getElementById("input").getElementsByTagName("form");
	if(f) {
		for(i = 0; i < f.length; i ++) {
			f[i].target = "anml";
			f[i].onsubmit = function() { return fCheck(this); }
		}
	}
	sBox = document.getElementsByTagName("select");

	if(! document.getElementById("switch")) return;
	sw = document.getElementById("switch").getElementsByTagName("a");
	for(i = 0; i < sw.length; i ++) {
		if(sw[i].id == "s-rev") {
			sw[i].onclick = function() { resultRev(); return false; }
			continue;
		}
		sw[i].onclick = function() { mdChange(this); return false; }
	}
}

onload = init;

