﻿//メールアドレスチェック
function emAdrChk( obj ){
  oklist = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-:./#$%=+_";
  oklist2 = "._-@/" ;
  email = obj.value ;
  for( i=0 ; i<email.length ; i++ ){
    flag = false ;
      for( j=0 ; j<oklist.length ; j++ ){
        if( email.charAt( i ) == oklist.charAt( j ) ){
          flag = true ;
        }
      }
      if( i>0 && i<(email.length-1) ){
        for( k=0 ; k<oklist2.length ; k++ ){
          if( email.charAt( i ) == oklist2.charAt( k ) ){
            flag = true ;
          }
        }
      }
      if( flag==false ){
        alert("E-mailを正しく入力してください。");
        obj.focus();
        return(false);
      }
  }
  
  atmark = email.indexOf("@");
  atmarklast = email.lastIndexOf("@");
  if( atmark<1 || atmark==email.length-1 || atmark!=atmarklast ){
      alert( "E-mailを正しく入力してください。" );
      obj.focus();
      return(false);
  }
  else{
    email_l = email.substring( 0, atmark );
    email_r = email.substring( atmark+1, email.length );
    rdot = email_r.indexOf(".");
    if( rdot<1 || email_r.charAt(email_r.length-1)=="." ){
      alert( "E-mailを正しく入力してください。");
      obj.focus();
      return(false);
    }
  }
  
  return(true);
}

//入力チェック
function inputCheck( _propatyname,_label){
  return __inputCheck("0", _propatyname,_label);
}

function __inputCheck(_formname, _propatyname,_label){
  var _obj = document.forms[_formname].elements[_propatyname];
  if(_obj.value==''){
    alert( _label + "を入力してください。");
    _obj.focus();
    return false;
  }
  return true;
}

//選択チェック
function radioCheck( _propatyname,_label){
  return __radioCheck( "0",_propatyname,_label);
}

function __radioCheck( _formname,_propatyname,_label){
  var checkflg = "0";
  var arrayflg = "0";
  var _obj = document.forms[_formname].elements[_propatyname];

  if(_obj.checked){
    checkflg = "1";
  }
  else{
    for(i = 0; i < _obj.length; i++){
      if(_obj[i].checked){
        checkflg = "1";
      }
      arrayflg = "1";
    }
  } 

  if(checkflg == "0"){
    alert( _label + "を選択してください。");
//    _obj.focus();
    
//    if(arrayflg=="0"){
//      setFocus(_obj)
//    }else{
//      setFocus(_obj[0])
//    }

    return false;
  }
  return true;
}

//チェックインデックス
function getChecked( _propatyname){
  return __getChecked( "0",_propatyname);
}

function __getChecked( _formname,_propatyname){
  var _obj = document.forms[_formname].elements[_propatyname];

  if (!_obj) return "";
  if(_obj.checked){
    return _obj.value;
  }else{
    for(i = 0; i < _obj.length; i++){
      if(_obj[i].checked){
        return _obj[i].value;
      }
    }
  } 
  return "";
}

//サイズチェック(FromTo)
function sizeCheckFromTo( _propatyname,_label,_from,_to){
  return __sizeCheckFromTo( "0",_propatyname,_label,_from,_to);
}

function __sizeCheckFromTo( _formname,_propatyname,_label,_from,_to){
  var _obj = document.forms[_formname].elements[_propatyname];
  if( _obj.value.length == 0){
    return true;
  }
  if(_obj.value.length < _from || _to < _obj.value.length ){
    alert( _label + "は"+_from+"文字以上"+_to+"文字以下に入力してください。");
    _obj.focus();
    return false;
  }
  return true;
}

//文字チェック
function matchCheck(_propatyname,_label,_regExp){
  return __matchCheck("0", _propatyname,_label,_regExp);
}

function __matchCheck(_formname, _propatyname,_label,_regExp){
  var _obj = document.forms[_formname].elements[_propatyname];
  if (_obj.value == ''){
    return true;
  }
  if (!_obj.value.match(_regExp)){
    alert(_label + "を正しく入力してください。");
    _obj.focus();
    return false;
  }
  return true;
} 