//アスキー文字チェック
function AsciiCheck(val){
	if((val.length > 0) && (val.match(/^[ -~]+$/) == null)){
		return false;
	}
}
//数値チェック
function NumericCheck(val){
	if((val.length > 0) && (val.match(/^[0-9]+$/) == null)){
		return false;
	}
}
//数値、ハイフンチェック
function NumerHyphenCheck(val){
	if((val.length > 0) && (val.match(/^[0-9-]+$/) == null)){
		return false;
	}
}
//例外文字チェック
function EscapeCheck(val){
	if((val.length > 0) && (val.match(/^[^\",^<,^']+$/) == null)){
		return false;
	}
}

//メールチェック(@が含まれていること)
function _MailCheck(val){
	if((val.length > 0) && (val.indexOf("@")==-1)){
		return false;
	}else{
		val = escape(val);
		if(val.indexOf("%20")!==-1){
			return false;
		}
	}
}

//NULLチェック
function _IsNull(strValue){
	// 文字長 = 0はエラー
	if (strValue.length == 0){
		return false;
	}
	// 空白(全角/半角)、改行コードのみで構成されている文字列はエラー
	hit = 0;
	for(id = 0;id < strValue.length ;id++){
		strLetter = strValue.charAt(id);
		strescape = escape(strLetter);
		if ( strescape != "%20" // 半角空白
		  && strescape != "%u3000" // 全角空白
		  && strescape != "%0D" // 改行
		  && strescape != "%0A"){
			hit = 1;
		}
	}
	if (hit == 0){
		return false;
	}	
		return true;
}

//プルダウン選択時
function _setSelObj(frm,act,obj,obj2){
	document.forms[frm].elements[obj].value="";
	if(obj2==""){
		document.forms[frm].elements[obj2].value="";
	}
	document.forms[frm].action=act;
	document.forms[frm].submit();
}

//職種小セット
function _setJobs(objJob,objJobs,jobsid){ 
	var index = document.forms[0].elements[objJob].selectedIndex; 
	var category = document.forms[0].elements[objJob].options[index].value; 
	var option; 
	var i, j;
	document.forms[0].elements[objJobs].options.length = 1; 
	j = 1; 
	for (i = 0; i < jobsCount; i++) { 
		if (arryJob[0][i] == category) { 
			option = new Option(arryJob[2][i], arryJob[1][i]); 
			document.forms[0].elements[objJobs].options[j] = option;
			if(arryJob[1][i]==jobsid){
				document.forms[0].elements[objJobs].options[j].selected=true;
			}
			j++; 
		} 
	}
} 

//地域セット
function _setAdd2(objAdd,objAdd2,add2val){ 
	var index = document.forms[0].elements[objAdd].selectedIndex; 
	var category = document.forms[0].elements[objAdd].options[index].value; 
	var option; 
	var i, j;
	document.forms[0].elements[objAdd2].options.length = 1; 
	j = 1; 
	for (i = 0; i < add2Count; i++) { 
		if (arryAdd2[0][i] == category) { 
			option = new Option(arryAdd2[2][i], arryAdd2[1][i]); 
			document.forms[0].elements[objAdd2].options[j] = option; 
			if(arryAdd2[1][i]==add2val){
				document.forms[0].elements[objAdd2].options[j].selected=true;
			}
			j++; 
		} 
	}
} 

//路線セット
function _setRoute(routeid){ 
	var index = document.frm_search.selAdd1.selectedIndex; 
	var category = document.frm_search.selAdd1.options[index].value; 
	var option; 
	var i, j;
	document.frm_search.selRoute.options.length = 1; 
	j = 1; 
	for (i = 0; i < routeCount; i++) { 
		if (arryRoute[0][i] == category) { 
			option = new Option(arryRoute[2][i], arryRoute[1][i]); 
			document.frm_search.selRoute.options[j] = option; 
			if(arryRoute[1][i]==routeid){
				document.frm_search.selRoute.options[j].selected=true;
			}
			j++; 
		} 
	}
} 

//駅セット
function _setStation(stationid){ 
	var index = document.frm_search.selAdd1.selectedIndex; 
	var rindex = document.frm_search.selRoute.selectedIndex; 
	var category = document.frm_search.selAdd1.options[index].value + "-"; 
	category = category + document.frm_search.selRoute.options[rindex].value;
	var option; 
	var i, j;
	document.frm_search.selStation.options.length = 1; 
	j = 1; 
	for (i = 0; i < stationCount; i++) { 
		if (arryStation[0][i] == category) { 
			option = new Option(arryStation[2][i], arryStation[1][i]); 
			document.frm_search.selStation.options[j] = option;
			if(arryStation[1][i]==stationid){
				document.frm_search.selStation.options[j].selected=true;
			}
			j++; 
		} 
	}
} 

//新しいウィンドウを開く
function _OpenWin(url){
	window.open(url,'_blank',"width=800,height=720,scrollbars=yes,left=300");	
}

//新しいウィンドウを開く(詳細設定用)
function _OpenWinPro(url,name,property){
  window.open(url,name,property);
}

//チェックボックスの必須チェック
function _chkRadio(frm,objnm){
	/* radioボタンがチェックされているか調べる */
	var obj=frm.elements[objnm];
	var flg=0;
	for(var j=0, chk=0; j<obj.length; j++){
		/* チェックされていたらフラグをプラス */
		if(obj[j].checked) flg=1;
	}
	if(flg==0){
		return false;
	}else{
		return true;
	}
}