var rowHighlight = true;
var undefined;

//win_URL is the url to be opened.  window_name is the name of the window
function newWindow(win_URL, window_name) {
  var popup_window
  if (window.open) {
    if (pdf_viewer){
      popup_Window=window.open("", window_name,
      'dependent,resizable=1, scrollbars=1');
      popup_Window.close();
    }
    popup_Window = window.open(win_URL, window_name,
    'dependent,resizable=1, scrollbars=1');
    if ((window.resizeTo)) {
      popup_Window.resizeTo(700,700);
    }
    if (window.focus) {popup_Window.focus();}
  }
  else {
    alert('This site displays information via pop-up windows. Please allow pop-ups from this site.');
  }
  return false;
}

//http://www.mredkj.com/tutorials/tableaddrow.html


function docclassFieldsRowDef(){
  var td0 = {'element': 'input',
             'type'   : 'checkbox',
             'name'   : 'selected',
             'id'     : 'selected',
             'checked': 'true'};
  var td1 = {'element': 'input',
             'type'   : 'text',
             'name'   : 'field_display_name[]',
             'id'     : 'field_display_name',
             'checked': 'true'};
  var td2 = {'element': 'input',
             'type'   : 'text',
             'name'   : 'field_system_name[]',
             'id'     : 'field_system_name'};
  var td3 = {'element': 'input',
             'type'   : 'checkbox',
             'name'   : 'visible',
             'id'     : 'visible',
             'checked': 'true'};
  var td4 = {'element': 'input',
             'type'   : 'checkbox',
             'name'   : 'read_only',
             'id'     : 'read_only',
             'checked': 'false'};
  var td5 = {'element': 'input',
             'type'   : 'text',
             'name'   : 'display_priority[]',
             'id'     : 'display_priority',
             'size'   : '2'};
  var td6 = {'element': 'input',
             'type'   : 'text',
             'name'   : 'default_value[]',
             'id'     : 'default_value'};

  var rowDef = new Array(td0, td1, td2, td3, td4, td5, td6);
  return rowDef;
}

function addRowToTable(rowDef)
{
  var tableid = 'tblFields';
  var tbl = document.getElementById(tableid);
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);
  row.id = "row" + iteration;
  // chechbox cell --with remove property to track the hiding of a row for use in removal on the server side
  //rowDef = returnRowDef();
  for (var i=0; i<rowDef.length; i++){
    var cell = row.insertCell(i);
    //select based on element
    cell_properties = rowDef[i];
    var s = cell_properties['element'];
    switch(cell_properties['element']){
      case 'text':
        var node = document.createTextNode(iteration);
        break;
      case 'select':
        var node = document.createElement('select')
        node.name = cell_properties['name'];
        node.id = cell_properties['id'] + iteration;
        if (cell_properties['options'] != undefined){
          options_array = cell_properties['options'];
          for (var x = 0; x<options_array.length; x++){
            node.options[x] = new Option(options_array[x], 'value'+x);
          }
        }
        break;
      default:
        var node = document.createElement('input');
        node.type = cell_properties['type'];
        if (cell_properties['type'] == "checkbox"){
          node.name = cell_properties['name'] + iteration;
        }
        else{
          node.name = cell_properties['name'];
        }
        node.id = cell_properties['id'] + iteration;
        if (cell_properties['size'] != undefined){
          node.size = cell_properties['size'];
        }
      }
    //wonderful IE required the element be added before it can be "checked"
    cell.appendChild(node);
    //add hidden field for tracking to first row
    if (i==0){
      var el = document.createElement('input');
      el.type = 'hidden';
      el.name = 'txtRemoveRow[]';
      el.id = 'txtRemoveRow' + iteration;
      el.value = 'false';
      cell.appendChild(el);
    }
    //if checked then set checked property
    if (cell_properties['type'] == "checkbox"){
      if(cell_properties['checked'] == "true"){
        node.checked = true;
      }
    }
  }


}
function removeRowFromTable(tableid)
{
  var tbl = document.getElementById(tableid);
  var lastRow = tbl.rows.length - 1;
  var i;
  for (i=1; i<=lastRow; i++) {
    var checkbox = document.getElementById('selected' + i);
    //alert("checkbox  = " + checkbox.checked);
    if (checkbox.checked) {
      //alert("checkbox  " + i + " can be removed");
      var removeRow = document.getElementById("txtRemoveRow" + i);
      removeRow.value = 'true';
      var row = document.getElementById("row" + i);
      row.style.display = 'none';
    }
  }
}
