// オープンしたウィンドウを保存
var openedWindow = new Array();

// 子ウィンドウサイズ制御
function newpage(No){
	if ( No == 1 ) { //仮パスワード発行
		newpage1 = window.open("","newpage1","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,dependent=yes,width=550,height=450,screenX=0,screenY=0,left=0,top=0");
		newpage1.focus();
	}
	if ( No == 2 ) { //問い合わせフォーム
		newpage2 = window.open("","newpage2","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,dependent=yes,width=550,height=600,screenX=0,screenY=0,left=0,top=0");
		newpage2.focus();
	}
	if ( No == 3 ) { //ヘルプ
		newpage3 = window.open("","newpage3","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,dependent=yes,width=550,height=650,screenX=0,screenY=0,left=0,top=0");
		newpage3.focus();
	}
	if ( No == 4 ) { //とりあえず保存
		newpage4 = window.open("","newpage4","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,dependent=yes,width=790,height=500,screenX=0,screenY=0,left=0,top=0");
		newpage4.focus();
	}
	if ( No == 5 ) { //掲載内容の訂正依頼
		newpage5 = window.open("","newpage5","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,dependent=yes,width=550,height=650,screenX=0,screenY=0,left=0,top=0");
		saveOpenWindow(newpage5);
		newpage5.focus();
	}
	if ( No == 6 ) { //エントリー仕事情報
		newpage6 = window.open("","newpage6","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,dependent=yes,width=650,height=700,screenX=0,screenY=0,left=0,top=0");
		newpage6.focus();
	}
	if ( No == 7 ) { //駅・沿線
		newpage7 = window.open("","newpage7","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,dependent=yes,width=650,height=700,screenX=0,screenY=0,left=0,top=0");
		saveOpenWindow(newpage7);
		newpage7.focus();
	}
	if ( No == 8 ) { //ポップアップミニHP
		newpage8 = window.open("","newpage8","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,dependent=yes,width=650,height=700,screenX=0,screenY=0,left=0,top=0");
		newpage8.focus();
	}
	if ( No == 9 ) { //レジュメポップアップ群
		newpage9 = window.open("","newpage9","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,dependent=yes,width=780,height=480,screenX=0,screenY=0,left=0,top=0");
		saveOpenWindow(newpage9);
		newpage9.focus();
	}
}

// オープンしたウィンドウを保存
function saveOpenWindow(window) {
	var existFlg;
	for(i = 0; i < openedWindow.length; i++) {
		if(openedWindow[i] == window) {
			existFlg = "true";
		}
	}
	if(existFlg != "true") {
		openedWindow[openedWindow.length] = window;
	}
}

function chkboxChecked_all (areagroup, areaName, start, end){

	for (i=start; i <= end; i++) {
	
		if (document.all[areagroup].checked){
			document.all[areaName+i].checked = true;
		}else {
			document.all[areaName+i].checked = false;
		}
	}

}

function chkboxChecked(areagroup, areaName, start, end){

	if (isChkChecked(areagroup, areaName, start, end)){
		document.all[areagroup].checked = true;
	}else {
		document.all[areagroup].checked = false;
	}

}

