var oldImg;
function img_act()	{
	var srcEl = event.srcElement;
	if( srcEl==null ) return;
	if( (srcEl.type == "i1") || (typeof(srcEl.onimg) != "undefined") )	{
		oldImg = srcEl.src;
		srcEl.src = srcEl.onimg;
	}
}
function img_inact()	{
	var srcEl = event.srcElement;
	if( srcEl==null ) return;
	if( (srcEl.type == "i1") || (typeof(srcEl.onimg) != "undefined") )	{
		srcEl.src = oldImg;
	}
}
function MOver(thisObj) {
	thisObj.style.filter='alpha(opacity=80) blur(direction=90, strength=2, add=0)';
}
function MOut(thisObj) {
	thisObj.style.filter='';
}
function trOver(srcEl, color)	{	srcEl.style.backgroundColor=color;	}
function trOut(srcEl)	{	srcEl.style.backgroundColor="";	}
function openwin(url,winnm,width,height,scroll,resize)	{
	var winl = (screen.width-width)/2;
	var wint = (screen.height-height)/2;
	var settings  ='height='+height+',';
	settings +='width='+width+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars='+scroll+',';
	if (resize == true)	{	settings +='toolbar=no,location=no,directories=no,status=no,resizable=yes,menubar=no';	}
	else	{	settings +='toolbar=no,location=no,directories=no,status=no,resizable=no,menubar=no';	}
	var win = window.open(url,winnm,settings);	
	if (url.substring(0,4) != "http")
	if(parseInt(navigator.appVersion) >= 4)	{	win.window.focus();	}
	win.window.resizeTo(width,height);
	return win;
}
String.prototype.trim = function()	{ return this.replace(/(^\s*)|(\s*$)/g, ""); }
function ChkForm(frmEl)	{
	var FElements = frmEl.elements;
	var len = FElements.length;
	for(var i=0;i<len;i++)	{
		if (typeof(FElements[i].exp) != "undefined")	{
			if(FElements[i].type == "text")	{
				if(!ChkText(FElements[i]))	{
					FElements[i].focus();
					return;
				}
			}
			if(FElements[i].type == "file")	{
				if(!ChkFile(FElements[i]))	{
					FElements[i].focus();
					return;
				}
			}
			else if(FElements[i].type == "password")	{				
				if(typeof(FElements[i].ctype) == "undefined")	{
					if(!ChkText(FElements[i]))	{
						FElements[i].focus();
						return;
					}
				}
				else	{
					if (FElements[i].ctype.toUpperCase() == "REPASS")	{
						if(!ChkPassword(FElements[i],FElements[i+1]))	{
							FElements[i].focus();
							return;
						}
					} 
				}
			}
			else if(FElements[i].type == "radio")	{
				if (!ChkRadio(FElements[i],FElements))	{
					FElements[i].focus();
					return ;
				}
			}
			else if(FElements[i].type == "checkbox")	{	
				if (!ChkBox(FElements[i],FElements))	{
					FElements[i].focus();
					return ;
				}
			}
			else if(FElements[i].tagName == "SELECT")	{
				if(typeof(FElements[i].exp) != "undefined") {
					if(FElements[i].options[FElements[i].selectedIndex].value == "")	{
						alert(FElements[i].exp+"を選択してください。");
						return;
					}
				}
			}
			else if(FElements[i].type == "textarea")	{
				if (typeof(FElements[i].exp) != "undefined")	{
					if (MaxLength(FElements[i]) > FElements[i].Len.toUpperCase())	{
						alert(FElements[i].exp+"を" +  FElements[i].Len + "文字以内で入力してください。");
						FElements[i].focus();
						return;
					}
					else if(FElements[i].value == "" && typeof(FElements[i].ctype) != "undefined")	{
						alert(FElements[i].exp+"を入力してください。");
						FElements[i].focus();
						return;
					}
				}
			}
		}
	}
	return true;
}
function	ChkText(fname)	{
	if (typeof(fname.ctype) == "undefined")				return strChk(fname, fname.exp, fname.Len);
	else if (fname.ctype.toUpperCase() == "NNINT")		return chkInt(fname, fname.exp,"NN");
	else if (fname.ctype.toUpperCase() == "INT")		return chkInt(fname, fname.exp,"N");
	else if (fname.ctype.toUpperCase() == "MAIL")		return chkMail(fname);
	else if (fname.ctype.toUpperCase() == "ID")			return chkId(fname);
	else if (fname.ctype.toUpperCase() == "TEL")		return chkTel(fname, fname.exp, fname.Len);
	else if (fname.ctype.toUpperCase() == "NCOMMA")		return strChkNC(fname, fname.exp, fname.Len, "NC");
	else if (fname.ctype.toUpperCase() == "LENGTH")		return strChkLen(fname, fname.exp, fname.Len);
	else												return strChk(fname, fname.exp, fname.Len);
}
function	ChkFile(fname)	{
	if (fname.ctype.toUpperCase() == "IMG")			return chkImgRegExp(fname);
	else if (fname.ctype.toUpperCase() == "TXT")		return chkDocRegExp(fname);
}

