// 処理をサーバーに委譲するスクリプト
// idForm => フォームのID idReflected => 結果を反映する先のID mode => 処理するモード
function processAjax(idForm,idReflected,mode) {
	var request = new Object();
	request.method = "post";
	request.postBody = Form.serialize($(idForm)) + '&mode=' + mode;
	request.onSuccess = function(xmlhttp) {
		$(idReflected).innerHTML = xmlhttp.responseText;
	}
	new Ajax.Request('/link/module/ajax.php',request);
}

// idで指定されたformのaction属性を変更しsubmitを行う（submit先アドレスを変更する）
// formId => フォームのid属性  act => action属性の値
function changeAction(formId,act) {
	document.forms[formId].action = act;
}

// フォーム関係のvalueの値を変える
function changeValue(inputId,inputValue) {
	document.getElementById(inputId).value = inputValue;
}

// idで指定したフォームをsubmitする
function submitForm(formId) {
	document.forms[formId].submit();
}

// idで指定したフォームのaction属性を指定しdivisionを操作してsubmitを行う
function operateForm(formId,act,division) { 
	document.forms[formId].action = act;
	document.getElementById('id_division').value = division;
	document.forms[formId].submit();
}

// formIdで指定したフォームのaction属性を変更し
// inputIdで指定したinput属性のvalueを変更してsubmitを行う
function operateSubmit(formId,act,inputId,inputValue) {
	if (act == '?division=delete') {
		if(!confirm("削除しますか？")) {
			return false;
		}
	}
	changeAction(formId,act);
	if (inputId != '') {
		changeValue(inputId,inputValue);
	}
	submitForm(formId);
}


// 指定したIdのValue属性を指定した後、Ajax処理を行う
function processAjaxWithChangeValue(idForm,idReflected,mode,inputId,inputValue){
	changeValue(inputId,inputValue);
	processAjax(idForm,idReflected,mode);
}

// レディーの詳細画面のポップアップを行う
function popupLady(url) {
	window.open(url, 'ladyWindow', '');
}

// ポップアップ処理
function popupLink(url,windowName) {
	window.open(url, windowName, '');
}

// 確認ダイアログ
function checkDelete() {
	if(!confirm("削除しますか？")) {
		return false;
	}
}

// キーによるペーストを防ぐ
function checkCopy(e) {
	if ((e.keyCode == 86 && e.ctrlKey) || (e.keyCode == 45 && e.shiftKey)) {
		return false;
	}
}