function isChkChecked(areagroup, areaName, start, end){

	var chk = true;
	for (i=start; i <= end; i++) {
		if (!document.all[areaName+i].checked){
			chk=false;
		}
	}

	return chk;
}
//リニューアル2007追加
// ロールオーバー
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//body 
function site_preloadImages() {
	MM_preloadImages('/h/parts/img/s1/btn_chushi_o.gif','/h/parts/img/s1/btn_hokkaido_o.gif','/h/parts/img/s1/btn_hokushinetsu_o.gif','/h/parts/img/s1/btn_kansai_o.gif','/h/parts/img/s1/btn_kanto_o.gif','/h/parts/img/s1/btn_kyuoki_o.gif','/h/parts/img/s1/btn_tohoku_o.gif','/h/parts/img/s1/btn_tokai_o.gif','/h/parts/img/s1/btn_ninsyo_o.gif','/h/parts/img/s1/btn_saihakko_o.gif','/h/parts/img/s1/btn_henkou_o.gif','/h/parts/img/s1/btn_next_o.gif','/h/parts/img/s1/btn_delete_o.gif','/h/parts/img/s1/btn_jtouroku_o.gif','/h/parts/img/s1/btn_touroku_o.gif','/h/parts/img/s1/btn_y_renkei_o.gif','/h/parts/img/s1/btn_taikai_o.gif','/h/parts/img/s1/btn_login_o.gif','/h/parts/img/s1/btn_ktouroku_o.gif','/h/parts/img/s1/btn_khenko_o.gif','/h/parts/img/s1/btn_taikait_o.gif','/h/parts/img/s1/btn_syokureki_o.gif','/h/parts/img/s1/btn_hozon_o.gif','/h/parts/img/s1/btn_syuusei_o.gif','/h/parts/img/s1/btn_dsoushin_o.gif','/h/parts/img/s1/btn_jouho_o.gif','/h/parts/img/s1/btn_c_entry_o.gif','/h/parts/img/s1/btn_ientry_o.gif','/h/parts/img/s1/btn_search_o.gif','/h/parts/img/s1/btn_s_search_o.gif','/h/parts/img/s1/btn_jsearch_o.gif','/h/parts/img/s1/btn_soushin_o.gif','/h/parts/img/s1/btn_modoru_o.gif','/h/parts/img/s1/btn_sagasu_o.gif','/h/parts/img/s1/btn_jentry_o.gif','/h/parts/img/s1/btn_myhenkou_o.gif','/h/parts/img/s1/btn_mydelete_o.gif','/h/parts/img/s1/btn_syousai_o.gif','/h/parts/img/s1/btn_mentry_o.gif','/h/parts/img/s1/btn_station_select_o.gif','/h/parts/img/s1/btn_company_s.gif','/h/parts/img/s1/btn_basyo_s.gif','/h/parts/img/s1/btn_job_s.gif','/h/parts/img/s1/btn_kensyu_s.gif','/h/parts/img/s1/btn_follow_s.gif');
}
//hokkaido
function swapImageHokkaido() {
	MM_swapImage('btn_hokkaido','','/h/parts/img/s1/btn_hokkaido_o.gif',1);
}
//touhoku
function swapImageTohoku() {
	MM_swapImage('btn_tohoku','','/h/parts/img/s1/btn_tohoku_o.gif',1);
}
//hokushinetsu
function swapImageHokushinetsu() {
	MM_swapImage('btn_hokushinetsu','','/h/parts/img/s1/btn_hokushinetsu_o.gif',1);
}
//kanto
function swapImageKanto() {
	MM_swapImage('btn_kanto','','/h/parts/img/s1/btn_kanto_o.gif',1);
}
//tokai
function swapImageTokai() {
	MM_swapImage('btn_tokai','','/h/parts/img/s1/btn_tokai_o.gif',1);
}
//kansai
function swapImageKansai() {
	MM_swapImage('btn_kansai','','/h/parts/img/s1/btn_kansai_o.gif',1);
}
//chushi
function swapImageChushi() {
	MM_swapImage('btn_chushi','','/h/parts/img/s1/btn_chushi_o.gif',1);
}
//kyuoki
function swapImageKyuoki() {
	MM_swapImage('btn_kyuoki','','/h/parts/img/s1/btn_kyuoki_o.gif',1);
}

//company
function swapImageCompany() {
	MM_swapImage('btn_company','','/h/parts/img/s1/btn_company_s.gif',1);
}

//basyo
function swapImageBasho() {
	MM_swapImage('btn_basyo','','/h/parts/img/s1/btn_basyo_s.gif',1);
}

//job
function swapImageJob() {
	MM_swapImage('btn_job','','/h/parts/img/s1/btn_job_s.gif',1);
}

//kensyu
function swapImageKenshu() {
	MM_swapImage('btn_kensyu','','/h/parts/img/s1/btn_kensyu_s.gif',1);
}

//follow
function swapImageFollow() {
	MM_swapImage('btn_follow','','/h/parts/img/s1/btn_follow_s.gif',1);
}


//companyB
function swapImageCompanyB() {
	MM_swapImage('btn_company_b','','/h/parts/img/s1/btn_company_bs.gif',1);
}

//basyoB
function swapImageBashoB() {
	MM_swapImage('btn_basyo_b','','/h/parts/img/s1/btn_basyo_bs.gif',1);
}

//jobB
function swapImageJobB() {
	MM_swapImage('btn_job_b','','/h/parts/img/s1/btn_job_bs.gif',1);
}

