<!--

// initial page display setup
function bodyonload () {
  hidePage ("p1");
  switchPage ("p1");
  document.getElementById("p1code").focus();  
}

// check for Enter key during Grp login on page p1
// only Mozilla will pass the event object as argument e
// for IE event object is global and usable inside event handler function
function checkLoginEnter (e) {
  var ascii;
  // Mozilla case
  if(e && e.which){
     ascii = e.which;
  }  
  // IE case
  else{
     e = event;
     ascii = e.keyCode;
  }  
  // if Enter key, then trigger grpLogin()
  if (ascii == 13) grpLogin();
}

// do group user login after user clicks on Go! (or Login) button
// on page p1 (initial page)
function grpLogin() {
	
  // get login info entered by user
  group = document.getElementById("p1group").value;
  code = document.getElementById("p1code").value;
  code = spacesSqueeze (code);
  
  // validation
  if (group == "Select Group") {
    alert ("You have not selected a group!");
    return;
  }
  if (code == "") {
    alert ("You have not entered access code!");
    return;
  }
   
  // authenticate user with server 	
  var url = g_domain + "/svr/grplogin.php";
  var cb = "cb_grpLogin";
  url = ajaxAddGet2Url (url,"group",group);
  url = ajaxAddGet2Url (url,"code",code);
  url = ajaxAddGet2Url (url,"cb",cb);
  
  // local or php mode?
  if (gsw_php == false) {
    alert ("grpLogin(): AJAX url is " + url);
    if (code.substr(0,3) == 'psh') cb_grpLogin (true);
      else cb_grpLogin (false);
    return;
  }
  
  // actual ajax call
  //alert ("AJAX url is " + url);
  ajaxCall (url);
  
  // server will wake up cb_grpLogin()
}

// cb function triggered by server due to grpLogin()
function cb_grpLogin (authResult) {

  //alert ("cb_grpLogin()!");

  // group user is authenticated
  if (authResult==true) {
  	
     // get group name (eg OOAD2-T12)
     group = document.getElementById("p1group").value;

     // get hold of home index page for group using AjaxCall
     fetchHomePage (group);
     
     // show group name on page
     changeInnerText ("p2group",group);
     
     switchPage ("p2");
     return;
  }
  
  // group user is not authenticated
  alert ("Please try again");
}

// use JS-ajax to fetch home page
function fetchHomePage (group) {

  //alert ("fetchHomePage()");

  var url = g_domain + "/svr/gethome.php";
  url = ajaxAddGet2Url (url,"group",group);
  url = ajaxAddGet2Url (url,"cb","cb_fetchHomePage");
  //alert ("fetchHomePage ajax url " + url);
  ajaxCall (url);

  // server will wake up cb_fetchHomePage (data)
}


// cb function triggered by server due to fetchHomePage()
// data is a JS-string
function cb_fetchHomePage (data) {
  //if (1 || userIsPang) alert ("cb_fetchHomePage()");
  if (data == "") {
    alert ("Not Available");
    return;
  }
  data = unescape (data);
  var code = pluckJS (data);
  //if (1 || userIsPang) alert("JS code is \n" + code);
  if (code != "") ajaxEvalJS (code);
  document.getElementById("p2contents").innerHTML = data;
  switchPage ("p2");
}

// used by test loader
if (typeof(gsw_shout) != 'undefined') alert ("home.js loaded OK");

//-->
