function show(a) {
	var display_tag = document.getElementsByTagName("dl");
	var ele = display_tag[a];
	if (ele.style.display == "none") {
		ele.style.display = "block";
	} else {
		ele.style.display = "none";
	}
}
/*
 * googlemap表示関数
 */
function gmap(address) {
	var mapdiv = document.getElementById("map_canvas");
	var myLatLng;
	var myOptions;
	var geo = new google.maps.Geocoder();

	address = chgMessHalf(address);
	spaceIndex = address.indexOf(" ");
	if (spaceIndex >= 0) {
		address = address.substring(0, spaceIndex);
	}
	resAddress = replaceAll(address, " ", "");
	resAddress = replaceAll(address, "丁目", "-");

	geo.geocode( {
		'address' : address,
		'country' : "ja"
	}, function(res, status) {
		myLatLng = res[0].geometry.location;
		myOptions = {
			zoom : 15,
			center : myLatLng,
			mapTypeId : google.maps.MapTypeId.ROADMAP,
			scaleControl : true,
			mapTypeControl : true
		};
		var map = new google.maps.Map(mapdiv, myOptions);

		resAddress = chgMessHalf(res[0].formatted_address).replace("日本,", "");

		resAddress = replaceAll(resAddress, "丁目", "-");
		resAddress = replaceAll(resAddress, " ", "");
		resAddress = replaceAll(resAddress, "\u2212", "-");

		if (resAddress != address) {
			document.getElementById("mapheader").style.display = "block";
			document.getElementById("mapheader").innerHTML = address
					+ "<br />付近の地図を表示しています";
		} else {
			document.getElementById("mapheader").style.display = "none";
			var marker1 = new google.maps.Marker( {
				position : myLatLng,
				map : map,
				title : address
			});
		}
	});
}
/*
 * 一般求人より呼び出される
 */
function getAddress() {
	var el = document.getElementById("job_location_1");
	gmap(el.value);
}
/*
 * キャリア追加
 */
function addCareer() {
	var form = document.getElementById("CareerSaveForm");
	var action = form.action;
	if(action.indexOf('save') >= 0){
		form.action = form.action.replace('save', 'add');
	}else{
		form.action = form.action.replace('update', 'add');
	}
	form.submit();
}
/*
 * キャリア削除
 */
function deleteCreer(no) {
	// 「OK」時の処理開始 ＋ 確認ダイアログの表示
	if(window.confirm('該当の職歴を削除します。\nよろしいですか？')){
		var form = document.getElementById("CareerSaveForm");
		var action = form.action;
		if(action.indexOf('save') >= 0){
			form.action = form.action.replace('save', 'delete') + '?no=' + no;
		}else{
			form.action = form.action.replace('update', 'delete') + '?no=' + no;
		}
		form.submit();
	}
}
/*
 * 検索条件保存
 */
function saveSerchCondition() {

	var html = "";
	html = html + '<script>';
	html = html + 'function setTF(fVal) {';
	html = html + 'document.getElementById("datasaveno").value = fVal;';
	html = html + '}';
	html = html + '</script>';
	html = html + '<div>検索条件の保存先を選択してください</div>';
	html = html + '<input type="radio" name="data[save][no]" value="1" id="data[1][save][no]" checked="checked" onClick="setTF(this.value)"><label for="data[1][save][no]" >希望条件1</label><br />';
	html = html + '<input type="radio" name="data[save][no]" value="2" id="data[2][save][no]" onClick="setTF(this.value)"><label for="data[2][save][no]" >希望条件2</label><br />';
	html = html + '<input type="radio" name="data[save][no]" value="3" id="data[3][save][no]" onClick="setTF(this.value)"><label for="data[3][save][no]" >希望条件3</label><br />';
	html = html + '※すでに保存済みの場合は上書き保存されます';

	var option1 = {
		url : "/users/login_check",
		success : function(view, status) {
			if (view == "true") {
				jConfirm(
						html,
						'検索条件 保存',
						function(r) {
							if (r) {
								var option2 = {
									url : "/retrievals/favorite",
									async: false,
									success : function(view, status) {
										if (view == "true") {
											jAlert('検索条件を登録しました。', '登録しました');
										} else {
											jAlert(
													"もう一度登録してください。<br />エラーが続く場合は<br />問い合わせフォームよりご連絡ください。",
													'エラー');
										}
									}
								};
								$("#JoblistIndexForm").ajaxSubmit(option2);
							} else {
								return;
							}
						});
			} else {
				location.href = '/users/login';
			}
			;
		}
	};
	$("#JoblistIndexForm").ajaxSubmit(option1);
}
/*
 * 働き方変更
 */
