
function toggle_pages_ddl (chkbox)
{
  $('pages_ddl').style.display = chkbox.checked ? '' : 'none';
}

function show_add_new_page (site_id, site_name)
{
  $('new_page_site_id').value = site_id;
  $('new_page_site_name').innerHTML = site_name;
  
  show_popup_form('add_new_page');
}
/*
Validates the "Add New Page" form.  Name cannot be empty
*/
function validate_new_page()
{
  var site_id = $('new_page_site_id').value;
  var page_name = $('new_page_name').value; 
  var page_title = $('new_page_title').value; 
  var duplicate_chkbox = $('duplicate_new_page');
  var duplicate_page_id = $('duplicate_page_id').value;
  
  var errMsg = '';

  if (page_name == '')
  {
    errMsg += '\n- Please enter a Name';
  }
  else
  {
    errMsg += validate_page_name (site_id, page_name);
  }
  
  if (page_title == '')
  {
    errMsg += '\n- Please enter a Title';
  }
  if (duplicate_chkbox.checked && duplicate_page_id == 0)
  {
    errMsg += '\n- Please select a page to duplicate';
  }
  
  
  // As this is a new page we must validate that this user will not
  // exceeded their page limit
  if (PAGE_COUNT+1 > PAGE_LIMIT)
  {
    errMsg = '\n- Page Limit of '+PAGE_LIMIT+' Exceeded.';
    errMsg+= '\n\n'+PCE_MSG;
  }
  
  if (errMsg != '')
  {
    alert ('The following errors occured:\n' + errMsg + '\n');
  }
  else
  {
    var new_page_form = $('new_page_form');
    new_page_form.action = url_encode('module=my_pages&page=site_edit&sid='+site_id);
    new_page_form.submit();
  }
}

// Check to make sure that the page name does not already exist
// and the page name is not 'index'
function validate_page_name (site_id, page_name)
{
  var errMsg = '';
  var curr_names = _site_pages[site_id];
  var dup_found = false;
  for (var i = 0; i < curr_names.length; i++)
  {
    if (curr_names[i].toLowerCase() == page_name.toLowerCase())
    {
      dup_found = true;
      break;
    }
  }
  if (dup_found)
  {
    errMsg += '\n- Duplicate page name - please choose a unique name';
  }
  if (page_name.toLowerCase() == 'index')
  {
    errMsg += '\n- Unable to use \'index\' as page name - please choose another name';
  }
  if (page_name.toLowerCase() == 'home')
  {
    errMsg += '\n- Unable to use \'home\' as page name - please choose another name';
  }
  
  return errMsg;
}