function setupAJAXFunction(){
  var xmlHttp=null;
  try {
    // FF, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  } catch (e) {
    try {
      // IE
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e){
        alert("Your browser does not support AJAX.");
        return false;
      }
    }
  }
  return xmlHttp;
}

function login(){
    ele_login=document.getElementById('login');
    if(!ele_login){
        return False;
    }

    //  Individual Login Elements
    // Login label and input
    tlogin_ele=document.createElement('span');
    tlogin_ele.id='tlogin';
      tlogin_ele_text=document.createTextNode('Login:');
      tlogin_ele.appendChild(tlogin_ele_text);

    ilogin_ele=document.createElement('input');
    ilogin_ele.type='text';
    ilogin_ele.id='ilogin';
    ilogin_ele.value='';

    // Password label and input
    tpass_ele=document.createElement('span');
    tpass_ele.id='tpass';
      tpass_ele_text=document.createTextNode('Password:');
      tpass_ele.appendChild(tpass_ele_text);

    ipass_ele=document.createElement('input');
    ipass_ele.type='password';
    ipass_ele.id='ipass';
    ipass_ele.value='';

    // Login button
    login_button=document.createElement('button');
      login_button_text=document.createTextNode('Login');
      login_button.appendChild(login_button_text);
    login_button.id='loginbutton';
    login_button.onclick=doLogin;

    // Create Account button
    create_button=document.createElement('button');
       create_button_text=document.createTextNode('Create Account');
       create_button.appendChild(create_button_text);
    create_button.id='createbutton';
    create_button.onclick=doCreate;

    // Table to house login elements
    table_ele=document.createElement('table');
    table_ele.id='logintable';

    r=table_ele.insertRow(-1);
        c=r.insertCell(-1);
        c.appendChild(tlogin_ele);
        c=r.insertCell(-1);
        c.appendChild(ilogin_ele);
    

    r=table_ele.insertRow(-1);
        c=r.insertCell(-1);
        c.appendChild(tpass_ele);
        c=r.insertCell(-1);
        c.appendChild(ipass_ele);

    r=table_ele.insertRow(-1);
        c=r.insertCell(-1);
        c.appendChild(login_button);
        c=r.insertCell(-1);
        c.appendChild(create_button);

    par=ele_login.parent || ele_login.parentNode;
    //par.insertBefore(table_ele,ele_login);
    par.removeChild(ele_login);
    par.appendChild(table_ele);
    

}

function doLogin(){
    res=checkValues();
    if(res){
        table_ele=document.getElementById('logintable');
        if(!table_ele){
            return False;
        }
        logout_ele=document.createElement('p');
        logout_ele.id='logout';
        logout_ele.setAttribute("class","tbutton");
        logout_ele.innerHTML='Logout';
        logout_ele.onclick=logout;

        welcome_ele=document.createElement('p');
        welcome_ele.id='welcome'
        welcome_ele.innerHTML='Welcome '+res;

        par=table_ele.parentNode || table_ele.parent;
        par.insertBefore(welcome_ele,table_ele);
        par.insertBefore(logout_ele,table_ele);

        par.removeChild(table_ele);
    } else {
        //Login failed
        alert("Login failed.");
    }
}

function checkValues(){
    return "Bob";
}

function gohome(){
  return 1;
}

function logout(){
    welcome_ele=document.getElementById('welcome');
    logout_ele=document.getElementById('logout');
    if(!welcome_ele || !logout_ele){
        return False;
    }

    login_ele=document.createElement('p');
    login_ele.id='login';
    login_ele.innerHTML='Login';
    login_ele.setAttribute("class","tbutton");
    login_ele.onclick=login;

    par=welcome_ele.parentNode || welcome_ele.parent;
    par.insertBefore(login_ele,welcome_ele);

    par.removeChild(welcome_ele);
    par.removeChild(logout_ele);
}

function doCreate(){
}
