﻿/*-------------------------------------------------------------------------------------------------
【IDEJS】ver:1.1.1

〔注意事項〕

〔改修ログ〕
改修日         改修者名         改修内容

-------------------------------------------------------------------------------------------------*/
/************************************************
【IDEJS】フォーム送信

〔注意事項〕
・フォーム送信全般で使用するメソッド
・_IDE_js.mGetElement({id:arg.form})でフォーム要素を取得するとFFで要素を見失う不具合が発生

〔引数〕
変数名            タイプ     設定     変数説明
(arg.)action      String     必須     送信先プログラムのURL
(arg.)dbclick     String              ダブルクリック対応を行うボタンの要素パス( ※EmptyString:ダブルクリック対応を行わない(デフォルト), 要素パス( this ):ダブルクリック対応を行う )
                                      ・ボタン系以外にこの属性値を指定しないこと( DISABLED状態になってしまい対象のフォーム値が送信されない不具合が発生→例:wysiwygモジュールのファイル参照サブミット処理 )
                                      ・DISABLEDロジックをSUBMIT()メソッド以下で行うと<A>タグロケーションがうまく動作しない問題が発生
(arg.)enctype     String              送信の際のデータMIMEタイプ( ※デフォルト:application/x-www-form-urlencoded )
(arg.)form        String     必須     フォーム送信を行うフォームのNAME属性値
(arg.)method      String              フォームデータを送信する場合の方法( ※デフォルト:post )
(arg.)target      String              フォーム送信の結果を表示するフレーム、またはウィンドウの名前( ※デフォルト:_self )

〔戻り値〕
変数名     タイプ     変数説明

************************************************/
_IDE_js.mSubmitForm = function (arg){
	//ダブルクリック対応
	if(typeof(arg.dbclick) != "undefined" && typeof(arg.dbclick.disabled) != "undefined"){
		arg.dbclick.disabled = true;
	} else if(typeof(arg.dbclick) != "undefined" && typeof(arg.dbclick.location) != "undefined"){
		arg.dbclick.location = "";
	}
	//アクション属性
	document[arg.form].action = arg.action;
	//メソッド属性
	if(typeof(arg.method) == "undefined"){
		document[arg.form].method = "post";
	} else {
		document[arg.form].method = arg.method;
	}
	//ターゲット属性
	if(typeof(arg.target) == "undefined"){
		document[arg.form].target = "_self";
	} else {
		document[arg.form].target = arg.target;
	}
	//エンコード属性
	if(typeof(arg.enctype) == "undefined"){
		document[arg.form].encoding = "application/x-www-form-urlencoded";
	} else {
		document[arg.form].encoding = arg.enctype;
	}
	//サブミットアクション
	document[arg.form].submit();
}