// JavaScript Document
function openWin(url,winName, w, h ){
if(winName=='jobsearch'){
wo=window.open(url,winName,"scrollbars=yes,resizable=yes,toolbar=yes,location=no,status=no,menubar=no,width="+w+",height="+h);
wo.resizeTo(w,h);
wo.focus();
}

return wo;
}

function openWinPDF(url,winName, w, h ){
wo=window.open(url,winName,"scrollbars=yes,resizable=yes,toolbar=yes,location=no,status=yes,menubar=no,width="+w+",height="+h);
wo.resizeTo(w,h);
wo.focus();
return wo;
}

//********************************************************************
// 関数名    ：数字チェック関数１
// 処理概要  ：半角数字以外のデータが入っていないかどうかチェックする。
//           ：NULLの場合はＯＫになります。
// 入力      ：obj:チェック対象
// 出力      ：OK : true / NG : false
//********************************************************************
function checkNum1(obj){
	data = (obj.value).match(/[^0-9]/g);
	if(data && obj.value != ""){
		return false;
	}
	return true;
}

//********************************************************************
// 関数名    ：数字チェック関数２
// 処理概要  ：半角数字および
//           ：スペース(0x20)、シャープ(0x23)
//           ：アスタリスク(0x2A)、プラス(0x2B)、ハイフン(0x2D)
//           ：以外のデータが入っていないかどうかチェックする。
//           ：NULLの場合はＯＫになります。
// 入力      ：obj:チェック対象
// 出力      ：OK : true / NG : false
//********************************************************************
function checkNum2(obj){
	data = (obj.value).match(/[^0-9|^\x20|^\x23|^\x2A|^\x2B|^\x2D]/g);
	if(data && obj.value != ""){
		return false;
	}
	return true;
}

//********************************************************************
// 関数名    ：数字チェック関数３
// 処理概要  ：半角数字およびピリオド(0x2E)
//           ：以外のデータが入っていないかどうかチェックする。
//           ：NULLの場合はＯＫになります。
// 入力      ：obj:チェック対象
// 出力      ：OK : true / NG : false
//********************************************************************
function checkNum3(obj){
	data = (obj.value).match(/[^0-9|^\x2E]/g);
	if(data && obj.value != ""){
		return false;
	}
	return true;
}

//********************************************************************
// 関数名    ：濁点半濁点置換関数
// 処理概要  ：濁点半濁点が付属するかな文字を分離する。
// 入力      ：str:置換対象
// 出力      ：strR:置換後文字列
//********************************************************************
function replaceLKANA(str){

	var sKANA = new Array(
		"ガ","ギ","グ","ゲ","ゴ",
		"ザ","ジ","ズ","ゼ","ゾ",
		"ダ","ヂ","ヅ","デ","ド",
		"バ","ビ","ブ","ベ","ボ",
		"パ","ピ","プ","ペ","ポ",
		"ヴ",
		"が","ぎ","ぐ","げ","ご",
		"ざ","じ","ず","ぜ","ぞ",
		"だ","ぢ","づ","で","ど",
		"ば","び","ぶ","べ","ぼ",
		"ぱ","ぴ","ぷ","ぺ","ぽ");

	var lKANA = new Array(
		"カ゛","キ゛","ク゛","ケ゛","コ゛",
		"サ゛","シ゛","ス゛","セ゛","ソ゛",
		"タ゛","チ゛","ツ゛","テ゛","ト゛",
		"ハ゛","ヒ゛","フ゛","ヘ゛","ホ゛",
		"ハ゜","ヒ゜","フ゜","ヘ゜","ホ゜",
		"ウ゛",
		"か゛","き゛","く゛","け゛","こ゛",
		"さ゛","し゛","す゛","せ゛","そ゛",
		"た゛","ち゛","つ゛","て゛","と゛",
		"は゛","ひ゛","ふ゛","へ゛","ほ゛",
		"は゜","ひ゜","ふ゜","へ゜","ほ゜");

	var strR = str;

	for(var i = 0; i < sKANA.length; i++){
		strR = replace123(sKANA[i], lKANA[i], strR);  //文字列置換
	}

	return strR;
}

//********************************************************************
// 関数名    ：置換関数
// 処理概要  ：文字列Ａを文字列Ｂに置換する。
// 入力      ：str1:これを
//           ：str2:これに置換する
//           ：str3:置換対象
// 出力      ：str:置換後文字列
//********************************************************************
function replace123(str1, str2, str3){
	var rgexp = new RegExp(str1,"g");
	return (str3.replace(rgexp, str2));
}

