// 求人案件のブックマークを追加する関数
var addBookmark = function (e) {
	var job_id = e.target.value;
	
	// alert(job_id);
	
	dojo.byId("BOOKMARK_MESSAGE_" + job_id).innerHTML = "<img src='./cmn_img/loading.gif' />";
	
	//バックグラウンドでデータを送信する
	dojo.xhrPost({
		preventCache: true,
		url: "./ajax_php/addBookmark.php",
		content: {JOB_ID : job_id},
		handleAs: "json",
		load: function (data, args) {
			dojo.byId("BOOKMARK_MESSAGE_" + job_id).innerHTML = '<img src="./cmn_img/icon_ok.png" style="vertical-align:middle;"/>ブックマーク済み';
			
			// ブックマークされたデータ一覧の更新
			dojo.byId("BOOKMARK_LIST").innerHTML = data;
			dojo.byId("bookmark_dialog_contents").innerHTML = data;
			
			//以下をしないと、bookmark.tplが更新されるため削除ボタンがきかなくなる
			dojo.query("input[name='BOOKMARK_REMOVE_BUTTON']").connect("onclick", "removeBookmark");
			return data;
		},
		//無限の待機を防ぐために、エラー処理とタイムアウトは必須
		error: function (data, args) {
			console.debug("以下のエラーが発生しました。", data);
			return data;
		},
		timeout: 10000
	});
};

// 求人案件のブックマークを削除する関数
var removeBookmark = function (e) {
	var job_id = e.target.value;
	
	//alert(e.target.value);
	
	// submit停止
	//e.preventDefault();
	
	// 検索結果にない求人情報をブックマークから削除する場合のif文
	if ( dojo.byId("BOOKMARK_MESSAGE_" + job_id) ) {
		dojo.byId("BOOKMARK_MESSAGE_" + job_id).innerHTML = "<img src='./cmn_img/loading.gif' />";
	}
	
	//バックグラウンドでデータを送信する
	dojo.xhrPost({
		preventCache: true,
		url: "./ajax_php/removeBookmark.php",
		content: {JOB_ID : job_id},
		handleAs: "json",
		load: function (data, args) {
			// ブックマークされたデータ一覧の更新
			dojo.byId("BOOKMARK_LIST").innerHTML = data;
			dojo.byId("bookmark_dialog_contents").innerHTML = data;
			
			// 検索結果にない求人情報をブックマークから削除する場合のif文
			if ( dojo.byId("BOOKMARK_MESSAGE_" + job_id) ) {
				dojo.byId("BOOKMARK_MESSAGE_" + job_id).innerHTML = '<span id="BOOKMARK_MESSAGE_' + job_id + '"><input type="image" src="./cmn_img/btn_bookmark_add.jpg" width="126" height="36" alt="ブックマークする" value="' + job_id + '" id="BOOKMARK_ADD_BUTTON_' + job_id + '" name="BOOKMARK_ADD_BUTTON" /></span>';
			}
			
			// 検索結果にない求人情報をブックマークから削除する場合のif文
			if ( dojo.byId("BOOKMARK_ADD_BUTTON_" + job_id) ) {
				//以下をしないと、復活したボタンでブックマークボタンがきかなくなる
				dojo.connect(dojo.byId("BOOKMARK_ADD_BUTTON_" + job_id), "onclick", "addBookmark");
			}
			//以下をしないと、bookmark.tplが更新されるため削除ボタンがきかなくなる
			dojo.query("input[name='BOOKMARK_REMOVE_BUTTON']").connect("onclick", "removeBookmark");
			
			return data;
		},
		//無限の待機を防ぐために、エラー処理とタイムアウトは必須
		error: function (data, args) {
			console.debug("以下のエラーが発生しました。", data);
			return data;
		},
		timeout: 10000
	});
};

