
/*
 * フォーム送信処理
 */
function sendFormAll(form, action, action_add_flg, mode, id){
	// アクションの指定
	if (action) {
		// 既存のアクションに追加するかどうか
		if (action_add_flg) {
			form.action += action;
		} else {
			form.action = action;
		}
	}

	// モードの指定
	if (mode) {
		form.mode.value = mode;
	} else {
		// 「mode」が存在する場合、値を初期化
		if (form.mode != null) {
			form.mode.value = '';
		}
	}

	// IDの指定
	if (id) {
		form.id.value = id;
	} else {
		// 「id」が存在する場合、値を初期化
		if (form.id != null) {
			form.id.value = '';
		}
	}

	form.submit();
}


/*
 * フォーム送信処理
 */
function sendForm(form, id, action){
	form.id.value = id;
	if (action) form.action += (action);
	form.submit();
}

/*
 * フォーム送信処理（mode指定）
 */
function sendFormMode(form, id, action, mode){
	form.id.value = id;
	if (action) form.action += (action);
	form.mode.value = mode;
	form.submit();
}

/*
 * フォーム送信処理
 */
function sendFormModeOnly(form, action, mode){
	if (action) form.action = action;
	form.mode.value = mode;	
	form.submit();	
}

/*
 * フォーム送信処理
 */
function sendFormPaymentList(form, action, mode){
	
	if (action) form.action = ('/admin/payment/' + action + '/');
	form.mode.value = mode;	
	form.submit();	
}


function sendFormAction(form, action, mode){	
	if (action) form.action = action;	
	form.mode.value = mode;	
	form.submit();	
}

/*
 * フォーム送信処理
 */
function sendFormList(form, id, rank, action, mode){
	form.id.value = id;
	form.rank.value = rank;
	if (action) form.action += (action + '/');
	form.mode.value = mode;
	form.submit();	
}

/*
 * フォーム送信処理（支払検索用）　取引先部署別
 */
function sendFormPayments(form, pyear, pmonth, ppayyear, ppaymonth,id, action, mode){
	form.pyear.value = pyear;
	form.pmonth.value = pmonth;
	form.ppayyear.value = ppayyear;
	form.ppaymonth.value = ppaymonth;
	
	form.defyearfrom.value 	= form.calc_year_from.value;
	form.defmonthfrom.value = form.calc_month_from.value;
	form.defyearto.value = form.calc_year_to.value;
	form.defmonthto.value = form.calc_month_to.value;
	form.defpayyearfrom.value = form.pay_year_from.value;
	form.defpaymonthfrom.value = form.pay_month_from.value;
	form.defpayyearto.value = form.pay_year_to.value;
	form.defpaymonthto.value = form.pay_month_to.value;
	
	
	form.selcustomerid.value = id;
	form.selskiplist.value = form.selskiplistwork.value;
	
	form.id.value = id;
	if (action) form.action = ('/admin/payment/' + action + '/');	
	form.mode.value = mode;
	form.submit();	
}

/*
 * フォーム送信処理（支払検索用）　タレント別
 */
function sendFormPaymentsTalent(form, pyear, pmonth, ppayyear, ppaymonth, accountid, action, mode){
	form.selaccountid.value = accountid;	
	form.selskipdetail.value = form.selskipdetailwork.value;
	form.pyear.value = pyear;
	form.pmonth.value = pmonth;
	form.ppayyear.value = ppayyear;
	form.ppaymonth.value = ppaymonth;
	
	form.defdtyearfrom.value 	= form.calc_year_from.value;
	form.defdtmonthfrom.value = form.calc_month_from.value;
	form.defdtyearto.value = form.calc_year_to.value;
	form.defdtmonthto.value = form.calc_month_to.value;
	form.defdtpayyearfrom.value = form.pay_year_from.value;
	form.defdtpaymonthfrom.value = form.pay_month_from.value;
	form.defdtpayyearto.value = form.pay_year_to.value;
	form.defdtpaymonthto.value = form.pay_month_to.value;

	
	if (action) form.action = ('/admin/payment/' + action + '/');	
	form.mode.value = mode;
	form.submit();	
}

