window.onload=function() {
   
   document.getElementById('terms').onclick=function(){
	
	if(document.getElementById('submitbutton').disabled == true) {
	 
	 document.getElementById('submitbutton').disabled = false;
	 
	} else {
	
	 document.getElementById('submitbutton').disabled = true;
	
	}
	
   }
   
   document.getElementById('submitbutton').onclick=function(){
    
	test = new testForm(document.getElementById('member-form'));
   
    test.testZip();
    test.testEmail();
    test.testMultiAlphaNum(document.getElementById('member-form').alphanum);
    test.confirmPassword(document.getElementById('password'),document.getElementById('confirm'));
    
    if(test.errorNum == 0) {
	
	 var sexLength = document.getElementById('member-form').sex.length;
	 for(i = 0; i < sexLength; i++) {
	  if(document.getElementById('member-form').sex[i].checked == true) {
	   var sex = document.getElementById('member-form').sex[i].value;
	  }
	 }
	
	 var fname = document.getElementById('fname').value;
	 var lname = document.getElementById('lname').value;
	 var month = document.getElementById('member-form').month.value;
	 var day = document.getElementById('member-form').day.value;
	 var year = document.getElementById('member-form').year.value;
	 var zip = document.getElementById('zip').value;
	 var username = document.getElementById('username').value;
	 var email = document.getElementById('email').value;
	 var password = document.getElementById('password').value;
	 
	 
	 new Ajax.Request('postEngine.php', {
      method: 'post', 
      parameters: {email:email,username:username,zipcode:zip,check:1},
      asynchronous: true,
	  onSuccess: function(transport) {
	   parseResponse(transport).bindAsEventListener(this);
	  }
     
	 }
	 
	 );
	 
     function parseResponse(xmlHttpRequest) {
	  this.bad = 0;
	  var string = xmlHttpRequest.responseText;
      var keys = string.split("&");
      keys.each(function(pairs) {
	   var values = pairs.split("=");
       if(values[0] == 'username') {
	    if(values[1] == 1) {
		 alert("Sorry!  That username has been taken.");
		 this.bad = 1;
		 return;
		}
	   }
	   if(values[0] == 'email') {
	    if(values[1] == 1) {
		 alert("Sorry!  That email address is in use.");
		 this.bad = 1;
		 return;
		}
	   }
	   if(values[0] == 'zip') {
	    if(values[1] == 1) {
		 alert("Please enter a valid US zipcode.");
		 this.bad = 1;
		 return;
		}
	   }
      });
	  if(this.bad != 1) {
	   new Ajax.Updater('formcontainer','postEngine.php', {
        parameters: {fname: fname,
	                lname: lname,
				    sex: sex,
				    month: month,
				    day: day,
				    year: year,
				    zip: zip,
	                username: username,
	                email: email,
				    password: password,
				    member: 1
				   }
       });
	  }
	 }
	 
    }
   
   }
  
}