function updatedate(oForm,sField) {
  var oField = oForm.elements[sField];
  var oDay = oForm.elements[sField + '.day'];
  var oMonth = oForm.elements[sField + '.month'];
  var oYear = oForm.elements[sField + '.year'];
  var oHour = oForm.elements[sField + '.hour'];
  var oMin = oForm.elements[sField + '.min'];
  var oSec = oForm.elements[sField + '.sec'];
  var sMSQLDate = '';
  if (oYear) {
    sMSQLDate += oYear.value;
    if (oMonth) {
      sMSQLDate += '-' + oMonth.value;
      if (oDay) {
        sMSQLDate += '-' + oDay.value;
        if (oHour) {
          sMSQLDate += ' ' + oHour.value;
          if (oMin) {
            sMSQLDate += ':' + oMin.value;
            if (oSec) {
              sMSQLDate += ':' + oSec.value;
            }
          }
        }
      }
    }
  }
  oField.value = sMSQLDate;
}

function setdate(oForm,sField,iZero,iDefault,iDisplace,dSet,iResolution) {
  var oField = oForm.elements[sField];

  var sYear = '0000';
  var sMonth = '00';
  var sDay = '00';
  var sHour = '00';
  var sMin = '00';
  var sSec = '00';

  if (iResolution >= 1) {
    sYear = oField.value.substr(0,4);
  }
  if (iResolution >= 2) {
    sMonth = oField.value.substr(5,2);
  }
  if (iResolution >= 3) {
    sDay = oField.value.substr(8,2);
  }
  if (iResolution >= 4) {
    sHour = oField.value.substr(11,2);
  }
  if (iResolution >= 5) {
    sMin = oField.value.substr(14,2);
  }
  if (iResolution >= 6) {
    sSec = oField.value.substr(18,2);
  }

  var oDay = oForm.elements[sField + '.day'];
  var oMonth = oForm.elements[sField + '.month'];
  var oYear = oForm.elements[sField + '.year'];
  var oHour = oForm.elements[sField + '.hour'];
  var oMin = oForm.elements[sField + '.min'];
  var oSec = oForm.elements[sField + '.sec'];

  var iUpdate = 0;

  if (dSet != '') {
    if (iResolution >= 1) {
      sYear = dSet.substr(0,4);
    }
    if (iResolution >= 2) {
      sMonth = dSet.substr(5,2);
    }
    if (iResolution >= 3) {
      sDay = dSet.substr(8,2);
    }
    if (iResolution >= 4) {
      sHour = dSet.substr(11,2);
    }
    if (iResolution >= 5) {
      sMin = dSet.substr(14,2);
    }
    if (iResolution >= 6) {
      sSec = dSet.substr(18,2);
    }
    iUpdate = 1;
  } else if (iDefault == 1 && iZero == 0) {
    var d = new Date();
    if (iDisplace) {
      d.setDate(d.getDate() + iDisplace);
    }
    var iDay = d.getDate();
    var iMonth = d.getMonth() + 1;
    var iYear = d.getYear();
    var iHour = d.getHours();
    var iMin = d.getMinutes();
    var iSec = d.getSeconds();
    if (sYear == '0000' || sYear == '' || sMonth == '00' || sMonth == '' || sDay == '00' || sDay == '') {
      sYear = iYear;
      sMonth = (iMonth.length == 1?'0' + iMonth:iMonth);
      sDay = (iDay.length == 1?'0' + iDay:iDay);
      sHour = (iHour.length == 1?'0' + iHour:iHour);
      sMin = (iMin.length == 1?'0' + iMin:iMin);
      sSec = (iSec.length == 1?'0' + iSec:iSec);
      iUpdate = 1;
    }
  }

  if (oDay) {
    for (var i = 0; i < oDay.options.length; i++) {
      if (oDay.options[i].value == sDay) {
        oDay.selectedIndex = i;
      }
    }
  }

  if (oMonth) {
    for (var i = 0; i < oMonth.options.length; i++) {
      if (oMonth.options[i].value == sMonth) {
        oMonth.selectedIndex = i;
      }
    }
  }

  if (oYear) {
    for (var i = 0; i < oYear.options.length; i++) {
      if (oYear.options[i].value == sYear) {
        oYear.selectedIndex = i;
      }
    }
  }

  if (oHour) {
    for (var i = 0; i < oHour.options.length; i++) {
      if (oHour.options[i].value == sHour) {
        oHour.selectedIndex = i;
      }
    }
  }

  if (oMin) {
    for (var i = 0; i < oMin.options.length; i++) {
      if (oMin.options[i].value == sMin) {
        oMin.selectedIndex = i;
      }
    }
  }

  if (oSec) {
    for (var i = 0; i < oSec.options.length; i++) {
      if (oSec.options[i].value == sSec) {
        oSec.selectedIndex = i;
      }
    }
  }

  if (iUpdate) {
    updatedate(oForm,sField);
  }
}


function openWindow (url,target,w,h) {
  var iLeft = self.screen.width/2 - w/2;
  var iTop = self.screen.height/2 - h/2;
  var newWindow = window.open(url,target,'toolbar=no,status=no,scrollbars=yes,resizable=yes,width='+w+',height='+h+',top='+iTop+',left='+iLeft);
  newWindow.focus();
}
