/**
 * 2重送信防止
 */
$(function() {
	$('form').disableOnSubmit();
});

/**
 * 画像用submitファンクション
 * @param form_id
 */
function img_submit(form_id) {
	var f = document.getElementById(form_id);
	if (!f) {
		 alert('form id (' + form_id + ')が存在しません');
	} else {
		f.submit();
	}
}

/**
 * 下書き保存用submitファンクション
 * @param form_id
 */
function draft_submit(form_id) {
	var f = document.getElementById(form_id);

	if(!f) {
		alert('form id (' + form_id + ')が存在しません');
	} else {
		if(confirm('下書き保存をしますか？')) {
			f.action.value = 'draft';
			f.submit();
		}
	}
}

/**
 * お問い合わせ詳細submitファンクション
 * @param form_id
 * @param d_id
 * @param d_value
 */
function inquiry_detail_submit(form_id, d_id, d_value) {
	var f = document.getElementById(form_id);
	var v = document.getElementById(d_id);
	if (!f) {
		alert('form id (' + form_id + ')が存在しません');
	} else if (!v){
		alert('input id (' + d_id + ')が存在しません');
	} else {
		v.value = d_value;
		f.submit();
	}
}

/**
 * 承認用submitファンクション
 * @param form_id
 * @param contents_id
 * @param contents_div
 * @param rec_no
 * @param request_div
 * @param more_div_flg
 */
function approve_submit(contents_id, contents_div, rec_no, request_div, more_div_flg, msg) {
	var f = document.getElementById("approve_form");

	if (msg) {
		if(!f) {
			alert('form id (' + form_id + ')が存在しません');
		} else {
			f.approve_contents_id.value = contents_id;
			f.approve_contents_div.value = contents_div;
			f.approve_rec_no.value = rec_no;
			f.approve_request_div.value = request_div;
			f.approve_more_div_flg.value = more_div_flg;
			if(confirm(msg)) {
				f.submit();
			}
		}
	}
}

/**
 * 差し戻し用submitファンクション
 * @param form_id
 * @param contents_id
 * @param contents_div
 * @param rec_no
 */
function revert_submit(contents_id, contents_div, rec_no) {
	var f = document.getElementById("revert_form");

	if(!f) {
		alert('form id (' + form_id + ')が存在しません');
	} else {
		f.revert_contents_id.value = contents_id;
		f.revert_contents_div.value = contents_div;
		f.revert_rec_no.value = rec_no;
		f.submit();
	}
}

/**
 * 確認メッセージ表示後にsubmit処理を行う
 * @param form_id
 * @param $msg
 * @return
 */
function msg_confirm_submit(form_id, msg) {
	var f = document.getElementById(form_id);

	if (msg) {
		if(!f) {
			alert('form id (' + form_id + ')が存在しません');
		} else {
			if(confirm(msg)) {
				f.submit();
			}
		}
	}
}

var ItemFieldEmail = {
		currentNumber : 1,
		itemTemplate : '<input name="contact_mail_address__count__" type="text" class="w500 solutionSearchBox">',
		add : function (basecnt) {
		if(this.currentNumber <= 20){
			this.currentNumber = basecnt + (this.currentNumber);
				var field = document.getElementById('item' + this.currentNumber);

				var newItem = this.itemTemplate.replace(/__count__/mg, this.currentNumber);
				field.innerHTML = newItem;

				var nextNumber = (this.currentNumber + 1);
				var new_area = document.createElement("div");
				new_area.setAttribute("id", "item" + nextNumber);
				field.appendChild(new_area);
			}
		},
		remove : function (basecnt) {
			this.currentNumber = basecnt+1;
			if ( this.currentNumber == 1 ) { return; }
			var field = document.getElementById('item' + this.currentNumber);
			field.removeChild(field.lastChild);
			field.innerHTML = '';

			this.currentNumber--;
		}
}


var ItemFieldSolutionModules = {
		itemTemplate1 : '<input name="modules_exe_file___count__" type="file" class="w200" />',
		itemTemplate2 : '<input name="modules_release_date___count__" type="text" class="w300" />',
		itemTemplate3 : '<input name="modules_code___count__" type="text" class="w300" />',
		itemTemplate4 : '<input name="modules_version___count__" type="text" class="w300" />',
		add : function (max) {
			var currentNumber = Number(document.getElementById("modules_count").value) + 1;
			if(currentNumber <= max) {
				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("modules_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "EXEファイル";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate1.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("modules_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "公開日";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate2.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("modules_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "番号（コード）";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate3.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("modules_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "対象バージョン";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate4.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				document.getElementById("modules_count").value = currentNumber;
			}
		}
}

var ItemFieldSolutionTrial = {
		itemTemplate1 : '<input name="trial_release_date___count__" type="text" class="w300" />',
		itemTemplate2 : '<input name="trial_period___count__" type="text" class="w300" />',
		itemTemplate3 : '<input name="trial_version___count__" type="text" class="w300" />',
		itemTemplate4 : '<input name="trial_exe_file___count__" type="file" class="w200" />',
		add : function (max) {
			var currentNumber = Number(document.getElementById("trial_count").value) + 1;
			if(currentNumber <= max) {
				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("trial_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "公開日";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate1.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("trial_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "試用期間";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate2.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("trial_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "バージョン";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate3.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				var tr_tag = document.createElement("tr");
				var td_tag = document.createElement("td");
				document.getElementById("trial_item").appendChild(tr_tag);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = "EXEファイル";

				var td_tag = document.createElement("td");
				var newItem = this.itemTemplate4.replace(/__count__/mg, currentNumber);
				tr_tag.appendChild(td_tag);
				td_tag.innerHTML = newItem;

				document.getElementById("trial_count").value = currentNumber;
			}
		}
}

