// フォーカス時に初期値をクリア
// 汎用
function delAnyText(id, initStr){
 var obj = document.getElementById(id);
 if(obj.value == initStr){
  obj.value = "";
 }
}

// アカウント
function delText(formName,typeName){
 firstCHK = document.forms[formName].elements[typeName].value;
 if(firstCHK == "(メールアドレス)"){
  document.forms[formName].elements[typeName].value = "";
 }
}

// パスワード
function delPassword(formName,typeName) {
 firstCHK = document.forms[formName].elements[typeName].value;
 if (firstCHK == "****************") {
  with(document.inputform) {
   newpassword1.value = "";
   newpassword2.value = "";
  }
 }
}

// カード番号
function delCardno(formName,typeName) {
 firstCHK = document.forms[formName].elements[typeName].value;
 if (firstCHK == "****") {

  with(document.inputform) {
   cardno1.value = "";
   cardno2.value = "";
   cardno3.value = "";
   cardno4.value = "";
  }
 }
}

// 画面初期表示時のフォーカス設定
// アカウントまたはパスワード
function accountOnLoad() {
 with(document.inputform) {
  if (account.value.length == 0) {
   account.focus();
  }
  else if (account.value != "(メールアドレス)") {
   password.focus();
  }
 }
}

// メールアドレスにフォーカス設定
function emailOnLoad() {
 document.inputform.email_address.focus();
}

// カード項目有効化
function enableCardItems() {
 with(document.inputform) {
  cardcp.disabled = false;
  cname.disabled = false;
  cardno1.disabled = false;
  cardno2.disabled = false;
  cardno3.disabled = false;
  cardno4.disabled = false;
  cardlmtyear.disabled = false;
  cardlmtmonth.disabled = false;
 }
}

// カード項目クリア
function clearCardItems() {
 with(document.inputform) {
  cardcp.selectedIndex = 0;
  cname.value = "";
  cardno1.value = "";
  cardno2.value = "";
  cardno3.value = "";
  cardno4.value = "";
  cardlmtyear.selectedIndex = 0;
  cardlmtmonth.selectedIndex = 0;

  disableCardItems();
 }
}

// カード項目無効化
function disableCardItems() {
 with(document.inputform) {
  cardcp.disabled = true;
  cname.disabled = true;
  cardno1.disabled = true;
  cardno2.disabled = true;
  cardno3.disabled = true;
  cardno4.disabled = true;
  cardlmtyear.disabled = true;
  cardlmtmonth.disabled = true;
 }
}

// 指定桁数に達していたら次の項目へ移動
function nextItem(currentObj, nextObj, maxlen) {
 var str = currentObj.value;
 var keyCode = event.keyCode;

 if (keyCode >= 32) {
  if (str.length == maxlen) {
   nextObj.focus();
  }
 }
}

// submit後ボタンを使用不能にする
function pushButton(form, button, button2) {
 button.disabled = true;
 if (button2 != null) {
  button2.disabled = true;
 }

 form.action.value = button.name;
 form.submit();
}

function putFlash(width, height, fileName, bgColor, params) {
 var str;
 var strWidth = new String(width);
 var strHeight = new String(height);

 str = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"\
  codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0"\
  width="' + strWidth + '" height="' + strHeight + '" align="middle">\
<param name="allowScriptAccess" value="sameDomain">\
<param name="movie" value="' + fileName + '">\
<param name="menu" value="false">\
<param name="quality" value="high">\
<param name="scale" value="noscale">';

 if (bgColor != null) {
  str += '<param name="bgcolor" value="' + bgColor + '">';
 }

 if (params != null) {
  str += '<param name="FlashVars" value="' + params + '">';
 }

 str += '<embed src="' + fileName;

 if (params != null) {
  str += '?' + params;
 }

 str += '" menu="false" quality="high" scale="noscale"';

 if (bgColor != null) {
  str += ' bgcolor="' + bgColor + '"';
 }

 str += ' width="' + strWidth + '" height="' + strHeight + '"\
  align="middle" allowScriptAccess="sameDomain"\ type="application/x-shockwave-flash"\
  pluginspage="http://www.macromedia.com/go/getflashplayer"><\/object>';

 document.write(str);
}

function doLogin() {
 with (document.loginform) {
  var str = header_account.value;

  if (str.length > 0) {
   var jsflag = true;

   for (var i = 0; i < str.length; i++) {
    var ch = str.charAt(i);

    if ((ch != '-')
      && ((ch < '0')
        || ch > '9')) {
     jsflag = false;
     break;
    }
   }

   if (jsflag) {
    alert('ジャストシステムのUser IDでログインしようとしていませんか？\n\n'
      + '「Music@Life」へログインするには、製品のユーザー登録とは別に\n'
      + '「Music@Life」への会員登録が必要です。\n'
      + 'まだ会員登録をしていない方は、右上の会員登録ボタンをクリックし、\n'
      + '登録手続きをおこなってください。');
    return;
   }
  }

  submit();
 }
}

// ボタン初期化
function resetButtons() {
 if (document.inputform) {
  with (document.inputform) {
   for (i = 0; i < elements.length; i++) {
    if (elements[i].type == 'button') {
     elements[i].disabled = false;
    }
   }
  }
 }
}

function cookieExists(key) {
  var value = document.cookie;
  var keys = value.split('; ');

  for (var i = 0; i < keys.length; i++) {
   if ((keys[i].indexOf(key + '=') == 0)
     || (keys[i] == key)) {
    return true;
   }
  }

  return false;
}

if (!cookieExists('entryref')) {
 var ref = document.referrer;

 if (ref == undefined) {
  ref = '';
 }

 document.cookie = 'entryref=' + escape(ref) + '; path=/app; ';
}
