// JavaScript Document

function InputChk(){//フォーム未入力をチェックして弾く
	var msg = "";
	if($('name').value == false){
		msg += "◆お名前\n\n";
	}
	if($('ruby').value == false){
		msg += "◆ふりがな\n\n";
	}
	if($('postnum_first').value == false || $('postnum_second').value == false){
		msg += "◆郵便番号\n\n";
	}
	if($('address').value == false){
		msg += "◆住所\n\n";
	}
	if($('telnum_first').value == false || $('telnum_second').value == false || $('telnum_third').value == false){
		msg += "◆電話番号\n\n";
	}
	if($('age').value == false){
		msg += "◆年齢\n\n";
	}
	if($('man').checked == false && $('woman').checked == false){
		msg += "◆性別\n\n";
	}
	if($('email').value == false){
		msg += "◆E-Mail\n\n";
	}
	if($('jobtype').value == false){
		msg += "◆希望職種\n\n";
	}
	if($('skill').value == false){
		msg += "◆スキル\n\n";
	}
	if($('history').value == false){
		msg += "◆職歴\n\n";
	}
	if($('precondition').value == false){
		msg += "◆希望条件\n\n";
	}
	if(msg){
		msg += "上記が未入力です。\n";
		alert(msg);
		return false;
	}else{
		return true;
	}
}

function print_preview_rend(){//印刷ページのプレビューをレンダリング
	var print_preview = $('print_preview');

	map_print_img.onmouseover = function() {
		if (((navigator.userAgent.indexOf('Mozilla') != -1) || (navigator.userAgent.indexOf('MSIE') != -1) || (navigator.userAgent.indexOf('Opera') != -1)) && (navigator.userAgent.indexOf('Chrome') == -1) && (navigator.userAgent.indexOf('Safari') == -1)){
			var scrolltop = document.documentElement.scrollTop;
		} else {
			var scrolltop = document.body.scrollTop;
		}
		print_preview.style.top = (scrolltop + 10) + 'px';
		print_preview.style.visibility = 'visible';
	}
	map_print_img.onmouseout = function() {
		print_preview.style.visibility = 'hidden';
	}
	map_print_img.onmousemove = function() {
		print_preview.style.left = window.event.x - 550 + 'px';
	}
}

function slideto(element_id){//id（引数）にスライドさせる
    var slow = 8;
	mask.style.display = 'block';
	if (navigator.userAgent.indexOf('MSIE')!=-1) {//DOM取得(IE)
		var element_top = $(element_id).offsetTop + 175;
		if(element_id == 'container'){//ページTOPへ
			element_top = 0;
		} else if(document.body.clientHeight - document.documentElement.clientHeight <= element_top) {//ページ下端以下のエレメントへ
			element_top = document.body.clientHeight - document.documentElement.clientHeight;
		}
	} else {//DOM取得(W3C)
		var element_top = $(element_id).offsetTop;
		if(element_id == 'container'){//ページTOPへ
			element_top = 0;
		} else if(document.documentElement.scrollHeight - window.innerHeight <= element_top) {//ページ下端以下のエレメントへ
			element_top = document.documentElement.scrollHeight - window.innerHeight;
		}
	}
	if (((navigator.userAgent.indexOf('Mozilla') != -1) || (navigator.userAgent.indexOf('MSIE') != -1) || (navigator.userAgent.indexOf('Opera') != -1)) && (navigator.userAgent.indexOf('Chrome') == -1) && (navigator.userAgent.indexOf('Safari') == -1)) {
		var position = document.documentElement.scrollTop;
	} else {
		var position = document.body.scrollTop;
	}
	if (0.1 > Math.abs(element_top - position)) {
		scrollTo(0,element_top);
		mask.style.display = 'none';
	} else {
		if((0 < (position - Math.floor(position) + ((element_top - position) / slow))) && ((position - Math.floor(position) + ((element_top - position) / slow)) < 1)) {
			position += 1;
		} else {
			position += (element_top - position) / slow;
		}
		scrollTo(0,position);
		setTimeout("slideto('" + element_id + "')",8);
	}
}

//実行関数(global)

function exe_img_nosave() {//イメージの右クリックおよび画像コンテキストメニュー（IE専用）を無効化
	var imgElements = new Array();
	imgElements = document.getElementsByTagName('img');
	for(i=0;i<imgElements.length;i++){
		imgElements[i].setAttribute('galleryimg','no');
		imgElements[i].oncontextmenu = function() {return false;}
	}
}

