﻿/*------------------プレミアム--------------------*/
// 初期処理
function apiInit() {
////////////////////////////////////////////////////////////////////////////
// ▽API宣言部
////////////////////////////////////////////////////////////////////////////
// プレミアム動画表示処理指定
PremiamApi.display = function(data, list_url) {

	// 動画一覧のhrefを設定
	$("#filter .list").each(function() {
		$(this).find("a").attr({href:list_url});
	});

	if ( data.length == 0 ) {
		var $obj = $("#premium_slide #none").clone();
		$("#premium_slide .items").append($obj);
		$("#premium_slide .items #none").attr({style:"display:block"});
		$("#premium_slide #left").addClass("disabled");
		$("#premium_slide #right").addClass("disabled");

		return;
	}

	var list = new Array();
	for ( var i = 0; i < data.length; i ++ ) {
		var buff = "";

		// html 取得
		buff += $("#premiam").html();

		buff = buff.replace(/__OFFER_ID__/g, data[i].offer_id);
		buff = buff.replace(/__CORP_NAME__/g, data[i].corp_name);
		buff = buff.replace(/__MAIN_PHOTO__.jpg/g, data[i].main_photo.replace("tp//","tp/main/"));
		buff = buff.replace(/__LOGO__.jpg/g, data[i].logo);
		buff = buff.replace(/__AREA_FREE__/g, addDots(data[i].area_free, 22));
		buff = buff.replace(/__JOBDETAIL__/g, addDots(data[i].jobdetail, 22));

		list.push(buff);
	}

	// append
	$("#pm_area").append(list.join(""));

	// 画面表示時、横に表示する上限を超えない場合、
	// autoscrollを設定すると同じものが表示されてしまうので、
	// 表示上限を超えない場合は、プラグインを使用しない。
	if ( data.length > 2 ) {
		$("#chained").scrollable({circular: true, mousewheel: true}).navigator().autoscroll({
			interval: 3000
		});
	}
	else {
		$("#premium_slide #left").addClass("disabled");
		$("#premium_slide #right").addClass("disabled");
	}

	return;
}

////////////////////////////////////////////////////////////////////////////
// TOP求人表示処理指定
MovieOfferApi.display = function(data) {

	if ( data.length == 0 ) {
		var $obj = $(".movie_collecs_area_in #mv_none").clone();
		$(".movie_collecs_area_in #mv_area").append($obj);
		$(".movie_collecs_area_in #mv_area #mv_none").attr({style:"display:block"});
		$(".movie_collecs_area_in #left").addClass("disabled");
		$(".movie_collecs_area_in #right").addClass("disabled");

		return;
	}

	// loading
	var $obj = $(".movie_collecs_area_in #loading").clone();
	$(".movie_collecs_area_in #mv_area").append($obj);
	$(".movie_collecs_area_in #mv_area #loading").attr({style:"display:block"});

	// 1ページに表示する件数
	var parPage = 15;

	var prevColNum = -1;
	
	var list = new Array();

	for ( var i = 0; i < data.length; i ++ ) {

		var buff = "";

		// 余りを切捨てたものを後にdivタグのidと連結して使用します
		var colNum = Math.floor( i / parPage );

		// タグを作る
		if ( colNum != prevColNum ) {
			if ( colNum != 0 ) {
				buff += "\n"+'</div>';
			}
			buff += "\n"+'<div id="mo_area'+colNum+'">';
		}

		// undefined の場合があるもの
		if (!data[i].pay) data[i].pay = '';
		if (!data[i].pay_other) data[i].pay_other = '';
		if (!data[i].jobdetail) data[i].jobdetail = '';
		if (!data[i].jobtime) data[i].jobtime = '';
		if (!data[i].area_free) data[i].area_free = ''; 

		// html 取得
		buff += $("#movieoffer").html();

		buff = buff.replace(/__OFFER_ID__/g, data[i].offer_id);
		buff = buff.replace(/__OCC_L_CD__/g, data[i].occ_l.occ_l_cd.toLowerCase());
		buff = buff.replace(/__CORP_NAME__/g, addDots(data[i].corp_name, 15));
		buff = buff.replace(/__MOVIE_THUMB__/g, data[i].movie_thumb);
		buff = buff.replace(/__PAY__/g, addDots(data[i].pay + " " + data[i].pay_other, 45));
		buff = buff.replace(/__JOBDETAIL1__/g, addDots(data[i].jobdetail,45));
		buff = buff.replace(/__JOBTIME__/g, addDots(data[i].jobtime, 45));
		buff = buff.replace(/__AREA_FREE1__/g, addDots(data[i].area_free, 45));
		buff = buff.replace(/__JOBDETAIL2__/g, addDots(data[i].jobdetail, 8));
		buff = buff.replace(/__AREA_FREE2__/g, addDots(data[i].area_free, 8));

		if ( i == data.length - 1 ) {
			buff += "\n"+'</div>';
		}

		prevColNum = colNum;
		list.push(buff);
	}

	// loading
	$("#mv_area #loading").remove();

	// append
	$("#mv_area").append(list.join(""));

	$("#browsable").scrollable().navigator();

	for ( var i = 0; i < data.length; i ++ ) {
		$("#mv_item"+data[i].offer_id+" #btn").mopTip({'w':330,'h':200,'style':"overOut",'get':"#details"+data[i].offer_id});
	}

	return;
}


////////////////////////////////////////////////////////////////////////////
// 急募求人表示処理指定
EmOfferApi.display = function(data, count) {

	if ( data.length == 0 ) {
		var $obj = $("#kyubo_in #em_none");
		$("#kyubo_in #em_area").append($obj).clone();
		$("#kyubo_in #em_area #em_none").attr({style:"display:block"});
		$("#kyubo_in #left").addClass("disabled");
		$("#kyubo_in #right").addClass("disabled");

		return;
	}

	// 1ページに表示する件数
	var parPage = 6;

	var prevColNum = -1;
	
	var list = new Array();

	for ( var i = 0; i < data.length; i ++ ) {

		var buff = "";

		// 余りを切捨てたものを後にdivタグのidと連結して使用します
		var colNum = Math.floor( i / parPage );

		// タグを作る
		if ( colNum != prevColNum ) {
			if ( colNum != 0 ) {
				buff += "\n"+'</div>';
			}
			buff += "\n"+'<div id="em_area'+colNum+'">';
		}

		// undefined の場合があるもの
		if (!data[i].pay) data[i].pay = '';
		if (!data[i].pay_other) data[i].pay_other = '';
		if (!data[i].jobdetail) data[i].jobdetail = '';
		if (!data[i].jobtime) data[i].jobtime = '';
		if (!data[i].area_free) data[i].area_free = ''; 

		// html 取得
		buff += $("#emoffer").html();

		buff = buff.replace(/__OFFER_ID__/g, data[i].offer_id);
		buff = buff.replace(/__OCC_L_CD__/g, data[i].occ_l.occ_l_cd.toLowerCase());
		buff = buff.replace(/__MAIN_PHOTO__.jpg/g, data[i].main_photo.replace("tp//","tp/main/"));
		buff = buff.replace(/__CORP_NAME__/g, addDots(data[i].corp_name, 15));
		buff = buff.replace(/__PAY__/g, addDots(data[i].pay + " " + data[i].pay_other, 45));
		buff = buff.replace(/__JOBDETAIL1__/g, data[i].jobdetail);
		buff = buff.replace(/__JOBTIME__/g, data[i].jobtime);
		buff = buff.replace(/__AREA_FREE1__/g, data[i].area_free);
		buff = buff.replace(/__JOBDETAIL2__/g, addDots(data[i].jobdetail, 8));
		buff = buff.replace(/__AREA_FREE2__/g, addDots(data[i].area_free, 8));

		if ( i == data.length - 1 ) {
			buff += "\n"+'</div>';
		}

		prevColNum = colNum;
		list.push(buff);
	}

	// append
	$("#em_area").append(list.join(""));

	$("#browsable2").scrollable().navigator();

	for ( var i = 0; i < data.length; i ++ ) {
		$("#em_item"+data[i].offer_id+" #btn").mopTip({'w':330,'h':200,'style':"overOut",'get':"#details"+data[i].offer_id});
	}
	
	return;
}

////////////////////////////////////////////////////////////////////////////
// △API宣言部
////////////////////////////////////////////////////////////////////////////
	PremiamApi.send(PremiamApi.cb_premiam, pm_json, []);
	MovieOfferApi.send(MovieOfferApi.cb_mv, mv_json, []);
	EmOfferApi.send(EmOfferApi.cb_em, em_json);
}

