<!--
	var SMFTemp = new Object;
	var SMFQue = new Object;
	var SMFTimeOut = new Object;
	
	function soushin(mid,template_name) {
		var tmp = document.getElementById(template_name);
		(!!tmp||!!mid||!!template_name) ? '' : post_result(mid,template_name,'error::db::値の取得に失敗しました。');
		
		var url = "http://mf1.shinobi.jp/post/" + mid + "/" + encodeURI(template_name) + ".js";
		var str = key = val = check = no_val = no_elem = hid = flag = subAlign = '';
		var key_list = new Object;
		try {
			var loop = tmp.elements.length;
		} catch(e) {
			
			alert('送信データを取得することが出来ませんでした。');
			return;
		}
		SMFTemp[template_name] = new Array(loop);
		
		for (i=0,n=0; i<loop; i++) {
			key = tmp.elements[i].name;
			val = tmp.elements[i].value;
			
			if (tmp.elements[i].type == 'hidden') {
				if (tmp.elements[i+1].value == '') {
					check = 1;
					post_result(mid,template_name,'hoge::not_elem_js');
					return;
				}
				
				if ((tmp.elements[i+1].getAttribute('class') == 'url_parts' || tmp.elements[i+1].getAttribute('className') == 'url_parts') && tmp.elements[i+1].value == 'http://') {
					check = 1;
					post_result(mid,template_name,'hoge::not_elem_js');
					return;
				}
				/**/
				hid = tmp.elements[i+1].name;
				tmp.elements[i+1].name = key;
				key = hid;
				no_elem++;
			} else if (key.match('^submit')) {
				no_elem++;
			} else {
				if (((tmp.elements[i].type == 'text' || tmp.elements[i].type == 'textarea') && val == '') || tmp.elements[i].type == 'select' || val == 'http://') {
					no_val++;
				}
				key_list[n] = key;
				SMFTemp[template_name][key] = val;
				n++;
			}
		}
		
		loop -= no_elem;
		flag = loop - no_val;
		
		if (flag && !check) {
			str = query_check(template_name,key_list,loop);
			if (str == 'false')return;
			str = str.replace(str.substr(0,1),'?');
			subAlign = document.getElementById(template_name + '_submit');
			SMFStyle_arr[encodeURI(template_name)]['subAlign'] = subAlign.style.textAlign;
			tmp.innerHTML = "<div class='result' style='" + SMFStyle_arr[encodeURI(template_name)] + "'>メール送信中 ...</div><br><div class='submit' style='" + SMFSubmit_arr[encodeURI(template_name)] + ";text-align:" + subAlign + ";'></div>";
			SMFTimeOut[template_name] = setInterval("timeout('" + mid + "','" + template_name + "')",60000);
			dynamicLoad(url,str,template_name);
		} else
			post_result(mid,template_name,'::not_elem_js');
	}
	
	function timeout(mid,template_name) {
		post_result(mid,template_name,'::mail_error');
		
		var url = 'http://mf1.shinobi.jp/' + mid + '/' + template_name + '.js';
		var str = '?slcf=timeout';
		dynamicLoad(url,str,template_name);
	}
	
	function query_check(template_name,key_list,loop) {
		var str = val = len = '';
		
		for (i=0,q=0,SMFQue[0]=''; i < loop; i++) {
			SMFQue[q] = (i == 0) ? SMFQue[q] = '&' + key_list[i] + '=' + encodeURIComponent(SMFTemp[template_name][key_list[i]]) : str_return(template_name,key_list[i],SMFQue[q]) ;
			len = SMFQue[q].length;
			
			if (len > 750) {
				var endf=false;
				var q_tmp = SMFQue[q];
				for (n=0; !endf; q++,n+=750) {
					SMFQue[q] = q_tmp.substr(0+n,750);
					if (n > 0)(SMFQue[q] == '') ? endf=true : SMFQue[q] = '&' + key_list[i] + '=' + SMFQue[q] ;
				}
				q-=2;
				
				if (q >= 100) {
					alert('文字数制限を越えています。');
					return false;
				}
			}
		}
		
		if (q > 0)
			for (i=0; q >= 0; i++,q--)
				SMFQue[i] += !SMFQue[i+1] ? '&slcf=last' : '&slcf=' + (i+1) ;
		str = SMFQue[0];
		SMFQue[0] = '';
		return str;
	}
	
	function series_of_query(mid,template_name,qid) {
		var url = 'http://mf1.shinobi.jp/post/' + mid + '/' + encodeURI(template_name) + '.js';
		var str = SMFQue[qid].replace(SMFQue[qid].substr(0,1),'?');
		SMFQue[qid] = '';
		
		clearInterval(SMFTimeOut[template_name]);
		SMFTimeOut[template_name] = setInterval("timeout('" + mid + "','" + template_name + "')",60000);
		dynamicLoad(url,str,template_name);
	}
	
	function dynamicLoad(url,str,template_name) {
		if(!str)return;
		url += encodeURI(str);
		str = navigator.userAgent;
		
		if(document.getElementById && (window.opera || str.indexOf("Linux"))) {
			var get = document.getElementById(template_name + '_dynld');
			var create = document.createElement('script');
			create.src = url;
			create.id  = template_name + '_dynld';
			create.charset = "UTF-8";
			get.parentNode.replaceChild(create,get);
			return;
		} else if(str.indexOf("Mac")) {
			document.body.insertAdjacentHTML('BeforeEnd','<script src="' + url + '" charset="' + 'UTF-8' + '"></scr' + 'ipt>');
			return;
		}
		//対応していないブラウザ用の処理
		var img = new Image();
		location.href = img.src = url;
	}
	
	function post_result(mid,template_name,elem) {
		var tmp = document.getElementById(template_name);
		var subAlign = SMFStyle_arr[encodeURI(template_name)]['subAlign'];
		
		if (elem) {
			var errorArr = elem.split("::");
			var error = '';
			if (errorArr[1] == 'not_f_u')
				error = "エラー：フォーム名またはユーザIDがありません。";
			else if (errorArr[1] == 'db')
				error = "エラー：データベースで下記のエラーが発生しました。<br>" + errorArr[2];
			else if (errorArr[1] == 'not_elem')
				for (i=2; errorArr[i] != ''; i++)
					error += "エラー：" + errorArr[i] + "が入力されていません。<br>";
			else if (errorArr[1] == 'not_elem_js')
				if (check)
					error = "エラー：<br>必須項目が入力されていません。";
				else
					error = "エラー：何も入力がされていません。";
			else if (errorArr[1] == 'mail_error')
				error = "エラー：<br>サーバとのリンクに失敗しました。";
			tmp.innerHTML = "<div class='error' style='" + SMFStyle_arr[encodeURI(template_name)] + "'>" + error + "</div><br><div class='submit' style='" + SMFSubmit_arr[encodeURI(template_name)] + ";text-align:" + subAlign + ";'><input class='error_submit_button' type=button value=リトライ onclick=recall('" + mid + "','" + template_name + "')></div>"
		} else {
			tmp.innerHTML = "<div class='result' style='" + SMFStyle_arr[encodeURI(template_name)] + "'>正常に送信が完了しました。</div><br><div class='submit' style='" + SMFSubmit_arr[encodeURI(template_name)] + ";text-align:" + subAlign + ";'><input class='result_submit_button' type=button value=戻る onclick=recall('" + mid + "','" + template_name + "')></div>";
		}
		clearInterval(SMFTimeOut[template_name]);
	}
	
	function recall(mid,template_name) {
		var tmp = document.getElementById(template_name);
		tmp.innerHTML = SMF_arr[encodeURI(template_name)];
		
		var key = '';
		var tmp = document.getElementById(template_name);
		var loop = tmp.elements.length - 1;
		
		for (i=0; i<loop; i++) {
			key = tmp.elements[i].name;
			if (SMFTemp[template_name][key]) {
				if (tmp.elements[i].type == 'hidden')
					tmp.elements[i+1].value = SMFTemp[template_name][key];
				else
					tmp.elements[i].value = SMFTemp[template_name][key];
				SMFTemp[template_name][key] = '';
			}
		}
	}
	
	function str_return(template_name,key,str) {
		val = encodeURIComponent(SMFTemp[template_name][key]);
		str += '&' + key + '=' + val;
		return str;
	}
	
//-->
