var thisapp=navigator.appName;
var thisversion=navigator.appVersion;
var thisappcodename=navigator.appCodeName;
if (thisapp=="Microsoft Internet Explorer") {
  var appBr = document.all;
  var bro = "ie";
} else if (thisapp=="Netscape") {
  var appBr = document.layers;
  var bro = "ne";
}

//--only number
function only_number() {
  if((event.keyCode<48)||(event.keyCode>57))
    event.returnValue=false;
}

//--join ID 
function intcheckjoin(){ 
  //alert(event.keyCode);
  if (event.keyCode==96) {  //`
    event.returnValue=false;    
  } else if (((event.keyCode<=90)&&(event.keyCode>=65))){  //A~Z
    event.returnValue=true;
  } else if(((event.keyCode<48)||((event.keyCode>57))&&((event.keyCode<=95))||(event.keyCode>122))){  //0~9, a~z
    event.returnValue=false;
  }
}

//--member login Tab
function loign_id_tab(frm) {
  if(event.keyCode==9) {
  //  frm.strPwd.focus();
  }
}

//--member login
function login_check(frm) {
  if (!frm.strID.value) {
    alert('IDを入力してください。');
    frm.strID.focus();
    return false;
  }
  if (!CheckID_Login(frm.strID.value)){
    alert("IDが一致しません。");
    frm.strID.focus();
    return false;
  }
  if (!frm.strPwd.value) {
    alert('パスワードを入力してください。');
    frm.strPwd.focus();
    return false;
  }
  len = frm.strPwd.value.length 
  for (i = 0; i < len; i++) { 
    ch = frm.strPwd.value.charAt(i);   
    if ((ch >= '0' && ch<= '9') || (ch >= 'a' && ch <= 'z')) { continue; } 
    else { alert("パスワードが一致しません。"); frm.strPwd.focus(); return false; } 
  }
  frm.action="/login/checklogin.asp";  
  return true;
}

function login_secure_check(frm) {
  if (!frm.strID.value) {
    alert('IDを入力してください。');
    frm.strID.focus();
    return false;
  }
  if (!CheckID_Login(frm.strID.value)) {
    alert("IDが一致しません。");
    frm.strID.focus();
    return false;
  }
  if (!frm.strPwd.value) {
    alert('パスワードを入力してください。');
    frm.strPwd.focus();
    return false;
  }
  len = frm.strPwd.value.length
  for (i = 0; i < len; i++) {
    ch = frm.strPwd.value.charAt(i);
    if ((ch >= '0' && ch<= '9') || (ch >= 'a' && ch <= 'z')) { continue; } 
    else { alert("パスワードが一致しません。"); frm.strPwd.focus(); return false; } 
  }
  if (!frm.secure_answer.value) {
    alert('画像認証の文字列を入力してください。');
    frm.secure_answer.focus();
    return false;
  }
  if (frm.secure_answer.value.length != 8) {
    alert('画像認証の文字列は８文字です。');
    frm.secure_answer.value = "";
    frm.secure_answer.focus();
    return false;
  }
  frm.action="/login/checklogin.asp";
  return true;
}

//--member login Check ID
function CheckID_Login(val) {
  len = val.length;
  for (i=0;i<len;i++ ) {
    ch = val.charAt(i);
    //if ((i==0) && (ch >= '0' && ch <= '9') )  { return false;}
    if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z')) { continue; }
    else { return false;}
  }
  if (val.length < 6 || val.length > 12) { return false ; }
  else { return true; }
}

/*Join*/
//--block word
var nonchar = '~`!@#$%^&*()-_=+\|<>?,./;:" '; 
nonchar = nonchar + "'";

var sub_regx = /^\s/;
var bankatakana = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮｯｰ､｡｢｣ﾞﾟ";
var zenkatakana = "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォッャュョヴー、。「」";
var hiragana  = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんぁぃぅぇぉっゃゅょー「」、。";