//kensyuB
function swapImageKenshuB() {
	MM_swapImage('btn_kensyu_b','','/h/parts/img/s1/btn_kensyu_bs.gif',1);
}

//followB
function swapImageFollowB() {
	MM_swapImage('btn_follow_b','','/h/parts/img/s1/btn_follow_bs.gif',1);
}


// http←→https切り替え
function changeProtocol(form, url, context, no) {
	
	if (no == 2) {
		// HTTPS→HTTP
		url = url.replace(/https/g, "http");
	} else if (no == 1) {
		// HTTP→HTTPS
		url = url.replace(/http/g, "https");
	}
	
	url = url.substring(0, url.indexOf(context)) + form.action + "&cmd=INIT";
	
	form.action = url;
	form.submit();
	
	return false;
}

// クッキー取得
function getCookie(name){
	var search = name + '=';
	if (document.cookie.length>0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1){
			offset += search.length;
			end     = document.cookie.indexOf(';',offset);
			if(end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset,end));
		}
	}
	return "";
}

// ランダムＩＤ取得
// kbn=1:無条件取得、2:ログイン中のみ取得
function getRandomId(kbn) {
	if (kbn == "1" || (kbn == "2" && getCookie("RHAKEN-LOGINFLG") == "r94xfrFMTt4=")) {
		var date = new Date();
		var time = date.getTime();
		random = Math.random() + "";
		index = random.indexOf(".",0) + 1;
		return "&__u=" + time + "-" + random.substring(index,random.length);
	}
	return "";
}

// 遷移先リンク作成１
function gotoScr(own, trans, scr, area, scode) {
	var prm = gotoScrMain(trans, scr, area, scode, "", "", "", "", "", "", "", "");
	// 画面遷移
	own.target = "_top";
	own.href = prm;
}

// 遷移先リンク作成２
function gotoScr2(own, trans, scr, area, scode, syokusyu, kinmuchi, payhour, kinmuKikan, workCorpOpenKbn, newFlg, prCd, lineCd ) {
	var prm;
	if ( arguments.length == 13 ) {
		prm = gotoScrMain(trans, scr, area, scode, syokusyu, kinmuchi, payhour, kinmuKikan, workCorpOpenKbn, newFlg, prCd, lineCd);
	} else {
		prm = gotoScrMain(trans, scr, area, scode, syokusyu, kinmuchi, payhour, kinmuKikan, workCorpOpenKbn, newFlg, prCd, "");
	}
	// 画面遷移
	own.target = "_top";
	own.href = prm;
}