////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////

function area_change(area){

	var all = document.getElementById("area_all");
	var osaka = document.getElementById("area_osaka");
	var hyogo = document.getElementById("area_hyogo");
	var kyoto = document.getElementById("area_kyoto");

	if(area=="all"){
		all.className = "on";
		osaka.className = "off";
		hyogo.className = "off";
		kyoto.className = "off";
	}
	if(area=="osaka"){
		all.className = "off";
		osaka.className = "on";
		hyogo.className = "off";
		kyoto.className = "off";
	}
	if(area=="hyogo"){
		all.className = "off";
		osaka.className = "off";
		hyogo.className = "on";
		kyoto.className = "off";
	}
	if(area=="kyoto"){
		all.className = "off";
		osaka.className = "off";
		hyogo.className = "off";
		kyoto.className = "on";
	}
}


/*---------------- 特集バナークロスフェード ----------------*/
/*  author:		Timothy Groves - http://www.brandspankingnew.net
 *	version:	1.3 - 2006-11-02 *	requires:	nothing */

var useBSNns;

if (useBSNns){
	if (typeof(bsn) == "undefined")
		bsn = {}
	var _bsn = bsn;
}
else{
	var _bsn = this;
}


_bsn.Crossfader = function (divs, fadetime, delay ){	
	this.nAct = -1;
	this.aDivs = divs;
	
	for (var i=0;i<divs.length;i++){
		document.getElementById(divs[i]).style.opacity = 0;
		document.getElementById(divs[i]).style.position = "absolute";
		document.getElementById(divs[i]).style.filter = "alpha(opacity=0)";
		document.getElementById(divs[i]).style.visibility = "hidden";
	}
	
	this.nDur = fadetime;
	this.nDelay = delay;
		
	this._newfade();
}

