function PF_SubmitForm(){
	var arg=PF_SubmitForm.arguments;
	arg[0].submit();
}
function PF_UpdateButton(){
	var arg=PF_UpdateButton.arguments;
	var styleclass='';
	document.open();
	if(document.getElementById){
		var enb=(arg[8]>0)?'':' disabled="disabled"';
		if(typeof(arg[9])!="undefined"){styleclass="' class=\"" + arg[9] + "\"'";}
		document.write("<input type=\"image\" name=\""+arg[1]+"\" value=\""+arg[2]+"\" id=\""+arg[0]+"\" src=\""+arg[3]+"\""+enb+" onmouseover=\"PF_RollOver(this,'"+arg[4]+"','"+arg[5]+"')\" onmouseout=\"PF_RollOut()\" onclick=\""+arg[6]+"\" onmousedown=\"document.PF_ok=0\" alt=\""+arg[7]+"\""+styleclass+" />");
	}else{
		document.write("<input type=\"image\" name=\""+arg[1]+"\" value=\""+arg[2]+"\" id=\""+arg[0]+"\" src=\""+arg[5]+"\" alt=\""+arg[7]+"\""+styleclass+" />");
	}
	document.close();
}
function PF_WriteButton(){
	var arg=PF_WriteButton.arguments;
	var styleclass='';
	document.open();
	if(document.getElementById){
		var enb=(arg[8]>0)?'':' disabled="disabled"';
		if(typeof(arg[9])!="undefined"){styleclass="' class=\"" + arg[9] + "\"'";}
		document.write("<input type=\"image\" name=\""+arg[1]+"\" value=\""+arg[2]+"\" id=\""+arg[0]+"\" src=\""+arg[3]+"\""+enb+" onmouseover=\"PF_RollOver(this,'"+arg[4]+"','"+arg[5]+"')\" onmouseout=\"PF_RollOut()\" onclick=\""+arg[6]+"\" alt=\""+arg[7]+"\""+styleclass+" />");
	}else{
		document.write("<input type=\"image\" name=\""+arg[1]+"\" value=\""+arg[2]+"\" id=\""+arg[0]+"\" src=\""+arg[5]+"\" alt=\""+arg[7]+"\""+styleclass+" />");
	}
	document.close();
}
function PF_WriteAncher(){
	var arg=PF_WriteAncher.arguments;
	var styleclass='';
	document.open();
	if(document.getElementById){
		var enb=(arg[8]>0)?'':' disabled="disabled"';
		if(typeof(arg[9])!="undefined"){styleclass="' class=\"" + arg[9] + "\"'";}
		document.write("<a href=\""+arg[5]+"\" onmouseover=\"PF_RollOver('"+arg[1]+"','"+arg[4]+"','"+arg[3]+"')\" onmouseout=\"PF_RollOut()\" onclick=\""+arg[6]+"\" alt=\""+arg[7]+"\""+styleclass+" />");
	}else{
		document.write("<a href=\""+arg[5]+"\" onmouseover=\"PF_RollOver('"+arg[1]+"','"+arg[3]+"','"+arg[4]+"')\" onmouseout=\"PF_RollOut()\" onclick=\""+arg[6]+"\" alt=\""+arg[7]+"\""+styleclass+" />");
	}
	document.write("<img src=\""+arg[3]+"\" name=\""+arg[1]+"\" id=\""+arg[0]+"\" alt=\""+arg[7]+"\" />");
	document.write("</a>");
	document.close();
}
function PF_InputCheck(){
	var i,j,ch=0,arg=PF_InputCheck.arguments;
	var fmObj=arg[0];
	var cnt=(arg.length-5)/2;
	for(i=5;i<arg.length-1;i+=2){
		var myObj=fmObj[arg[i]];
		ch+=PF_MatchData(fmObj,myObj,arg[i+1]);
	}
	if(ch<cnt){
		PF_ActivateButton(arg[2],arg[4],0);
		document.PF_ok=-1;
	}else{
		PF_ActivateButton(arg[2],arg[3],1);
		document.PF_ok=0;
	}
}
function PF_MatchData(fmObj,myObj,ojType){
	var cp=0,checkVar=myObj.value;
	switch(ojType){
		case "mail" :
			checkVar = PF_shiftOneByte(checkVar);
			myObj.value=checkVar;
			if(checkVar.match(/.+@.+\..+/)){ //&&
				//checkVar.match(/.+\.com$|.+\.net$|.+\.org$|.+\.to$|.+\.jp$/)){
				cp=1;
			}
			break;
			
		case "number" :
			checkVar = PF_shiftOneByte(checkVar);
			myObj.value = checkVar;
			var numObj = checkVar.match(/[^0-9]/g);
			if(!numObj && checkVar){
				cp=1;
			}
			break;
			
		case "url" :
			checkVar = PF_shiftOneByte(checkVar);
			myObj.value = checkVar;
			if(checkVar.match(/(http|https):\/\/.+\..+/)){
				cp=1;
			}
			break;
			
		case "retype" :
			checkVar = PF_shiftOneByte(checkVar);
			myObj.value=checkVar;
			var ret=fmObj[ojType].value;
			var type_retype = 1;
			if(checkVar==ret){
				cp=1;
			}
			break;
			
		case "upzero" :
			if(checkVar>0){
				cp=1;
			}
			break;
			
		case "check" :
			for(var i=0;i<myObj.length;i++){
				if(myObj[i].checked){
					cp=1;
				}
					myObj[i].style.backgroundColor="#FFFFFF";
					var labelName = myObj[i].name + (i+1) + "_label";
					if(document.getElementById){
						document.getElementById(labelName).style.backgroundColor="#FFFFFF";
					}else{
						if(document.all){
							document.all[labelName].style.backgroundColor="#FFFFFF";
						}else{
							document.layers[labelName].bgColor="#FFFFFF";
						}
					}
			}
			break;
			
		default :
			if(checkVar!=""&&typeof(checkVar)!="undefined"){
				cp=1;
			}
			// 2004.6.2
			if(ojType.indexOf("int_")!=-1){
				checkVar = PF_shiftOneByte(checkVar);
				myObj.value = checkVar;
				var ketasu = ojType.substring(4, ojType.length);
				var regStr = '^\\d{' + ketasu + '}$';
				if(!checkVar.match(new RegExp(regStr, "g"))){
					cp=0;
				}
			}
	}
	// 2004.6.1
	var color16 = (cp==0) ? "#FFFFCC" : "#FFFFFF";
	switch(ojType){
		case "retype" :
			fmObj[ojType].style.backgroundColor=color16;
			break;
		
		case "check" :
			for(var i=0;i<myObj.length;i++){
				myObj[i].style.backgroundColor=color16;
				var labelName = myObj[i].name + (i+1) + "_label";
				if(document.getElementById){
					document.getElementById(labelName).style.backgroundColor=color16;
				}else{
					if(document.all){
						document.all[labelName].style.backgroundColor=color16;
					}else{
						document.layers[labelName].bgColor=color16;
					}
				}
			}
			break;

		default :
			myObj.style.backgroundColor=color16;
	}
	return cp;
}
function PF_CheckInput(){
	if(!document.fmChk) document.fmChk=0;
	var tgObj=PF_CheckInput.arguments[0];
	var tgType=PF_CheckInput.arguments[1];
	var checkVar=tgObj.value;
	switch(tgType){
		case "mail" :
			if(checkVar.match(/.+@.+\..+/)&&
				checkVar.match(/.+\.com$|.+\.net$|.+\.org$|.+\.to$|.+\.jp$/)){
				document.fmChk++;
			}else{
				document.fmChk=(document.fmChk>0)?document.fmChk-1:0
			}
			break;
			
		case "number" :
			var i;
			for(i=0; i<tgObj.elements.length; i++){
				alert(tgObj.elements[i].value);
			}
			break;
			
		case "url" :
			if(checkVar.match(/(http|https):\/\/.+\..+/)){
				document.fmChk++;
			}else{
				document.fmChk=(document.fmChk>0)?document.fmChk-1:0
			}
			break;
			
		default :
			if(checkVar!=""){
				document.fmChk++;
			}else{
				document.fmChk=(document.fmChk>0)?document.fmChk-1:0
			}
	}
	if(window[PF_CheckInput.arguments[2]]>document.fmChk){
		PF_ActivateButton(PF_CheckInput.arguments[3],PF_CheckInput.arguments[5],0);
	}else{
		PF_ActivateButton(PF_CheckInput.arguments[3],PF_CheckInput.arguments[4],1);
	}
}
function PF_ActivateButton(){
	var tgObj=document.getElementById(PF_ActivateButton.arguments[0]);
	var tgPath=PF_ActivateButton.arguments[1];
	if(PF_ActivateButton.arguments[2]>0){tgObj.disabled=false;}
	else{tgObj.disabled=true;}
	tgObj.src=tgPath;
}
function PF_FormCheck(){
	if(document.PF_ok<0){
		return false;
	}
	return true;
}
// 2004.5.30
function PF_checkForm() {
	if(document.nextFLG==1 && document.enterPush!=1){ return true; }
	document.nextFLG=0;
	document.enterPush=0;
	var i,j,ch=0,arg=PF_checkForm.arguments;
	if(arg.length==0) return true;
	var fmObj=arg[0];
	var confUnit = window[arg[1]];
	var cnt = confUnit.length;
	for(i=0; i<cnt; i++){
		var myObj=fmObj[confUnit[i][0]];
		if(PF_MatchData(fmObj,myObj,confUnit[i][1])<1){
			alert(confUnit[i][2]);
			if(confUnit[i][1]!='check'){
				if(confUnit[i][1]!='retype'){
					myObj.focus();
				}else{
					fmObj.retype.focus();
				}
			}
			return false;
		}
	}
	return true;
}
// 2004.6.1
function PF_checkKeyDown(ev) {
	var keys;
	if(document.all){
		keys = window.event.keyCode;
	}else{
		keys = ev.which;
	}
	if(keys==13){
		document.enterPush=1;
		return;
	}
}
function PF_Error(){
		var mesg=PF_Error.arguments[0];
		alert(mesg);
}
window.document.onkeydown=PF_checkKeyDown;
