
	function inputchk(target_data,check_type,return_target,option_data,form_name)
	{
		var resultTextNode = document.createTextNode("必須項目");
		var SubmitNode = document.getElementById("SUBM");

		/* check */
		if (check_type && return_target){
			if (check_type == 'checkbox'){
				var checked_flg = false;
				for(i=0;i<option_data;i++){
					if (document.forms[form_name].elements[target_data][i].checked == true){
						var resultTextNode = document.createTextNode("");
						var result = '';
					}
				}
			}
			else if(check_type == 'chk_Necessary'){
				var lcl_target_data = target_data;
				for(i=0;i<target_data.length;i++){
					lcl_target_data = lcl_target_data.replace(/ /i, "");
				}
				if (lcl_target_data.length > 0){
					var resultTextNode = document.createTextNode("");
					var result = '';
				}
			}
			else if(check_type == 'chk_Mail:chk_Necessary'){
				var lcl_target_data = target_data;
				var mail_type = new RegExp('[a-zA-Z0-9\-@]+[@]([a-zA-Z0-9\-]{1,}[.]){1,}[a-zA-Z]{2,5}','i');
				var domain_type = new RegExp('([cC][oO]|[nN][eE]|[oO][rR]|[gG][oO]|[.]|[.][jJ])$');

				if (lcl_target_data.length > 0){
					if (mail_type.test(lcl_target_data) == true && domain_type.test(lcl_target_data) == false 
					 && getBytes(lcl_target_data) == lcl_target_data.length && getATmark(lcl_target_data) == 1){
						var resultTextNode = document.createTextNode("");
						var result = '';
					}
					else{
						var resultTextNode = document.createTextNode("メールアドレスを入力してください");
					}
				}
			}
			else if(check_type == 'chk_Mail'){
				var lcl_target_data = target_data;
				var mail_type = new RegExp('[a-zA-Z0-9\-@]+[@]([a-zA-Z0-9\-]{1,}[.]){1,}[a-zA-Z]{2,5}','i');
				var domain_type = new RegExp('([cC][oO]|[nN][eE]|[oO][rR]|[gG][oO]|[.]|[.][jJ])$');

				if (lcl_target_data.length > 0){
					if (mail_type.test(lcl_target_data) == true && domain_type.test(lcl_target_data) == false 
					 && getBytes(lcl_target_data) == lcl_target_data.length && getATmark(lcl_target_data) == 1){
						var resultTextNode = document.createTextNode("");
						var result = '';
					}
					else{
						var resultTextNode = document.createTextNode("メールアドレスを入力してください");
					}
				}
				else{
					var resultTextNode = document.createTextNode("");
					var result = '';
				}
			}
			else if(check_type == 'radio'){
				var checked_flg = false;
				if (target_data != ''){
					var resultTextNode = document.createTextNode("");
					var result = '';
				}
			}
			else{
				var url = '/customform/itemcheck.cfm?target_data=' + encodeURI(target_data) + '&check_type=' + encodeURI(check_type);
				var xrequest = new XMLHttpRequest();
				xrequest.open("GET", url ,false);
				xrequest.send(null);
				var xml = xrequest.responseXML;
				var returnNode = xml.getElementsByTagName("return");
				var result = returnNode[0].getAttribute("value");
				var resultTextNode = document.createTextNode(result);
			}
		}

		var resultNode = document.getElementById(return_target);
		resultNode.replaceChild(resultTextNode, resultNode.firstChild);

		/* change flg */
		if (result ==''){
			document.forms[form_name].elements[return_target + '_FLG'].value = 'true';
		}
		else {
			document.forms[form_name].elements[return_target + '_FLG'].value = 'false';
		}

		/* check all flg */
		var false_num = 0;
		if (document.forms[form_name].InputCheck_List_Num.value == 1){
			if (document.forms[form_name].elements['Answer' + document.forms[form_name].InputCheck_List.value + '_ChkResult_FLG'].value != 'true')
			{false_num = false_num + 1;}
		}
		else
		{
			for(i=0; i<document.forms[form_name].InputCheck_List_Num.value; i++){
				if (document.forms[form_name].elements['Answer' + document.forms[form_name].InputCheck_List[i].value + '_ChkResult_FLG'].value != 'true')
				{false_num = false_num + 1;}
			}
		}

		if (false_num == 0){SubmitNode.disabled = false;} else {SubmitNode.disabled = true;}

	}
	
	
	function getBytes(target){
		count=0;
		for(i=0;i<target.length;i++){
			(escape(target.charAt(i)).length< 4)?count++:count+=2;
		}
		return count;
	}
	
	function getATmark(target){
		count=0;
		for(i=0;i<target.length;i++){
			if(target.charAt(i) == '@') count++;
		}
		return count;
	}
	
	function disable_submit(){
		var SubmitNode = document.getElementById("SUBM");
		SubmitNode.disabled = true;
	}