_bsn.Crossfader.prototype._newfade = function(){
	if (this.nID1)
		clearInterval(this.nID1);
	
	this.nOldAct = this.nAct;
	this.nAct++;
	if (!this.aDivs[this.nAct])	this.nAct = 0;
	
	if (this.nAct == this.nOldAct)
		return false;
	
	document.getElementById( this.aDivs[this.nAct] ).style.visibility = "visible";
	
	this.nInt = 50;
	this.nTime = 0;
	
	var p=this;
	this.nID2 = setInterval(function() { p._fade() }, this.nInt);
}

_bsn.Crossfader.prototype._fade = function(){
	this.nTime += this.nInt;
	
	var ieop = Math.round( this._easeInOut(this.nTime, 0, 1, this.nDur) * 100 );
	var op = ieop / 100;
	document.getElementById( this.aDivs[this.nAct] ).style.opacity = op;
	document.getElementById( this.aDivs[this.nAct] ).style.filter = "alpha(opacity="+ieop+")";
	
	if (this.nOldAct > -1)
	{
		document.getElementById( this.aDivs[this.nOldAct] ).style.opacity = 1 - op;
		document.getElementById( this.aDivs[this.nOldAct] ).style.filter = "alpha(opacity="+(100 - ieop)+")";
	}
	
	if (this.nTime == this.nDur)
	{
		clearInterval( this.nID2 );
		
		if (this.nOldAct > -1)
			document.getElementById( this.aDivs[this.nOldAct] ).style.visibility = "hidden";	
		
		var p=this;
		this.nID1 = setInterval(function() { p._newfade() }, this.nDelay);
	}
}

