// ■00:生年月日チェック■
function custmbday(year,month,day,date){
  var msg0001="生年月日の入力が不十分です。";
  if (year[year.selectedIndex].value != "" || month[month.selectedIndex].value != "" || day[day.selectedIndex].value != ""){
    if (year[year.selectedIndex].value == "" || month[month.selectedIndex].value == "" || day[day.selectedIndex].value == ""){
      alert(msg0001);
      year.focus();
      return false;
    }
  }
  date.value=year[year.selectedIndex].value + month[month.selectedIndex].value + day[day.selectedIndex].value;
  return true
}
// ■01:半角カナチェック■
function ishankakukana(str){
  var msg0101="半角カナもしくは半角スペースが入力されています。修正してください。";
  STR=new String;
  KANA=new String;
  STR=str.value;
  KANA=" ,'<>ｱｧｲｨｳｩｴｪｵｫｶｶﾞｷｷﾞｸｸﾞｹｹﾞｺｺﾞｻｻﾞｼｼﾞｽｽﾞｾｾﾞｿｿﾞﾀﾀﾞﾁﾁﾞﾂﾂﾞｯﾃﾃﾞﾄﾄﾞﾅﾆﾇﾈﾉﾊﾋﾞﾋﾋﾞﾌﾌﾞﾍﾍﾞﾎﾎﾞﾏﾐﾑﾒﾓﾔｬﾕｭﾖｮﾗﾘﾙﾚﾛﾜｦﾝｳﾞ";
  KANAb='"';
  var i, j;
  for(i =0 ; i<STR.length ; i++) {
    for (j = 0; j < KANA.length; j++) {
      if(STR.charAt(i)==KANA.charAt(j)){	// 半角カタカナであるとき
        alert(msg0101);
        str.focus();
        return false;
      }
    }
    for (j = 0; j < KANAb.length; j++) {
      if(STR.charAt(i)==KANAb.charAt(j)){	// ダブルクオートであるとき
        alert(msg0101);
        str.focus();
        return false;
      }
    }
  }
}
//■02:明細チェック■
function shouhinNochk(prod,cs1,cs2,quant,catno){
  var msg0201="商品番号は半角英数字で６ケタ入力してください。"
  var msg0202="商品番号は半角英数字のみ使用してください。"
  var msg0203="商品番号を入力してください。"
  var msg0204="数量が無効です。修正してください。。"
  var msg0205="数量を入力してください。"
  var msg0206="数量欄には半角数字のみ入力してください。"
  var msg0207="数量は20個までしか入力できません。"
  
  //カタログコードチェック
  if(isKeta(catno,3,"カタログコード")==false){
    return false;
  }
  if(ishaihun(catno.value)==false){
    alert(msg0202);
    catno.focus();
    return false;
  }
  //商品番号チェック
  if(prod.value.length>0 && prod.value.length<6){
    alert(msg0201);
    prod.focus();
    return false;
  }
  if(ishaihun(prod.value)==false){
    alert(msg0202);
    prod.focus();
    return false;
  }
  if(quant.value!=""){
  //数量の数値チェック
    if(isNaN(quant.value)==true){
      alert(msg0206);
      quant.focus();
      return false;
    }
  //数量チェック
    if(quant.value<1){
      alert(msg0204);
      quant.focus();
      return false;
    }
    if(quant.value>20){
      alert(msg0207);
      quant.focus();
      return false;
    }
  }
  if(quant.value>=1){
    //数量の整数チェック
    if(Math.floor(quant.value)!=quant.value || quant.value.indexOf(".",0)!=-1 ){
      alert(msg0204);
      quant.focus();
      return false;
    }
    //数量が入力されている場合の商品入力チェック
    if(prod.value==""){
      alert(msg0203);
      prod.focus();
      return false;
    }
  }
  if(prod.value!=""){
    //数量が1未満かどうか
    if(quant.value<1){
      alert(msg0205);
      quant.focus();
      return false;
    }
  }
  //色１・色２が入力されている場合の商品番号入力チェック
  if(cs1.value!="" || cs2.value!=""){
    if(prod.value==""){
      alert(msg0203);
      prod.focus();
      return false;
    }
  }
  //色１・色２が入力されている場合の入力チェック
  if(cs1.value!=""){
    if(isOwmcs1cdCheck(cs1)==false){
      return false;
    }
  }
  if(cs2.value!=""){
    if(isOwmcs2cdCheck(cs2)==false){
      return false;
    }
  }
  //チェックが通ったらカタログコードにVALUEを設定
//  if(prod.value!=""){
//    catno.value="900";
//  }else{
//    catno.value="";
//  }
}
//■03:未入力チェック■
function isnodata(str,msg){
  var msg0301="を入力してください。";
  if(str.value==""){
    alert(msg+msg0301);
    str.focus();
    return false;
  }
  return true;
}
//■04:申し込み商品番号チェック■
function ishaihun(str){
  var g;
  telno=new String;
  telno=str;
  list=new String;
  list="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var i, j;
  for(i =0 ; i<telno.length ; i++) {
    g=0;
    for (j = 0; j < list.length; j++) {
      if(telno.charAt(i)==list.charAt(j)){	// 数字かアルファベットであるとき
        g=1;
      }
    }
    if(g==0){
      return false;
    }
  }
}
//■05:電話番号チェック（範囲）■
function isDigit(str){
  for(var i = 0; i < str.length; i++) {
    if ('0' <= str.charAt(i) && str.charAt(i) <= '9') {
      continue;
    }else{
      return false;
    }
  }
  return true;
}
//■06電話番号チェック■
function isTEL(str){
  var msg0601="電話番号の入力が完全ではありません。"; 
  var msg0602="電話番号は、'-' （ハイフン）を区切文字として半角数字で入力してください。"; 
  if(str.value.length<11){
    alert(msg0601);
    str.focus();
    return false;
  }
  if (str.value.length > 1) {
    var     nCount = 0;
    for (var i = 0; i < str.value.length; i++) {
      if (str.value.charAt(i) == "-") {
        nCount++;
      }
    }
    if (nCount != 2) {
      alert(msg0602);
      str.focus();
      return false;
    }
    var tel  = new Array(3);
    tel[0] = tel[1] = tel[2] = "";
    nCount = 0;
    for (var i = 0; i < str.value.length; i++) {
      var c = str.value.charAt(i);
      if (c == "-") {nCount ++;}else{tel[nCount] += c;}
    }
    if (tel[0] == "" || isDigit(tel[0]) == false ||
        tel[1] == "" || isDigit(tel[1]) == false ||
        tel[2] == "" || isDigit(tel[2]) == false) {
      alert(msg0602);
      str.focus();
      return false;
    }
  }
  return true;
}
//■07:全角カナチェック■
function isZenkakuKatakana(str,msg){
  var msg0701="は全角カナのみ使用してください。";
  var KANA = "ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶー０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ−（）。、．＃！＄％＠・／";
  var g;
  stringK = new String;
  stringk = str.value;
  var i, j;
    for(i =0 ; i<stringk.length ; i++) {
    g=0;
    for (j = 0; j < KANA.length; j++) {
      if(stringk.charAt(i)==KANA.charAt(j)){	// 全角カナであるとき
        g=1;
      }
    }
    if(g==0){
      alert(msg+msg0701);
      str.focus();
      return false;
    }
  }
}
//■08:色サイズコード1チェック■
function isOwmcs1cdCheck(str){
  var msg0801="色・型は全角で２文字にしてください。";
  var msg0802="色・型は全角文字のみ使用してください。";
  var KANA = "ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶー０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ−（）。、．＃！＄％＠・／";
  var g;
  stringK = new String;
  stringk = str.value;
  var i, j;
  if(stringk.length>2){
    alert(msg0801);
    str.focus();
    return false;
  }
  for(i =0 ; i<stringk.length ; i++) {
    g=0;
    for (j = 0; j < KANA.length; j++) {
      if(stringk.charAt(i)==KANA.charAt(j)){	// 全角カナであるとき
        g=1;
      }
    }
    if(g==0){
      alert(msg0802);
      str.focus();
      return false;
    }
  }
}
//■09:色サイズコード２チェック■
function isOwmcs2cdCheck(str){
  var msg0901="サイズは全角で６文字以下にしてください。";
  var msg0902="サイズは全角文字のみ使用してください。";
  var KANA = "ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶー０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ−（）。、．＃！＄％＠・／";
  var g;
  stringK = new String;
  stringk = str.value;
  var i, j;
  if(stringk.length>6){
    alert(msg0901);
    str.focus();
    return false;
  }
  for(i =0 ; i<stringk.length ; i++) {
    g=0;
    for (j = 0; j < KANA.length; j++) {
      if(stringk.charAt(i)==KANA.charAt(j)){	// 全角カナであるとき
        g=1;
      }
    }
    if(g==0){
      alert(msg0902);
      str.focus();
      return false;
    }
  }
}
//■10:名前漢字・勤務先名漢字・アパートマンション半角チェック■
function ishankaku(str,msg){
  var msg1001="は全角文字のみ使用してください。";
  var KANA = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-^\@[];:,./!#$%&'()=~|`{}+*<>?_";
  var g;
  stringK = new String;
  stringK = str.value;
  var i, j;
  for(i =0 ; i<stringK.length ; i++) {
    g=0;
    for (j = 0; j < KANA.length; j++) {
      if(stringK.charAt(i)==KANA.charAt(j)){	// 半角であるとき
        alert(msg+msg1001);
        str.focus();
        return false;
      }
    }
  }
}
//■11:住所番地チェック■
function isBanchiCheck(str){
  var msg1101="番地は全角数値と−（ハイフン）のみ使用してください。";
  var KANA = "０１２３４５６７８９−ー―‐ｰ-";
  var g;
  stringK = new String;
  stringk = str.value;
  var i, j;
  for(i =0 ; i<stringk.length ; i++) {
    g=0;
    for (j = 0; j < KANA.length; j++) {
      if(stringk.charAt(i)==KANA.charAt(j)){	// 全角カナであるとき
        g=1;
      }
    }
    if(g==0){
      alert(msg1101);
      str.focus();
      return false;
    }
  }
}
//■12:電子メールアドレスチェック■
function e_addresschk(str){
  var msg1201="電子メールアドレスを入力してください。";
  var msg1202="電子メールアドレスを正しく入力してください。";
  mint=new String;
  mint = str.value;
  if (mint==""){
    alert(msg1201);
    str.focus();
    return false;
  }
  if(mint.indexOf("@",0)>1){
    if(mint.lastIndexOf("@")>=mint.length-1){
      alert(msg1202);
      str.focus();
      return false;
    }
  }else{
    alert(msg1202);
    str.focus();
    return false;
  }
}
//■13:クレジットカードのチェックを実行■
function cardchk(str,sel){
  var msg1301=("クレジットカードでお支払いの方は、カードの種類をお選び下さい。");
  var msg1302=("クレジットカードでお支払いの方は、カード情報を入力して下さい。");
  if(str[1].checked==true && sel.options[sel.selectedIndex].value==""){
    alert(msg1301);
    sel.focus();
    return false;
  }
  if(str[1].checked==true){
    alert(msg1302);
    return false;
  }
}
//■14:フィールド長さチェック■
function lengthchk(str,len){
  var msg1401="入力された値が規定の文字数を超えています。";
  if(str.value.length>len){
    alert(msg1401);
    str.focus();
    return false;
  }
}
//■15:半角数字チェック■
function isDigit(str)
  {
    for(var i = 0; i < str.length; i++) {
      if ('0' <= str.charAt(i) && str.charAt(i) <= '9') {
        continue;
      }else{
        return false;
      }
    }
  return true;
}
//■16:郵便番号チェック■
function chkzip(str1,str2) {
  var msg1601="郵便番号（上3桁）には、半角数字で入力してください。";
  var msg1602="郵便番号の上3桁には、半角数字を入力してください。";
  var msg1603="郵便番号（下4桁）には、半角数字で入力してください。";
  var msg1604="郵便番号の下4桁には、半角数字を入力してください。";
  if (str1.value == "" || str1.value.length != 3) {
    alert(msg1601);
    str1.focus();
    return false;
  }
  if (isDigit(str1.value) == false) {
    alert(msg1602);
    str1.focus();
    return false;
  }
  if (str2.value.length != 4) {
    alert(msg1603);
    str2.focus();
    return false;
  }
  if (isDigit(str2.value) == false) {
    alert(msg1604);
    str2.focus();
    return false;
  }
}
//■17:未入力チェック■
function isnodata2(str,msg){
  var msg1701="住所をセットしてください。";
  if(str.value==""){
    alert(msg+msg1701);
    str.focus();
    return false;
  }
  return true;
}
//■18:半角数字のチェック■
function isnunber(str){
  var msg1801="お客様番号は半角数字のみ入力してください。";
  if(isNaN(str.value) == true){
    alert(msg1801);
    str.focus();
    return false;
  }
return true;
}
//■19:未入力チェック(SELECT FIELD)■
function isseldata(str,msg){
  var msg1901="を選択してください。";
  if(str.options[str.selectedIndex].value==""){
    alert(msg+msg1901);
    str.focus();
    return false;
  }
return true;
}
//■20:カードの有効期限チェック■
function isterm(p1,p2,p3,p4){
  var msg2001="カードの有効期限が切れています。";
  y1 = new Number(p1.options[p1.selectedIndex].value);
  y2 = new Number(p2.value);
  m1 = new Number(p3.options[p3.selectedIndex].value);
  m2 = new Number(p4.value);
  if(y1 < y2){
    alert(msg2001);
    p1.focus();
    return false;
  }else{
    if(m1 < m2){
      if(p1.options[p1.selectedIndex].value == p2.value){
        alert(msg2001);
        p1.focus();
        return false;
      }
    }
  }
return true;
}
//■21:未入力チェック　フォーカス指定■
function isnodata3(str,fcs,msg){
  var msg2101="住所をセットしてください。";
  if(str.value==""){
    alert(msg+msg2101);
    fcs.focus();
    return false;
  }
  return true;
}
//■22:セット入力チェック■
function issetdata(str1,str2,msg){
  var msg2201="はセットで入力してください。";
  if((str1.value=="")&&(str2.value!="")){
    alert(msg+msg2201);
    str1.focus();
    return false;
  }
  if((str1.value!="")&&(str2.value=="")){
    alert(msg+msg2201);
    str2.focus();
    return false;
  }
  return true;
}
//■23:フィールド長さチェック(同値)■
function lengthcolchk(str,len,msg){
  var msg2301=msg+"は半角英数"+len+"字で入力してください。";
  if(str.value.length!=len){
    alert(msg2301);
    str.focus();
    return false;
  }
}
//■24:日付入力チェック■
function dateinputchk(p1,p2,p3,msg){
  var msg2401="を入力してください。";
  if((p1.selectedIndex == 0)||(p2.selectedIndex == 0)||(p3.selectedIndex == 0)){
    alert(msg+msg2401);
    if(p3.selectedIndex == 0){p3.focus();}
    if(p2.selectedIndex == 0){p2.focus();}
    if(p1.selectedIndex == 0){p1.focus();}
    return false;
  }
return true;
}
//■25:FAX番号チェック■
function isFAX(str){
  var msg2501="FAX番号の入力が完全ではありません。"; 
  var msg2502="FAX番号は、'-' （ハイフン）を区切文字として半角数字で入力してください。"; 
  if(str.value==''){
    return true;
  }
  if(str.value.length<11){
    alert(msg2501);
    str.focus();
    return false;
  }
  if (str.value.length > 1) {
    var     nCount = 0;
    for (var i = 0; i < str.value.length; i++) {
      if (str.value.charAt(i) == "-") {
        nCount++;
      }
    }
    if (nCount != 2) {
      alert(msg2502);
      str.focus();
      return false;
    }
    var tel  = new Array(3);
    tel[0] = tel[1] = tel[2] = "";
    nCount = 0;
    for (var i = 0; i < str.value.length; i++) {
      var c = str.value.charAt(i);
      if (c == "-") {nCount ++;}else{tel[nCount] += c;}
    }
    if (tel[0] == "" || isDigit(tel[0]) == false ||
        tel[1] == "" || isDigit(tel[1]) == false ||
        tel[2] == "" || isDigit(tel[2]) == false) {
      alert(msg2502);
      str.focus();
      return false;
    }
  }
  return true;
}
//■26:携帯電話用メールアドレスチェック■
function m_addresschk(str){
  var msg2601="携帯電話用メールアドレスを正しく入力してください。";
  mint=new String;
  mint = str.value;
  if (mint==""){
    return true;
  }
  if(mint.indexOf("@",0)>1){
    if(mint.lastIndexOf("@")>=mint.length-1){
      alert(msg2601);
      str.focus();
      return false;
    }
  }else{
    alert(msg2601);
    str.focus();
    return false;
  }
  return true;
}
//■27:同値チェック■
function iscompdata(str1,str2,msg){
  var msg2701a="を再度入力してください（再入力した";
  var msg2701b="と異なります）。";
  if(str1.value!=str2.value){
    alert(msg+msg2701a+msg+msg2701b);
    str1.focus();
    return false;
  }
  return true;
}
//■28:全角英数大文字チェック■
function isUpper(str,msg){
  var msg2801="は大文字を使用してください。";
  var LOWER = "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
  var g;
  stringK = new String;
  stringk = str.value;
  var i, j;
  for(i =0 ; i<stringk.length ; i++) {
    g=0;
    for (j = 0; j < LOWER.length; j++) {
      if(stringk.charAt(i)==LOWER.charAt(j)){	// 全角英数小文字であるとき
        g=1;
      }
    }
    if(g==1){
      alert(msg+msg2801);
      str.focus();
      return false;
    }
  }
}
//■29:全角数字不可チェック■
function isNoFullSizeNum(str,msg){
  var msg2901="は全角文字を入力してください。";
  var SAMPLE = "０１２３４５６７８９";
  var g;
  stringK = new String;
  stringk = str.value;
  var i, j;
  for(i =0 ; i<stringk.length ; i++) {
    g=0;
    for (j = 0; j < SAMPLE.length; j++) {
      if(stringk.charAt(i)==SAMPLE.charAt(j)){	// 全角数字であるとき
        g=1;
      }
    }
    if(g==1){
      alert(msg+msg2901);
      str.focus();
      return false;
    }
  }
}
//■30:Ｎ桁チェック■
function isKeta(str,num,msg){
  var msg3001a="は";
  var msg3001b="ケタで入力してください。";
  if((str.value.length!=num)&&(str.value.length!=0)){
    alert(msg+msg3001a+num+msg3001b);
    str.focus();
    return false;
  }
}
/* 2004/03/10 Zhou add start */
/**
	■31:カナを全角→半角、半角→全角にする■
	type 1:半角→全角 other:全角→半角
**/
function chgZenHanKana(motoText,type){
	var zenKANA = "ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロワヲンヴー０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ−ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ（）。、．＃！＄％＠・／，’＜＞";
	var hanKANA = "ｧ ｱ ｨ ｲ ｩ ｳ ｪ ｴ ｫ ｵ ｶ ｶﾞｷ ｷﾞｸ ｸﾞｹ ｹﾞｺ ｺﾞｻ ｻﾞｼ ｼﾞｽ ｽﾞｾ ｾﾞｿ ｿﾞﾀ ﾀﾞﾁ ﾁﾞｯ ﾂ ﾂﾞﾃ ﾃﾞﾄ ﾄﾞﾅ ﾆ ﾇ ﾈ ﾉ ﾊ ﾊﾞﾊﾟﾋ ﾋﾞﾋﾟﾌ ﾌﾞﾌﾟﾍ ﾍﾞﾍﾟﾎ ﾎﾞﾎﾟﾏ ﾐ ﾑ ﾒ ﾓ ｬ ﾔ ｭ ﾕ ｮ ﾖ ﾗ ﾘ ﾙ ﾚ ﾛ ﾜ ｦ ﾝ ｳﾞｰ 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - a b c d e f g h i j k l m n o p q r s t u v w x y z ( ) ｡ ､ . # ! $ % @ ･ / , ' < > ";
	var str = "";
	var n = 0;

	if(type == 1){//半角→全角
		for (i=0; i<motoText.length; i++){
			c = motoText.charAt(i);
			if (c == ' ' || c == 'ﾞ' || c == 'ﾟ') {
				str += '　';
			} else {
				if (i < motoText.length) {
					c1 = motoText.charAt(i + 1);
					if (c1 == 'ﾞ' || c1 == 'ﾟ') {
						n = hanKANA.lastIndexOf(c);
						if (n > 0) {
							if (hanKANA.charAt(n + 1) != c1) {
								if (hanKANA.charAt(n + 1) == 'ﾟ') {
									n -= 2;
								} else {
									n = -1;
								} 
							}
							if (n > 0) {
								i++;
							}
						} else {
							n = -1;
						}
					} else {
						n = hanKANA.indexOf(c,0);
					}
				} else {
					n = hanKANA.indexOf(c,0);
				}
				if (n >= 0) {
					n /= 2;
					c = zenKANA.charAt(n);
				}
				str += c;
			}
		}
		return str;
	}else{//全角→半角
		for (i=0; i<motoText.length; i++){
			c = motoText.charAt(i);
			n = zenKANA.indexOf(c,0);
			if (n >= 0) {
				n *= 2;
				c = hanKANA.charAt(n);
			}
			str += c;
			if (n > 0) {
				c = hanKANA.charAt(n + 1);
				if (c != ' ') str += c; //'ﾞ','ﾟ'の場合
			}
		}
		return str;
	}
}
//■32:値を全角→半角にする■
function chgHanToZenKana(motoText){
	var str = chgZenHanKana(motoText, 1);
	return str;
}
/* 2004/03/10 Zhou add end */
/**
	英小文字を全角→半角、半角→全角にする■
	type 1:半角→全角 other:全角→半角
**/
function chgZenHanLowerAlpha(motoText,type){
	var zenKANA = "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
	var hanKANA = "a b c d e f g h i j k l m n o p q r s t u v w x y z ";
	var str = "";
	var n = 0;

	if(type == 1){//半角→全角
		for (i=0; i<motoText.length; i++){
			c = motoText.charAt(i);
			if (c == ' ' || c == 'ﾞ' || c == 'ﾟ') {
				str += '　';
			} else {
				if (i < motoText.length) {
					c1 = motoText.charAt(i + 1);
					if (c1 == 'ﾞ' || c1 == 'ﾟ') {
						n = hanKANA.lastIndexOf(c);
						if (n > 0) {
							if (hanKANA.charAt(n + 1) != c1) {
								if (hanKANA.charAt(n + 1) == 'ﾟ') {
									n -= 2;
								} else {
									n = -1;
								} 
							}
							if (n > 0) {
								i++;
							}
						} else {
							n = -1;
						}
					} else {
						n = hanKANA.indexOf(c,0);
					}
				} else {
					n = hanKANA.indexOf(c,0);
				}
				if (n >= 0) {
					n /= 2;
					c = zenKANA.charAt(n);
				}
				str += c;
			}
		}
		return str;
	}else{//全角→半角
		for (i=0; i<motoText.length; i++){
			c = motoText.charAt(i);
			n = zenKANA.indexOf(c,0);
			if (n >= 0) {
				n *= 2;
				c = hanKANA.charAt(n);
			}
			str += c;
			if (n > 0) {
				c = hanKANA.charAt(n + 1);
				if (c != ' ') str += c; //'ﾞ','ﾟ'の場合
			}
		}
		return str;
	}
}

