/* 市区町村オプション出力
------------------------------------------------------------------------------*/
function SelectArea(type){

	/************************************

	## type ##
	------------------------------------
	1:City Type1
	2:City Type2
	3:City Type3 [DEFAULT]

	************************************/

	if (type == undefined) {
		type = 3;
	}

	GetCityCode(type);

	if (document.prof.area.value > 0){
		selectVal = document.prof.area.value;
		ClearCity(nMax);

		j = 1;
		for (i = 1; i <= nMax; i++){
			if (n[i][1] == selectVal){
				document.prof.city.options[j] = new Option(n[i][2],n[i][0]);
				j = j + 1;
			}
		}
	}else{
		ClearCity(nMax);
	}


}



/* 市区町村オプション削除
------------------------------------------------------------------------------*/
function ClearCity(nMax){
	for (i = 1; i < nMax; i++){
		document.prof.city.options[1] = null;
	}
}



/* 都道府県選択チェック
------------------------------------------------------------------------------*/
function CheckCity(){
	areaVal = document.prof.area.value;
	if (areaVal == 0) {
		alert("都道府県を選択後に市区町村を選択して下さい。");
		document.prof.area.focus();
	}
}



/* 登録フォーム入力チェック
------------------------------------------------------------------------------*/
function checkInput(type){

	/************************************

	## type ##
	------------------------------------
	0:No Check
	1:Check for PC mailaddress [DEFAULT]
	2:Check for Mobile mailaddress
	3:Check for All mailaddress
	5:No Check

	************************************/

	if (type == undefined) {
		type = 1;
	}

	Obj = document.prof;

	/* ニックネーム（最小） */
	if (Obj.uname.value == "") {
		alert("ニックネームを入力して下さい。");
		Obj.uname.focus();
		return false;
	}

	/* ニックネーム（最大） */
	if (Obj.uname.value.length > 10) {
		alert("ニックネームは10文字以内で入力して下さい。");
		Obj.uname.focus();
		return false;
	}

	/* 年齢（最小） */
	if (Obj.age.value == "") {
		alert("年齢を入力して下さい。");
		Obj.age.focus();
		return false;
	}

	/* 年齢（文字列） */
	for (i = 0; i < Obj.age.value.length; i++) {
		ageval = Obj.age.value.charAt(i);
		if ("0123456789".indexOf(ageval, 0) < 0) {
			alert("年齢は半角数字で入力して下さい。");
			Obj.age.value = "";
			Obj.age.focus();
			return false;
		}
	}

	/* 年齢（最大） */
	if (Obj.age.value.length > 2) {
		alert("年齢の値が正しくありません。");
		Obj.age.focus();
		return false;
	}

	/* 年齢（18禁） */
	if (Obj.age.value < 18) {
		alert("18歳未満の方はご利用できません。");
		Obj.age.focus();
		return false;
	}


	/* メールアドレス */
	switch(type) {
		case 0 :
			break;
		case 1 :
			if (!checkPCadd()) { return false; }
			break;
		case 2 :
			if (!checkMBLadd()) { return false; }
			break;
		case 3 :
			if (!checkPCadd() || !checkMBLadd()) { return false; }
			break;
		case 5 :
			break;
	}



	/* パスワード（最小＆最大） */
	if (Obj.pass.value.length != 4) {
		alert("パスワードは半角数字4桁でご入力下さい。");
		Obj.pass.focus();
		return false;
	}

	/* パスワード（文字列） */
	for (i = 0; i < Obj.pass.value.length; i++) {
		passval = Obj.pass.value.charAt(i);
		if ("0123456789".indexOf(passval, 0) < 0) {
			alert("パスワードは半角数字で入力して下さい。");
			Obj.pass.value = "";
			Obj.pass.focus();
			return false;
		}
	}

	/* エリア（都道府県） */
	if (Obj.area.value == 0) {
		alert("都道府県を選択して下さい。");
		Obj.area.focus();
		return false;
	}

	/* エリア（市区町村） */
	if (Obj.city.value == 0) {
		alert("市区町村を選択して下さい。");
		Obj.city.focus();
		return false;
	}

	if (type != 5) {
		/* ひとこと（最小） */
		if (Obj.title.value == "") {
			alert("ひとことを入力して下さい。");
			Obj.title.focus();
			return false;
		}

		/* ひとこと（最大） */
		if (Obj.title.value.length > 50) {
			alert("ひとことは50文字以内で入力して下さい。");
			Obj.title.focus();
			return false;
		}

		/* メッセージ（最小） */
		if (Obj.mess.value == "") {
			alert("メッセージを入力して下さい。");
			Obj.mess.focus();
			return false;
		}

		/* メッセージ（最大） */
		if (Obj.mess.value.length > 150) {
			alert("メッセージは150文字以内で入力して下さい。");
			Obj.mess.focus();
			return false;
		}
	}

}