// 人材紹介会社のブックマークを追加する関数
var addAgencyBookmark = function (e) {
	var agency_id = e.target.value;
	
	// alert(agency_id);
	
	dojo.byId("AGENCY_BOOKMARK_MESSAGE_" + agency_id).innerHTML = "<img src='./cmn_img/loading.gif' />";
	
	//バックグラウンドでデータを送信する
	dojo.xhrPost({
		preventCache: true,
		url: "./ajax_php/addBookmark.php",
		content: {AGENCY_ID : agency_id},
		handleAs: "json",
		load: function (data, args) {
			dojo.byId("AGENCY_BOOKMARK_MESSAGE_" + agency_id).innerHTML = '<img src="./cmn_img/icon_ok.png" style="vertical-align:middle;"/>ブックマーク済み';
			
			// ブックマークされたデータ一覧の更新
			dojo.byId("BOOKMARK_LIST").innerHTML = data;
			dojo.byId("bookmark_dialog_contents").innerHTML = data;
			
			//以下をしないと、bookmark.tplが更新されるため削除ボタンがきかなくなる
			dojo.query("input[name='AGENCY_BOOKMARK_REMOVE_BUTTON']").connect("onclick", "removeAgencyBookmark");
			return data;
		},
		//無限の待機を防ぐために、エラー処理とタイムアウトは必須
		error: function (data, args) {
			console.debug("以下のエラーが発生しました。", data);
			return data;
		},
		timeout: 10000
	});
};

// 人材紹介会社のブックマークを削除する関数
var removeAgencyBookmark = function (e) {
	var agency_id = e.target.value;
	
	//alert(e.target.value);
	
	// submit停止
	//e.preventDefault();
	
	// 検索結果にない求人情報をブックマークから削除する場合のif文
	if ( dojo.byId("AGENCY_BOOKMARK_MESSAGE_" + agency_id) ) {
		dojo.byId("AGENCY_BOOKMARK_MESSAGE_" + agency_id).innerHTML = "<img src='./cmn_img/loading.gif' />";
	}
	
	//バックグラウンドでデータを送信する
	dojo.xhrPost({
		preventCache: true,
		url: "./ajax_php/removeBookmark.php",
		content: {AGENCY_ID : agency_id},
		handleAs: "json",
		load: function (data, args) {
			// ブックマークされたデータ一覧の更新
			dojo.byId("BOOKMARK_LIST").innerHTML = data;
			dojo.byId("bookmark_dialog_contents").innerHTML = data;
			
			// 検索結果にない求人情報をブックマークから削除する場合のif文
			if ( dojo.byId("AGENCY_BOOKMARK_MESSAGE_" + agency_id) ) {
				dojo.byId("AGENCY_BOOKMARK_MESSAGE_" + agency_id).innerHTML = '<span id="AGENCY_BOOKMARK_MESSAGE_' + agency_id + '"><input type="image" src="./cmn_img/btn_bookmark_add.jpg" width="126" height="36" alt="ブックマークする" value="' + agency_id + '" id="AGENCY_BOOKMARK_ADD_BUTTON_' + agency_id + '" name="AGENCY_BOOKMARK_ADD_BUTTON" /></span>';
			}
			
			// 検索結果にない求人情報をブックマークから削除する場合のif文
			if ( dojo.byId("AGENCY_BOOKMARK_ADD_BUTTON_" + agency_id) ) {
				//以下をしないと、復活したボタンでブックマークボタンがきかなくなる
				dojo.connect(dojo.byId("AGENCY_BOOKMARK_ADD_BUTTON_" + agency_id), "onclick", "addAgencyBookmark");
			}
			//以下をしないと、bookmark.tplが更新されるため削除ボタンがきかなくなる
			dojo.query("input[name='AGENCY_BOOKMARK_REMOVE_BUTTON']").connect("onclick", "removeAgencyBookmark");
			
			return data;
		},
		//無限の待機を防ぐために、エラー処理とタイムアウトは必須
		error: function (data, args) {
			console.debug("以下のエラーが発生しました。", data);
			return data;
		},
		timeout: 10000
	});
};

function init()
{
	// 求人案件のブックマーク
	dojo.query("input[name='BOOKMARK_ADD_BUTTON']").connect("onclick", "addBookmark");
	dojo.query("input[name='BOOKMARK_REMOVE_BUTTON']").connect("onclick", "removeBookmark");
	
	// 人材紹介会社のブックマーク
	dojo.query("input[name='AGENCY_BOOKMARK_ADD_BUTTON']").connect("onclick", "addAgencyBookmark");
	dojo.query("input[name='AGENCY_BOOKMARK_REMOVE_BUTTON']").connect("onclick", "removeAgencyBookmark");
}

dojo.addOnLoad( init );
