/**
 * ブラウザーとバージョンをチェック
 * 
 * @return　type ブラウザーの種類（バージョン）
 */
function checkBrowser() {
	var browser = navigator.appName;
	var agent = navigator.userAgent.toLowerCase();
	var type = '';
	
	if (browser == 'Netscape') {
		if (agent.indexOf('firefox') != -1) {
			type = 'ff';
		} else if (agent.indexOf('chrome') != -1 || agent.indexOf('safari') != -1) {
			type = 'ch_sa';
		}
	} else if (browser == 'Microsoft Internet Explorer') {
		if (agent.indexOf('msie 6.0') != -1) {
			type = 'ie6';
		} else if (agent.indexOf('msie 7.0') != -1 || agent.indexOf('msie 8.0') != -1) {
			type = 'ie7+';
		}
	} else if (browser == 'Opera') {
		type = 'op';
	} else {
		type = 'nuknown';
	}
	
	return type;
}

function hello() {
	if (checkBrowser() == 'unknown') {
		alert('アビリティーニッケンのホームページは以下のブラウザーで正しく見ることが出来ます。' + 
				'\n' + '   - Microsoft Internet Explorer' +
				'\n' + '   - Mozila Firefox' +
				'\n' + '   - Google Chrome' +
				'\n' + '   - Safari' +
				'\n' + '   - Opera');
	}
}

/**
 * ブラウザー別にstyle sheetを取得
 * 
 * @param root パスのDepth
 * @return css　CSS呼出htmlタグ
 */
function getCss(root) {
	// ブラウザー別のCSS設定
	var css = '';
	switch (checkBrowser()) {
		case 'ff':
			css = '<link rel="stylesheet" type="text/css" href="' + root + '../rsc/css/abil_mff.css">';
			break;
		case 'ch_sa':
			css = '<link rel="stylesheet" type="text/css" href="' + root + '../rsc/css/abil_ch_sa.css">';
			break;
		case 'ie6':
			css = '<link rel="stylesheet" type="text/css" href="' + root + '../rsc/css/abil_msie_6.css">';
			break;
		case 'ie7+':
			css = '<link rel="stylesheet" type="text/css" href="' + root + '../rsc/css/abil_msie.css">';
			break;
		case 'op':
			css = '<link rel="stylesheet" type="text/css" href="' + root + '../rsc/css/abil_op.css">';
			break;
	}
	
	return css;
}

function image(id, url) {
	document.getElementById(id).src = url;
}

function filter(id, url) {
	document.getElementById(id).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale', src='" + url + "');";
}

/**
 * 最新お仕事情報のマーク及び説明のTooltip
 * 
 * @param target_items 対象タグ（ID）
 * @param name CSS（class）名
 * @param contents 表示する内容
 * @return none
 */
function simple_tooltip(target_items, name, contents){
	$(target_items).each(function(i){
		$("body").append("<div class='"+name+"' id='"+name+i+"' style='display:none;'><div>"+ contents +"</div></div>");
		// $("body").append("<div class='"+name+"' id='"+name+i+"' style='display:none;'><p>"+$(this).attr('title')+"</p></div>");
		
		var my_tooltip = $("#"+name+i);
			if($(this).attr("title") != "" && $(this).attr("title") != "undefined" ){
				$(this).removeAttr("title").mouseover(function(){
					my_tooltip.css({opacity:0.9, display:"none"}).fadeIn(400);
				}).mousemove(function(kmouse){
					var border_top = $(window).scrollTop(); 
					var border_right = $(window).width();
					var left_pos;
					var top_pos;
					var offset = 20;
				
					if(border_right - (offset *2) >= my_tooltip.width() + kmouse.pageX){
						left_pos = kmouse.pageX+offset;
					} else{
						left_pos = border_right-my_tooltip.width()-offset;
					}
						
					if(border_top + (offset *2)>= kmouse.pageY - my_tooltip.height()){
						top_pos = border_top +offset;
					} else{
						top_pos = kmouse.pageY-my_tooltip.height()-offset;
					}	

				my_tooltip.css({left:left_pos, top:top_pos});
			}).mouseout(function(){
					my_tooltip.css({left:"-9999px"});				  
			});
		}
	});
}
// Tooltipをロード
function getTooltipText() {
	var contents = "<table cellpadding='0' cellspacing='0' id='tbl_tooltip'>" + 
		"<tr><td style='width: 25px;' class='ta_c'><img src='../rsc/img/top/work_scoop_t.png' alt=''></td><td><b>今注目のお仕事を特集しています</b></td></tr>" +
		"<tr><td>&nbsp;</td><td class='pd_b10'>掲載より一週間で内容が切り替わります</td></tr>" +
		"<tr><td class='ta_c'><img src='../rsc/img/top/work_urgent_t.png' alt=''></td><td><b>急募のお仕事です</b></td></tr>" + 
		"<tr><td>&nbsp;</td><td class='pd_b10'>掲載より一週間はマークされ、それ以降はマークが外れます</td></tr>" +
		"<tr><td class='ta_c'><img src='../rsc/img/top/work_new_t.png' alt=''></td><td><b>新着のお仕事です</b></td></tr>" +
		"<tr><td>&nbsp;</td><td class='pd_b10'>新しい仕事を掲載しています</td></tr>" +
		"<tr><td class='ta_c'>[無]</td><td><b>募集中のお仕事です</b></td></tr>" +
		"<tr><td>&nbsp;</td><td class='pd_b10'>継続して募集しています</td></tr>" +
		"<tr><td colspan='2'>その他のお仕事を検索するには、アビリティーニッケンお仕事情報サイト『アビジョブネット』へゴー！</td></tr>" +
		"</table>";
	
	return contents;
}

