var oldImg;
var d = document;
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=yes,resizable=yes,menubar=no';	}
	else	{	settings +='toolbar=no,location=no,directories=no,status=yes,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;
				}
			}
			else if(FElements[i].type == "password")	{
				if (FElements[i].ctype.toUpperCase() == "REPASS")	{
					if(!ChkPassword(FElements[i],FElements[i+1]))	{
						FElements[i].focus();
						return;
					}
				} else {
					if(!ChkPassword(FElements[i],""))	{
						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 == "file")	{
				if (FElements[i].ctype.toUpperCase() == "IMG" && !chkImgRegExp(FElements[i]))	{
					FElements[i].focus();
					return;
				}
				else if (FElements[i].ctype.toUpperCase() == "DOC" && !chkDocRegExp(FElements[i]))	{
					FElements[i].focus();
					return;
				}
				else	{
					if (FElements[i].value == "")	{
						alert(FElements[i].exp + "を添付してください。");
						FElements[i].focus();
						return;
					}
				}
			}
			else if(FElements[i].type == "textarea")	{
				if (typeof(FElements[i].exp) != "undefined")	{
						if(typeof(FElements[i].ctype) != "undefined")   {
								var len = str.value.length ;
									if (len < 1 ) {
											alert(FElements[i].exp+"を入力してください");
											return false;
									}
									intLen = MaxLength(str) ;
									if (intLen > FElements[i].Len) {
											alert(msg+"長すぎです。\n半角" + intMax + "文字,全角"+ intMax/2 +"文字以内で入力してください。");
											FElements[i].focus();
											return;
									}
									if (FElements[i].value.charAt(0) == " " ) {
											alert(FElements[i].exp + "には空白を入力することが出来ません。");
											FElements[i].focus();
											return;
									}
						}
					else if (MaxLength(FElements[i]) > FElements[i].Len.toUpperCase())	{
					intLen = MaxLength(FElements[i]) ;
					//	alert(FElements[i].exp+" Max 以上");
						alert(FElements[i].exp+"は半角" +  FElements[i].Len + "文字,全角"+  FElements[i].Len/2 +"文字以内で入力してください。");
						FElements[i].focus();
						return;
					}

				}
			}
			else if(FElements[i].type == "file")	{}
		}
	}
	return true;
}
function	ChkText(fname)	{
	if (typeof(fname.ctype) == "undefined")				return strChk(fname, fname.exp, fname.maxLength);
	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.maxLength);
	else if (fname.ctype.toUpperCase() == "NCOMMA")		return strChkNC(fname, fname.exp, fname.maxLength, "NC");
	else if (fname.ctype.toUpperCase() == "NOEXP")		return strChkNoExp(fname, fname.exp, fname.maxLength, fname.noexp);
	else if (fname.ctype.toUpperCase() == "LEN")		return strChkLen(fname, fname.exp, fname.maxLength);
	else												return strChk(fname, fname.exp, fname.maxLength);
}
function	ChkPassword(fname1,fname2)	{
	if (fname1.ctype.toUpperCase() == "REPASS")		return chkStringDiff(fname1, fname2);
	else											return strChk(fname1, fname1.exp, fname1.maxLength);
}
function	ChkRadio(fname,frm)	{
	var nRadioCnt = 0;
	var objRadio = eval("frm."+fname.name);
	for (var j=0;j<objRadio.length ;j++ )	{	if (objRadio[j].checked)	++nRadioCnt;	}
	if (nRadioCnt == 0)	{
		alert(fname.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.maxLength))	return false;
	if(diff1.value != diff2.value)	{
		alert(diff1.exp+"が相互違います。\nもう一度確認してください。");
		return false;
	}
	return true;
}
function	chkMail(obj)	{
	comIndex=obj.value.indexOf(",");
	aIndex=obj.value.indexOf("@");
	dotIndex=obj.value.indexOf(".");
	len = obj.value.length;
	if(len==0)	{
//		alert( "E'mailアドレスを入力してください。");
//		return false ;
	}
	else if(comIndex=="-1" && aIndex > 1 && dotIndex>3 && aIndex < (dotIndex-1))	{	return true;	}
	else	{
		alert("正しいE-mailアドレスを入力してください。");
		return false ;
	}
	return true;
}
function	chkId(obj)	{
	if (obj.value.length < 4 || obj.value.length > obj.maxLength) {
		alert("会員IDは4桁以上、"+ obj.maxLength +"桁以下です");
		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) == '-')	{	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	chkImgRegExp(fname)	{
	var strRegExp,strPatten;
	strRegExp = "(\.gif)|(\.jpg)|(\.jpeg)";
	strPatten = fname.value.match(strRegExp);
	if(strPatten == null)	{
		alert(fname.exp + "の形式ではありません。\nもう一度確認してください。");
		return false;
	}
	return true;
}
function	chkDocRegExp(fname)	{
	var strRegExp,strPatten;
	strRegExp = "(\.htm)|(\.html)";
	strPatten = fname.value.match(strRegExp);
	if(strPatten == null)	{
		alert(fname.exp + "の形式ではありません。\nもう一度確認してください。");
		return false;
	}
	return true;
}
function strChk(str, msg, intMax)	{
	var len = str.value.length ;
	if (len < 1 ) {
	//	alert(msg+"は最大" + intMax + "桁を超過することが出来ません。");
		alert(msg+"を入力してください");
		return false;
	}
	intLen = MaxLength(str) ;
	if (intLen > intMax) {
		//	alert(msg+" は最大 " + intMax + "桁を超過することが出来ません。");
			alert(msg+"長すぎです。\n半角" + intMax + "文字,全角"+ intMax/2 +"文字以内で入力してください。");
			return false ;
	}
	if (str.value.charAt(0) == " " ) {
		alert(msg + "には空白を入力することが出来ません。");
		return false ;
	}
	return true;
}
function strChkNC(str, msg, intMax, commaChk)	{
	if(strChk(str, msg, intMax)){
		if(commaChk == "NC"){
			comIndex = str.value.indexOf(",");
			if (comIndex != -1) { alert(msg+"に ','を 使うことが出来ません。"); return false;}
		}
	}
	else	return false;
	return true;
}
function strChkNoExp(str, msg, intMax, strNoExp)	{
	if(strChk(str, msg, intMax)){
		if(strNoExp.length > 0) {
			for ( i=0; i< strNoExp.length ;i++)
			{
				var szCode = strNoExp.substr(i,1) ;
				comIndex = str.value.indexOf(szCode);
				if (comIndex != -1) { alert(msg+"に '"+szCode+"'を 使うことは出来ません。"); return false;}
			}
		}
	}
	else return false;
	return true;
}
function    strChkLen(str, msg, intMax)	{
	var len = str.value.length ;
	intLen = MaxLength(str) ;
	if (intLen > intMax) {
		//	alert(msg+" は最大 " + intMax + "桁を超過することが出来ません。");
			alert(msg+"長すぎます。\n半角" + intMax + "文字,全角"+ intMax/2 +"文字以内で入力してください。");
			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 += 5 ;
		else if (intCode==10 || intCode==13)			intCount += 2 ;
		else if (intCode >= 65383 && intCode <= 65437)	intCount += 1;
		else if (intCode >= 12288 )						intCount += 2 ;
		else 											intCount += 1 ;
	}
	return intCount ;
}
function  chkInt(n, sz,type)	{
	n.value = n.value.trim();
	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 + "には0以上にしてください。");
		return false;
	}
	return true ;
}
function  chkTel(obj, sz, maxLen)	{
	var aIndex;
	aIndex=obj.value.split("-");
	len = obj.value.length;
	if(len==0)	{
//		alert( sz + "を入力してください。");
//		return false ;
	}
	else if (len > maxLen)	{
		alert( sz + "を " + maxLen + "以上 入力してください。");
		return false ;
	}
	else if( aIndex.length == 3)	{	return true;}
	else	{
		alert( sz + "を正確に入力してください。");
		return false ;
	}
	return true;
}
function chkstring(str)		{
	var len,str1,i;
	var len = str.length;
	for (i = 0 ; i < len ; i++){	str = str.replace(' ','');	}
	return str;
}
function chkCheckBox(chkEl, valEl)	{
	var szTemp = "";
	if( typeof(chkEl.length) == "undefined" )	{
			if( chkEl.checked  == true )		return valEl.value;
	} else {
		for( i = 0; i < chkEl.length ; i++ )
			if( chkEl[i].checked  == true )		szTemp += valEl[i].value+",";
		if( szTemp != "")	szTemp = szTemp.substring(0, szTemp.length-1);
	}
	return szTemp;
}

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 = encodeURI(url);
	eval(obj).Reset();
}
function Refresh(obj)			{
	obj.DataURL = encodeURI(obj.DataURL);
	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="'+encodeURI(DataURL)+'"><PARAM NAME="TextQualifier" VALUE="♪"><PARAM NAME="FieldDelim" VALUE="¶"><PARAM NAME="RowDelim" VALUE="†"><PARAM NAME="CharSet" VALUE="UTF-8"></OBJECT>'); }
function InitDI2(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="'+encodeURI(DataURL)+'"><PARAM NAME="TextQualifier" 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="'+encodeURI(DataURL)+'"><PARAM NAME="TextQualifier" VALUE="♪"><PARAM NAME="FieldDelim" VALUE="¶"><PARAM NAME="RowDelim" VALUE="†"><PARAM NAME="CharSet" VALUE="UTF-8"></OBJECT>'); }
function InitXML(oID, DataURL)		{	document.write('<xml id='+oID+' encoding="UTF-8" src="'+encodeURI(DataURL)+'"></xml>');	}
function InitXMLAttr(oID, DataAttr)		{	document.write('<xml id='+oID+' encoding="UTF-8">'+DataAttr+'</xml>');	}
var _gGetServlet	= "/servlet/org.was.ControlGetServlet";
var _gSetServlet	= "/servlet/org.was.ControlSetServlet";
var _gPackage		= "CLSNAME=org.was.cp.";
function create(szTag)			{ return document.createElement(szTag); }

function goFileDown(szFileNm, szSubDir, szConfig) {
	location.href = "/servlet/org.aurazi.file.FileDown?FileNm="+encodeURI(szFileNm)+"&SubDir="+szSubDir+"&Config="+szConfig;
}

//* 2003/08/19 Edited by Crazy Joe~*//
function initialize( formName )	{
	var g_nLength	= formName.length;
	var g_objEls	= formName.elements;
	for( var i = 0 ; i < g_nLength ; i++ )
	{
		if( g_objEls[i].tagName.toUpperCase() == "TEXTAREA" && typeof( g_objEls[i].Len ) != "undefined" )
		{
			g_objEls[i].onkeydown = function() {
				if( this.value.length >= parseInt(this.Len) )
				{
					switch( event.keyCode )
					{
						case 8  : case 46 : case 35 : case 36 : case 37 : case 38 : case 39 :
						case 40 : event.returnValue = true;  break;
						case 10 :
						case 13	: event.returnValue = false; break;
						default	: event.returnValue = (this.value.length > 9) ? false : true; break;
					}
				}
			}
			g_objEls[i].onblur = function() {
				if( MaxLength( this ) > parseInt(this.Len) )
				{
					alert( this.Len + "字以下を入力してください。" );
					this.focus();
				}
			}
		}
	}
}