window.onload = function() {
	prepareHomeHoverAction();
	if (!document.getElementById('lastModified')) return;
   var target = document.createElement('script');  
   target.src = 'https://www.elan-jp.com/appInfo.json?callback=displayDate';  
   document.body.appendChild(target);
   var loginFrame = document.getElementById('loginIframe');
   if (loginFrame) {
   		var mainDomain = getDomain(location.href);
   		var loginDomain = getDomain(loginFrame.src);
   		if (mainDomain.domain != loginDomain.domain) {
   			loginFrame.src = mainDomain.domain + '/' + loginDomain.suffix
   		}
   }
}
function onLoad () {prepareHomeHoverAction();};
function prepareHomeHoverAction () {
   //global_navi_home
   var hiddenDiv = document.createElement('DIV');
   var header = document.getElementById('global_navi');
   if (header == null) return;
   hiddenDiv.style.width = '0px';
   hiddenDiv.style.height = '0px';
   hiddenDiv.style.display = 'none';
   document.body.appendChild(hiddenDiv);
   var imgs = header.getElementsByTagName('IMG');
   var imgRegex = new RegExp('.*global[1-5]\\.(png|jpg|gif).*');
   for (var i=0; i<imgs.length; i++) {
   	var img = imgs[i];
   	if (!imgRegex.test(img.src)) {
   		continue;
   	}
	   a = img.parentNode;
	   if (a.addEventListener) {
	   	a.addEventListener('mouseover',getHomeLinkOnmouseoverFunc(a, img), true);
	   	a.addEventListener('mouseout',getHomeLinkOnmouseoutFunc(a, img), true);
	   } else {
	   	a.onmouseover = getHomeLinkOnmouseoverFunc (a, img);
	   	a.onmouseout = getHomeLinkOnmouseoutFunc (a, img);
	   }
		var preload = document.createElement('IMG');
		preload.src = img.src.replace('.jpg','_hover.jpg').replace('.png','_hover.png');
		hiddenDiv.appendChild(preload);	   
   }
}
function getHomeLinkOnmouseoverFunc(elm, img) {
	var src = img.src.replace('.jpg','_hover.jpg').replace('.png','_hover.png');
	return function (sender) {
		img.src = src;
	}
}
function getHomeLinkOnmouseoutFunc(elm, img) {
	var src = img.src;
	return function (sender) {
		img.src = src;
	}
}
function getDomain (url) {
	var domainMatcher = RegExp('^(.*?://.*?)/(.*)$');
	domainMatcher.exec(url);
	return {
		domain: RegExp.$1,
		suffix: RegExp.$2
	};
}
function displayDate (obj) {
	var tokens = obj.appInfo.lastAnkenUpdateDate.match(new RegExp('[0-9]+','g'));
	document.getElementById('lastModified').innerHTML += 
		tokens[0]+'年<span>'+tokens[1]+'</span>月<span>'+tokens[2]+'</span>日<span>'
		+tokens[3]+'</span>時<span>'+tokens[4]+'</span>分';
}
function adjustLoginFrame (height) {
	var frame = document.getElementById('loginIframe');
	if (frame) {
		frame.height = height;
		frame.style.height = height + 'px';
		if (height==80) {
			frame.style.marginTop = '0px';
			hideRegisterBanner();
		}
	} else {
	}
}
function hideRegisterBanner () {
	var regexp = new RegExp('.*side-entry-btn.gif$');
	var imgs = document.getElementsByTagName('IMG');
	for (var i=0, l=imgs.length; i<l; i++) {
		var img = imgs[i];
		if (regexp.test(img.src)) {
			img.parentNode.removeChild(img);
			break;
		}
	}
}
var frameUrl = null;
var addAnkenSender;
var finishReloadFolder = function () {
};
function addSelectedAnken (sender) {
	var inputs = document.getElementsByTagName('INPUT');
	var paramStr = '';
	var idsCount = 0;
	for (var i=0; i<inputs.length; i++) {
		var input = inputs[i];
		if ('ids'==input.name && input.checked) {
			paramStr += ('&addAnkenIds=' + input.value);
			idsCount ++;
		}
	}
	if (idsCount==0) {
		// No anken selected.
		alert('お仕事が選択されていません。');
		return;
	}
	var iframe = document.getElementById('folderFrame');
	var messageDiv = document.createElement('LI');
	messageDiv.innerHTML = '追加中';
	if (!frameUrl) frameUrl = iframe.src;
	iframe.src = frameUrl +  paramStr;
	sender.parentNode.appendChild(messageDiv);
	finishReloadFolder = function () {
		messageDiv.innerHTML = '追加しました。';
	}
}
function addAnken(sender,ankenId) {
	var iframe = document.getElementById('folderFrame');
	var messageDiv = document.createElement('DIV');
	messageDiv.innerHTML = '検討フォルダに追加しています...';
	messageDiv.className='messageDiv active';
	if (!frameUrl) frameUrl = iframe.src;
	iframe.src = frameUrl + '&addAnkenIds=' + ankenId;
	sender.parentNode.appendChild(messageDiv);
	finishReloadFolder = function () {
		messageDiv.innerHTML = '検討フォルダに追加しました。';
		messageDiv.className='messageDiv finish';
		sender.onclick = function () {'すでに追加されています。'};
	}
}
function setIframeSize (height)
{
	var frame = document.getElementById('folderFrame');
	if (!frame)
	{
		var iframes = document.getElementsByTagName('IFRAME');
		for (var i=0; i<iframes.length; i++) {
			var _iframe = iframes[i];
			if (_iframe.src && _iframe.src.indexOf('folder.')>0)
			{
				frame = _iframe;
			}
		}
	}
	if (frame) 
	{
		frame.style.height = height + 'px';
		frame.style.marginBottom = '3px';
	}
}
function register (url,paramId) {
	var form = null;
	var forms = document.getElementsByTagName('FORM');
	var inputs = document.getElementsByTagName('INPUT');
	var checked = false;
	for (var i=0; i<inputs.length; i++) {
		var input = inputs[i];
		if ('ids'==input.name) {
			input.name = paramId;
		}
		
		if (input.checked)
			checked = true;
	}
	var form;
	for (var i=0; i<forms.length; i++) {
		if ('ankenSearchForm'==forms[i].name || 'userMasterForm'==forms[i].name) {
			form = forms[i];
		}
	}
	if (!checked) {
		alert("応募するお仕事を選択してください。");
		return;
	}
	if (document.getElementById('ankenSearchForm')) form = document.getElementById('ankenSearchForm');
	if (form) {
			form.method = 'GET';
			form.action = url;
			form.submit();
	}
}