function jobOffeTtypeChange() {
	radio = document
			.getElementsByName('data[Retrieval][mtb_job_offer_type_id]');
	if (radio[0].checked) {
		// フォームの設定
		document.getElementById('jobStylesFull').style.display = "";
		document.getElementById('jobStylesPart').style.display = "none";
		document.getElementById('salaryFull').style.display = "";
		document.getElementById('salaryPart').style.display = "none";

	} else if (radio[1].checked) {
		// secondBoxを指定されたらsecondBoxを表示
		document.getElementById('jobStylesFull').style.display = "none";
		document.getElementById('jobStylesPart').style.display = "";
		document.getElementById('salaryFull').style.display = "none";
		document.getElementById('salaryPart').style.display = "";
	}
}
//ソース修正対応バージョン
function jobOffeTtypeChange2() {
	radio = document.getElementsByName('data[Retrieval][mtb_job_offer_type_id]');
	var fullStyle = new Array(1,2,3,4,5,6,10);
	var partStyle = new Array(7,8,9,11);
	if (radio[0].checked) {

		$('#MtbJobStyleMtbJobStyle').children("div").each(function (i) {
			for (var i in fullStyle){
				if($(this).children("label").attr("for") == 'MtbJobStyleMtbJobStyle'+fullStyle[i]){
					$(this).children("input").attr("style", "display:");
					$(this).children("label").attr("style", "display:");
				}
			}
			for (var i in partStyle){
				if($(this).children("label").attr("for") == 'MtbJobStyleMtbJobStyle'+partStyle[i]){
					$(this).children("input").attr("style","display:none");
					$(this).children("label").attr("style","display:none");
				}
			}
		});
		document.getElementById('salaryFull').style.display = "";
		document.getElementById('salaryPart').style.display = "none";
	} else if (radio[1].checked) {
		// フォームの設定
		$('#MtbJobStyleMtbJobStyle').children("div").each(function (i) {
			for (var i in fullStyle){
				if($(this).children("label").attr("for") == 'MtbJobStyleMtbJobStyle'+fullStyle[i]){
					$(this).children("input").attr("style","display:none");
					$(this).children("label").attr("style","display:none");
				}
			}
			for (var i in partStyle){
				if($(this).children("label").attr("for") == 'MtbJobStyleMtbJobStyle'+partStyle[i]){
					$(this).children("input").attr("style", "display:");
					$(this).children("label").attr("style", "display:");
				}
			}
		});
		document.getElementById('salaryFull').style.display = "none";
		document.getElementById('salaryPart').style.display = "";
	}
}
// 文字定義
half = "0123456789";
half += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
half += "abcdefghijklmnopqrstuvwxyz";
half += "-+_@., -";
half += "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョー";
halfArr = new Array("ヴ", "ガ", "ギ", "グ", "ゲ", "ゴ", "ザ", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "バ", "ビ", "ブ", "ベ", "ボ", "パ", "ピ", "プ", "ペ", "ポ");
full = "０１２３４５６７８９";
full += "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
full += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
full += "－＋＿＠．，　竏鈀";
full += "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｯｬｭｮｰ";
fullArr = new Array("ｳﾞ", "ｶﾞ", "ｷﾞ", "ｸﾞ", "ｹﾞ", "ｺﾞ", "ｻﾞ", "ｼﾞ", "ｽﾞ", "ｾﾞ","ｿﾞ", "ﾀﾞ", "ﾁﾞ", "ﾂﾞ", "ﾃﾞ", "ﾄﾞ", "ﾊﾞ", "ﾋﾞ", "ﾌﾞ", "ﾍﾞ", "ﾎﾞ", "ﾊﾟ","ﾋﾟ", "ﾌﾟ", "ﾍﾟ", "ﾎﾟ");
function chgMessHalf(messIn) {
	messOut = "";
	// 半角カナ用
	for (i = 0; i < halfArr.length; i++) {
		reg = new RegExp(fullArr[i], "g");
		messIn = messIn.replace(reg, halfArr[i]);
	}
	for (i = 0; i < messIn.length; i++) {
		oneStr = messIn.charAt(i);
		num = full.indexOf(oneStr, 0);
		oneStr = num >= 0 ? half.charAt(num) : oneStr;
		messOut += oneStr;
	}
	return messOut;
}
//全ての文字列 s1 を s2 に置き換える
function replaceAll(expression, org, dest){
	return expression.split(org).join(dest);
}
/*
 * ご意見箱
 */
function feedbacks() {
	var option1 = {
		url : "/Feedbacks/index",
		success : function(view, status) {
			$('#dialog').dialog('open');
			$('#Feedback').val("");
		}
	};
	$("#FeedbackIndexForm").ajaxSubmit(option1);
}



