function Submit(formName){
    document.forms[formName].submit();
}

function setDate(selectName, ymd) {
    selectName = ucfirst(selectName);
    var yearOption = document.getElementsByName("yearOf" + selectName)[0];
    var monthOption = document.getElementsByName("monthOf" + selectName)[0];
    var dateOption = document.getElementsByName("dateOf" + selectName)[0];

    var array = ymd.split("-");
    var year = array[0];
    var month = array[1];
    var date = array[2];

    if(yearOption)
    yearOption.value = year;
    if(monthOption)
    monthOption.value = month;
    if(dateOption)
    dateOption.value = date;
}

function ucfirst(string) {
    var first = string.charAt(0).toUpperCase();
    string = string.replace(/^[a-z]/, first);
    return string;
}

var checkToday = function () {
    var today = new Date();
    var year = today.getYear();
    var month = today.getMonth() + 1;
    var date = today.getDate();
    if (year < 2000) { year += 1900; }
    if (month < 10) { month = "0" + month; }
    if (date < 10) { date = "0" + date; }
    var tdObj = document.getElementById(year + "-" + month + "-" + date);
    if (tdObj != null) {
        //tdObj.style.background = '#ffff66';
        tdObj.className = tdObj.className + ' calendarHighlight';
    }
    var tdBlockObj = document.getElementById("block-" + year + "-" + month + "-" + date);
    if (tdBlockObj != null) {
        tdBlockObj.className = tdBlockObj.className + ' calendarHighlight';
        //tdBlockObj.style.background = '#ffff66';
    }
}

//var previousSubSelectObj;
function changeSubSelect(selectObj, subSelectName, subSelectList) {
    if (selectObj == null) {
        return;
    }
    var defaultSelectObj = document.getElementById(subSelectName);
    if (defaultSelectObj == null) {
        return;
    }
    var optionValue = selectObj.value;
//    var subSelectObj = document.getElementById(subSelectName + optionValue);
//    if (previousSubSelectObj == null) {
//        previousSubSelectObj = defaultSelectObj;
//    }
//    previousSubSelectObj.style.display = "none";
//    subSelectObj = subSelectObj != null ? subSelectObj : defaultSelectObj;
//    subSelectObj.style.display = "";
//    previousSubSelectObj = subSelectObj;
      if (optionValue == '') {
          optionValue = 0;
      }
      if (subSelectList[optionValue]) {
          for (var j = defaultSelectObj.options.length - 1; j >= 1; j--) {
              defaultSelectObj.removeChild(defaultSelectObj.options[j]);
          }
          for (var j = 1; j < subSelectList[optionValue].options.length; j++) {
              var optionObj = document.createElement('option');
              optionObj.innerHTML = subSelectList[optionValue].options[j].innerHTML;
              optionObj.setAttribute('value', (subSelectList[optionValue].options[j].getAttribute('value')));
              if (subSelectList[optionValue].options[j].getAttribute('selected')) {
                  optionObj.setAttribute('selected', 1);
              }
//              var optionObj = subSelectList[optionValue].options[j].cloneNode(true);
              defaultSelectObj.appendChild(optionObj);
          }
      } else {
          for (var j = defaultSelectObj.options.length - 1; j >= 1; j--) {
              defaultSelectObj.removeChild(defaultSelectObj.options[j]);
          }
      }
}

function checkAll(checkboxObj, name) {
    var objs = document.getElementsByName(name);
    for (var i = 0; i < objs.length; i++) {
        objs[i].checked = checkboxObj.checked;
    }
}

function locateConfirm(message, url) {
    if (confirm(message)) {
        location.href = url;
    }
}

var isFirst = true;
function forbidSecondSubmit() {
  if (isFirst) {
    isFirst = false;
    return true;
  } else {
    return false;
  }
}

function addOnloadListener(func) {
  if (window.addEventListener) { //for W3C DOM
    window.addEventListener("load", func, false);
  } else if (window.attachEvent) { //for IE
    window.attachEvent("onload", func);
  } else {
    window.onload = func;
  }
}

function disabledPoint() {
  if (document.forms['cart_edit'] && document.forms['cart_edit'].isUseAllPoint) {
    var disabled = document.forms['cart_edit'].isUseAllPoint.checked;
    document.forms['cart_edit'].point.disabled = disabled;
  }
}

