
/**
*
* バリデーション済みであることを伝える
*
*/
function addValidationDoneElement(frm){
 var validationDone = document.createElement('input');
 validationDone.setAttribute('type','hidden');
 validationDone.setAttribute('value',true);
 validationDone.setAttribute('name','validation_done');
 frm.appendChild(validationDone);
 return;
}

/**
*
* お問い合わせフォームのバリデーションチェック
*
*/

function validate_inquiry_form(frm){
 var value = '';
 var errFlag = new Array();

 _qfMsg = '';


 var checked = false;

 value = frm.elements["YourName"].value;
 if(value ==""  && !errFlag['YourName']){
  errFlag['YourName'] = true;
  _qfMsg = _qfMsg + '\n - 【お名前】を入力してください。';
 }


 value = frm.elements["YourNameKana"].value;
 if(value ==""  && !errFlag['YourNameKana']){
  errFlag['YourNameKana'] = true;
  _qfMsg = _qfMsg + '\n - 【ふりがな】を入力してください。';
 }

 
 value = frm.elements["CompanyName"].value;
 if(value ==""  && !errFlag['CompanyName']){
  errFlag['CompanyName'] = true;
  _qfMsg = _qfMsg + '\n - 【御社名】を入力してください。';
 }


 value = frm.elements['MailAddress'].value;
 if (value == '' && !errFlag['MailAddress']) {
  errFlag['MailAddress'] = true;
  _qfMsg = _qfMsg + '\n - 【メールアドレス】を入力してください。';
 }

 value = frm.elements['MailAddress'].value;
 var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
 if (value != '' && !regex.test(value) && !errFlag['MailAddress']) {
  errFlag['MailAddress'] = true;
  _qfMsg = _qfMsg + '\n - 【メールアドレス】の形式が間違っています。';
 }

 if (!errFlag['MailAddress']) {

  value = frm.elements['MailAddressConf'].value;
  if (value == '' && !errFlag['MailAddress']) {
   errFlag['MailAddress'] = true;
   _qfMsg = _qfMsg + '\n - 【メールアドレス】を入力してください。';
  }

  value = frm.elements['MailAddressConf'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['MailAddress']) {
   errFlag['MailAddress'] = true;
   _qfMsg = _qfMsg + '\n - 【メールアドレス】の形式が間違っています。';
  }

  if(!errFlag['MailAddress']){
   value = new Array();

   value[0] = frm.elements['MailAddress'].value;
   value[1] = frm.elements['MailAddressConf'].value;
   if ('' != value[0] && !(value[0] == value[1]) && !errFlag['EMail']) {
    errFlag['MailAddress'] = true;
    _qfMsg = _qfMsg + '\n - 【メールアドレス】が一致していません。';
   }
  }
 }


 value[0] = frm.elements["Tel1"].value;
 value[1] = frm.elements["Tel2"].value;
 value[2] = frm.elements["Tel3"].value;

 if ((value[0] == '' || value[1] == '' || value[2] == '' ) && !errFlag['Tel']) {
    errFlag['Tel'] = true;
   _qfMsg = _qfMsg + '\n - 【電話番号】を入力してください。';
 }
 

 value = frm.elements["InquiryContents"].value;
 if(value ==""  && !errFlag['InquiryContents']){
  errFlag['InquiryContents'] = true;
  _qfMsg = _qfMsg + '\n - 【お問い合わせ内容】を入力してください。';
 }


 if (_qfMsg != '') {
  _qfMsg = '以下の項目でエラーが発生しました。\n' + _qfMsg;
  _qfMsg = _qfMsg + '\n\n入力項目をご確認ください。\n';
  alert(_qfMsg);
  return false;
 }


 /*
 *バリデーション済みであることを伝える
 */

 addValidationDoneElement(frm);

 return true;
}
