///////////////////////////////////////////////////////////////////////////////
// ANGEWORK公式サイト用JavaScript
// 2010/07/12
// ver 1.0
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// 確認画面遷移ボタン押下時
function onContactSubmit()
{
  // 入力必須項目を初期化します。
  ess = new Array("subject", "name", "mail", "mailv", "detail");

  // 未入力を見ていきます。
  is_need = false;
  for (i = 0; i < ess.length; i ++)
  {
    txt = document.forms[0].elements[ess[i]].value;
    if (txt == "")
    {
      // 失敗した場合は色を変更します
      document.contactform.elements[ess[i]].style.backgroundColor= "#ffff33";
      is_need = true;
    }
    else
    {
      // 入力再開で白に戻します
    	document.contactform.elements[ess[i]].style.backgroundColor= "#ffffff";
    }
  }
  if (is_need)
  {
    alert("*が付いた項目は入力必須となっております。");
    return false;
  }

  // メールアドレスの形式をチェックします。
  if (isNotEmail(document.contactform.elements["mail"].value))
  {
    alert("メールアドレスが正しい形式ではありません。再入力をお願いします。");
    document.contactform.elements["mail"].style.backgroundColor= "#ffff33";
    return false;
  }
  else
  {
    document.contactform.elements["mail"].style.backgroundColor= "#ffffff";
	}

  // メールアドレスの形式をチェックします。
  if (isNotEmail(document.contactform.elements["mailv"].value))
  {
    alert("確認用メールアドレスが正しい形式ではありません。再入力をお願いします。");
    document.contactform.elements["mailv"].style.backgroundColor= "#ffff33";
    return false;
  }
  else
  {
    document.contactform.elements["mailv"].style.backgroundColor= "#ffffff";
	}

  // メールアドレスの再入力もチェックします。
  if (document.contactform.elements["mail"].value != document.contactform.elements["mailv"].value)
  {
    alert("確認用のアドレスに相違が存在します。再入力をお願いします。");
    document.contactform.elements["mailv"].style.backgroundColor= "#ffff33";
    return false;
  }
  else
  {
    document.contactform.elements["mailv"].style.backgroundColor= "#ffffff";
	}

  // 全て入っていればOKです。
  return true;
}

///////////////////////////////////////////////////////////////////////////////
// キー押下時の挙動です。
function onKeyDown(obj)
{
  obj.style.backgroundColor= "#ffffff";
  return true;
}

///////////////////////////////////////////////////////////////////////////////
// メールアドレス形式チェック
function isNotEmail(param)
{
  // メールアドレス用正規表現
  var pgh = "^[a-zA-Z0-9!$&*.=^`|~#%'+\/?_{}-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$";
  if (param.match(pgh))
  {
    return false;
  }
  else
  {
    return true;
  }
}

///////////////////////////////////////////////////////////////////////////////
// ペースト禁止
function noPaste()
{
  if ((window.event.keyCode == 86 && window.event.ctrlKey) ||
      (window.event.keyCode == 45 && window.event.shiftKey))
  {
    alert("貼り付けは行えません。")
    window.event.keyCode=0;
  }
}

///////////////////////////////////////////////////////////////////////////////
// 送信フォームロード時
function onLoadContact()
{
  // JavaScriptが有効な場合に限り送信ボタンを設置します。
  targetNode = document.getElementById("formbtn");
  newNode = document.createElement('div');
//  newNode.className = "contactbtn";
  btnNode = document.createElement('input');
  btnNode.value = "　　　　送　　　　信　（確認画面へ）　";
  btnNode.name = "submit";
  btnNode.type = "submit";
  newNode.appendChild(btnNode);
  targetNode.parentNode.replaceChild(newNode, targetNode);
}

