function checkRows( container_id, prefix ) {
  var rows = document.getElementById(container_id).getElementsByTagName('tr');
  var checkbox;

  for ( var i = 0; i < rows.length; i++ ) {
    checkbox = rows[i].getElementsByTagName( 'input' )[0];
    if ( checkbox && checkbox.type == 'checkbox' ) {
      if (checkbox.id.substring(0, prefix.length) == prefix)
      checkbox.checked = true;
    }
  }
  return true;
}

function uncheckAllRows( container_id ) {
  var rows = document.getElementById(container_id).getElementsByTagName('tr');
  var checkbox;

  for ( var i = 0; i < rows.length; i++ ) {
    checkbox = rows[i].getElementsByTagName( 'input' )[0];
    if ( checkbox && checkbox.type == 'checkbox' ) {
      checkbox.checked = false;
    }
  }
  return true;
}

function setCookie( cookieName, cookieValue, nDays ) {
  var today = new Date();
  var expire = new Date();

  if (nDays==null || nDays==0) nDays=1;
  expire.setTime(today.getTime() + 3600000*24*nDays);
  document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}

function setBrowserWidthCookie() {
  var wsize = document.width;
//  var wsize = screen.width+'x'+screen.height;

  setCookie('browser_width', wsize, 1);
}

function checkOptInteger( value, msg1 ) {
  var reg = /^[0-9]+$/

  if (value == '')
  { return true; }

  if (reg.exec(value)==null) { alert(msg1); return false; }
  return true;
}

function checkOptDecimal( value, msg1 ) {
  var reg = /^[0-9]+([\.,][0-9]+)?$/

  if (value == '')
  { return true; }

  if (reg.exec(value)==null) { alert(msg1); return false; }
  return true;
}

function checkOptDate( value, msg1 ) {
  var res = true;
  var reg = /^([0-9]{1,2})[\/\-\. ]([0-9]{1,2})[\/\-\. ]((19|20)?[0-9]{2})$/

  if (value == '')
  { return true; }

  if (reg.exec(value)==null) { alert(msg1); return false; }

  var day = Number(RegExp.$1);
  var month = Number(RegExp.$2);
  var year = Number(RegExp.$3);
  if ((month >= 1) && (month <= 12))
  {
    switch (month)
    {
    case 2 :
      if ((year % 4) == 0)
      { if (day > 29) { res = false; } }
      else
      { if (day > 28) { res = false; } }
      break;
    case 4 :
    case 6 :
    case 9 :
    case 11 :
      if (day > 30) { res = false; }
      break;
    default :
      if (day > 31) { res = false; }
    }
  }
  else
  { res = false; }

  if (res == false)
  { alert(msg1); return false; }

  return res;
}

function checkEmail( email, email2, msg1, msg2 ) {
  var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}$/

  if (reg.exec(email)==null) { alert(msg1); return false; }
  else {
    if (email != email2) { alert(msg2); return false; }
  }
  return true;
}

function checkPassword( passwd, passwd2, msg1, msg2 ) {
  if (passwd.length < 6) { alert(msg1); return false; }
  else {
    if (passwd != passwd2) { alert(msg2); return false; }
  }
  return true;
}

function checkNickname( nickname, msg1 ) {
  var reg = /^[a-zA-Z][a-zA-Z0-9]{3,19}$/

  if (reg.exec(nickname)==null) { alert(msg1); return false; }
  return true;
}

