/* atweb フォーム入力用JSファイル */
if( typeof MakeForm == "undefined" ){
	MakeForm = function(){ };
}
MakeFormObj = function(){};
MakeFormObj.setUnip = function(){ };
MakeFormObj.cookieId = 'atmailform';
MakeFormObj.Running = 0;
MakeFormObj.form = [];
MakeFormObj.Errors = [];
MakeFormObj.PUSH = [];
MakeObj = function(){};

MakeFormObj.ErrorMesDef = "(未入力)";
MakeFormObj.ErrorMesEmail_1 = "(形式不備)";
MakeFormObj.ErrorMesEmail_2 = "(不一致)";
MakeFormObj.ErrorMesDate = "(存在しない日付)";
MakeFormObj.EnqueteCookie = "";
MakeFormObj.EnqueteCookieData = {};

MakeFormObj.chekced = new Array();

MakeFormObj.check = function(f, obj){
	// 初期化
	MakeFormObj.Errors = [];
	MakeFormObj.PUSH = [];
	MakeFormObj.WITHIN = [];
	var results = new Array;
	var element = new Array;
	
	for(i=0;i<f.length;i++){
		var objName = f[i].name;
		var objType = f[i].type;
		var elems = obj.data[objName];
		var error_message = "";
		
		// 項目以外は除外
		if( !elems ) continue;
		
		// チェック済み項目
		MakeFormObj.chekced[objName] = 1;
		var objValue = "";
		try{
			objValue = f[i].value.replace(/^[\s ]+|[\s ]+$/g, "");
		}catch(e){
			
		}
		
		var objTitle = elems[0];
		var objExcept = elems[1];
		var objNec = elems[2] -0;
		var objWithin = elems[3] -0;
		var objSpamCheck = elems[4];
		
		var objLinkaget = ( typeof elems[6] != "undefined" )? elems[6]: "";
		
		if( MakeFormObj.checkLinkage(f,objLinkaget) ){
			continue;
		}
		if(  typeof elems[7] != "undefined" && MakeFormObj.checkLinkage(f,elems[7]) ){
			continue;
		}
		
		if( objName.match(/^mail(_?)(\d*)/g) ){
			if( objNec && objValue == '' ){
				error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
			}else{
				if( !MakeFormObj.isEmail(f[i].value) ){
					error_message =  objTitle + ' ' + MakeFormObj.ErrorMesEmail_1;
				}
			}
		}
		else if( objName.match(/^_mail(_?)(\d*)/g) ){
			var mail_name = 'mail' + RegExp.$1 + RegExp.$2;
			var mail = f.elements[mail_name].value;
			if( objNec && objValue == '' ){
				if( mail != '' ){
					error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
				}
			}else if( mail != f[i].value ){
				error_message = objTitle + ' ' + MakeFormObj.ErrorMesEmail_2;
			}
		}
		else if( objName.match(/^email(_?)(\d*)/g) ){
			if( objNec && objValue == '' ){
				error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
			}else{
				if( !MakeFormObj.isEmail(f[i].value) ){
					error_message =  objTitle + ' ' + MakeFormObj.ErrorMesEmail_1;
				}
			}
		}
		else if( objName.match(/^_email(_?)(\d*)/g) ){
			var mail_name = 'email' + RegExp.$1 + RegExp.$2;
			var mail = f.elements[mail_name].value;
			if( objNec && objValue == '' ){
				if( mail != '' ){
					error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
				}
			}else if( mail != f[i].value ){
				error_message = objTitle + ' ' + MakeFormObj.ErrorMesEmail_2;
			}
		}
		else if( objName.match(/zip_2(_?)(\d*)/g) ){
			var zip1_name = 'zip_1' + RegExp.$1 + RegExp.$2;
			var zip1 = f.elements[zip1_name].value;
			var zip2 = objValue;
			
			if( objNec && (zip1 == '' || objValue == '') ){
				error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
			}else{
				
				if( zip1 != '' || zip2 != '' ){
					if( !zip1.match("^[0-9]{3}$") ){
						error_message = objTitle + ' ' +MakeFormObj.ErrorMesEmail_1;
					}
					if( !zip2.match("^[0-9]{4}$") ){
						error_message = objTitle + ' ' +MakeFormObj.ErrorMesEmail_1;
					}
				}
			}
		}
		else if( objName.match(/day(_?)(\d*)/g) ){
			var mon_name = 'mon' + RegExp.$1 + RegExp.$2;
			var mon = f.elements[mon_name].value;
			if( objNec && objValue == '' ){
				error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
			}else{
				var dateFlag = MakeFormObj.isDate( mon, objValue );
				if( dateFlag ){
					 error_message = objTitle + ' ' + MakeFormObj.ErrorMesDate;
				}
			}
		}
		else{
			if( objType == 'file' ){
				var _message = MakeFormObj.fileUpload(objNec,elems[5],f[i]);
				if( _message != '' ) error_message =  objTitle + ' ' + _message;
			}else if( objType == 'text' || objType == 'textarea'){
				if( objNec && objValue == '' ) error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
			}else if( objType == 'select-one' || objType == 'select-multiple' ){
				if( objNec && objValue == '' ) error_message =  objTitle + ' ' + MakeFormObj.ErrorMesDef;
			}else{
				if( f[i].checked == true ) results[objExcept] = 1;
				if( objNec ){
					error_message = (results[objExcept])? '': objTitle + ' ' + MakeFormObj.ErrorMesDef;
				}
			}
		}
		// 入力文字制限
		var withInMes = MakeFormObj.withIn(f[i],objWithin,objSpamCheck);
		if( withInMes != '' ){
			error_message = objTitle + ' ' + withInMes;
			MakeFormObj.WITHIN[objExcept] = error_message;
		}
		
		if( error_message != '' || results[objExcept] ){
		
			if( !MakeFormObj.Errors[objExcept] ){
				MakeFormObj.PUSH.push(objExcept);
			}
			if( MakeFormObj.WITHIN[objExcept] && MakeFormObj.WITHIN[objExcept] != "" ){
				error_message = MakeFormObj.WITHIN[objExcept];
			}
			MakeFormObj.Errors[objExcept] = error_message;
		}
		
	}
	
	
	// 未チェックの項目を検査
	for(var i=0;i<obj.p.length;i++){
		MakeFormObj.chekced[obj.p[i]] -= 0;
		var elems = obj.data[obj.p[i]];
		var Nec = ( elems && elems[2] > 0 )? elems[2]: 0;
		if( Nec > 0 && !MakeFormObj.chekced[obj.p[i]] ){
			var message =  obj.data[obj.p[i]][0] + ' ' + MakeFormObj.ErrorMesDef;
			if( !MakeFormObj.Errors[obj.data[obj.p[i]][1]] ){
				MakeFormObj.PUSH.push(obj.data[obj.p[i]][1]);
			}
			MakeFormObj.Errors[obj.data[obj.p[i]][1]] = message;
		}
	}
	var total_message = '';
	for(var i=0;i<MakeFormObj.PUSH.length;i++){
		if( MakeFormObj.Errors[MakeFormObj.PUSH[i]] != '' ) total_message += MakeFormObj.Errors[MakeFormObj.PUSH[i]] + "\n";
	}
	return total_message;
};

