// 「簡単な職務内容」項目に表示するグレー文字
var workContentString = "右記を参考に、あなたがこれまで経験した仕事内容を、出来るだけ詳細に箇条書きでご記入ください。";

//カレンダー出力用のスクリプト
function changeYearMonth(yearId,monthId,dayId){
	var year = $(yearId);
	var month = $(monthId);
	var day = $(dayId);

	//各月の標準的な日数
	var monthCount = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	//選択された月の標準的な日数を取得
	var dayCount=monthCount[parseInt(month.value-1)];

	//閏年の考慮
	var yearVal=parseInt(year.value);
	if ((month.value == 2)&&(((yearVal%4 == 0)&&(yearVal%100 != 0))||(yearVal%400 == 0)))
	{
		dayCount = 29;
	}
	
	if(month.value >12 || month.value < 1 || yearVal == 0){
		dayCount = 31;
	}

	//日選択コンボの内容を変更
	var dayVal=parseInt(day.value); 
	day.options.length=29;   //最初に空白のoptionがあるため
	for(var i=29;i<=dayCount;i++){
		day.options[i]=new Option(i,i);
		if (dayVal == i) {
			day.options[i].selected=true;
		}
	}
}

/* 現在就業中を選択した際にいろいろ消す */
function tog(id,hid){
	if($(id).value=='9999'){
		$(hid).hide();
	}else{
		$(hid).show();
	}
}

//文字数カウント
function dispcounter(target, outputId, limit) {
	var lenb = $(target).value.replace(/[^\x20-\xFF]/g, "###").length;
	var count = Math.ceil(lenb/3);
	
	if(lenb > limit * 3) {
		alert("制限文字数を全角で約" + Math.ceil(lenb/3 - limit) + "文字超えています");
	} else {
		if($(target).value == workContentString){
			count = 0;
		}
		
		$(outputId).value = "【全角で約" + count + "文字です】";
		new PeriodicalExecuter(function(pe){
			$(outputId).value = '';
			pe.stop();
		},5);
	}
	$(target).focus();
}

//求人数取得
Event.observe(window, 'load', function(event){
	if($('openjob') != null) {
		new Ajax.Request('/shoukai/control/GetJobCount.htm?type=open', {
			'method': 'get',
			onComplete: function(request) {
				var txt = request.responseText;
				if(txt.blank()) {
					return '';
				}

				for( var i = 0; i < txt.length/3; i++){
					txt = txt.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
				}
				$('openjob').update(txt);
			},
			onFailure : function(request) {
				return;
			}
		});
	}

	if($('secretjob') != null) {
		new Ajax.Request('/shoukai/control/GetJobCount.htm?type=secret', {
			'method': 'get',
			onComplete: function(request) {
				var txt = request.responseText;
				if(txt.blank()) {
					return '';
				}
				
				if(typeof getOpenSecretValue == "function"){
					txt = Math.floor(getOpenSecretValue(txt))+"";
				}
				for( var i = 0; i < txt.length/3; i++){
					txt = txt.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
				}
				$('secretjob').update(txt);
			},
			onFailure : function(request) {
				return;
			}
		});
	}

	if($('noscript') != null) {
		$('noscript').hide();
	}

	if($('scriptable') != null) {
		$('scriptable').show();
	}
});

//ランダムバナー表示
var RandomBanner = {
	list:new Array,

	//注目の求人情報
	showAttention:function(number) {
		RandomBanner.list.push({"att":"/shoukai/control/GetRandomBanner.htm?type=att&number="+number});
	},

	//セミナー/相談会
	showSeminar:function(number) {
		RandomBanner.list.push({"sem":"/shoukai/control/GetRandomBanner.htm?type=sem&number="+number});
	},

	//業界別注目企業
	showIndustry:function(ind, number) {
		RandomBanner.list.push({ind:"/shoukai/control/GetRandomBanner.htm?type="+ind+"&number="+number});
	},

	//キャリアアドバイザー紹介
	showCaIntroduction:function(number) {
		RandomBanner.list.push({"cai":"/shoukai/control/GetRandomBanner.htm?type=cai&number="+number});
	},

	//企業別求人情報
	showCompanyJob:function(compNo, number) {
		RandomBanner.list.push({"comp":"/shoukai/control/GetRandomBanner.htm?type=comp&compNo="+compNo+"&number="+number});
	},

	start:function() {
		for(var i=0; i<RandomBanner.list.length; i++){
			var row = RandomBanner.list[i];
			if(row.length == 0 || row.isJSON == false) {
				continue;
			}

			var h = $H(row);
			h.each(function(pair){
				new Ajax.Request(pair.value,{
					"method":"get",
					onSuccess:function(transport) {
						RandomBanner.update(transport.responseText,pair.key);
					}
				});
			});
		}
	},

	update:function(text,type) {
		//企業別求人情報
		if(type.startsWith('comp')) {
			var html = "";
			if(text.length == 0 || text.isJSON == false) {
				html += '<li><a href="/service/merit1.html">この企業の求人情報は、現在すべて非公開求人となっております。</a></li>';
			}else {
				var json = text.evalJSON();

				if(json.jobs.length < 1) {
					html += '<li><a href="/service/merit1.html">'+json.compName+'の求人情報は、現在すべて非公開求人となっております。</a></li>';
				}else {
					for(var i=0; i<json.jobs.length; i++) {
						html += '<li style="float:none;"><a href="/shoukaientry/job/'+ json.jobs[i].jobNo +'.html?m=2&v='+ json.compName +'">'+ json.jobs[i].positionName.escapeHTML() +'</a></li>';
					}
				}
			}
			$(type + '1').update(html);
		//その他
		}else {
			if(text.length == 0 || text.isJSON == false) {return;}
			var json = text.evalJSON();

			for(var key in json) {
				new Ajax.Updater(
					key,
					json[key],
					{
						"method":"get"
					}
				)
			}
		}
	}
};

Event.observe(window, "load", function(event){
	RandomBanner.start();
});


Event.observe(window, "load", function(event){
	var url = "/shoukai/control/GetUserName.htm";
	new Ajax.Request(url, {
		"method":"get",
		requestHeaders: ['If-Modified-Since', '01 Jan 1970 00:00:00 GMT'],
		onSuccess: function(transport) {
			var text = transport.responseText;
			if(text.length == 0 || text.isJSON == false) {
				return;
			}

			var json = text.evalJSON();
			if($('userName') != null) {$('userName').update(json.userName.escapeHTML());}
			if($('userNameReadBar') != null) {$('userNameReadBar').update(json.userName.escapeHTML());}
			if($('caName') != null) {$('caName').update(json.caName.escapeHTML());}
			if($('mailAddress') != null) {$('mailAddress').update("<a href=\"mailto:" + json.mailAddress.escapeHTML() + "\">" + json.mailAddress.escapeHTML() + "</a>");}
		}
	});
});