/* 登録フォーム入力チェック
------------------------------------------------------------------------------*/
function checkInput2(type){

	/************************************

	## type ##
	------------------------------------
	1:Check for Mobile mailaddress
	2:Check for PC mailaddress
	3:Check for All mailaddress [DEFAULT]

	************************************/

	if (type == undefined) {
		type = 3;
	}

	Obj = document.prof;

	/* ニックネーム（最小） */
	if (Obj.uname.value == "") {
		alert("ニックネームを入力して下さい。");
		Obj.uname.focus();
		return false;
	}

	/* ニックネーム（最大） */
	if (Obj.uname.value.length > 10) {
		alert("ニックネームは10文字以内で入力して下さい。");
		Obj.uname.focus();
		return false;
	}

	/* 年齢（最小） */
	if (Obj.age.value == "") {
		alert("年齢を入力して下さい。");
		Obj.age.focus();
		return false;
	}

	/* 年齢（文字列） */
	for (i = 0; i < Obj.age.value.length; i++) {
		ageval = Obj.age.value.charAt(i);
		if ("0123456789".indexOf(ageval, 0) < 0) {
			alert("年齢は半角数字で入力して下さい。");
			Obj.age.value = "";
			Obj.age.focus();
			return false;
		}
	}

	/* 年齢（最大） */
	if (Obj.age.value.length > 2) {
		alert("年齢の値が正しくありません。");
		Obj.age.focus();
		return false;
	}

	/* 年齢（18禁） */
	if (Obj.age.value < 18) {
		alert("18歳未満の方はご利用できません。");
		Obj.age.focus();
		return false;
	}


	/* メールアドレス */
	switch(type) {
		case 1 :
			if (!checkMBLadd()) { return false; }
			break;
		case 2 :
			if (!checkPCadd()) { return false; }
			break;
		case 3 :
			if (!checkPCadd() || !checkMBLadd()) { return false; }
			break;
	}



	/* パスワード（最小＆最大） */
	if (Obj.pass.value.length != 4) {
		alert("パスワードは半角数字4桁でご入力下さい。");
		Obj.pass.focus();
		return false;
	}

	/* パスワード（文字列） */
	for (i = 0; i < Obj.pass.value.length; i++) {
		passval = Obj.pass.value.charAt(i);
		if ("0123456789".indexOf(passval, 0) < 0) {
			alert("パスワードは半角数字で入力して下さい。");
			Obj.pass.value = "";
			Obj.pass.focus();
			return false;
		}
	}

	/* エリア（都道府県） */
	if (Obj.area.value == 0) {
		alert("都道府県を選択して下さい。");
		Obj.area.focus();
		return false;
	}

	/* エリア（市区町村） */
	if (Obj.city.value == 0) {
		alert("市区町村を選択して下さい。");
		Obj.city.focus();
		return false;
	}

}

/* ボタン名の出力
------------------------------------------------------------------------------*/
function getButtonName(buttonname){
	if (document.cpass != undefined){
		document.cpass.button.value= buttonname;
	}
}

/* ボタン名の出力２
------------------------------------------------------------------------------*/
function getButtonName2(buttonname){
	if (document.cpass != undefined){
		document.cpass.button.url= buttonname;
	}
}


/* ひとことメッセージチェック
------------------------------------------------------------------------------*/
function checkMess(){

	Obj = document.prof;

	/* ひとこと（最小） */
	if (Obj.title.value == "") {
		alert("ひとことを入力して下さい。");
		Obj.title.focus();
		return false;
	}

	/* ひとこと（最大） */
	if (Obj.title.value.length > 20) {
		alert("ひとことは20文字以内で入力して下さい。");
		Obj.title.focus();
		return false;
	}

	/* メッセージ（最小） */
	if (Obj.mess.value == "") {
		alert("メッセージを入力して下さい。");
		Obj.mess.focus();
		return false;
	}

	/* メッセージ（最大） */
	if (Obj.mess.value.length > 80) {
		alert("メッセージは80文字以内で入力して下さい。");
		Obj.mess.focus();
		return false;
	}


}