MakeFormObj.isEmail = function(p){
	if( p == '' ){
		return 1;
	}
	if(p.match("^[0-9a-zA-Z\-\_\.\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+\@[0-9a-zA-Z\-\_\.]+$")){
		return 1;
	}else{
		return 0;
	}
};

MakeFormObj.sender = function(f, atmf, opt ){
	
	MakeObj = function(){};
	MakeObj = MakeFormObj;
	
	if(atmf != ''){
		MakeObj.data = atmf.data;
		MakeObj.p = atmf.p;
		MakeObj.ErrorConfig = atmf.ErrorConfig;
		MakeObj.ConfirmConfig = atmf.ConfirmConfig;
		MakeObj.ErrorMessage = atmf.ErrorMessage;
		MakeObj.ConfirmMessage = atmf.ConfirmMessage;
		MakeObj.ThanksConfig = atmf.ThanksConfig;
		MakeObj.thanksMessage = atmf.thanksMessage;
		MakeObj.RepConfig = atmf.RepConfig;
		MakeObj.pid = atmf.pid;
	};
	
	f.send.value = 1;
	MakeFormObj.form = f;
	
	// エラーチェック
	var error_message = MakeFormObj.check(f, MakeObj);
	
	MakeFormObj.submit = function(){
		var f = MakeFormObj.form;
		var ErrConfig = MakeObj.ErrorConfig;
		var ConfConfig = MakeObj.ConfirmConfig;
		var thankConfig = MakeObj.ThanksConfig;
		
		if( ErrConfig <= 0 ){
			if( error_message ){
				alert( MakeObj.ErrorMessage + "\n" + error_message );
				return false;
			}
		}else{
			if( ! f.im || f.im.value <= 0 ){
				//if( error_message ){
					f.target = '_top';
				//}
			}
		}
		
		if( ConfConfig <= 0 ){
			var flag = MakeFormObj.sendConfirm( MakeObj.ConfirmMessage );
			if( flag == true ){
				f.send.value = 2;
			}else{
				return false;
			}
		}else{
			if( ! f.im || f.im.value <= 0 ){
				f.target = '_top';
			}
		}
		
		if( thankConfig == 1 && (! f.im || f.im.value <= 0) ){
			f.target = '_top';
		}
		
		MakeFormObj.setUnip(f);
		MakeFormObj.linkage(f);
		f.submit();
		
	};
	
	MakeFormObj.submit();
	
};

MakeFormObj.checkLinkage = function(f,name){
	
	if( typeof jQuery == "undefined" ){
		return 0;
	}
	
	var pid = f.id.value;
	var linkage_id = pid + '_' + name;
	
	if( $('#'+linkage_id).css("display") == "none" ){
		return 1;
	}
	return 0;
}

MakeFormObj.isSessionStorage = function(){
	
	try{
		var storage = sessionStorage;
		var _key = '_MakeForm_webstorage_check_';
		storage.setItem( _key, 1 );
		storage.getItem( _key );
		return true;
	}catch(e){
		return false;
	}
}