/*
 * フォーム送信処理（支払検索用）　タレント明細別
 */
function sendFormPaymentsTalentDt(form, pyear, pmonth, ppayyear, ppaymonth, talentid, action, mode){
	form.seltalentid.value = talentid;
	//form.talent_id.value = talentid;
	
	
	form.selskipaccount.value = form.selskipaccountwork.value;
	form.pyear.value = pyear;
	form.pmonth.value = pmonth;
	form.ppayyear.value = ppayyear;
	form.ppaymonth.value = ppaymonth;
	
	form.defacyearfrom.value = form.calc_year_from.value;
	form.defacmonthfrom.value = form.calc_month_from.value;
	form.defacyearto.value = form.calc_year_to.value;
	form.defacmonthto.value = form.calc_month_to.value;
	form.defacpayyearfrom.value = form.pay_year_from.value;
	form.defacpaymonthfrom.value = form.pay_month_from.value;
	form.defacpayyearto.value = form.pay_year_to.value;
	form.defacpaymonthto.value = form.pay_month_to.value;
	
	form.mode.value = mode;
	
	if (action) form.action = ('/admin/payment/' + action + '/');	
	
	form.submit();	
}

/*
 * フォーム送信処理（支払検索用）　タレント明細別
 */
function sendFormPaymentsTalentDtEx(form, payyear,paymonth,cid,aid,talentid, action, mode){
	form.selpayyear.value = payyear;
	form.selpaymonth.value = paymonth;
	form.selcid.value = cid;
	form.selaid.value = aid;	
	form.seltalentid.value = talentid;	
	form.selskip.value = form.selskipwork.value;
	//if (action) form.action = ('/customer/payment/' + action + '/');	
	form.mode.value = mode;
	form.submit();	
}




function sendpagenvi(form, action, mode, skip){
	
	if (action) form.action = action;
	form.mode.value = mode;
	form.skip.value = skip;
	form.submit();
}




/*
 * 登録処理
 */
function add_onclick(form, id){
	form.action += 'add/';
	form.submit();	
}

/*
 * 詳細処理
 */
function detail_onclick(form, id){
	form.action += 'detail/';
	form.id.value = id;
	form.submit();	
}

/*
 * 更新処理
 */
function edit_onclick(form, id){
	form.action += 'edit/';
	form.id.value = id;
	form.submit();	
}

/*
 * 削除処理
 */
function delete_onclick(form, id){
	form.action += 'edit/';
	form.id.value = id;
	form.mode.value = 'delete';
	form.submit();
}

/*
 * 登録処理
 */
function regist_onclick2(form, mode){
	form.action += 'regist/';
	form.mode.value = mode;
	form.submit();	
}

/*
 * 更新処理
 */
function edit_onclick2(form, mode){
	form.action += 'edit/';
	form.mode.value = mode;
	form.submit();	
}

/*
 * 表示順移動処理
 */
function disp_onclick(itemform, mode, id, rank){
	
	itemform.id.value = id;
	itemform.rank.value = rank;
	itemform.mode.value = mode;
	//form.method="POST";	
	itemform.submit();
}


/*
 * ログインIDをクッキーに保存
 * （入力を省略するチェックが入っていた場合）
 */
function savePreset(name, form){
	if (form.elements['save_id'].checked) {
		setCookie(name, form.elements[name].value, 30);
	}
}

/*
 * ログインID自動入力
 * （クッキーに保存されている場合）
 */
function loadPreset(name, form) {
	if (getCookie(name) !== "") {
		form.elements[name].value = getCookie(name);
	}
}

/* 
 * Cookieへの書き出し
 *  key   : データキー （半角英数 _ のみ）
 *  value : データの値（日本語可）
 *  day   : データを保持する日数（ 0 の時は有効期限は省略）
 */
