// fMail JavaScript
// encode 'Shift_JIS'

// form check function.
function chkFormData(nid,nstr){
  var errStr = '';
  var form = document.form;

  var nids = nid.split('	');
  var nstrs = nstr.split('	');
  for(var i=0;i<nids.length;i++){
    if(form.elements[nids[i]].value == ''){
      errStr += nstrs[i] + 'は必須入力項目です\n';
    }
  }

  if(form.email != undefined){
    var email = form.email.value;
    if(email != '' && !email.match(/^[\w\_\-\.]+\@[\w\_\-\.]+\.[a-zA-Z]+$/)){
      errStr += 'メールアドレスを正しく入力してください\n';
    }
  }
  if(form.tel != undefined){
    var tel = form.tel.value;
    if(tel != '' && !tel.match(/^\d[\d\-#]+\d$/)){
      errStr += 'お電話番号を正しく入力してください\n';
    }
  }
  if(form.fax != undefined){
    var fax = form.fax.value;
    if(fax != '' && !fax.match(/^\d[\d\-#]+\d$/)){
      errStr += 'FAX番号を正しく入力してください\n';
    }
  }
  if(form.url != undefined){
    var url = form.url.value;
    if(url != '' && !url.match(/^https?\:\/\/[\w\.\~\-\/\?\&\+\=\:\@\%\;\#]+$/)){
      errStr += 'ホームページを正しく入力してください\n';
    }
  }

  if(errStr != ''){
    alert(errStr);
  }else{
    form.submit();
  }
}

// <INPUT> value check function.
function chkValue(id){
  var _ele = document.form.elements[id];
  if(id == 'email'){
    _ele.value = _ele.value.replace(/[^\w\.\-@]/g,function($0){return (hash[$0] != '')? hash[$0]: '';});
    _ele.value = _ele.value.replace(/[^\w\.\-@]+/g,'');
  }else if(id == 'tel' || id == 'fax'){
    _ele.value = _ele.value.replace(/[^\d\-#]/g,function($0){return (hash[$0] != '')? hash[$0]: '';});
    _ele.value = _ele.value.replace(/[^\d\-#]+/g,'');
  }else if(id == 'url'){
    _ele.value = _ele.value.replace(/[^\w\.\~\-\/\?\&\+\=\:\@\%\;\#]/g,function($0){return (hash[$0] != '')? hash[$0]: '';});
    _ele.value = _ele.value.replace(/[^\w\.\~\-\/\?\&\+\=\:\@\%\;\#]+/g,'');
  }
}

// Z2H hash function.
var hash;
function z2hHashSet(){
  var zstr = 'ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ０１２３４５６７８９．－＿＠';
  var hstr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@';
  var zlist = zstr.split('');
  var hlist = hstr.split('');
  hash = new Array();
  for(var i=0;i<zstr.length;i++){
    hash[zlist[i]] = hlist[i];
  }
}

z2hHashSet();