MakeFormObj.linkage = function(f){
	if( typeof jQuery == "undefined" )
		return;
	
	var linkage_param = MakeFormObj._linkage_param(f);
	var linkage_data =  MakeFormObj._linkage_data(f);
		
	if( $("#linkages")[0] ){
		$("#linkages").attr( {"value":linkage_param} );
	}else{
		var input = document.createElement( 'input' );
		input.name = 'linkages';
		input.value = linkage_param;
		input.type = "hidden";
		input.id = "linkages";
		f.appendChild( input );
	}
	if( $("#linkages_data")[0] ){
		$("#linkages_data").attr( {"value":linkage_data} );
	}else{
		var input = document.createElement( 'input' );
		input.name = 'linkages_data';
		input.value = linkage_data;
		input.type = "hidden";
		input.id = "linkages_data";
		f.appendChild( input );
	}
	
	MakeFormObj.setlinkageReload(f,linkage_param,linkage_data);
}

MakeFormObj._linkage_param = function(f){
	var pid = f.id.value;
	var selector = 'tr[id^='+pid+'],div[id^='+pid+']';
	var linkage = new Array();
	var input_check = {};
	$(selector).each(function(){
		if( this.style.display == 'none' ){
			var pattern = new RegExp("^" + pid + "_([^_]+)(_[0-9]*)");
			if( $(this).attr("id").match(pattern) ){
				var u = RegExp.$1;
				if( RegExp.$2 )
					u += RegExp.$2;
				if( ! input_check[u] ){
					input_check[u] = 1;
					linkage.push( u );
				}
			}
		}
	});
	if( linkage.length ){
		return linkage.join(',');
	}
	return "";
}
MakeFormObj._linkage_data = function(f){
	var free_names = new Array();
	jQuery.each(f,function(){
		if( typeof this.type !== "undefined" ){
			if( typeof this.name !== "undefined" && this.name.match(/^free/g) ){
				if( this.type == "select-one" ){
					var _key = "select_" + this.name + "_" + this.selectedIndex;
					free_names.push( _key );
				}else if( this.type != "text" && this.type != "textarea" ) {
					var _val = this.checked === true ? 1: 0;
					var _key = "box_" + this.name + "_" + this.value + "_" + _val;
					free_names.push( _key );
				}
			}
		}
	});
	if( free_names.length )
		return free_names.join(",");
	return "";
}

MakeFormObj.linkageReload = function(){
	
	if (typeof jQuery !== "undefined" && MakeFormObj.isSessionStorage() ) {
		
		var _pid = new Array();
		var _error = 0;
		$('input').each(function(){
			if( this.name == 'display' && this.value == 'error' ){
				_error = 1;
			}
			if( this.name == 'id' ){
				_pid.push(this.value);
			}
		});
		var storage = sessionStorage;
		
		for(i=0;i<_pid.length;i++){
			var pid = _pid[i];
			var _key = 'atwebmf_linkage_'+pid;
			var _key_error = 'atwebmf_linkage_error_'+pid;
			var _linkages = storage.getItem( _key );
			var _linkages_error = storage.getItem( _key_error );
			if( _error > 0 && _linkages_error !== null ){
				_linkages = _linkages_error;
			}
			
			if( _linkages === null ){
				var f = document.getElementById( 'form_'+ pid );
				if( f ){
					var linkage_param = MakeFormObj._linkage_param(f);
					storage.setItem( _key, linkage_param );
					_linkages = linkage_param;
				}
			}
			
			if( _linkages !== null ){
				var _arr = _linkages.split(",");
				var _hash = new Array();
				for(i=0;i<_arr.length;i++){
					_hash[_arr[i]] = 1;
				}
				var selector = 'tr[id^='+pid+'],div[id^='+pid+']';
				
				$(selector).each(function(){
					var pattern = new RegExp("^" + pid + "_([^_]+)(_[0-9]*)");
					if( $(this).attr("id").match(pattern) ){
						var u = RegExp.$1;
						if( RegExp.$2 )
							u += RegExp.$2;
						if( _hash[u] ){
							this.style.display = "none";
						}else{
							this.style.display = "";
						}
					}
				});
				
				if( typeof _atwebmf_linkage_category != "undefined" ){
					_atwebmf_linkage_category(pid);
				}
				
				if( typeof sizeIframe != "undefined" ){
					sizeIframe();
				}
			}
			
			var _key_data = "atwebmf_linkage_data" + pid;
			var _key_data_error = "atwebmf_linkage_data_error" + pid;
			var _linkages_data = storage.getItem( _key_data );
			var _linkages_data_error = storage.getItem( _key_data_error );
			if( _error > 0 && _linkages_data_error !== null ){
				_linkages_data = _linkages_data_error;
			}
			if( _linkages_data === null ){
				var f = document.getElementById( 'form_'+ pid );
				if( f ){
					var linkage_data =  MakeFormObj._linkage_data(f);
					storage.setItem( _key_data, linkage_data );
					_linkages_data = linkage_data;
				}
			}
			
			if( _linkages_data !== null ){
				var f = document.getElementById( 'form_'+ pid );
				var _arr = _linkages_data.split(",");
				var _hash = new Array();
				var _def_select = new Array();
				for(i=0;i<_arr.length;i++){
					if( _arr[i].match( /^select_(.+)_(\d)$/ ) ){
						 var _p = RegExp.$1;
						 var _i = RegExp.$2;
						 _def_select[_p] = _i;
					}
					_hash[_arr[i]] = 1;
				}
				if( f ){
					jQuery.each(f,function(){
						if( typeof this.type !== "undefined" ){
							if( typeof this.name !== "undefined" && this.name.match(/^free/g) ){
								if( this.type == "select-one" ){
									if( typeof _def_select[this.name] !== "undefined" ){
										this.selectedIndex = _def_select[this.name];
										if( typeof flag_nec_reload !== "undefined" ){
											flag_nec_reload(this);
										}
									}
								}else if( this.type != "text" && this.type != "textarea" ) {
									var _uncheck = "box_" + this.name + "_" + this.value + "_" + 0;
									var _check = "box_" + this.name + "_" + this.value + "_" + 1;
									if( typeof _hash[_check] !== "undefined" ){
										this.checked = true;
									}
									if( typeof _hash[_uncheck] !== "undefined" ){
										this.checked = false;
									}
								}
							}
						}
					});
				}
			}
			
		}
		if( typeof _ready_linkage_price !== "undefined" ){
			_ready_linkage_price();
		}
		return 1;
	}
	return 0;
}
MakeFormObj.setlinkageReload = function(f,linkages,linkage_data){
	
	if ( MakeFormObj.isSessionStorage() ) {
		if( $("#linkage_reload")[0] ){
			$("#linkages").attr( {"value":1} );
		}else{
			var input = document.createElement( 'input' );
			input.name = 'linkage_reload';
			input.value = 1;
			input.type = "hidden";
			input.id = "linkage_reload";
			f.appendChild( input );
		}
		var _error = 0;
		$('input').each(function(){
			if( this.name == 'display' && this.value == 'error' ){
				_error = 1;
			}
		});
		
		var storage = sessionStorage;
		var _pid = f.id.value;
		var _key = 'atwebmf_linkage_'+ _pid;
		var _key_error = 'atwebmf_linkage_error_'+_pid;
		var _key_data = 'atwebmf_linkage_data' + _pid;
		var _key_data_error = 'atwebmf_linkage_data_error' + _pid;
		if( _error > 0 ){
			storage.setItem( _key_error, linkages );
			storage.setItem( _key_data_error, linkage_data );
		}else{
			storage.setItem( _key, linkages );
			storage.setItem( _key_data, linkage_data );
			storage.removeItem( _key_error );
			storage.removeItem( _key_data_error );
		}
		
		return 1;
	}
}
MakeFormObj.resetlinkage = function(){
	
	if (MakeFormObj.isSessionStorage() ) {
		
		var _pid = new Array();
		var _error = 0;
		$('input').each(function(){
			if( this.name == 'display' && this.value == 'error' ){
				_error = 1;
			}
			if( this.name == 'id' ){
				_pid.push(this.value);
			}
		});
		var storage = sessionStorage;
		
		for(i=0;i<_pid.length;i++){
			var pid = _pid[i];
			var _key = 'atwebmf_linkage_'+pid;
			var _key_error = 'atwebmf_linkage_error_'+pid;
			var _linkages = storage.getItem( _key );
			storage.removeItem( _key );
			
			var _key_data = "atwebmf_linkage_data" + pid;
			storage.removeItem( _key_data );
			
		}
	}
}