/**
 * 支店マップをポップアップで表示（会社概要、登録拠点）
 * 
 * @param branch 支店略名（コード）
 * @return none
 */
function showMap(branch) {
	var width = '500';
	var height = '665';

	var options = 'width=' + width + ', height=' + height + ', menubar=no, toolbar=no, scrollbars=no, resizable=no, location=no';
	map = window.open('../common/maps.php?branch=' + branch, 'maps', options);
	map.focus();
}

/**
 * 支店マップをポップアップで表示（お問合せ）
 * 
 * @param branch 支店略名（コード）
 * @return none
 */
function showMap2(branch) {
	var width = '500';
	var height = '665';
	
	var options = 'width=' + width + ', height=' + height + ', menubar=yes, toolbar=no, scrollbars=no, resizable=no, location=no';
	map = window.open('../../common/maps.php?branch=' + branch, 'maps', options);
	map.focus();
}

/**
 * 支店マップにGoogle Mapを表示
 * 
 * @param id タグID
 * @param scale 表示するマップの大きさ（Google Map API）
 * @param branch 支店略名（コード）
 * @return none
 */
function load_gmap(id, scale, branch){
	var x;
	var y;

	if (scale == '' || scale == null) {
		// マップのScale
		scale = 16;
	} 
	
	if (document.getElementById('gmap_switch').innerHTML == 'google map off') {
		// ここの座標を変更するとマップからの位置が変更されます
		switch (branch) {
			case 'kt':;
					x = 35.5640946164255;
					y = 139.71382677555084;
				break;
			case 'yh':
					x = 35.468617485229224;
					y = 139.6255874633789;
				break;
			case 'sj':
					x = 35.690881586071924;
					y = 139.69758331775665;
				break;
			case 'ca':
					x = 35.70035064531389;
					y = 139.7752144932747;
				break;
		}
		
		document.getElementById('gmap_switch').innerHTML = 'google map on';
		document.getElementById('gmap_text').innerHTML = 'シンプルマップ';
		document.getElementById('smap').style.display = 'none';
		document.getElementById('gmap').style.display = 'block';

		var map = new GMap2(document.getElementById(id));
		// 操作コントローラを追加
		map.addControl(new GLargeMapControl()); 
		map.addControl(new GMapTypeControl()); 
		map.addControl(new GScaleControl());

		map.setCenter(new GLatLng(x,y), scale);
		
		// iconを追加
		var icon = new GIcon();
		icon.image = 'http://www.abil.co.jp/rsc/img/common/map/g_icon.png';
		icon.shadow = 'http://www.abil.co.jp/rsc/img/common/map/g_icon_sd.png';
		icon.iconSize = new GSize(60, 45);
		icon.shadowSize = new GSize(80, 45);
		icon.iconAnchor = new GPoint(0, 50);
		var marker = new GMarker(map.getCenter(), icon);
		map.addOverlay(marker);
	} else {
		GUnload();

		document.getElementById('gmap_switch').innerHTML = 'google map off';
		document.getElementById('gmap_text').innerHTML = '詳細マップ';
		document.getElementById('gmap').style.display = 'none';
		document.getElementById('smap').style.display = 'inline';
	}
}

/**
 * 個人情報取扱い同意（お問合せ）
 * 
 * @return none
 */
function agreeInq() {
	if (document.getElementById('chk_agree').checked == true) {
		document.getElementById('btn_work').disabled = false;
		document.getElementById('btn_client').disabled = false;
	} else {
		document.getElementById('btn_work').disabled = true;
		document.getElementById('btn_client').disabled = true;
	}
}

/**
 * 個人情報取扱い同意（WEB登録）
 * 
 * @return none
 */
function agreeReg() {
	if (document.getElementById('chk_agree').checked == true) {
		document.getElementById('btn_next').disabled = false;
	} else {
		document.getElementById('btn_next').disabled = true;
	}
}

function inqNext(url) {
	document.forms[0].action = url + '?step=2';
	document.forms[0].submit();
}

function regNext(url) {
	document.forms[0].action = url + '?step=2';
	document.forms[0].submit();
}

function getAbi() {
	var date = new Date();
	var year = date.getYear();
	var month = date.getMonth() + 1;
	
	// ブラウザー別の年取得対応
	if (year < 2000) {
		year += 1900; 
	}

	if (month < 10) {
		month = "0" + month;
	 }
									
	document.getElementById('abiabi').href = '../abiabi/' + year + '/abi' + year + month + '.php';
}

function chkAnswer(question) {
	bool = false;
	var answer = document.getElementsByTagName('input');
	var cnt = 0;
	
	for (var i = 0; i < answer.length; i++) {
		if (answer[i].type == 'radio') {
			if (answer[i].checked == true)
			cnt++;
		}
	}
	
	if (cnt == 0) {
		alert('問題にチェックしてください。');
	} else if (cnt >0 && cnt < question) {
		if (confirm('チェックもれがあります。このまま結果の確認ページへ進みますか？')) {
			bool = true;
		} else {
			bool = false;
		}
	} else {
		bool = true;
	}
	
	return bool;
}

