<!--
function transferToUserPrefsPage(){ 
    window.location.href=baseprefix + "pages/Users/Choose.jsp" 
}
/*
var taskIdCallback = function(data) {  
 //   alert("data="+data);  
    if (data != null && typeof data == 'object') alert(dwr.util.toDescriptiveString(data, 2));
    else alert("??");
    
}

function finishpageinit(pagename)
{
alert(pagename);
	//UserManage.getUserPreferences(taskIdCallback);
}
*/
function onPageLoaded() { }

function submitNewAccount()
{
	var okToSubmit = true;
	
	okToSubmit = validateTextDatum("lastName", "Family Name is required:");
	okToSubmit = validateTextDatum("firstName", "First Name is required:") && okToSubmit;
	okToSubmit = validateEmailDatum() && okToSubmit;
	okToSubmit = validateTextDatum("loginId", "A Login ID is required:") && okToSubmit;  
    	// soup this up later:
    setupMsg("password1error", "");
    var password1Box = document.getElementById("password1");
    var password1Value = password1Box.value;
    if (password1Value.length == 0)
    {
      setupMsg("password1error", " A password is required:");	  
	  okToSubmit = false;
    } 
    else {
      setupMsg("password2error", "");
      var password2Box = document.getElementById("password2");
      var password2Value = password2Box.value;     
      if (password1Value != password2Value)
      {
      	setupMsg("password2error", "Passwords do not match:");
		okToSubmit = false;
      }
    }
	
	if (okToSubmit){
		var lastNameValue = document.getElementById("lastName").value;
		var firstNameValue = document.getElementById("firstName").value;
		var emailAddrValue = document.getElementById("emailAddr").value;
		var loginIdValue = document.getElementById("loginId").value;
		var password1Value = document.getElementById("password1").value;
//alert("Calling UserManager.createNewAccount");
		UserManager.createNewAccount(
									lastNameValue,
							    	firstNameValue,
							    	emailAddrValue,
							    	loginIdValue,
							    	password1Value,
							    	signupcallback);
	}
}

var signupcallback = function(data)
{
alert("signupcallback: response="+data);
alert("details: data[0]="+data[0]+" data[1]="+data[1]+" data[2]="+data[2]);
	if (data[1]==-1){
			setupMsg("loginIderror", "Login Id already in use. Please choose another:");
	} else {
		setSbCookieData(data[0], data[1], data[2])
		alert("Signup was successful.  Click ok to continue to set your preferences...");
    	transferToUserPrefsPage();
	}



/*
    if (response == false)
    {       
		setupMsg("loginIderror", "Login Id already in use. Please choose another:");
    } else {
    	alert("Signup was successful.  Click ok to continue to set your preferences...");
    	transferToUserPrefsPage();
    }
 */   
}

function setupMsg(tag, message)
{
	var msgRow = document.getElementById(tag);
	if (msgRow != null){
	    var x = msgRow.cells;
	    x[1].innerHTML=message;
	}
}

function validateTextDatum(tag, errMsg)
{
	var status = true;
	var errTag = tag + "error";
	var errMsgRow = document.getElementById(errTag);
		// clear any previous error message:
	if (errMsgRow != null){
	    var x = errMsgRow.cells;
	    x[1].innerHTML="";
	}
		// check whether the text input is empty:
	var box = document.getElementById(tag);
	var value = box.value;
	if (value.length == 0){
	  if (errMsgRow != null){
	    var x = errMsgRow.cells;
	    x[1].innerHTML=errMsg;
	  }
	  status = false;
    }
    return status;
}

function validateEmailDatum()
{
	var status = true;

	var errMsgRow = document.getElementById("emailAddrerror");
		// clear any previous error message:
	if (errMsgRow != null){
	    var x = errMsgRow.cells;
	    x[1].innerHTML="";
	}

		// check whether the text input is empty:
	var box = document.getElementById("emailAddr");
	var value = box.value;
	if (value.length == 0 || !validEmail(value))
	{
	  if (errMsgRow != null){
	    var x = errMsgRow.cells;
	    x[1].innerHTML="A valid email is required:";
	  }
	  status = false;
    }
    return status;
}

function validEmail(emailAddr)
{
	var result = true;
	var splits = emailAddr.split('@');
    if ((splits.length < 2) || (splits.length > 2) ){
        result = false;
    } else {
		var subsplits = splits[1].split('.');
	    if (subsplits.length < 2){
	    	result =  false;
	    }
    }
    return result;
}



// -->