MakeFormObj.sendConfirm = function(msg){
	var what=confirm(msg);
    return what;
};

MakeFormObj.winLoad = function (func){
	if (window.addEventListener) { //for W3C DOM
		window.addEventListener("load", func, false);
	}else if (window.attachEvent) { //for IE
		window.attachEvent("onload", func);
	}else  {
		window.onload = func;
	}
}

MakeFormObj.thanks = function(){
	
	var myUniq; //ユニークID
	var Anchor = 0;
	var myhref = location.href;
	
	var p_url = "";
	var r_url = document.referrer;
	var m_url = location.href;
	try{
  		p_url = parent.location.href;
	}catch(e){
		p_url = "";
	}
	// フレームの場合
	if( p_url != m_url ){
		myhref = (  r_url != "" )? 'referrer' + r_url : 'no_referrer';
	}
	
	var uniq = MakeFormObj.getCookie(MakeFormObj.cookieId);
	if( uniq != "" ){
		myUniq = uniq;
	}else{
		Anchor = 1;
		var parts = location.href.split("#");
		var params = {};
		if (parts.length == 2) {
			var uniq = parts[1];
			if (uniq.search(/^atmailform/i) != -1) {
		 		myUniq = uniq;
				myhref = parts[0];
			}else{
				Anchor = 0;
			}
		}
	}
	
	//コールバック
	MakeFormObjCallBack = function( flag, mes ){
		if( flag ){
			alert(mes);
			MakeFormObj.resetlinkage();
		}
		MakeFormObj.linkageReload();
	}
	
	MakeFormObj.myConn(myUniq);
	
	
	if( Anchor ){
		MakeFormObj.setUnip = function(obj){
			if( obj.href.value != "" )
				return;
			obj.href.value = myhref;
		};
	}else{
		MakeFormObj.setUnip = function(obj){
			if( obj.href.value != "" )
				return;
			obj.href.value = myhref;
		};
	}
	
	MakeFormObj.connRange();
}


MakeFormObj.setCookie = function(cookieId,myValue,t){
	myItem = cookieId + "=" + escape(myValue) + ";";
	if( t && t > 0){
		exp=new Date();
		exp.setTime(exp.getTime()+t);
		myItem += "expires=" + exp.toGMTString() + ";";
	}
	document.cookie =  myItem;
}

