/* ===============================================
 * Copyright(C) 2007 KK Mediaplan Murakami Jimusyo
 * ===============================================
 * build : QWM Framework 5.0 : 2007.01.01
 * -----------------------------------------------
 * リストテーブル関連 ver 5.0
 * ----------------------------------------------- */

function sortListtable(form, key)
{
 for (var i = 0; i < form.sort_key.options.length; i++) {
  if (form.sort_key.options[i].value == key) {
   form.sort_key.options[i].selected = true;
   break;
  }
 }

 form.submit.click();
}

function deleteConfirm(title)
{
  return confirm('「' + title + '」を削除しますか？');
}

function selectConfirm(element_name, execute)
{
 var element = document.getElementsByName(element_name);

  if (!isChecked(element)) {

   alert('何も選択されていません。');

   return false;
  }

  return true;
}

function switchBgcolor(rowid, status)
{
 var target = document.getElementById(rowid);

 switch (status) {

 case 'checked':

  var bgcolor = checked_row_bgcolor;
  break;

 case 'over':

  var bgcolor = over_row_bgcolor;
  break;

 default:

  var bgcolor = rowid.replace(/\D/, '') % 2 ? default_row_bgcolor[0] : default_row_bgcolor[1];
 }

 target.style.backgroundColor = bgcolor;
}

function switchRowBgcolorOver(rowid)
{
 var target = document.getElementById(rowid);

 if (target.currentStyle) {
  if (target.currentStyle.backgroundColor != checked_row_bgcolor) {
   switchBgcolor(rowid, 'over');
  }
 } else {
  if (target.style.backgroundColor != hexToRGB(checked_row_bgcolor)) {
   switchBgcolor(rowid, 'over');
  }
 }
}

function switchRowBgcolorOut(rowid)
{
 var target = document.getElementById(rowid);

 if (target.currentStyle) {
  if (target.currentStyle.backgroundColor != checked_row_bgcolor) {
   switchBgcolor(rowid, 'default');
  }
 } else {
  if (target.style.backgroundColor != hexToRGB(checked_row_bgcolor)) {
   switchBgcolor(rowid, 'default');
  }
 }
}

function switchRowBgcolorChecked(element, rowid)
{
 switchBgcolor(rowid, element.checked ? 'checked' : 'default');
}

function selectAllCheckbox(element_name)
{
 var element = document.getElementsByName(element_name);

 for (var i = 0; i < element.length; i++) {
  if (!element[i].checked) {
   element[i].checked = true;
   var rowid = 'r' + (i + 1);
   switchBgcolor(rowid, 'checked');
  }
 }
}

function resetAllCheckbox(element_name)
{
 var element = document.getElementsByName(element_name);

 for (var i = 0; i < element.length; i++) {
  var rowid = 'r' + (i + 1);
  switchBgcolor(rowid, 'default');
 }
}

function hexToRGB(hex)
{
 var dec = new Array(
  parseInt(hex.substr(1, 2), 16),
  parseInt(hex.substr(3, 2), 16),
  parseInt(hex.substr(5, 2), 16)
 )

 return 'rgb(' + dec.join(', ') + ')';
}
