
/**
 *
 * バリデーション済みであることを伝える
 *
 */
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_en_form(frm) {
  var value = '';
  var value2 = '';
  var value3 = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';

  value = frm.elements['firstname'].value;
  value2 = frm.elements['lastname'].value;
  if ((value == '' || value2 == '')&& !errFlag['name']) {
    errFlag['name'] = true;
    _qfMsg = _qfMsg + '\n - Name is required.';
  }

  
  value = frm.elements['co_name'].value;
  if (value == '' && !errFlag['co_name']) {
    errFlag['co_name'] = true;
    _qfMsg = _qfMsg + '\n - Company/Organization name is required.';
  }

  
  if(!errFlag['industryfield']){
   
    count = 0;
    var isCheckedOthers = 0;
    for (var i=0; i < frm.elements.length;i++){
      if ((frm.elements[i].name=="industryfield[]") && (frm.elements[i].checked)) {
        if(frm.elements[i].value == "Others"){
         isCheckedOthers++;
        }
      count ++;
      }
    }
    
    if(count == 0){
    errFlag['industryfield'] = true;
    _qfMsg = _qfMsg + '\n - Industry or field is required.';

    
    }
    
    //Othersのときは、テキストボックスにも入力されていないとだめ   
    if(0 < isCheckedOthers){
     value = frm.elements['industryfield_text'].value;
     if (value == '' && !errFlag['industryfield_text']) {
       errFlag['industryfield_text'] = true;
       _qfMsg = _qfMsg + '\n - Please specify Industry or field.';
     }     
    }
    
  }

     
  
  

  value = frm.elements['citystate'].value;
  if (value == '' && !errFlag['citystate']) {
    errFlag['citystate'] = true;
    _qfMsg = _qfMsg + '\n - City,State is required.';
  }

  value = frm.elements['country'].value;
  if (value == '' && !errFlag['country']) {
    errFlag['country'] = true;
    _qfMsg = _qfMsg + '\n - Country is required.';
  }
     
  

  value = frm.elements['phone1'].value;
  value2 = frm.elements['phone2'].value;
  value3 = frm.elements['phone3'].value;
  if ((value == '' || value2 == '' || value3 == '' )&& !errFlag['phone']) {
    errFlag['phone'] = true;
    _qfMsg = _qfMsg + '\n - Phone is required.';
  }  

  value = frm.elements['fax1'].value;
  value2 = frm.elements['fax2'].value;
  value3 = frm.elements['fax3'].value;
  if ((value != '' || value2 != '' || value3 != '' )&& !errFlag['fax']) {
   if(value == '' || value2 == '' || value3 == '' ){
     errFlag['fax'] = true;
    _qfMsg = _qfMsg + '\n - Fax format is wrong.';
   }

  }    
  
  value = frm.elements['email'].value;
  if (value == '' && !errFlag['email']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Email is required.';
  }

  value = frm.elements['inquiry'].value;
  if (value == '' && !errFlag['inquiry']) {
    errFlag['inquiry'] = true;
    _qfMsg = _qfMsg + '\n - Nature of Inquiry Or Question is required.';
  }
  

  value = frm.elements['email'].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['email']) {
    errFlag['email'] = true;
    _qfMsg = _qfMsg + '\n - Email format is wrong.';
  }

  

  if (_qfMsg != '') {
    _qfMsg = _qfMsg + '\n\nPlease check your information again.\n';
    alert(_qfMsg);
    return false;
  }
    
  addvalidationDoneElement(frm);

  return true;
}