MakeFormObj.getCookie = function(cookieId){
	var cookie_name = cookieId + "=";
	myValue = null;
	myStr = document.cookie + ";" ;
	myOfst = myStr.indexOf(cookie_name);
	if (myOfst != -1){
		myStart = myOfst + cookie_name.length;
		myEnd   = myStr.indexOf(";" , myStart);
		myValue = unescape(myStr.substring(myStart,myEnd));
		return myValue;
	}
	return myValue;
}
MakeFormObj.chkCookie = function(){
	var cookieId = 'myCookieText';
	var str = 1;
	MakeFormObj.setCookie(cookieId,str);
	var myCookie = MakeFormObj.getCookie(cookieId);
	if( str == myCookie ){
		MakeFormObj.setCookie(cookieId,'');
		return 1;
	}
	return 0;
}

MakeFormObj.myConn = function(uniq){
	var url = 'https://www.saitama-j.or.jp/cgi-bin/acc.cgi?mode=jsonp&call=MakeFormCallBack&p=';
	var rnd = Math.random();
	url += uniq + '&f=1' + '&rnd='+ rnd;
	
	/* 連動復元パラメータ */
	if( typeof jQuery != "undefined" && ! MakeFormObj.isSessionStorage() ){
		url += '&linkage_reload=1';
		$('input').each(function(){
			if( this.name == 'display' && this.value == 'error' ){
				url += '&linkage_error=1';
			}
		});
	}
	
    var script = document.createElement("script");
    script.charset = "utf-8";
    script.src = url;
	script.type= "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(script);
}

MakeFormObj.myConn2 = function(f){
	MakeFormObjRun = function( run ){
		
		if( run ){
			alert(run);
		}else{
			MakeFormObj.submit();
		}
		MakeFormObj.Running = 0;
	}
	MakeFormObj.Running = 1;
	var url = 'https://www.saitama-j.or.jp/cgi-bin/acc.cgi?mode=jsonp&call=MakeFormCallBack&p=';
	var rnd = Math.random();
	var fu = '';
	if( f.fu ){
		fu = f.fu.value
	}
	var script = document.createElement("script");
	script.charset = "utf-8";
	script.src = url + f.id.value + '&r=1' + '&fu=' + fu + '&' + rnd;
	script.type= "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(script);
};

MakeFormObj.connRange = function(uniq){
	
	var url = 'https://www.saitama-j.or.jp/cgi-bin/acc.cgi?mode=jsonp&call=MakeFormCallBack&p=';
	url = url.split('#')[0].split('?')[0];
	url += '?mode=atv_con&rnd='+ Math.random();
    var script = document.createElement("script");
    script.charset = "utf-8";
    script.src = url;
	script.type= "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(script);
}

MakeFormObj.isDate = function(month, day){
	if( month != '' ){
		if( month < 1 || month > 12 ){
			return 1;
		}
		if( day < 1 || day > 31 ){
			return 1;
		}
		var m = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
		month -= 1;
		var d = m[month];
		if( d < day ){
			return 1;
		}
	}else{
		if( day != '' )
			return 1;
	}
	return 0;
}

// トリガー
MakeFormObj.myIFM = function (){
	var url = 'acc.cgi';
	var ifm = document.createElement("iframe");
	ifm.src = url + '?mode=mailchecker&action=iframe&f=1&'+ Math.random();
	ifm.style.display = "none";
	ifm.style.width =  0+'px';
	ifm.style.height =  0+'px';
	ifm.style.border = 0+'px';
	ifm.style.position = "absolute";
    ifm.style.top = -100+'px';
    ifm.style.left = -100+'px';
	document.body.appendChild(ifm);
}

MakeFormObj.winLoad(MakeFormObj.thanks);

MakeFormObj.send = function(f,opt, href){
	
	var id = f.id.value;
	
	var mailObj = MakeFormObj.getSendEmail(f);
	var mail = "";
	if( mailObj )
		mail = mailObj.value;
	
	
	if( MakeFormObj.Running == 1 ){
		return false;
	}
	
	MakeFormObj.Running = 1;
	MakeFormObjLoadIn = function(obj){
		MakeFormObj.Running = 0;
		
		var pid = obj["id"];
		MakeFormObj.getResearchCookie();
		
		// 多重投稿
		if( obj['RepConfig'] > 0 && MakeFormObj.EnqueteCookieData[pid] ){
			if( obj['RepConfig'] == 1 ){
				alert(obj['RepError1']);
				return;
			}
			var toDay = MakeFormObj.getToday();
			var myday = MakeFormObj.EnqueteCookieData[pid];
			if( toDay == myday ){
				alert(obj['RepError2']);
				return;
			}
		}
		
		if( obj["fu"]["flag"] > 0 ){
			alert(obj["fu"]["message"]);
			return false;
		}
		
		if( obj["mail"] && obj["mail"]["flag"] > 0 ){
			alert(obj["mail"]["message"]);
			return false;
		}
		
		atmf = function(){ };
		atmf.data = obj["form"];
		atmf.p = obj["prop"];
		atmf.ErrorConfig = obj["ErrorConfig"];
		atmf.ConfirmConfig = obj["ConfirmConfig"];
		atmf.ErrorMessage = obj["ErrorMessage"];
		atmf.ConfirmMessage = obj["ConfirmMessage"];
		atmf.ThanksConfig = obj["ThanksConfig"];
		atmf.thanksMessage = obj["thanksMessage"];
		atmf.RepConfig = obj["RepConfig"];
		atmf.pid = pid;
		
		MakeFormObj.ErrorMesDef = obj["ErrorMesDef"];
		MakeFormObj.ErrorMesEmail_1 = obj["ErrorMesEmail_1"];
		MakeFormObj.ErrorMesEmail_2 = obj["ErrorMesEmail_2"];
		MakeFormObj.ErrorMesDate = obj["ErrorMesDate"];
		MakeFormObj.ErrorWithin = obj["ErrorWithin"];
		MakeFormObj.ErrorSpam = obj["ErrorSpam"];
		MakeFormObj.ErrorFile = obj["ErrorFile"];
		MakeFormObj.sender(f,atmf, opt);
		
	}
	
	var myhref = encodeURIComponent(location.href);
	
	var p_url = "";
	var r_url = encodeURIComponent(document.referrer);
	var m_url = location.href;
	try{
  		p_url = parent.location.href;
	}catch(e){
		p_url = "";
	}
	
	// フレームの場合
	if( p_url != m_url ){
		myhref = (  r_url != "" )? 'referrer' + r_url : 'no_referrer';
	}
	if( f.display && f.display.value == 'error' )
		myhref = "";
	
	var url = href + '?mode=jsonp';
	var rnd = Math.random();
    var script = document.createElement("script");
    script.charset = "utf-8";
	script.src = url + '&prop=1&i=' + id + '&fu='+ f.fu.value + '&m=' + mail + '&myhref='+ myhref +'&rnd=' + rnd;
	script.type= "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(script);
	return false;
	
}

