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;
      }

      for (var j = defaultSelectObj.options.length - 1; j >= 1; j--) {
          defaultSelectObj.removeChild(defaultSelectObj.options[j]);
      }

      if (subSelectList[optionValue]) {
          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);
          }
      }
}

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;
  }
}



function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}

function changeImages() {
if (document.images && (preloadFlag == true)) {
for (var i=0; i<changeImages.arguments.length; i+=2) {
document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
}
}
}

var preloadFlag = false;
function preloadImages() {
if (document.images) {
menu01_over = newImage("images/menu01-over.gif");
menu02_over = newImage("images/menu02-over.gif");
menu03_over = newImage("images/menu03-over.gif");
menu04_over = newImage("images/menu04-over.gif");
menu05_over = newImage("images/menu05-over.gif");
preloadFlag = true;
}
}



function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
