
	// 指定TARGETに指定ファイルを表示 //
	function set1(param1,param2,param3) {

			adrs = param1 + param2;

			if ( param3 == "main" ) {
				top.main.location.href=adrs;
			}else{
				top.top.location.href=adrs;
			}

	}

	// 別ウィンドウOPEN //
	function OpenBrWindow(theURL,winName,features) {

			window.open(theURL,winName,features);

	}

	// ラジオボタンチェック //
	function checkRadio(Field, Name) {
		var xx = 0;
		var checked = 0;

		for (xx = 0; xx < Field.length; xx++) {
			if (Field[xx].checked) { checked++; }
		}

		if (checked == 0) {
			errorMessage(Field[0], Name + "が選択されていません");
			return false;
		}
		return true;
	}

	// プルダウンチェック //
	function checkSelect(Field, Name) {
		Scnl = Field.selectedIndex;
		Param = Field.options[Scnl].value;
		if (Param == "") {
			errorMessage(Field, Name + "が選択されていません");
			return false;
		}
		return true;
	}

	// 空文字チェック //
	function checkField(Field, Name) {
		if ( Field.value == "" ) {
			errorMessage(Field, Name + "を入力してください");
			return false;
		}
		return true;
	}

	// 数値チェック //
	function checkNum(Field, Name) {
		if ( isNaN(Field.value) ) {
			errorMessage(Field, Name + "は数値を入力してください");
			return false;
		}
		return true;
	}

	// 半角チェック //
	function checkHankaku(Field, Name){

		var newString = "";
		var checkString = Field.value;

		for (i = 0; i < checkString.length; i++) {
			ch = checkString.substring(i, i+1);
			if ((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9") || (ch == ":") || (ch == "-") || (ch == "_") || (ch == ".") || (ch == "\\") || (ch == "\/")) {
				newString += ch;
			}
		}

		if (checkString != newString) {
			errorMessage(Field, Name + "に不適切な文字が含まれています");
			return false;
		}
		return true;

	}

	// 電話(Fax)番号チェック //
	function TelNoCheck (Field, Name){

		var newString = "";
		var checkString = Field.value;

		for (i = 0; i < checkString.length; i++) {
			ch = checkString.substring(i, i+1);
			if ( (ch >= "0" && ch <= "9") || (ch == "-") ) {
				newString += ch;
			}
		}

		if (checkString != newString) {
			errorMessage(Field, Name + "に不適切な文字が含まれています");
			return false;
		}
		return true;

	}

	// 価格・面積系チェック //
	function NumCheckSub (Field, Name){

		var newString = "";
		var checkString = Field.value;

		for (i = 0; i < checkString.length; i++) {
			ch = checkString.substring(i, i+1);
			if ( (ch >= "0" && ch <= "9") || (ch == ".") ) {
				newString += ch;
			}
		}

		if (checkString != newString) {
			errorMessage(Field, Name + "に不適切な文字が含まれています");
			return false;
		}
		return true;

	}

	// 指定サイズ以上の場合アラート出力 //
	function checkOver(Field, Name, Num){
		if( Field.value.length > Num){
			errorMessage(Field, Name + "は半角" + Num + "文字以内で入力してください");
			return false;
		}
		return true;
	}

	// 指定サイズ以上の場合アラート出力 //
	function checkOver2Byte(Field, Name, Num){
		Half = Num / 2;
		if( jstrlen(Field.value) > Num){
			errorMessage(Field, Name + "は半角" + Num + "文字以内(全角で" + Half + "文字以内)で入力してください");
			return false;
		}
		return true;
	}

	// 全角を 2bite としてカウントするためのファンクション
	function jstrlen(str) {
		var i = 0;
		var len = 0;
		str = escape(str);

		for (i = 0; i < str.length; i++, len++) {
			if (str.charAt(i) == "%") {
				if (str.charAt(++i) == "u") {
					i += 3;
					len++;
				}
				i++;
			}
		}
		return len;
	}

	// 指定サイズ以下の場合アラート出力 //
	function checkUnder(Field, Name, Num){
		if( Field.value.length < Num){
			errorMessage(Field, Name + "は半角" + Num + "文字以上で入力してください");
			return false;
		}
		return true;
	}

	// 指定サイズ以下の場合アラート出力 //
	function checkUnder2Byte(Field, Name, Num){
		Half = Num / 2;
		if( Field.value.length < Num){
			errorMessage(Field, Name + "は半角" + Num + "文字以上(全角で" + Half + "文字以内)で入力してください");
			return false;
		}
		return true;
	}

	// 指定サイズ以外の場合アラート出力 //
	function checkLength(Field, Name, Num){
		if( Field.value.length < Num){
			errorMessage(Field, Name + "は半角" + Num + "文字以上で入力してください");
			return false;
		}
		if( Field.value.length > Num){
			errorMessage(Field, Name + "は半角" + Num + "文字以下で入力してください");
			return false;
		}
		return true;
	}

	// アラートメッセージ出力 //
	function errorMessage(Field, Message) {
		alert(Message);
		Field.focus();
		return;
	}

	// ランダムプルダウンメニュー出力 //
	function Idx_Selects(args) {

		var max_i = 36;
		var SI,set_value,set_text;
		var Delelt = new Array();
		var DeleltT = new Array();

		var Hokaido = new Array();
		var Toohoku = new Array();
		var KitaKan = new Array();
		var Syutoke = new Array();
		var Koushin = new Array();
		var Tookaii = new Array();
		var Hokurik = new Array();
		var Kansaii = new Array();
		var Shikoku = new Array();
		var Chugoku = new Array();
		var Kyuusyu = new Array();
		var Okinawa = new Array();

		var HokaidoT = new Array();
		var ToohokuT = new Array();
		var KitaKanT = new Array();
		var SyutokeT = new Array();
		var KoushinT = new Array();
		var TookaiiT = new Array();
		var HokurikT = new Array();
		var KansaiiT = new Array();
		var ShikokuT = new Array();
		var ChugokuT = new Array();
		var KyuusyuT = new Array();
		var OkinawaT = new Array();

		Delelt[0] = '--';	DeleltT[0] = 'エリアを選択して下さい';
		Hokaido[0] = '101';	HokaidoT[0] = '道央';
		Hokaido[1] = '102';	HokaidoT[1] = '道北';
		Hokaido[2] = '103';	HokaidoT[2] = '道東';
		Hokaido[3] = '104';	HokaidoT[3] = '道南';

		Toohoku[0] = '111';	ToohokuT[0] = '青森県';
		Toohoku[1] = '112';	ToohokuT[1] = '秋田県';
		Toohoku[2] = '113';	ToohokuT[2] = '岩手県';
		Toohoku[3] = '114';	ToohokuT[3] = '山形県';
		Toohoku[4] = '116';	ToohokuT[4] = '福島県';
		Toohoku[5] = '115';	ToohokuT[5] = '宮城県';

		KitaKan[0] = '121';	KitaKanT[0] = '群馬県';
		KitaKan[1] = '122';	KitaKanT[1] = '栃木県';
		KitaKan[2] = '123';	KitaKanT[2] = '茨城県';

		Syutoke[0] = '141';	SyutokeT[0] = '東京23区';
		Syutoke[1] = '142';	SyutokeT[1] = '多摩地区';
		Syutoke[2] = '143';	SyutokeT[2] = '埼玉県';
		Syutoke[3] = '144';	SyutokeT[3] = '神奈川県';
		Syutoke[4] = '145';	SyutokeT[4] = '千葉県';

		Koushin[0] = '131';	KoushinT[0] = '山梨県';
		Koushin[1] = '133';	KoushinT[1] = '新潟県';
		Koushin[2] = '132';	KoushinT[2] = '長野県';

		Tookaii[0] = '151';	TookaiiT[0] = '静岡県';
		Tookaii[1] = '152';	TookaiiT[1] = '三河地区';
		Tookaii[2] = '153';	TookaiiT[2] = '名古屋市';
		Tookaii[3] = '154';	TookaiiT[3] = '尾張地区';
		Tookaii[4] = '155';	TookaiiT[4] = '岐阜県';
		Tookaii[5] = '156';	TookaiiT[5] = '三重県';

		Hokurik[0] = '161';	HokurikT[0] = '富山県';
		Hokurik[1] = '162';	HokurikT[1] = '石川県';
		Hokurik[2] = '163';	HokurikT[2] = '福井県';

		Kansaii[0] = '171';	KansaiiT[0] = '滋賀県';
		Kansaii[1] = '172';	KansaiiT[1] = '京都府';
		Kansaii[2] = '173';	KansaiiT[2] = '奈良県';
		Kansaii[3] = '174';	KansaiiT[3] = '和歌山県';
		Kansaii[4] = '175';	KansaiiT[4] = '大阪府';
		Kansaii[5] = '176';	KansaiiT[5] = '兵庫県';

		Chugoku[0] = '181';	ChugokuT[0] = '岡山県';
		Chugoku[1] = '182';	ChugokuT[1] = '島根県  ';
		Chugoku[2] = '183';	ChugokuT[2] = '鳥取県';
		Chugoku[3] = '184';	ChugokuT[3] = '広島県';
		Chugoku[4] = '185';	ChugokuT[4] = '山口県';

		Shikoku[0] = '191';	ShikokuT[0] = '愛媛県';
		Shikoku[1] = '192';	ShikokuT[1] = '香川県';
		Shikoku[2] = '193';	ShikokuT[2] = '高知県  ';
		Shikoku[3] = '194';	ShikokuT[3] = '徳島県';

		Kyuusyu[0] = '201';	KyuusyuT[0] = '福岡県';
		Kyuusyu[1] = '202';	KyuusyuT[1] = '佐賀県';
		Kyuusyu[2] = '203';	KyuusyuT[2] = '長崎県';
		Kyuusyu[3] = '204';	KyuusyuT[3] = '大分県';
		Kyuusyu[4] = '205';	KyuusyuT[4] = '熊本県';
		Kyuusyu[5] = '206';	KyuusyuT[5] = '宮崎県';
		Kyuusyu[6] = '207';	KyuusyuT[6] = '鹿児島県';

		Okinawa[0] = '211';	OkinawaT[0] = '沖縄';

		if (args) {
			SI = args;
		}else{
			SI = document.mform.BLOCK_CODE.selectedIndex;
		}

		//document.mform.Block.options[i].value = '--';
		//document.mform.Block.options[i].text = '選択して下さい';

		for (i=0;i<6;i+=1){
			if (SI == 0){
				set_value = Delelt[i];
				set_text = DeleltT[i];
			}else if (SI == 1){
				set_value = Hokaido[i];
				set_text = HokaidoT[i];
			}else if (SI == 2){
				set_value = Toohoku[i];
				set_text = ToohokuT[i];
			}else if (SI == 3){
				set_value = KitaKan[i];
				set_text = KitaKanT[i];
			}else if (SI == 4){
				set_value = Syutoke[i];
				set_text = SyutokeT[i];
			}else if (SI == 5){
				set_value = Koushin[i];
				set_text = KoushinT[i];
			}else if (SI == 6){
				set_value = Tookaii[i];
				set_text = TookaiiT[i];
			}else if (SI == 7){
				set_value = Hokurik[i];
				set_text = HokurikT[i];
			}else if (SI == 8){
				set_value = Kansaii[i];
				set_text = KansaiiT[i];
			}else if (SI == 9){
				set_value = Chugoku[i];
				set_text = ChugokuT[i];
			}else if (SI == 10){
				set_value = Shikoku[i];
				set_text = ShikokuT[i];
			}else if (SI == 11){
				set_value = Kyuusyu[i];
				set_text = KyuusyuT[i];
			}else{
				set_value = Okinawa[i];
				set_text = OkinawaT[i];
			}

			if (set_value && set_text){
				document.mform.AREA_CODE.options[i].value = set_value;
				document.mform.AREA_CODE.options[i].text = set_text;
			}else{
				document.mform.AREA_CODE.options[i].value = '';
				document.mform.AREA_CODE.options[i].text = '';
			}
		}
		document.mform.AREA_CODE.selectedIndex = -1;
	}
	
	// メールアドレスチェック //

	function checkMail(Field){
		if(Field.value != ""){
			var txt = Field.value;
			var data = txt.match(/^\S+@\S+\.\S+$/);
			if(!data){
				alert("メールアドレスが正しくありません");
//				Field.focus();
				return false;
			}
		}
		return true;
	}

	function move(URL){
		window.location.href = URL;
	}

	function checkDate(Field , Name) {
		var Value = Field.value;
//形式チェック
	if(! Value.match(/^([0-9]{4})\/([0-9]{2})\/([0-9]{2})$/)){
		errorMessage(Field, Name + "は****/**/**の形式で入力してください");
		return false;
	}

//年月日を取り出し
//	var sYear = parseInt(RegExp.$1);
//	var sMonth = parseInt(RegExp.$2);
//	var sDay = parseInt(RegExp.$3);
	var sYear = (RegExp.$1);
	var sMonth = (RegExp.$2);
	var sDay = (RegExp.$3);

	sYear = eval(sYear);
	sMonth = eval(sMonth);
	sDay = eval(sDay);


//以下7行は年/月/日の個別のチェック
//	if(sYear<2000){
//		errorMessage(Field, Name + "の年の指定が間違っています。");
//		return false;
//	}
//	if(sYear>2999){
//		errorMessage(Field, Name + "の年の指定が間違っています。");
//		return false;
//	}
//	if(sMonth<1){
//		errorMessage(Field, Name + "の月の指定が間違っています。");
//		return false;
//	}
//	if(sMonth>12){
//		errorMessage(Field, Name + "の月の指定が間違っています。");
//		return false;
//	}
//	if(sDay<1){
//		errorMessage(Field, Name + "の日の指定が間違っています。");
//		return false;
//	}
//	if(sDay>31){
//		errorMessage(Field, Name + "の日の指定が間違っています。");
//		return false;
//	}
//	return true;

//以下7行は日付の厳密な妥当性チェック
	if(sYear<2000 || sYear>2999){
		errorMessage(Field, Name + "の年の指定が間違っています。");
		return false;
	}

	var oDate = new Date(Date.parse(Value));
	if(oDate.getFullYear() != sYear){
		errorMessage(Field, Name + "の指定が間違っています。");
		return false;
	}
	if(oDate.getMonth() != (sMonth-1)){
		errorMessage(Field, Name + "の指定が間違っています。");
		return false;
	}
	if(oDate.getDate() != sDay){
		errorMessage(Field, Name + "の指定が間違っています。");
		return false;
	}
	return true;
}


	function getDay(FieldY,FieldM,FieldD) {

		var Num  = FieldY.selectedIndex;
		var NumMonth  = FieldM.selectedIndex;
		var Year = FieldY.options[Num].value;
		var Month = FieldM.options[NumMonth].value;

		var Matubi = new Array;

		Matubi[0] = 0;
		Matubi[1] = 31;
		Matubi[2] = 28;
		Matubi[3] = 31;
		Matubi[4] = 30;
		Matubi[5] = 31;
		Matubi[6] = 30;
		Matubi[7] = 31;
		Matubi[8] = 31;
		Matubi[9] = 30;
		Matubi[10] = 31;
		Matubi[11] = 30;
		Matubi[12] = 31;

		if(( ((Year % 4) == 0) && ((Year % 100) > 0)) || (((Year / 100) % 400) == 0) ){
			Matubi[2] = 29;
		}
		var n =0;
		var Day = "";
		if(Month == "--"){
			Day = 0;
		}else{
			Day = Matubi[Month];
		}
		for(var i=0;i<32;i++){

			if(i == 0){
				FieldD.options[i].value = "--";
				FieldD.options[i].text = "--";
			}else if((i > Day) && (Day != 0)){
				FieldD.options[i].value = "";
				FieldD.options[i].text = "";
			}else{
				FieldD.options[i].value = i;
				FieldD.options[i].text = i;
			}
		}
	}
	//ウィンドウオープン

	function Open(URL,winName,Size){

		window.open(URL,winName,Size);

	}

