var requester = null;
var logon = null;
function doSecret()
{var form = document.rform;
var answer = form.secret_answer.value;
logon = form.logon.value;
answer = answer.trim();
logon = logon.trim();
if (logon == ''){
	alert ("You must enter your user ID before continuing");
	return;
	
}
if (answer == '') {
	alert ("You must provide your secret answer before continuing.");
		return;
	}
	requester = createXMLHttpRequest();
   if (typeof requester != 'boolean'){
      var command = 'SECRET';
      requester.open("POST","/codinggame/DBconnectcg",true);
      requester.setRequestHeader("Content-Type",
    			"application/x-www-form-urlencoded");
      requester.send("command="+command+"&logon="+logon+"&answer="+answer);
      requester.onreadystatechange = getReadyStateHandler(requester, processReturn,'0');
    
    }
    else
    alert("Sorry.  This browser is not supported.  You must be using Internet Explorer version 6.0 or higher");	
}

function processReturn(XMLmessage){
    var packet = XMLmessage.getElementsByTagName("packet")[0];
    var rcode = packet.getElementsByTagName("status")[0].firstChild.nodeValue;
    var message = packet.getElementsByTagName("message")[0].firstChild.nodeValue;
    
    if (rcode.indexOf('VALID') != -1 ){
      changePW();
	
     }
     else if (rcode.indexOf('FAILED') != -1) {
       var reason = message;
       
       if (reason.indexOf('Invalid') != -1) {
          alert ("Sorry.  Either the ID or password can't be found.");
     } 
       else
         alert (reason + " Please contact the system administrator.");
     }
  
   }
   function changePW() {
   	   var nW = window.showModalDialog("newpwbox.html", "getanswer",'dialogWidth:800px;dialogHeight:300px');
       if ((typeof nW != 'undefined') && (typeof nW != 'boolean') ) {
          requester = createXMLHttpRequest();
          if (typeof requester != 'boolean'){
             requester.open("POST","/codinggame/DBconnectcg",true);
             requester.setRequestHeader("Content-Type",
    			"application/x-www-form-urlencoded");
             requester.send("command=CHANGEPASSWORD"+"&uID="+logon+"&uPWD="+nW);
             requester.onreadystatechange = getReadyStateHandler(requester, processReturnPw,'0');
    
    }
    else
    alert("Sorry.  This browser is not supported.  You must be using Internet Explorer version 6.0 or higher");
       }
   }
   function processReturnPw(XMLmessage){
    var packet = XMLmessage.getElementsByTagName("packet")[0];
    var rcode = packet.getElementsByTagName("status")[0].firstChild.nodeValue;
    if (rcode.indexOf('VALID') != -1 ){
    var message = packet.getElementsByTagName("message")[0].firstChild.nodeValue;
    var resume = packet.getElementsByTagName("resume")[0].firstChild.nodeValue;
      alert("Password was sucessfully changed.");
	var statusaddress="status.htm?uid="+logon+"&unum="+message+"&resume="+resume;
	
	 window.navigate(statusaddress);
	
     }
     else if (rcode.indexOf('FAILED') != -1) {
     	 var message = packet.getElementsByTagName("message")[0].firstChild.nodeValue;
       var reason = message;
       
       if (reason.indexOf('Invalid') != -1) {
          alert ("Sorry.  Either the ID or password can't be found.");
     }
      else if (reason.indexOf('SAME') != -1) {
         alert ("Sorry.  The new password you entered is the same as your previous password. Please try again.");
         changePW();
        } 
       else
         alert (reason + " Please contact the system administrator.");
     }
   else if (rcode.indexOf('OLD') != -1 ) {
     var nW = window.showModalDialog("newpwbox.html", "getanswer",'dialogWidth:800px;dialogHeight:300px');
     if ((typeof nW != 'undefined') && (typeof nW != 'boolean') ) {
     requester = createXMLHttpRequest();
     checkID(TheID,nW,"CHANGEPASSWORD");
    
     }
    
    
     }
   }