// 遷移先リンク作成(メイン)
function gotoScrMain(trans, scr, area, scode, syokusyu, kinmuchi, payhour, kinmuKikan, workCorpOpenKbn, newFlg, prCd, lineCd) {

	// エリア区分・Ｓコードのパラメータ追加
	prm = "&g=" + area + "&s_Code=" + scode;

	// 遷移先パラメータ生成
	switch (trans) {
	case "Entry":	// エントリー画面
		prm = "./HS1C010n.jsp?cmd=INIT&entry_Kbn=1" + prm + getRandomId("1");
		break;
	case "MHCrp":	// ミニHP会社情報画面
		prm = "./HS1B090n.jsp?cmd=INIT" + prm + getRandomId("2");
		break;
	case "MHDpt":	// ミニHP登録場所画面
		prm = "./HS1B100n.jsp?cmd=INIT" + prm + getRandomId("2");
		break;
	case "MHWrk":	// ミニHP仕事情報画面
		// 遷移元が常設特集スペシャルレポートの場合
		if (scr == "HS1B061") {
			prm = prm + "&pr=902"
		}
		// 職種コードの判定
		if (syokusyu.length != 0) {
			prm = prm + "&shokushu_Cd=" + doFormat(syokusyu);
		}
		// 勤務地コードの判定
		if (kinmuchi.length != 0) {
			prm = prm + "&kinmuchi_Cd=" + doFormat(kinmuchi);
		}
		// 時給コードの判定
		if (payhour.length != 0) {
			prm = prm + "&payhour_Cd=" + payhour;
		}
		// 勤務期間区分の判定
		if (kinmuKikan.length != 0) {
			prm = prm + "&kinmu_Kikan_Kbn=" + kinmuKikan;
		}
		// 派遣先会社公開区分の判定
		if (workCorpOpenKbn == "1") {
			prm = prm + "&work_Corp_Open_Kbn=1";
		}
		// 新着フラグの判定
		if (newFlg == "1") {
			prm = prm + "&new_Flg=1";
		}
		// PRコードの判定
		if (prCd.length != 0) {
			prm = prm + "&pr=" + doFormat(prCd);
		}
		// 沿線コードの判定
		if (lineCd.length != 0) {
			prm = prm + "&line_Cd=" + lineCd;
		}
		prm = "./HS1B074n.jsp?cmd=SEARCH" + prm + getRandomId("2");
		break;
	case "MHLrn":	// ミニHP研修制度画面
		prm = "./HS1B110n.jsp?cmd=INIT" + prm + getRandomId("2");
		break;
	case "MHFlw":	// ミニHPフォロー体制画面
		prm = "./HS1B120n.jsp?cmd=INIT" + prm + getRandomId("2");
		break;
	default:
		// 該当しない場合はエリアトップへ
		prm = "./HS1A010n.jsp?cmd=INIT" + prm + getRandomId("2");
		break;
	}
	
	// ＩＩＤパラメータ追加
	switch (scr) {
	case "HS1B060":	// 遷移元がスペシャルレポート
		if (trans == "Entry") {		// 遷移先がエントリー画面
			prm = prm + "&iid=p_sp_" + area + "_001";
		} else if (trans == "MHCrp" ||	// 遷移先がミニHP会社情報画面
			trans == "MHDpt" ||			// 遷移先がミニHP登録場所画面
			trans == "MHWrk" ||			// 遷移先がミニHP仕事情報画面
			trans == "MHLrn" ||			// 遷移先がミニHP研修制度画面
			trans == "MHFlw") {			// 遷移先がミニHPフォロー体制画面
			prm = prm + "&iid=p_sp_" + area + "_002";
		}
		break;

	case "HS1B061":	// 遷移元が常設特集スペシャルレポート
		if (trans == "Entry") {		// 遷移先がエントリー画面
			prm = prm + "&iid=p_jo_" + area + "_006";
		} else if (trans == "MHCrp" ||	// 遷移先がミニHP会社情報画面
			trans == "MHDpt" ||			// 遷移先がミニHP登録場所画面
			trans == "MHWrk" ||			// 遷移先がミニHP仕事情報画面
			trans == "MHLrn" ||			// 遷移先がミニHP研修制度画面
			trans == "MHFlw") {			// 遷移先がミニHPフォロー体制画面
			prm = prm + "&iid=p_jo_" + area + "_007";
		}
		break;

	case "HS1B062":	// 遷移元がミニスペシャルレポート
		if (trans == "Entry") {		// 遷移先がエントリー画面
			prm = prm + "&iid=p_ms_" + area + "_001";
		} else if (trans == "MHCrp" ||	// 遷移先がミニHP会社情報画面
			trans == "MHDpt" ||			// 遷移先がミニHP登録場所画面
			trans == "MHWrk" ||			// 遷移先がミニHP仕事情報画面
			trans == "MHLrn" ||			// 遷移先がミニHP研修制度画面
			trans == "MHFlw") {			// 遷移先がミニHPフォロー体制画面
			prm = prm + "&iid=p_ms_" + area + "_002";
		}
		break;

	case "HS1B050":	// 遷移元が会社トップ
		if (trans == "Entry") {		// 遷移先がエントリー画面
			prm = prm + "&iid=p_kt_" + area + "_001";
		} else if (trans == "MHCrp" ||	// 遷移先がミニHP会社情報画面
			trans == "MHDpt" ||			// 遷移先がミニHP登録場所画面
			trans == "MHWrk" ||			// 遷移先がミニHP仕事情報画面
			trans == "MHLrn" ||			// 遷移先がミニHP研修制度画面
			trans == "MHFlw") {			// 遷移先がミニHPフォロー体制画面
			prm = prm + "&iid=p_kt_" + area + "_002";
		}
		break;
	default:
		break;
	}
	return prm;
}

// 文字列整形(#を,へ置換する)
function doFormat(strTarget) {
	re = /#/gi;
	text = strTarget.replace(re, ",");
	return text;
}