//********************************************************************
// 関数名    ：日付チェック関数（期間）
// 処理概要  ：日付として適当な値かどうかチェックする。
//           ：年・月・日の関係がおかしくないかチェック。
//           ：開始日と終了日の関係をチェック。
//           ：開始日と終了日のいずれかの年月日がすべてNULLの場合はtrue。
// 入力      ：objYYFrom:年〜
//           ：objMMFrom:月〜
//           ：objDDFrom:日〜
// 入力      ：objYYTo:〜年
//           ：objMMTo:〜月
//           ：objDDTo:〜日
// 出力      ：OK : true / NG : false
//********************************************************************
function checkDateFromTo(objYYFrom, objMMFrom, objDDFrom, objYYTo, objMMTo, objDDTo){
	if(
	(objYYFrom.value == "" && objMMFrom.value == "" && objDDFrom.value && "") ||
	(objYYTo.value == "" && objMMTo.value == "" && objDDTo.value && "")
	){
		return true;
	}

	if(checkDate(objYYFrom, objMMFrom, objDDFrom) == false){
		return false;
	}
	if(checkDate(objYYTo, objMMTo, objDDTo) == false){
		return false;
	}

	if(eval(objYYFrom.value) > eval(objYYTo.value)){
		return false;
    }

	if(eval(objYYFrom.value) == eval(objYYTo.value)){
		if(eval(objMMFrom.value) > eval(objMMTo.value)){
			return false;
		}
	}

	if(eval(objYYFrom.value) == eval(objYYTo.value)){
		if(eval(objMMFrom.value) == eval(objMMTo.value)){
			if(eval(objDDFrom.value) > eval(objDDTo.value)){
				return false;
			}
		}
	}

	return true;
}

//********************************************************************
// 関数名    ：日付チェック関数
// 処理概要  ：日付として適当な値かどうかチェックする。
//           ：年・月・日の関係がおかしくないかチェック。
//           ：すべてNULLの場合はtrue。
// 入力      ：objYY:年
//           ：objMM:月
//           ：objDD:日
// 出力      ：OK : true / NG : false
//********************************************************************
function checkDate(objYY,objMM,objDD){

	if(objYY.value == "" && objMM.value == "" && objDD.value == ""){
		return true;
	}
	else if(objYY.value == "" || objMM.value == "" || objDD.value == ""){
		return false;
	}

	// 年のチェック
	data = (objYY.value).match(/[^0-9]/g);
	if(data || (eval(objYY.value) < 0 || eval(objYY.value) > 99)){
		return false;
	}

	// 月のチェック
	data = (objMM.value).match(/[^0-9]/g);
	if(data || (eval(objMM.value) < 1 || eval(objMM.value) > 12)){
		return false;
	}

	// 日のチェック
	data = (objDD.value).match(/[^0-9]/g);
	if(data || (eval(objDD.value) < 1 || eval(objDD.value) > getDayNum(objYY.value, objMM.value))){
		return false;
	}
	return true;
}

//********************************************************************
// 関数名    ：日にちチェック関数
// 処理概要  ：日にちとして適当な値かどうかチェックする。
//           ：すべてNULLの場合はtrue。
// 入力      ：objDD:日
// 出力      ：OK : true / NG : false
//********************************************************************
function checkDay(objDD){

	if(objDD.value == ""){
		return true;
	}

	// 日のチェック
	data = (objDD.value).match(/[^0-9]/g);
	if(data || (eval(objDD.value) < 1 || eval(objDD.value) > 31)){
		return false;
	}
	return true;
}

//********************************************************************
// 関数名    ：日数取得関数
// 処理概要  ：月に対応する日数を取得する。
//           ：※入力した年の基準（西暦・和暦）が入力者によって違ってくるため
//           ：※入力年によるうるう年の算出は行わず、常に２月は２９日までとする。
// 入力      ：year:年
//           ：month:月
// 出力      ：day : 日数
//********************************************************************
function getDayNum(year, month) {
	var day = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	return day[month-1];
}

//********************************************************************
// 関数名    ：うるう年チェック関数
// 処理概要  ：日付として適当な値かどうかチェックする。
//           ：うるう年かどうかチェック。
// 入力      ：year:年
// 出力      ：うるう年 : true / うるう年じゃない : false
//********************************************************************
function checkLeapYear( year ) {
	return (year%4==0 && year%100!=0 || year%400==0);
}

//********************************************************************
// 関数名    ：時刻チェック関数
// 処理概要  ：時刻として適当な値かどうかチェックする。
//           ：すべてNULLの場合はtrue。
// 入力      ：objHH:時
//           ：objMM:分
// 出力      ：OK : true / NG : false
//********************************************************************
function checkTime(objHH, objMM){
	if(objHH.value == "" && objMM.value == ""){
		return true;
	}
	else if(objHH.value == "" || objMM.value == ""){
		return false;
	}

	// 時のチェック
	data = (objHH.value).match(/[^0-9]/g);
	if(data || (eval(objHH.value) < 0 || eval(objHH.value) > 23)){
		return false;
	}

	// 分のチェック
	data = (objMM.value).match(/[^0-9]/g);
	if(data || (eval(objMM.value) < 0 || eval(objMM.value) > 59)){
		return false;
	}

	return true;
}

//********************************************************************
// 関数名    ：メールＵＲＬチェック関数
// 処理概要  ：メールアドレスやＵＲＬで使用できない文字が含まれていないかチェックする。
//           ：空文字はＯＫになります。
// 出力      ：OK : true / NG : false
//********************************************************************
function checkMailURL(obj){
	txt = obj.value;
	if(txt == '') return true;
	data = txt.match(/[^\w\d\:\/@%#$&?()~_.=+-]/g);
	if(data){
		return false;
	}
	return true;
}
function winclose(){
//	this.window.close();
parent.close() ;

}