MakeForm.send = MakeFormObj.send;

MakeForm.sendSample = function(f,msg){
	
	var id = f.id.value;
	
	if( MakeFormObj.Running == 1 ){
		return false;
	}
	
	MakeFormObj.Running = 1;
	MakeFormObjLoadIn = function(obj){
		MakeFormObj.Running = 0;
		
		var pid = obj["id"];
		MakeFormObj.getResearchCookie();
		
		atmf = function(){ };
		atmf.data = obj["form"];
		atmf.p = obj["prop"];
		atmf.ErrorConfig = 0;
		atmf.ConfirmConfig = obj["ConfirmConfig"];
		atmf.ErrorMessage = msg;
		atmf.ConfirmMessage = obj["ConfirmMessage"];
		atmf.thanksMessage = obj["thanksMessage"];
		atmf.RepConfig = obj["RepConfig"];
		atmf.pid = pid;
		//MakeFormObj.sender(f,atmf);
		var error_message = MakeFormObj.check(f, atmf);
		alert( msg + "\n" + error_message );
	}
	
	var url = 'https://www.saitama-j.or.jp/cgi-bin/acc.cgi?mode=jsonp&call=MakeFormCallBack&p=';
	var rnd = Math.random();
    var script = document.createElement("script");
    script.charset = "utf-8";
    script.src = url + '&prop=1&i=' + id + '&rnd=' + rnd;
	script.type= "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(script);
	
	return false;
}

MakeFormObj.withIn = function (obj,n,spam){
	var func = new Array();
	func[0] = function(){ return; };
	func[1] = MakeFormObj.isHan;
	func[2] = MakeFormObj.isNumber;
	func[3] = MakeFormObj.isZen;
	func[4] = MakeFormObj.isSuji;
	func[5] = MakeFormObj.isHiragana;
	func[6] = MakeFormObj.isKatakana;
	
	var mes = new Array();
	mes[0] = '';
	if( typeof( MakeFormObj.ErrorWithin ) != "undefined" ){
		mes[1] = MakeFormObj.ErrorWithin['1'];
		mes[2] = MakeFormObj.ErrorWithin['2'];
		mes[3] = MakeFormObj.ErrorWithin['3'];
		mes[4] = MakeFormObj.ErrorWithin['4'];
		mes[5] = MakeFormObj.ErrorWithin['5'];
		mes[6] = MakeFormObj.ErrorWithin['6'];
	}else{
		mes[1] = '(半角のみ)';
		mes[2] = '(半角数字のみ)';
		mes[3] = '(全角のみ)';
		mes[4] = '(全角数字のみ)';
		mes[5] = '(全角かなのみ)';
		mes[6] = '(全角カナのみ)';
	}
	
	var spam_mes = new Array();
	if( typeof( MakeFormObj.ErrorSpam ) != "undefined" ){
		spam_mes[1] = MakeFormObj.ErrorSpam['1'];
		spam_mes[2] = MakeFormObj.ErrorSpam['2'];
	}else{
		spam_mes[1] = '(半角のみ禁止)';
		spam_mes[2] = '(禁止ワード)';
	}
	
	var myfunc = func[n];
	var f = myfunc(obj);
	if( f ){
		return mes[n];
	}
	
	// スパム対策
	var val = obj.value;
	if( obj.type && (obj.type == 'checkbox' || obj.type == 'radio') ){
		if( ! obj.checked )
			val = "";
	}
	if( val && val != "" ){
		if( spam && spam['check'] && spam['check'] > 0 ){
			var f = true;
			if( obj.type == 'text' || obj.type == 'textarea' ){
				f = MakeFormObj.isHan( obj );
			}else{
				if( ! MakeFormObj.isNumber( obj ) ){
					f = true;
				}else{
					f = MakeFormObj.isHan( obj );
				}
			}
			if( f == false )
				return spam_mes[1];
		}
		if( spam && spam['check_word'] && spam['check_word'] > 0  && spam['word'] ){
			for( var i=0; i<spam['word'].length; i++ ){
				if( obj.value.indexOf(spam['word'][i]) >= 0 ){
					return spam_mes[2];
				}
			}
		}
	}
	return '';
}

