function create_errmsg(chk,errid,errmsg)
{
	if( !document.getElementById(errid) ) {
		var ele = document.createElement("span");
		var text = document.createTextNode(errmsg);
		ele.id = errid;
		ele.style.color = "red";
		ele.appendChild(text);
		chk.parentNode.appendChild(ele);
	}
}

function input_check(chk,chk_ok,errid,errmsg)
{
  chk.style.backgroundColor = "#FFFFFF";
  if( document.getElementById(errid) ) {
      chk.parentNode.removeChild(document.getElementById(errid))
  }
  
  if( !chk.value ) {
    chk.style.backgroundColor = "#FF8080";
    create_errmsg( chk, errid, errmsg+'を入力してください。' );
    if( chk_ok ) {
      chk.focus();
      chk_ok = false;
    }
  }
  return chk_ok;
}
function input_number_check(chk,num,chk_ok,errid,errmsg)
{
   var err = false;
   var err_msg = errmsg;
   var str = chk.value;
   chk.style.backgroundColor = "#FFFFFF";
  if( document.getElementById(errid) ) {
      chk.parentNode.removeChild(document.getElementById(errid))
  }
   if( !chk.value ) {
      err_msg += 'を入力してください。';
      err = true;
   } else if( str.match( /[^0-9]+/ ) ) {
      err_msg += 'を正しく入力してください。';
      err = true;
   } else if( str.length != num ) {
      err_msg += 'を正しく入力してください。';
      err = true;
   }
   
   if( err ) {
      chk.style.backgroundColor = "#FF8080";
      create_errmsg( chk, errid, err_msg );
      if( chk_ok ) {
        chk.focus();
        chk_ok = false;
      }
   }
   
   return chk_ok;
}
function input_tel_check(chk,chk_ok,errid,errmsg)
{
   var err = false;
   var err_msg = errmsg;
   var str = chk.value;
   chk.style.backgroundColor = "#FFFFFF";
  if( document.getElementById(errid) ) {
      chk.parentNode.removeChild(document.getElementById(errid))
  }
   if( !chk.value ) {
      err_msg += 'を入力してください。';
      err = true;
   } else if( str.match( /[^0-9]+/ ) ) {
      err_msg += 'を正しく入力してください。';
      err = true;
   } else if( str.length > 4 ) {
      err_msg += 'を正しく入力してください。';
      err = true;
   }
   
   if( err ) {
      chk.style.backgroundColor = "#FF8080";
      create_errmsg( chk, errid, err_msg );
      if( chk_ok ) {
        chk.focus();
        chk_ok = false;
      }
   }
   
   return chk_ok;
}
function input_num_check(chk,chk_ok,errid,errmsg)
{
   var err = false;
   var err_msg = errmsg;
   var str = chk.value;
   chk.style.backgroundColor = "#FFFFFF";
  if( document.getElementById(errid) ) {
      chk.parentNode.removeChild(document.getElementById(errid))
  }
   if( !chk.value ) {
   } else if( str.match( /[^0-9]+/ ) ) {
      err_msg += 'を正しく入力してください。';
         err = true;
   }
   
   if( err ) {
      chk.style.backgroundColor = "#FF8080";
      create_errmsg( chk, errid, err_msg );
      if( chk_ok ) {
        chk.focus();
        chk_ok = false;
      }
   }
   
   return chk_ok;
}
function input_email_check(chk,chk_ok,errid,errmsg)
{
   var err = false;
   var err_msg = errmsg;
   var str = chk.value;
   chk.style.backgroundColor = "#FFFFFF";
  if( document.getElementById(errid) ) {
      chk.parentNode.removeChild(document.getElementById(errid))
  }
   if( !chk.value ) {
      err_msg += 'を入力してください。';
      err = true;
   } else if( !str.match("^[0-9A-Za-z._\-]+@[0-9A-Za-z.\-]+$") ){
      err_msg += 'を正しく入力してください。';
      err = true;
   }
   if( err ) {
      chk.style.backgroundColor = "#FF8080";
      create_errmsg( chk, errid, err_msg );
      if( chk_ok ) {
        chk.focus();
        chk_ok = false;
      }
   }
   
   return chk_ok;
}
function input_radio_check(chk,chk_ok,errid,msg)
{
   var err = true;
   for( var i = 0; i < chk.length; i++ ) {
     if( chk[i].checked ) {
       err = false;
     }
   }
   
   if( err ) {
      alert( msg+'を選択してください。');
      if( chk_ok ) {
        chk[0].focus();
        chk_ok = false;
      }
   }
   return chk_ok;
}

function form_check(fm)
{
	var chk_ok = true;
	chk_ok = input_check( document.getElementById('coll5_family_name'), chk_ok, 'coll_name_err', 'お名前' );
	chk_ok = input_check( document.getElementById('coll5_first_name'), chk_ok, 'coll_name_err', 'お名前' );
	chk_ok = input_number_check( document.getElementById('coll5_postal1'), 3, chk_ok, 'coll_postal_err', '郵便番号' );
	chk_ok = input_number_check( document.getElementById('coll5_postal2'), 4, chk_ok, 'coll_postal_err', '郵便番号' );
	chk_ok = input_check( document.getElementById('coll5_state'), chk_ok, 'coll_state_err', '住所１' );
	chk_ok = input_check( document.getElementById('coll5_city'), chk_ok, 'coll_state_err', '住所１' );
	chk_ok = input_check( document.getElementById('coll5_address'), chk_ok, 'coll_address_err', '住所２' );
	chk_ok = input_tel_check( document.getElementById('coll5_tel1'), chk_ok, 'coll_tel_err', 'ＴＥＬ' );
	chk_ok = input_tel_check( document.getElementById('coll5_tel2'), chk_ok, 'coll_tel_err', 'ＴＥＬ' );
	chk_ok = input_tel_check( document.getElementById('coll5_tel3'), chk_ok, 'coll_tel_err', 'ＴＥＬ' );
	chk_ok = input_num_check( document.getElementById('coll5_fax1'), chk_ok, 'coll_fax_err', 'ＦＡＸ' );
	chk_ok = input_num_check( document.getElementById('coll5_fax2'), chk_ok, 'coll_fax_err', 'ＦＡＸ' );
	chk_ok = input_num_check( document.getElementById('coll5_fax3'), chk_ok, 'coll_fax_err', 'ＦＡＸ' );
	chk_ok = input_email_check( document.getElementById('coll5_email'), chk_ok, 'coll_email_err', 'E-MAIL' );

	return chk_ok;
}