function	ChkPassword(fname1,fname2)	{
	if (fname1.ctype.toUpperCase() == "REPASS")		return chkStringDiff(fname1, fname2);
	else											return strChk(fname1, fname1.exp, fname1.Len);
}
function	ChkRadio(fname,frm)	{
	var nRadioCnt = 0;
	var objRadio = eval("frm."+fname);
	for (var j=0;j<objRadio.length ;j++ )	{	if (objRadio[j].checked)	++nRadioCnt;	}
	if (nRadioCnt == 0)	{
		alert(objRadio[0].exp+"を選択してください。");
		return false;
	}
	return true;
}
function	ChkBox(fname,frm)	{
	var nCheckBoxCnt = 0;
	var objCheckBox = eval("frm."+fname.name);
	for (var j=0;j<objCheckBox.length ;j++ )	{	if (objCheckBox[j].checked)	++nCheckBoxCnt;	}
	if (nCheckBoxCnt == 0)	{
		alert(fname.exp+"を選択してください。");
		return false;
	}
	return true;
}
function	chkStringDiff(diff1, diff2)	{
	if(!strChk(diff1, diff1.exp, diff1.Len))	return false;
	if(diff1.value != diff2.value)	{
		alert(diff1.exp+"がお互いに一致しないです。\n確認してください。");
		return false;
	}
	return true;
}
function	chkId(obj)	{
	if (obj.value.length < 4 || obj.value.length > obj.Len) {
		alert("ユーザーIDは４文字から"+ obj.Len +"文字まで入力してください。");
		return false ;
	}
	for (i = 0; i < obj.value.length; i++)	{
		if (obj.value.charAt(i) >= '0' && obj.value.charAt(i) <= '9')		{	continue;	}
		else if (obj.value.charAt(i) >= 'a' && obj.value.charAt(i) <= 'z')	{	continue;	}
		else if (obj.value.charAt(i) >= 'A' && obj.value.charAt(i) <= 'Z')	{	continue;	}
		else if (obj.value.charAt(i) == '_' || obj.value.charAt(i) == '-' || obj.value.charAt(i) == '*' || obj.value.charAt(i) == '@' || obj.value.charAt(i) == '#' || obj.value.charAt(i) == '$' || obj.value.charAt(i) == '+')	{	continue;	}
		else {
			alert("ユーザーIDはアルファベットと数字だけ入力してください。");
			return false;
		}
	}
	return true;
}
function	chkMail(obj)	{
	comIndex=obj.value.indexOf(",");
	aIndex=obj.value.indexOf("@");
	dotIndex=obj.value.indexOf(".");
	len = obj.value.length;
	if(comIndex=="-1" && aIndex > 1 && dotIndex>3 && aIndex < (dotIndex-1))	{	return true;	}
	else	{
		alert("正しいイメールアドレスを入力してください。");
		return false ;
	}	
	return true;
}
function	chkImgRegExp(fname)	{
	var strRegExp,strPatten;
		strRegExp = "(\.bmp)|(\.gif)||(\.png)|(\.jpg)|(\.jpeg)";
		strPatten = fname.value.match(strRegExp);
		if(strPatten == null)	{ 
			alert(fname.exp + "を確認してください。\n（BMP,JPG,GIF,PNGフアイル可能）");
			return false;
		}
	return true;
}
function	chkDocRegExp(fname)	{
	var strRegExp,strPatten;
	strRegExp = "(\.doc)|(\.docx)|(\.hwp)|(\.txt)|(\.xsl)|(\.xslx)|(\.ppt)|(\.pptx)|(\.zip)";
	strPatten = fname.value.match(strRegExp);
	if(strPatten == null)	{ 
		alert(fname.exp + "を確認してください。\n（doc, hwp, txt, xsl, ppt, zipフアイル可能）");
		return false;
	}
	return true;
}
function strChkLen(str, msg, intMax)	{
	var len = str.value.length ;
	intLen = MaxLength(str) ;
	if (intLen > intMax) {
			alert(msg+"は" + intMax + "文字以内で入力してください。");
			return false ;
	}
	return true;
}
function strChk(str, msg, intMax)	{
	var len = str.value.length ;
	if (len < 1 ) {
		alert(msg+"を入力してください。");
		return false;
	}
	intLen = MaxLength(str) ;
	if (intLen > intMax) {
			alert(msg+"を" + intMax + "文字以内で入力してください。");
			return false ;
	}
	if (str.value.charAt(0) == " " ) {
		alert(msg + "には空白を入力しないでください。");
		return false ;
	}
	return true;
}
function MaxLength(str)	{
	var intCount,jj;
	intCount = 0 ;
	for ( jj=0; jj< str.value.length ;jj++)
	{
		var strCode = str.value.substr(jj,1) ;
		var intCode = strCode.charCodeAt();
		if (intCode==34 || intCode==39 || intCode==44)	intCount += 6 ;
		else if (intCode==38 )							intCount += 5 ;
		else if (intCode==60 || intCode==62)			intCount += 4 ;
		else if (intCode==10 || intCode==13)			intCount += 2 ;
		else if (intCode >= 12593 )						intCount += 2 ;
		else 											intCount += 1 ;
	}
	return intCount ;
}
function  chkInt(n, sz,type)		{
	if (isNaN(n.value))	{
		alert(sz + "には数字だけ入力してください。");
		return false;
	}
	else if ( n.value == "" && type == 'NN')		{
		alert(sz + "を入力してください。");
		return false;
	}
	else if (n.value.indexOf(".") != -1 ) {
		alert(sz + "には定数だけ入力してください。");
		return false;
	}
	else if ( parseInt(n.value) < 0 )		{
		alert(sz + "は０以上入力してください。");
		return false;
	}
	return true ;
}
function chkAMP(varStr)	{
	var charCode="", strInput="";
	for (i = 0 ; i < varStr.value.length ; i++){
		charCode = varStr.value.charAt(i);
		if(charCode == '&')	strInput += "%26";
		else				strInput += charCode;
	}
	return strInput;
}
function ieVersion()	{
	var ua=window.navigator.userAgent;
	var msieIndex=ua.indexOf("MSIE")
	if(msieIndex== -1)	return 0;
	return ua.substring(msieIndex+5,msieIndex+8);
}
function DataReset(obj,url)		{
	eval(obj).DataURL = url;
	eval(obj).Reset();
}
function InitDI(oID, DataURL)	{	document.write('<OBJECT id='+oID+' CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83" STYLE="display:none"><PARAM NAME="UseHeader" VALUE="true"><PARAM NAME="DataURL" VALUE="'+DataURL+'"><PARAM NAME="TextQualifier" VALUE="♪"><PARAM NAME="FieldDelim" VALUE="¶"><PARAM NAME="RowDelim" VALUE="ː"><PARAM NAME="CharSet" VALUE="utf-8"></OBJECT>');}
function InsertDI(oID, DataURL)	{	document.body.insertAdjacentHTML("afterBegin",'<OBJECT id='+oID+' CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83" STYLE="display:none"><PARAM NAME="UseHeader" VALUE="true"><PARAM NAME="DataURL" VALUE="'+DataURL+'"><PARAM NAME="TextQualifier" VALUE="♪"><PARAM NAME="FieldDelim" VALUE="¶"><PARAM NAME="RowDelim" VALUE="ː"><PARAM NAME="CharSet" VALUE="utf-8"></OBJECT>');}