/* 半角のみ */
MakeFormObj.isHan = function (obj){
	var str=obj.value;
	for(var i=0; i<str.length; i++){
		var len=escape(str.charAt(i)).length;
		if(len>=4){
			return true;
		}
	}
	return false;
}
/* 半角数字のみ */
MakeFormObj.isNumber = function (obj) {
   var str=obj.value.replace(/[\n\r]*/g, "");
   if( str.match( /[^0-9]+/ ) ) {
      return true;
   }
   return false;
}
/* 全角のみ */
MakeFormObj.isZen = function (obj){
	var str=obj.value.replace(/[\n\r]*/g, "");
	if( str.match( /[ァ-ン]+/ ) ) {
		return true;
	}
	for(var i=0; i<str.length; i++){
		var len=escape(str.charAt(i)).length;
		if(len<4){
			return true;
		}
	}
	return false;
}
/* 全角数字のみ */
MakeFormObj.isSuji = function (obj) {
   var str=obj.value.replace(/[\n\r]*/g, "");
   if( str.match( /[^0-9]+/ ) ) {
      return true;
   }
   return false;
}
/* 全角ひらがなのみ */
MakeFormObj.isHiragana = function (obj) {
	var str=obj.value.replace(/[\n\r ]*/g, "");
	str = str.replace(/[ー|―|-|‐]+/g, "");
	if( str.match( /[^ぁ-ん]+/ ) ) {
		return true;
	}
	return false;
}
/* 全角カタカナ */
 MakeFormObj.isKatakana = function(obj) {
 	var str=obj.value.replace(/[\n\r ]*/g, "");
	str = str.replace(/[ー|―|-|‐]+/g, "");
	if( str.match( /[^ァ-ヶ]+/ ) ) {
		return true;
	}
	return false;
}

// メールアドレス取得
MakeFormObj.getSendEmail = function(f){
	
	var Elem = f.getElementsByTagName('input');
	var max  = Elem.length;
  	var email  = "";
  	for(var i = 0; i < max; i++){
    	if( Elem[i].name == 'mail' ){
			email = Elem[i];
		}
  	}
	return email;
}

// チェック数制限
MakeFormObj.isCheckLimiter = function(f,obj){
	var nam = obj[1];
	var elem = f.elements[nam];
	var checked = 0;
	var error = 0;
	var i = 0;
	while(1){
		if( !elem[i])
			break;
		if(elem[i].checked)
			checked++;
		i++;
	}
	
	if( obj[4] && checked < obj[4] ){
		error = 1;
	}
	if( obj[5] && checked > obj[5] ){
		error = 1;
	}
	
	var message1 = "";
	var message2 = "";
	var message3 = "";
	var error_message = "";
	if( error ){
		if( obj[4] )
			message1 = obj[4] + '';
		if( obj[5] )
			message2 = obj[5] + '';
		if( message1 && message2 )
			message3 = '~';
		error_message = obj[0] +' '+ message1 + message3 + message2 + '';
	}
	return error_message;
}

// ファイル送信チェック
MakeFormObj.fileUpload = function(nec,obj,e){
	var error_size = '(サイズ制限)';
	var error_ext = '(拡張子制限)';
	if( typeof( MakeFormObj.ErrorFile ) != "undefined" ){
		error_size = MakeFormObj.ErrorFile['size'];
		error_ext = MakeFormObj.ErrorFile['ext'];
	}
	var val = "";
	var val_error = 0;
	try{
		val = e.value;
	}catch(e){
		val_error = 1;
	}
	
	if( val == '' ){
		if( nec && val_error != 1 ){
			return MakeFormObj.ErrorMesDef;
		}
		return '';
	}
	
	if( obj.ext_config > 0 ){
		var fileTypes = val.split(".");
		var len = fileTypes.length;
		var ext = fileTypes[len -1];
		var exts = obj.ext;
		var flag = obj.ext_config == 1 ? 0: 1;
		for(var i=0; i<exts.length; i++){
			if( exts[i] == ext ){
				if( obj.ext_config == 1 ){
					// 許可
					flag = 1;
				}else{
					// 不許可
					flag = 0;
				}
			}
		}
		if( val != '' && ! flag ){
			return error_ext;	
		}
	}
	
	if( obj.size_config > 0 ){
		if ( window.File ){
			var fileData = e.files[0];
			if( fileData.size > obj.size ){
				return error_size;
			}
		}
	}
	return "";
}

MakeFormObj.getToday = function(){
	var myD = new Date();
	myYear = myD.getYear();
	myYear4 = (myYear < 2000) ? myYear+1900 : myYear;
	myMonth = myD.getMonth() + 1;
	myDate = myD.getDate();
	myDay = myD.getDay();
	myToday   = myYear4 + "-" + myMonth + "-" + myDate;
	return myToday;
}

MakeFormObj.setRep = function(pid){
	var myday = MakeFormObj.getToday();
	MakeFormObj.EnqueteCookieData[pid] = myday;
	var myValues = new Array;
	for( var index in MakeFormObj.EnqueteCookieData ){
		myValues.push( index +':' + MakeFormObj.EnqueteCookieData[index] );
	}
	var myValue = myValues.join('&');
	MakeFormObj.setCookie(MakeFormObj.EnqueteCookie,myValue,1*60*60*24*365);
}