function exe_makemask(){//マスクを作る
	var mask = document.createElement('div');
	mask.setAttribute('id','mask');
	mask.style.zIndex = '1';
	mask.style.position = 'absolute';
	mask.style.left = '0px';
	mask.style.top = '0px';
	mask.style.width = '100%';
	if (((navigator.userAgent.indexOf('MSIE') != -1) || (navigator.userAgent.indexOf('Opera') != -1)) && (navigator.userAgent.indexOf('Chrome') == -1) && (navigator.userAgent.indexOf('Safari') == -1)){
		mask.style.height = document.body.clientHeight;
	}else{
		mask.style.height = '100%';
	}
	mask.style.display = 'none';
	$('container').appendChild(mask);
}

function exe_anchor(){//アンカークリック動作を埋め込む
	var a_elements = new Array();
	var class_name = new Array();
	a_elements = document.getElementsByTagName('a');
	for(i=0; i<a_elements.length; i++){//ドキュメント内アンカーエレメントの個数で回す
		if(a_elements[i].getAttribute('className')){
			class_name = a_elements[i].getAttribute('className').split(" ");
		} else if(a_elements[i].getAttribute('class')) {
			class_name = a_elements[i].getAttribute('class').split(" ");
		} else {
			continue;
		}
		for(j=0; j<class_name.length; j++){//アンカーエレメント内クラス名の個数で回す
			if(class_name[j]=='target_blank'){//「target_blank」で_blankの替わり
				a_elements[i].onclick = function(){
					window.open(this.getAttribute('href'));
					return false;
				}
			}else if(class_name[j]=='slideto'){//「slideto」でページ内アンカーのスライド動作
				a_elements[i].onclick = function(){
					if(this.getAttribute('href').charAt(0)=='#' || this.getAttribute('href').split("#")[0]==window.location.href.split("#")[0]){//ページ内移動の場合のみ
						var event_id = this.getAttribute('href').split("#")[1];
						slideto(event_id);
						return false;
					}
				}
			}
		}
	}
}

function exe_flash_util(){//FLASHのユーティリティ実装
	var obj = new Array();
	obj = document.getElementsByTagName('object');
	if(obj.length > 0){
		for(i=0; i<obj.length; i++){//ドキュメント内オブジェクトの個数で回す
			if(obj[i].getAttribute('type') == 'application/x-shockwave-flash'){//FLASHだったら
				if(obj[i].getAttribute('class')) var class_name = obj[i].getAttribute('class');
				else var class_name = obj[i].getAttribute('className');
				var code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="' + obj[i].getAttribute('id') + '" class="' + class_name + '">';
				code	+= '<param name="movie" value="' + obj[i].getAttribute('data') + '" />';
				code	+= '<param name="quality" value="high" />';
				code	+= '<param name="bgcolor" value="#FFFFFF" />';
				code	+= '<param name="menu" value="false" />';
				code	+= '<param name="allowScriptAccess" value="sameDomain" />';
				code	+= '<embed src="' + obj[i].getAttribute('data') + '" quality="high" name="' + obj[i].getAttribute('id') + '" type="application/x-shockwave-flash" allowScriptAccess="sameDomain" pluginspage="http://www.macromedia.com/go/getflashplayer" menu="false" class="' + class_name + '" />';
				code	+= '</object>';
				obj[i].parentNode.innerHTML = code;
			}
		}
	}
}

function exe_global(){//まとめ
//	exe_makemask();
	exe_anchor();
	exe_img_nosave();
//	exe_flash_util();
}

//実行関数(local)

function exe_checkable(){//「チェック付きフォーム」に置き換える
	$('mainform').onsubmit = InputChk;
}

function exe_mapprint(){//「アクセスマップ印刷ボタン」に置き換える
/*
	var mapprint = '<a href="javascript:;" onclick="print();" id="map_print_img"><img src="/images/company/map_print.gif" alt="このページを印刷する" /></a>';
	mapprint += '※このページを印刷されますと、必要事項がB5サイズ用紙に収まるよう自動的に最適化されます。';
	mapprint += '<div id="print_preview"><h5>印刷プレビュー</h5><img src="/images/company/map_print_preview.jpg" alt="印刷プレビュー" /></div>';
	$('map_print').innerHTML = mapprint;
*/
//	print_preview_rend();
}