//--member join step 1
function join_0(frm) {
  //wemail check//
  var uwemail1 = frm.uwemail1_1.value + "@" + frm.uwemail1_2.value;
  
  if(frm.uwemail1_1.value == '') { alert("メールアドレスを入力してください。"); frm.uwemail1_1.focus(); return false; }
  if(frm.uwemail1_2.value == '') { alert("メールアドレスを入力してください。"); frm.uwemail1_2.focus(); return false; }
  if (CheckEmail(uwemail1)==false){ alert("メールアドレスが正しくありません。");　frm.uwemail1_1.focus(); return false; }

  //submit//
  frm.action = "./join_0_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 1
function join_1(frm) {
  //agree
  if (frm.agree.value == 1){alert("利用規約に同意してください。"); return false;}

  //hanja name check//
  if(frm.uhname1.value.search(sub_regx) == 0 || frm.uhname1.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(frm.uhname2.value.search(sub_regx) == 0 || frm.uhname2.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if(!frm.uhname1.value || frm.uhname1.value == '') {  alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(!frm.uhname2.value || frm.uhname2.value == '') {  alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if (IsAlphabetNumeric(frm.uhname1.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname1.focus(); return false;}
  if (IsAlphabetNumeric(frm.uhname2.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname2.focus(); return false;}
  
  //katakana name check//
  if(frm.ukname1.value.search(sub_regx) == 0 || frm.ukname1.value.charCodeAt(0) == 12288){   alert("フリガナはカタカナで入力してください。");  frm.ukname1.focus();  return false; }
  if(frm.ukname2.value.search(sub_regx) == 0 || frm.ukname2.value.charCodeAt(0) == 12288){   alert("フリガナはカタカナで入力してください。");  frm.ukname2.focus();  return false; }
  if(!frm.ukname1.value || frm.ukname1.value == '') {  alert("フリガナはカタカナで入力してください。");  frm.ukname1.focus();  return false; }
  if(!frm.ukname2.value || frm.ukname2.value == '') {  alert("フリガナはカタカナで入力してください。");  frm.ukname2.focus();  return false; }
  if (Allzenkakakana(frm.ukname1.value)==false){alert("カタカナ以外には入力できません。"); frm.ukname1.focus(); return false;}
  if (Allzenkakakana(frm.ukname2.value)==false){alert("カタカナ以外には入力できません。"); frm.ukname2.focus(); return false;}
  
  //submit//
  frm.action = "./join_1_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 2
function join_2(frm){
  var ckid = CheckID(frm);
  
  if(ckid == false) { return false; }
  if(frm.idchk.value != 'Y') { alert("ID重複チェックをしてください。"); frm.uid.focus(); return false; }
  
  var ckinick= CheckNick(frm);
  if(ckinick == false) { return false; }
  if(frm.nickchk.value != 'Y') { alert("ニックネーム重複チェックをしてください。"); frm.nick_name.focus(); return false; }
  
  if(frm.upass1.value == '') { alert("パスワードを入力してください。"); frm.upass1.focus(); return false; }
  if (frm.upass1.value.length < 6 || frm.upass1.value.length > 16)   { alert("パスワードは４文字以上１６文字以下です。\nパスワードは英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.upass1.focus(); return false; } 
  else {
    len = frm.upass1.value.length 
    for (i = 0; i < len; i++) { 
      ch = frm.upass1.value.charAt(i);   
      if ((ch >= '0' && ch<= '9') || (ch >= 'a' && ch <= 'z')) { continue; } 
      else {
        alert("パスワードは４文字以上１６文字以下です。\nパスワードは英文小文字（a~z) , 数字(0~9)のみ使用可能です。");
        frm.upass1.focus();
        return;
      }
    }
  }
  if(frm.upass2.value == '') { alert("確認用パスワードが入力されていません。"); frm.upass2.focus(); return false; }
  if(frm.upass1.value != frm.upass2.value) { alert("確認用パスワードと一致しません。"); frm.upass2.focus(); return false; }
  if(frm.uid.value == frm.upass1.value) { alert("IDとパスワードは同じものを指定することはできません。"); frm.upass1.focus(); return false; }  

  /*if(frm.zipcode1.value == '') { alert("郵便番号を入力してください。"); frm.zipcode1.focus(); return false; }  
  if(frm.zipcode2.value == '') { alert("郵便番号を入力してください。"); frm.zipcode2.focus(); return false; }  
  if(frm.address2.value == '') { alert("住所を入力してください。"); frm.address2.focus(); return false; }  
  
  if(frm.upemail.value != '') { 
    var phone_email = frm.upemail.value;
    var phone_email_v = new Array();
    var chk = 0;
    phone_email_v[0] = "@ezweb.ne.jp";
    phone_email_v[1] = ".vodafone.ne.jp";
    phone_email_v[2] = "@docomo.ne.jp";
    phone_email_v[3] = ".pdx.ne.jp";
    phone_email_v[4] = "@pdx.ne.jp";
    phone_email_v[5] = "@softbank.ne.jp";
    for(i=0;i<6;i++){
      if(phone_email.indexOf(phone_email_v[i]) > 0 ) {
        chk = 1;
          }
    }
  if (CheckPmail(phone_email)==false){ alert("携帯メールアドレスが一致しません。");　frm.upemail.focus(); return false; }
  if(chk == 0 ) {
    alert("携帯メールアドレスを入力してください。");
      frm.upemail.select();
      return false;
  }
  }

  if(frm.answer.value == '') { alert("答えを入力してください。"); frm.answer.focus(); return false; }  
  */
  if(frm.secure_answer.value == '') { alert("画像認証の文字列を入力してください。"); frm.secure_answer.focus(); return false; }
  if(frm.secure_answer.value.length != 8) { alert("画像認証の文字列は８文字です。"); frm.secure_answer.focus(); return false; }
  
  //submit//
  frm.action = "./join_2_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 3
function join_3(frm){
  var ckid = CheckID(frm);
  if(ckid == false) { return false; }
  var ckinick= CheckNick(frm);
  if(ckinick == false) { return false; }  
  
  if(frm.upass.value == '') { alert("パスワードを入力してください。"); frm.upass.focus(); return false; }
  if (frm.upass.value.length < 6 || frm.upass.value.length > 16)   { alert("パスワードは４文字以上１６文字以下です。\nパスワードは英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.upass1.focus(); return false; } 
  else {
    len = frm.upass.value.length 
    for (i = 0; i < len; i++) {
      ch = frm.upass.value.charAt(i);
      if ((ch >= '0' && ch<= '9') || (ch >= 'a' && ch <= 'z')) { continue; } 
      else { alert("パスワードは４文字以上１６文字以下です。\nパスワードは英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.upass1.focus();   return ; } 
    }
  }
  
  if(frm.uid.value == frm.upass.value) { alert("IDとパスワードは同じものを指定することはできません。"); frm.upass1.focus(); return false; }  
  
  /*if(frm.zipcode1.value == '') { alert("郵便番号を入力してください。"); frm.zipcode1.focus(); return false; }  
  if(frm.zipcode2.value == '') { alert("郵便番号を入力してください。"); frm.zipcode2.focus(); return false; }  
  if(frm.address2.value == '') { alert("住所を入力してください。"); frm.address2.focus(); return false; }*/  
  
  /*
  if(frm.upemail.value != '') { 
    var phone_email = frm.upemail.value;
    var phone_email_v = new Array();
    var chk = 0;
    phone_email_v[0] = "@ezweb.ne.jp";
    phone_email_v[1] = ".vodafone.ne.jp";
    phone_email_v[2] = "@docomo.ne.jp";
    phone_email_v[3] = ".pdx.ne.jp";
    phone_email_v[4] = "@pdx.ne.jp";
    phone_email_v[5] = "@softbank.ne.jp";
    for(i=0;i<6;i++){
      if(phone_email.indexOf(phone_email_v[i]) > 0 ) {
        chk = 1;
      }
    }
    
    if (CheckPmail(phone_email)==false){ alert("携帯メールアドレスが一致しません。");　frm.upemail.focus(); return false; }
    
    if(chk == 0 ) {
      alert("携帯メールアドレスを入力してください。");
      frm.upemail.select();
      return false;
    }
  }
  */
  
  /*if(frm.answer.value == '') { alert("答えを入力してください。"); frm.answer.focus(); return false; }*/  
  
  if(frm.secure_answer.value == '') { alert("画像認証の文字列を入力してください。"); frm.secure_answer.focus(); return false; }
  if(frm.secure_answer.value.length != 8) { alert("画像認証の文字列は８文字です。"); frm.secure_answer.focus(); return false; }
  
  //submit//
  frm.action = "./join_3_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 1
function join_edit_1(frm){
  
  //ID//
  if(CheckID(frm) == false) { return false; }

  //hanja name check//
  if(frm.uhname1.value.search(sub_regx) == 0 || frm.uhname1.value.charCodeAt(0) == 12288){ alert("氏名は漢字で入力してください。");  frm.uhname1.focus();  return false; }
  if(frm.uhname2.value.search(sub_regx) == 0 || frm.uhname2.value.charCodeAt(0) == 12288){ alert("氏名は漢字で入力してください。");  frm.uhname2.focus();  return false; }
  if(!frm.uhname1.value || frm.uhname1.value == '') {  alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(!frm.uhname2.value || frm.uhname2.value == '') {  alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if (IsAlphabetNumeric(frm.uhname1.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname1.focus(); return false;}
  if (IsAlphabetNumeric(frm.uhname2.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname2.focus(); return false;}
  
  //email//
  if(frm.email.value == '') { alert("メールアドレスを入力してください。"); frm.email.focus(); return false; }  
  if (CheckEmail(frm.email.value)==false){ alert("メールアドレスが正しくありません。");　frm.email.focus(); return false; }

  //submit//
  frm.action = "./join_edit_1_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 2
function join_edit_2(frm){

	if(frm.zipcode1.value == '') { alert("郵便番号を入力してください。"); frm.zipcode1.focus(); return false; }	
	if(frm.zipcode2.value == '') { alert("郵便番号を入力してください。"); frm.zipcode2.focus(); return false; }	
	if(frm.address2.value == '') { alert("住所を入力してください。"); frm.address2.focus(); return false; }	
  //2008-08-21追記
	//wemail check//
//	var uwemail1 = frm.uwemail1_1.value + "@" + frm.uwemail1_2.value;
//	frm.uwemail2_1.value = uwemail1;
	
//	if(frm.uwemail1_1.value == '') { alert("メールアドレスを入力してください。"); frm.uwemail1_1.focus(); return false; }	
//	if(frm.uwemail1_2.value == '') { alert("メールアドレスを入力してください。"); frm.uwemail1_2.focus(); return false; }
//	if (CheckEmail(uwemail1)==false){ alert("メールアドレスが一致しません。");　frm.uwemail1_1.focus(); return false; }
	
	//&#44592;&#51316;&#47700;&#51068;&#44284; &#54596;&#46300;&#50640; &#51080;&#45716; &#47700;&#45684;&#44032; &#49436;&#47196; &#45796;&#47484;&#46412; &#52404;&#53356;
	//if(checkemail!= uwemail1){
//		if(frm.uwemail2_1.value == '') { alert("確認用メールアドレスと違います。もう一度確認してください。"); frm.uwemail2_1.focus(); return false; }
//		if(frm.uwemail2_1.value != uwemail1) { alert("確認用メールアドレスと違います。もう一度確認してください。"); frm.uwemail2_1.focus(); return false; }
	//}

	if(frm.secure_answer.value == '') { alert("画像認証の文字列を入力してください。"); frm.secure_answer.focus(); return false; }
	if(frm.secure_answer.value.length != 8) { alert("画像認証の文字列は８文字です。"); frm.secure_answer.focus(); return false; }

	//submit//
	frm.action = "./join_edit_2_action.asp";
	frm.target = "_self";
	return true;
}

//--member join step 1
function join_edit_4(frm){

  //hanja name check//
  if(frm.uhname1.value.search(sub_regx) == 0 || frm.uhname1.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(frm.uhname2.value.search(sub_regx) == 0 || frm.uhname2.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if(!frm.uhname1.value || frm.uhname1.value == '') {  alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(!frm.uhname2.value || frm.uhname2.value == '') {  alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if (IsAlphabetNumeric(frm.uhname1.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname1.focus(); return false;}
  if (IsAlphabetNumeric(frm.uhname2.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname2.focus(); return false;}
  if(frm.email.value == '') { alert("メールアドレスを入力してください。"); frm.email.focus(); return false; }  
  if (CheckEmail(frm.email.value)==false){ alert("メールアドレスが正しくありません。");　frm.email.focus(); return false; }

  //submit//
  frm.action = "./join_edit_4_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 2
function join_edit_5(frm){

  //Answer name check//
  if(frm.answer.value == ""){ alert("秘密の答えを入力してください。");  frm.answer.focus();  return false; }

  if(frm.secure_answer.value == '') { alert("画像認証の文字列を入力してください。"); frm.secure_answer.focus(); return false; }
  if(frm.secure_answer.value.length != 8) { alert("画像認証の文字列は８文字です。"); frm.secure_answer.focus(); return false; }

  //submit//
  frm.action = "./join_edit_5_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 1
function join_change_1(frm){

  //hanja name check//
  if(frm.uhname1.value.search(sub_regx) == 0 || frm.uhname1.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(frm.uhname2.value.search(sub_regx) == 0 || frm.uhname2.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if(!frm.uhname1.value || frm.uhname1.value == '') {  alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(!frm.uhname2.value || frm.uhname2.value == '') {  alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if (IsAlphabetNumeric(frm.uhname1.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname1.focus(); return false;}
  if (IsAlphabetNumeric(frm.uhname2.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname2.focus(); return false;}

  if(frm.email.value == '') { alert("メールアドレスを入力してください。"); frm.email.focus(); return false; }  
  if (CheckEmail(frm.email.value)==false){ alert("メールアドレスが正しくありません。");　frm.email.focus(); return false; }

  //Answer name check//
  //if(frm.answer.value == ""){ alert("答えを入力してください。");  frm.answer.focus();  return false; }

  //submit//
  frm.action = "./join_change_1_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 2
function join_change_2(frm, strID){

  if(frm.pw1.value == '') { alert("パスワードを入力してください。"); frm.pw1.focus(); return false; }  
  if(frm.pw2.value == '') { alert("新規パスワードを入力してください。"); frm.pw2.focus(); return false; }  
  if(frm.pw3.value == '') { alert("新規確認用のパスワードを入力してください。"); frm.pw3.focus(); return false; }  
  if(frm.pw2.value != frm.pw3.value){ alert("新規のパスワードが一致しません。"); frm.pw2.value =""; frm.pw3.value =""; frm.pw2.focus(); return false; }
  if(frm.pw1.value == frm.pw2.value){ alert("既存のパスワードと同じです。"); frm.pw2.value =""; frm.pw3.value =""; frm.pw2.focus(); return false; }

  if (frm.pw2.value.length < 6 || frm.pw2.value.length > 16)   { alert("パスワードは6文字以上１６文字以下です。"); frm.pw2.focus(); return false; } 
  else {
    len = frm.pw2.value.length 
    for (i = 0; i < len; i++) { 
      ch = frm.pw2.value.charAt(i);   
      if ((ch >= '0' && ch<= '9') || (ch >= 'a' && ch <= 'z')) { continue; } 
      else { alert("パスワードは英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.pw2.focus();   return ; } 
    }
  }
  if(strID == frm.pw2.value) { alert("IDとパスワードは同じものを指定することはできません。"); frm.pw2.value =""; frm.pw3.value =""; frm.pw2.focus(); return false; }  

  //submit//
  frm.action = "./join_change_2_action.asp";
  frm.target = "_self";
  return true;
}

//--member join step 2
function join_break_1(frm){

  var ckid = CheckID(frm);
  if(ckid == false) { return false; }

  //PassWord check//
  if(frm.pw1.value == '') { alert("パスワードを入力してください。"); frm.pw1.focus(); return false; }  
  if (frm.pw1.value.length < 6 || frm.pw1.value.length > 16)   { alert("パスワードは6文字以上１６文字以下です。"); frm.pw1.focus(); return false; } 
  else {
    len = frm.pw1.value.length 
    for (i = 0; i < len; i++) { 
      ch = frm.pw1.value.charAt(i);   
      if ((ch >= '0' && ch<= '9') || (ch >= 'a' && ch <= 'z')) { continue; } 
      else { alert("パスワードは英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.pw1.focus();   return ; } 
    }
  }

  //hanja name check//
  if(frm.uhname1.value.search(sub_regx) == 0 || frm.uhname1.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(frm.uhname2.value.search(sub_regx) == 0 || frm.uhname2.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if(!frm.uhname1.value || frm.uhname1.value == '') {  alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(!frm.uhname2.value || frm.uhname2.value == '') {  alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if (IsAlphabetNumeric(frm.uhname1.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname1.focus(); return false;}
  if (IsAlphabetNumeric(frm.uhname2.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname2.focus(); return false;}

  if(frm.email.value == '') { alert("メールアドレスを入力してください。"); frm.email.focus(); return false; }  
  if (CheckEmail(frm.email.value)==false){ alert("メールアドレスが正しくありません。");　frm.email.focus(); return false; }

  //Answer name check//
  //if(frm.answer.value == ""){ alert("答えを入力してください。");  frm.answer.focus();  return false; }

  var msg = confirm("解約したアカウントを復旧することはできません。\n「OK」ボタンを押すと解約手続きが完了します。\n解約を中止する場合は、「キャンセル」ボタンを押してください。");
  if (msg){
    //submit//
    frm.action = "./join_break_1_action.asp";
    frm.target = "_self";
    return true;
  }else {
    return false;
  }
}

//--member join step 2
function join_break_2(frm){

  var ckid = CheckID(frm);
  if(ckid == false) { return false; }

  //PassWord check//
  if(frm.pw1.value == '') { alert("パスワードを入力してください。");   frm.pw1.focus(); return false; }  
  if (frm.pw1.value.length < 6 || frm.pw1.value.length > 16)   { alert("パスワードは6文字以上１６文字以下です。"); frm.pw1.focus(); return false; } 
  else {
    len = frm.pw1.value.length 
    for (i = 0; i < len; i++) { 
      ch = frm.pw1.value.charAt(i);   
      if ((ch >= '0' && ch<= '9') || (ch >= 'a' && ch <= 'z')) { continue; } 
      else { alert("パスワードは英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.pw1.focus();   return ; } 
    }
  }

  //hanja name check//
  if(frm.uhname1.value.search(sub_regx) == 0 || frm.uhname1.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(frm.uhname2.value.search(sub_regx) == 0 || frm.uhname2.value.charCodeAt(0) == 12288){ alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if(!frm.uhname1.value || frm.uhname1.value == '') {  alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(!frm.uhname2.value || frm.uhname2.value == '') {  alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if (IsAlphabetNumeric(frm.uhname1.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname1.focus(); return false;}
  if (IsAlphabetNumeric(frm.uhname2.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname2.focus(); return false;}

  if(frm.email.value == '') { alert("メールアドレスを入力してください。"); frm.email.focus(); return false; }  
  if (CheckEmail(frm.email.value)==false){ alert("メールアドレスが正しくありません。");　frm.email.focus(); return false; }

  var msg = confirm("解約したアカウントを復旧することはできません。\n「OK」ボタンを押すと解約手続きが完了します。\n解約を中止する場合は、「キャンセル」ボタンを押してください。");
  if (msg){
    //submit//
    frm.action = "./join_break_2_action.asp";
    frm.target = "_self";
    return true;
  }else {
    return false;
  }
}

//--member join step 1
function join_search_1(frm){

  //ID//
  if(CheckID(frm) == false) { return false; }

  //hanja name check//
  if(frm.uhname1.value.search(sub_regx) == 0 || frm.uhname1.value.charCodeAt(0) == 12288){ alert("氏名は漢字で入力してください。");  frm.uhname1.focus();  return false; }
  if(frm.uhname2.value.search(sub_regx) == 0 || frm.uhname2.value.charCodeAt(0) == 12288){ alert("氏名は漢字で入力してください。");  frm.uhname2.focus();  return false; }
  if(!frm.uhname1.value || frm.uhname1.value == '') {  alert("名前を入力してください。");  frm.uhname1.focus();  return false; }
  if(!frm.uhname2.value || frm.uhname2.value == '') {  alert("名前を入力してください。");  frm.uhname2.focus();  return false; }
  if (IsAlphabetNumeric(frm.uhname1.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname1.focus(); return false;}
  if (IsAlphabetNumeric(frm.uhname2.value)==true){alert("名前は漢字／カタカナで入力してください。"); frm.uhname2.focus(); return false;}
  
  //email//
  if(frm.email.value == '') { alert("メールアドレスを入力してください。"); frm.email.focus(); return false; }  
  if (CheckEmail(frm.email.value)==false){ alert("メールアドレスが正しくありません。");　frm.email.focus(); return false; }

  //submit//
  frm.action = "./join_search_1_action.asp";
  frm.target = "_self";
  return true;
}

function join_search_2(frm){
  //Answer name check//
  if(frm.answer.value == ""){ alert("答えを入力してください。");  frm.answer.focus();  return false; }

  //submit//
  frm.action = "./join_search_2_action.asp";
  frm.target = "_self";
  return true;
}

//-- Contents Edit
function edit(frm){
  //submit//
  frm.action = "./join_2.asp";
  frm.target = "_self";
  frm.submit();
}

//--check id
function CheckID(frm) {
  if(!frm.uid.value) { alert('IDを入力してください。'); frm.uid.focus(); return false;}
  len = frm.uid.value.length;
  for (i=0;i<len;i++ ) {
    ch = frm.uid.value.charAt(i);
    if ((i==0) && (ch >= '0' && ch <= '9') )  { alert("IDは半角英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.uid.focus(); return false;}
    if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z')) { continue; }
    else { alert("IDは半角英文小文字（a~z) , 数字(0~9)のみ使用可能です。"); frm.uid.focus(); return false;}
  }

  if (frm.uid.value.length < 6 || frm.uid.value.length > 12) { alert("IDは６文字以上１２文字以内です。"); frm.uid.focus(); return false ;  }
  else { return true;  }
}

//--Nick Name Check
function CheckNick(frm) {
  if(!frm.nick_name.value) { alert('ニックネームを入力してください。'); frm.nick_name.focus(); return false;}
  if (IsNotbankakakana2(frm.nick_name.value)==false){alert("半角カナは、ご利用できません。"); frm.nick_name.select(); return false;}
  
  var len = calculateBytes( frm.nick_name.value);
  if (len <4 || len > 16) { alert("ニックネームは全角2〜8文字(半角4〜16文字)で入力してください。"); frm.nick_name.focus(); return false ;  }
  
  for (i=0;i<1;i++ ) {
    ch = frm.nick_name.value.charAt(i);
    if ((i==0) && (nonchar.indexOf(ch,0) >= 0) )  { alert("\n  ニックネームは最初の一文字に記号は禁止です。"); frm.nick_name.focus(); return false;}
  }
  return true;
}

//--ID popup
function SearchID(frm) {
  var ckid = CheckID(frm);
  if (ckid ) {  checkidpop=window.open("check_id.asp?uid=" + frm.uid.value , "CheckID", "width=400,height=220,top=200,left=300,scrollbars=0");   }
}

//--Nick Name popup
function SearchNick(frm) {  
  var ckinick= CheckNick(frm);
  if (ckinick ) { 
    var CHECK_NICK;
    CHECK_NICK= window.open('','CHECK_NICK','width=400,height=220,top=200,left=300,scrollbars=0');
    frm.target="CHECK_NICK";
    frm.action="check_nick.asp";
    frm.submit();
  }
}

//2008-08-21追記
function checkMail(frm) {
  //var chkMail= CheckEmail(frm);
  //if (chkMail ) { 
    var check_Mail;
    check_Mail= window.open('','check_Mail','width=451,height=250,top=200,left=300,scrollbars=0');
    frm.target="check_Mail";
    frm.action="change_mail.asp";
    frm.submit();
  //}
}

//--P mail Check
function CheckPmail(pmail) {
   var t = escape(pmail);  
   if(t.match(/^((\w|[\-/\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/) == null ){
    return false;
   }else{
    return true;
   }
}

//agree Check
function agree_check(num, frm) {
  if (num==0){  //Yes agree
    frm.agree.value = 0;
    //document.all.join1t.style.display = '';
  }else{      //No agree
    frm.agree.value = 1;
    //document.all.join1t.style.display = 'none';
    var msg = confirm("メインページに移動しますか?");
    if (msg){
      document.location.href = "/";
    }
  }
  return;
}

//--email select
function goSite1(frm)
 {
  idx1=frm.email_idx1.value
  
  if(idx1==0) {
    frm.uwemail1_2.value = '';
    frm.uwemail1_2.readOnly=false
  } else if(idx1 == "none") {
    frm.uwemail1_2.value = '';
    frm.uwemail1_2.readOnly=true
  } else {
    frm.uwemail1_2.value = frm.email_idx1.value;
    frm.uwemail1_2.readOnly=true
  }
 }

//--email check 
function CheckEmail(email){
   var t = escape(email);
   //if(t.match(/^(\w+)@(\w+)[.](\w+)$/ig) == null && t.match(/^(\w+)@(\w+)[.](\w+)[.](\w+)$/ig) == null){
   if(t.match(/^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/) == null ){
    return false;
   }else{
    return true;
   }
}

//--is IsKatakanaHiragana?is:ture,not:false
function IsKatakanaHiragana(obj){
  txt = bankatakana + zenkatakana + hiragana;
  
  for (i=0; i<obj.length; i++) {
    if (txt.indexOf(obj.charAt(i),0) >= 0) {
      return true;
    }
  }
  return false;
}

//--is not bankatakana?is:false,not:ture
function IsNotbankakakana(obj){
  txt = bankatakana;
  
  for (i=0; i<obj.length; i++) {
    if (txt.indexOf(obj.charAt(i),0) >= 0) {
      return false;
    }
  }
  return true;
}

//--is not jenkatakana?is:false,not:ture
function IsNotzenkakakana(obj){
  txt = zenkatakana;
  
  for (i=0; i<obj.length; i++) {
    if (txt.indexOf(obj.charAt(i),0) >= 0) {
      return false;
    }
  }
  return true;
}

//--Is AlphabetNumeric?is:ture,not:false
function IsAlphabetNumeric(obj){
  var str = obj;
  
  if(str.length == 0) {
    return false;
  }
  str = str.toUpperCase();
  for(var i=0; i < str.length; i++) {
    if(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
      ('0' <= str.charAt(i) && str.charAt(i) <= '9')) 
    {
      return true;
    }
  }
  return false;
}

//--all bankatakana?is:true,not:false
function Allbankakakana(obj){
  txt = bankatakana
  
  for (i=0; i<obj.length; i++)
  {
    if (txt.indexOf(obj.charAt(i),0) < 0) {
      return false;
    }
  }
  return true;
}

//--is not bankatakana?is:false,not:ture
function IsNotbankakakana2(obj)
{
  txt = bankatakana;
  for (i=0; i<obj.length; i++)
  {
    if (obj.substring(0,1)=="\\")  { return false; }
    if (txt.indexOf(obj.charAt(i),0) >= 0) {
      return false;
    }
  }
  return true;
}

//--all jenkatakana?is:true,not:false
function Allzenkakakana(obj){
  txt = zenkatakana;

  for (i=0; i<obj.length; i++)
  {
    if (txt.indexOf(obj.charAt(i),0) < 0) {
      return false;
    }
  }
  return true;
}

//--Word Byte check
function calculateBytes( szValue){
  var tcount = 0;
  var tmpStr = new String(szValue);
  var temp = tmpStr.length;
  var onechar;
  
  for ( k=0; k<temp; k++ )  {
    onechar = tmpStr.charAt(k);
    if (escape(onechar).length > 4) {       tcount += 2;     }
    else {  tcount += 1;  }
  }
  return tcount;
}

//go menu-------------------------------------------------------------------------------------
function gomenu(url){
  if (url != ""){document.location.href=url;}else{alert("誤った経路です.");}
}

//go menu-------------------------------------------------------------------------------------
function topgomenu(url){
  if (url != ""){top.document.location.href=url;}else{alert("誤った経路です.");}
}

//Mouse Over----------------------------------------------------------------------------------
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_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_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];}
}
//Mouse Over----------------------------------------------------------------------------------

function subPWDByte(aquery) {
  var tmpStr;
  var temp=0;
  var onechar;
  var tcount;
  tcount = 0;
  
  tmpStr = new String(aquery);
  temp = tmpStr.length;
  
  for (k=0;k<temp;k++){
    onechar = tmpStr.charAt(k);
    if (escape(onechar) =='%0D') { } else if (escape(onechar).length > 4) { tcount += 1; } else { tcount++; }
  }
  
  if ( check_pwd(document.actionform.upass1) ) {
    document.all['pwd1txt'].innerHTML = "<font color='#009A00'>パスワードの安全度が高いです。</font>";
  }
}

function onKeyPWD1() {
  var tmpStr;
  tmpStr = document.actionform.upass1.value;
  document.actionform.upass2.value = "";
  document.all['pwd2txt'].innerHTML = "";
  subPWDByte(tmpStr);
}

function onKeyPWD2() {
  if(document.actionform.upass1.value != document.actionform.upass2.value) {
    document.all['pwd2txt'].innerHTML = "<font color='red'>パスワードが一致しません。</font>";
    document.actionform.upass2.focus();
  } else {
//    document.all['pwd2txt'].innerHTML = "<font color='#009A00'>パスワードの安全度が高いです。</font>";
    document.all['pwd2txt'].innerHTML = "<font color='#009A00'>パスワードが一致しました。</font>";
  }
}

function check_pwd(obj) {
  if(obj.value.length <= 0) {
    document.all['pwd1txt'].innerHTML = "";
    obj.focus();
    return false;
  } else if(document.actionform.uid.value.indexOf(obj.value) == 0 && obj.value.length >= 6) {
    document.all['pwd1txt'].innerHTML = "IDと同じパスワードは危険です。";
    obj.focus();
    return false;
  } else if( document.actionform.uid.value == obj.value) {
    document.all['pwd1txt'].innerHTML = "IDと同じパスワードは危険です。";
    obj.focus();
    return false;
  } else if(obj.value.length < 6 || obj.value.length > 16) {
    document.all['pwd1txt'].innerHTML = "パスワードは6文字以上16文字以下で入力してください。";
    obj.focus();
    return false;
  } else if(!obj.value.match(/[^0-9]/)) {
    document.all['pwd1txt'].innerHTML = "数字のみのパスワードは危険です。";
    obj.focus();
    return false;
  } else if(!obj.value.match(/[^a-z]/)) {
    document.all['pwd1txt'].innerHTML = "英字のみのパスワードは安全性が低いです。";
    obj.focus();
    return false;
  }
  return true;
}

//menu layer
function set_submenu(obj) {
  var nLeft,nTop
  ph = 36 
  nLeft = event.x - event.offsetX + document.body.scrollLeft -2;
  nTop = event.y - event.offsetY + document.body.scrollTop;
  
  eval(obj+".style").posLeft = nLeft
  eval(obj+".style").posTop = nTop + ph;
  eval(obj+".style").display='block';
}
function show_submenu(obj) {
  eval(obj+".style").display='block';
}

function hide_submenu(obj) {
  eval(obj+".style").display='none';
}

function set_submenu_sub1(obj) {
  var nLeft,nTop
  ph = 36 
  nLeft = event.x - event.offsetX + document.body.scrollLeft + 8;
  nTop = event.y - event.offsetY + document.body.scrollTop;
  
  eval(obj+".style").posLeft = nLeft
  eval(obj+".style").posTop = nTop + ph;
  eval(obj+".style").display='block';
}

function set_submenu_sub7(obj) {
  var nLeft,nTop
  ph = 36 
  nLeft = event.x - event.offsetX + document.body.scrollLeft-19;
  nTop = event.y - event.offsetY + document.body.scrollTop;
  
  eval(obj+".style").posLeft = nLeft
  eval(obj+".style").posTop = nTop + ph;
  eval(obj+".style").display='block';
}

function set_submenu_main1(obj) {
  var nLeft,nTop
  ph = 36 
  nLeft = event.x - event.offsetX + document.body.scrollLeft + 14;
  nTop = event.y - event.offsetY + document.body.scrollTop;
  
  eval(obj+".style").posLeft = nLeft
  eval(obj+".style").posTop = nTop + ph;
  eval(obj+".style").display='block';
}

function set_submenu_main7(obj) {
  var nLeft,nTop
  ph = 36 
  nLeft = event.x - event.offsetX + document.body.scrollLeft - 5;
  nTop = event.y - event.offsetY + document.body.scrollTop;
  
  eval(obj+".style").posLeft = nLeft
  eval(obj+".style").posTop = nTop + ph;
  eval(obj+".style").display='block';
}