_bsn.Crossfader.prototype._easeInOut = function(t,b,c,d){
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}


/*--------雇用形態地方版～から探す search_menubar用----------*/

var flaged = null;
function search_menubar(id){
	// もし開いているのが自分自身なら→自分自身を閉じる
	if (flaged == id){
		document.getElementById(id).style.display = 'none';
		flaged = null;
	}
	// もしどれかが開いていたら→開いているものを閉じる
	// どれも開いていなかったら→何もしないで次へ
	else{
		if (flaged != null){
			document.getElementById(flaged).style.display ='none';
		}
		// 自分自身を開ける
	document.getElementById(id).style.display = 'block';
	flaged = id;
	}
}


/*-------------～から仕事を探すタブ-------------*/

function dist_change(dist){
	var lists = document.getElementById("dist_00");
	var job = document.getElementById("dist_01");
	var place = document.getElementById("dist_02");
	var train = document.getElementById("dist_03");
	var feels = document.getElementById("dist_04");

	if(dist=="00"){
		lists.className = "hide";
		job.className = "hide";
		place.className = "hide";
		train.className = "hide";
		feels.className = "hide";
	}
	if(dist=="01"){
		lists.className = "hide";
		job.className = "disp";
		place.className = "hide";
		train.className = "hide";
		feels.className = "hide";
	}
	if(dist=="02"){
		lists.className = "hide";
		job.className = "hide";
		place.className = "disp";
		train.className = "hide";
		feels.className = "hide";
	}
	if(dist=="03"){
		lists.className = "hide";
		job.className = "hide";
		place.className = "hide";
		train.className = "disp";
		feels.className = "hide";
	}
	if(dist=="04"){
		lists.className = "hide";
		job.className = "hide";
		place.className = "hide";
		train.className = "hide";
		feels.className = "disp";
	}
}

////////////////////////////////////////////////////////////////////////////
//動画から探す エリア変更
////////////////////////////////////////////////////////////////////////////
function movie_change(area){
	var allw = document.getElementById("movie_allw");
	var osaka = document.getElementById("movie_osaka");
	var hyogo = document.getElementById("movie_hyogo");
	var kyoto = document.getElementById("movie_kyoto");
	var shiga = document.getElementById("movie_shiga");

	if(area=="allw"){
		allw.className = "on";
		osaka.className = "off";
		hyogo.className = "off";
		kyoto.className = "off";
		shiga.className = "off";
	}
	if(area=="osaka"){
		allw.className = "off";
		osaka.className = "on";
		hyogo.className = "off";
		kyoto.className = "off";
		shiga.className = "off";
	}
	if(area=="hyogo"){
		allw.className = "off";
		osaka.className = "off";
		hyogo.className = "on";
		kyoto.className = "off";
		shiga.className = "off";
	}
	if(area=="kyoto"){
		allw.className = "off";
		osaka.className = "off";
		hyogo.className = "off";
		kyoto.className = "on";
		shiga.className = "off";
	}
	if(area=="shiga"){
		allw.className = "off";
		osaka.className = "off";
		hyogo.className = "off";
		kyoto.className = "off";
		shiga.className = "on";
	}
}

function movie_change_e(area){
	var alle = document.getElementById("movie_alle");
	var kanagawa = document.getElementById("movie_kanagawa");

	if(area=="alle"){
		alle.className = "on";
		kanagawa.className = "off";
	}
	if(area=="kanagawa"){
		alle.className = "off";
		kanagawa.className = "on";
	}
}