/* PCメールアドレスチェック
------------------------------------------------------------------------------*/
function checkPCadd(){

	Obj = document.prof;

	/* メールアドレス＠以前（最小） */
	if (Obj.ad.value == "") {
		alert("メールアドレスを入力して下さい。");
		Obj.ad.focus();
		return false;
	}

	/* メールアドレス＠以前（最大） */
	if (Obj.ad.value.length > 40) {
		alert("メールアドレス（＠以前）は40文字以内で入力して下さい。");
		Obj.ad.focus();
		return false;
	}

	/* メールアドレス＠以前（文字列） */
	for (i = 0; i < Obj.ad.value.length; i++) {
		adval = Obj.ad.value.charAt(i);
		if ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/".indexOf(adval, 0) < 0) {
			alert("メールアドレスには半角英数と一部の記号以外はご利用になれません。");
			Obj.ad.value = "";
			Obj.ad.focus();
			return false;
		}
	}

	/* メールアドレス＠以降（最小） */
	if (Obj.domain.value.length < 4) {
		alert("メールドメインを入力して下さい。");
		Obj.domain.focus();
		return false;
	}

	/* メールアドレス＠以降（最大） */
	if (Obj.domain.value.length > 40) {
		alert("メールドメイン（＠以降）は40文字以内で入力して下さい。");
		Obj.domain.focus();
		return false;
	}

	/* メールアドレス＠以降（文字列） */
	for (i = 0; i < Obj.domain.value.length; i++) {
		domainval = Obj.domain.value.charAt(i);
		if ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/".indexOf(domainval, 0) < 0) {
			alert("メールドメインには半角英数と一部の記号以外はご利用になれません。");
			Obj.domain.value = "";
			Obj.domain.focus();
			return false;
		}
	}

	/* メールアドレス＠以降（ドットの検出） */
	if (Obj.domain.value.indexOf(".", 0) < 0) {
		alert("メールドメインに入力された値が不正です。");
		Obj.domain.focus();
		return false;
	}

	return true;
}


/* モバイルメールアドレスチェック
------------------------------------------------------------------------------*/
function checkMBLadd(){

	Obj = document.prof;

	/* メールアドレス＠以前（最小） */
	if (Obj.ad2.value == "") {
		alert("メールアドレスを入力して下さい。");
		Obj.ad2.focus();
		return false;
	}

	/* メールアドレス＠以前（最大） */
	if (Obj.ad2.value.length > 40) {
		alert("メールアドレス（＠以前）は40文字以内で入力して下さい。");
		Obj.ad2.focus();
		return false;
	}

	/* メールアドレス＠以前（文字列） */
	for (i = 0; i < Obj.ad2.value.length; i++) {
		ad2val = Obj.ad2.value.charAt(i);
		if ("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/".indexOf(ad2val, 0) < 0) {
			alert("メールアドレスには半角英数と一部の記号以外はご利用になれません。");
			Obj.ad2.value = "";
			Obj.ad2.focus();
			return false;
		}
	}

	return true;
}


function checkPass(){

	Obj = document.cpass;

	/* パスワード（最小＆最大） */
	if (Obj.pass.value.length != 4) {
		alert("パスワードは半角数字4桁でご入力下さい。");
		Obj.pass.focus();
		return false;
	}

	/* パスワード（文字列） */
	for (i = 0; i < Obj.pass.value.length; i++) {
		passval = Obj.pass.value.charAt(i);
		if ("0123456789".indexOf(passval, 0) < 0) {
			alert("パスワードは半角数字で入力して下さい。");
			Obj.pass.value = "";
			Obj.pass.focus();
			return false;
		}
	}

}

/* モバイルドメインチェック
------------------------------------------------------------------------------*/
function checkMblDomain(){
	Obj = document.prof;


	if ((Obj.domain.value == 'docomo.ne.jp') || (Obj.domain.value == 'ezweb.ne.jp') || (Obj.domain.value.indexOf("vodafone.ne.jp", 0) > 0)){;
		document.all['mblpop'].style.visibility = "visible";
		document.all['mblpop'].style.left = 10;
		document.all['mblpop'].style.top = 200;
		document.all['mblpop'].style.zIndex = 1000;
	}
}

/* ドメイン指定ウィンドクローズ
------------------------------------------------------------------------------*/
function closeMblDomain(){

	document.all['mblpop'].style.visibility = "visible";
	document.all['mblpop'].style.left = -1000;
	document.all['mblpop'].style.top = -1000;

}

/* モバイルメールアドレスチェック
------------------------------------------------------------------------------*/
function login(){

	Obj = document.loginform;

	/* ID（最小） */
	if (Obj.addr.value == "") {
		alert("ログインＩＤを入力して下さい。");
		Obj.addr.focus();
		return false;
	}

	/* ID（最大） */
	if (Obj.addr.value.length > 100) {
		alert("ログインＩＤを入力して下さい。");
		Obj.addr.focus();
		return false;
	}

	/* パスワード（最小＆最大） */
	if (Obj.password.value.length != 4) {
		alert("パスワードは半角数字4桁でご入力下さい。");
		Obj.password.focus();
		return false;
	}

	/* パスワード（文字列） */
	for (i = 0; i < Obj.password.value.length; i++) {
		passval = Obj.password.value.charAt(i);
		if ("0123456789".indexOf(passval, 0) < 0) {
			alert("パスワードは半角数字で入力して下さい。");
			Obj.password.value = "";
			Obj.password.focus();
			return false;
		}
	}

}

/* ＰＣのドメイン欄に携帯ドメインを入力したらその欄を消す
------------------------------------------------------------------------------*/
function killMobile(){

}