MakeFormObj.getResearchCookie = function(){
	
	MakeFormObj.EnqueteCookieData = {}; //初期化
	var enqueteCookie = MakeFormObj.getCookie(MakeFormObj.EnqueteCookie);
	
	if( ! enqueteCookie )
		return;
	
	var myCookies = enqueteCookie.split("&");
	
	for( var i=0; i<myCookies.length; i++ ){
		var myCookie = myCookies[i].split(':');
		if( myCookie[0] && myCookie[1] )
			MakeFormObj.EnqueteCookieData[myCookie[0]] = myCookie[1];
	}
}
<!-- 必須背景 --> 
if( typeof jQuery != "undefined" ){
	$(document).ready( function() {
		
		$('#form_16430755354089 input.flag_nec, #form_16430755354089 textarea.flag_nec, #form_16430755354089 select.flag_nec, #form_16430755354089 option.flag_nec').each(function(){
			if(this.value == ""){
				$(this).addClass("color_nec");
			} else {
				$(this).removeClass("color_nec");
			}
		});

		$('#form_16430755354089 input.flag_nec, #form_16430755354089 textarea.flag_nec, #form_16430755354089 select.flag_nec, #form_16430755354089 option.flag_nec').blur(function(){
			if(this.value == ""){
				$(this).addClass("color_nec");
			} else {
				$(this).removeClass("color_nec");
			}
		});

	});
}

function flag_nec_reload(e){
	if( e.value != "" ){
		$(e).removeClass("color_nec");
	}else{
		if( typeof $(e).attr( "class" ) !== "undefined" && $(e).attr( "class" ).match(/flag_nec/) ){
			$(e).addClass("color_nec");
		}
	}
}

if( typeof jQuery != "undefined" ){

$(document).ready( function() {

	
	_atweb_linkage_date();
});

function _atwebmf_linkage_iframeResize(pid){
	
	/* sessionStrage */
	/*if (typeof sessionStorage !== 'undefined') {
		if( typeof MakeFormMag.linkage !== "undefined" ){
			var form = document.getElementById( "form_" + pid );
			//if( typeof form !== "undefined" )
			//	MakeFormMag.linkage(form);
		}
	}*/
	
	_atwebmf_linkage_category(pid);
	
	if( typeof sizeIframe != "undefined" ){
		sizeIframe();
	}
	
}
function _atwebmf_linkage_category(pid){
	
	if( typeof atwebMFLinkageProperty[pid] === "undefined" ){
		return;
	}
	
	jQuery.each(atwebMFLinkageProperty[pid],function(i,arr){
		var _id = pid + '_' + i;
		var _hidden = 1;
		jQuery.each(arr,function(i,v){
			var _child = pid + '_' + v;
			if( $('#'+_child).css( "display" ) != "none" )
				_hidden = 0;
		});
		if( _hidden > 0 ){
			$("#"+_id).css( {"display": "none"} );
		}else{
			$("#"+_id).css( {"display": ""} );
		}
	});
}

function _atweb_linkage_date(){
	
	$("select[name^=mon]").each(function(){
		$(this).change(function(){
			var f = this.form.elements;
			if( f['id'].value == '16430755354089' ){
				var py = this.name.replace("mon", "year");
				var month = new Array(
					0,31,28,31,30,31,30,31,31,30,31,30,31
				);
				if( typeof f[py] !== "undefined" && typeof f[py].options !== "undefined" ){
					var y = f[py].options[f[py].selectedIndex].value;
					if( y % 4 == 0 && y % 100 != 0 || y % 400 == 0){
						month[2] = 29;
					}
				}
				var m = this.options[this.selectedIndex].value;
				if( m > 0 && m <= 12 ){
					var eom = month[m];
					var pd = this.name.replace("mon", "day");
					if( typeof f[pd] !== "undefined" && typeof f[pd].options !== "undefined" ){
						var d = f[pd];
						var _index = d.options[d.selectedIndex].value;
						for( i=d.options.length-1; i>0; i-- ){
							if( i > eom ){
								d.options[i] = null;
							}
						}
								
						if( d.options.length <= eom ){
							for( i=d.options.length; i<=eom; i++ ){
								d.options[i] = new Option(i,i);
							}
						}
					}
				}
			}
		}).change();
	});
	
	$("select[name^=year]").each(function(){
		$(this).change(function(){
			var f = this.form.elements;
			if( f['id'].value == '16430755354089' ){
				var pm = this.name.replace("year", "mon");
				if( typeof f[pm] !== "undefined" && typeof f[pm].options !== "undefined" ){
					$(f[pm]).change();
				}
			}
		});
	})
}


}

// form property
if( typeof atwebMFLinkageProperty == "undefined" ){
	atwebMFLinkageProperty = function(){ };
}
atwebMFLinkageProperty['16430755354089'] = {};
atwebMFLinkageProperty['16430755354089']['table_1'] = ["free_2n","free_1n","free_4n","free_7n","free_9n","free_8n","name_1n","tel_1n","free_3n","mail_1n","free_13n","free_14n","free_5n","free_15n","free_10n","free_12n","free_6n","free_16n","free_11n"];