function get_admin()
{
  var str = "<table class='admin_area_tbl'>";
  str += "<tbody>";
  str += "<tr class='admin_header'>";
 
  str += "<td class='detail_title'><div class='detail_name' style='padding:0 0 0 8px;'>BSC Administration</div></td>";
  str += "</tr><tr>";
  
  str += "<td>";
  
  str += "<div id='admin_login'>";
  //str += "<form onsubmit='return log_in();'>";
  str += "<table  cellpadding='4'><tbody>";
  str += "<tr>";
  str += "<th class='item_txt'>Username:</th>";
  //str += "<td width='16%'><select id='uid' name='uid' class='item_txt'><option value='dweber'>Dave Weber</option><option value='cmille01'>Christine Miller</option><option value='dpeder'>Dale Pedersen</option><option value='jbenso'>Jon Benson</option></select></td>";
  str += "<td><input type='text' id='uid' name='uid' size='10' autocomplete='off' class='item_txt'></td>";
 
  str += "<th class='item_txt'>Password: </th>";
  str += "<td class='item_txt'><input class='item_txt' type='password' id='pwd' size='10' autocomplete='off' onKeyPress='check_key(event)'/></td>";
  str += "<td><button id='login_button' class='item_txt' onclick='javascript:log_in();'>Log In</button></td>";
  str += "</tr></table>";
  //str += "</form>";

  str += "<table width='100%' cellpadding='4'><tbody>";
  str += "<tr class='admin_functions' style='display:none;'><td colspan='3'><hr></td></tr>";
  str += "<tr class='admin_functions' style='display:none;'><td colspan='3'>";
  str += "<table width='100%'><tr valign='top'>";
  str += "<td width='50%'><ul class='item_txt'><li onclick='administer_populations();'><img src='../../../libs/icons/folder_user.png' hspace='5'>update populations</li>";
  str += "<li onclick='administer_frequencies();'><img src='../../../libs/icons/folder_page.png' hspace='5'>update frequencies</li>";
  str += "<li onclick='administer_settings();'><img src='../../../libs/icons/folder_wrench.png' hspace='5'>update BSC settings</li>";
  str += "<li onclick='administer_colors();'><img src='../../../libs/icons/folder_palette.png' hspace='5'>update colors</li>";
  str += "</ul>";
  str += "</td>";
  str += "<td width='50%'><ul class='item_txt'><li onclick='administer_managers();'><img src='../../../libs/icons/folder_key.png' hspace='5'>update managers</li>";
  str += "<li onclick='administer_process_tree();'><img src='../../../libs/icons/folder_cog.png' hspace='5'>update process tree</li>";
  str += "<li onclick='administer_cost_centers();'><img src='../../../libs/icons/folder_dollar.png' hspace='5'>update cost centers</li>";
  str += "<li onclick='administer_course_prefixes();'><img src='../../../libs/icons/folder_apple.png' hspace='5'>update course prefixes</li>";
  str += "<li onclick='administer_cip_codes();'><img src='../../../libs/icons/folder_code.png' hspace='5'>update CIP codes</li>";
  str += "</ul>";
  str += "</td>";  
  str += "</tr></table>";
  str += "</td></tr>";
  str += "<tr>";
  str += "<td colspan='3'><div id='administation_workarea'></div></td>";
  str += "</tr>";
  str += "</tbody>";
  str += "</table>";
  str += "</div>";

  str += "</td>";
  str += "</tr>";
  str += "</tbody></table>";
 
  $('#admin_area').html(str);
  
  if($.cookie("bsc_user"))
    $("#uid").val($.cookie("bsc_user"));
}


function check_key(e)
{
  var characterCode; 

  if(e && e.which){ //if which property of event object is supported (NN4)
    e = e
    characterCode = e.which //character code is contained in NN4's which property
  }
  else{
   e = event
   characterCode = e.keyCode //character code is contained in IE's keyCode property
  }

  if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
    log_in() //document.forms[0].submit() //submit the form
    return false
  }
  else{
    return true
  }
}

function make_basic_auth(user, pwd) {
  var tok = user + ':' + pwd;
  var encoded = encodeBase64(tok);
  return "Basic " + encoded;
}

function log_in()
{
  if($("#login_button").html() == "Log In")
  {
    var obj = {};
    obj.uid = $("#uid").val().toLowerCase();
    obj.pwd = encodeBase64($("#pwd").val());
    
    $.ajax({
      url: 'ad_authenticate.php',
      data: obj,
      type: 'POST', 
      dataType: 'json',
	  success: function(res) {	    
        if(res.valid == 1)
        {    	
          session.auth = make_basic_auth(obj.uid, $("#pwd").val());
          session.user = obj.uid;         
          session.manager = 1;  
          
          $.ajax({
            url: 'admin/manager.js',
            method: 'GET',
            dataType: 'script',
            beforeSend: function(req) {
              req.setRequestHeader('Authorization', session.auth);
            },
            complete: function(data) {
              session.manager_js = 1;   
              register_user(obj.uid);               
              return false;
            },
            error: function (xhr, desc, exceptionobj) {              
              alert("authorization error");
              return false;
            }
          });  
        }
        else
        {
          alert("You entered invalid credentials");
          return false;
        }
	  }
    });    
  }
  else
  {	
    log_out();
    return false;
  }
}