function setCookie(key, value, day) {
	var str = key + "=" + escape(value) + ";";			// 書き出す値１ : key=value
	// 日数 0 の時は省略
	if (day != 0) {
		var dt = new Date();							// 現在の日時
		dt.setDate(dt.getDate() + day);					// day日後の日時
		str += "expires=" + dt.toGMTString() + ";";		// 書き出す値２ : 有効期限
	}
	document.cookie = str;								// Cookie に書き出し
}

/* 
 * Cookieの読み込み
 *  key : 求める値のキー
 */
function getCookie(key) {
	var sCookie = document.cookie;			// Cookie文字列
	var aData = sCookie.split(";");			// ";"で区切って"キー=値"の配列にする
	var oExp = new RegExp(" ", "g");		// すべての半角スペースを表す正規表現
	key = key.replace(oExp, "");			// 引数keyから半角スペースを除去

	var i = 0;
	// 語句ごとの処理 : マッチする要素を探す
	while (aData[i]) {
		var aWord = aData[i].split("=");					// さらに"="で区切る
		aWord[0] = aWord[0].replace(oExp, "");				// 半角スペース除去
		if (key == aWord[0]) return unescape(aWord[1]);		// マッチしたら値を返す
		if (++i >= aData.length) break;						// 要素数を超えたら抜ける
	}
	return "";												// 見つからない時は空文字を返す
}

/* 
 * Cookieの削除
 *  key : キー
 */
function deleteCookie(key) {
	var dt = new Date();								// 現在の日時
	var str = key + "=;expires=" + dt.toGMTString();	// Cookie 文字列
	document.cookie = str;								// Cookie に書き出し
}

/*
 *  ファイルが選択されているかチェックする
 */
function checkFilePath(form) {
	var filePath = form.upload_file.value;
	if(filePath == '') {
		document.getElementById('error_file').innerHTML = 'ファイルが選択されていません。';
		return false;
	}else {
		document.getElementById('error_file').innerHTML = '';
		sendFormModeOnly(form, '', 'confirm')
		return true;
	}
}

/* 
 * 支払インポート画面チェックボックス選択処理
 *  ctlnm : 対象チェックボックスのコントロール名
 *  ctltyp : 対象のコントロール種別
 */
function execCsvCtl(form,ctlnm,ctltyp){
	
	if (form.elements[ctlnm].checked){
		document.getElementById(ctltyp).style.display = "none";
		document.getElementById(ctltyp+'_hdn').style.display = "block";
		//form.elements[ctltyp].style.display = none;
	}else{
		document.getElementById(ctltyp).style.display = "block";
		document.getElementById(ctltyp+'_hdn').style.display = "none";
	}
	
}

/* 
 * 支払インポート画面チェックボックス挙動初期処理
 */
function execCsvAllCtl(form,status){
	
	form1 = document.forms[0];
	
	str = status;
	arydata = str.split(";");	
	for(i=0;i<arydata.length;i++){
		strwk = arydata[i];
		strdata = strwk.split(":");
		if (strdata[1]=="1"){
			document.getElementById(strdata[0]).style.display = "none";
			document.getElementById(strdata[0]+'_hdn').style.display = "block";		
			setallflg = form1.elements["setallflg"].value;
			if (setallflg != '1'){
				if (form1.elements["disuse[" + strdata[0] +"]"]){
					form1.elements["disuse[" + strdata[0] +"]"].checked = true;
				}
			}
		}else if (strdata[1]=="0"){
			document.getElementById(strdata[0]).style.display = "block";
			document.getElementById(strdata[0]+'_hdn').style.display = "none";
		}
		
	}
	
}

/*
 * フォーム送信処理
 */
function sendFormCancel(form, action, mode,type,fnm){
	if (action) form.action += (action + '/');
	form.mode.value = mode;	
	form.selfnm.value = fnm;
	form.cancetyp.value = type;
	form.submit();	
}



