function testForm(formObject) {
	
	this.formObject = formObject;
	
	this.errorMsg;
	
	this.errorNum = 0;
	
	this.testMultiAlphaNum = function(element) {
	 var re = "[^A-Za-z0-9]";
	 var expres = new RegExp(re);
	 var fieldNum = element.length;
	  for(i = 0; i < fieldNum; ++i) {
	   if(element[i].value.match(expres)) {  
	    element[i].style.border = '2px solid #ff0000';
	    element[i].style.background = '#ff9999';
	    this.errorNum += 1; 
	   } else if(element[i].value.length == 0) {
	    element[i].style.border = '2px solid #ff0000';
	    element[i].style.background = '#ff9999';
	    this.errorNum += 1; 
	   } else {
	    element[i].style.border = '1px solid #7b8fcd';
	    element[i].style.background = '#ffffff';
	   }
	  }
	}
	
	this.testEmail = function() {
	 var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;

	 var expres = new RegExp(re);
	  if(!this.formObject.email.value.match(expres)) {  
	   this.formObject.email.style.border = '2px solid #ff0000';
	   this.formObject.email.style.background = '#ff9999';
	   this.errorNum += 1;
	  } else if(this.formObject.email.value.length < 5) {
	   this.formObject.email.style.border = '2px solid #ff0000';
	   this.formObject.email.style.background = '#ff9999';
	   this.errorNum += 1;
	  } else {
	   this.formObject.email.style.border = '1px solid #7b8fcd';
	   this.formObject.email.style.background = '#ffffff';
	  }
	}
	
	this.testOne = function(element,re) {
	 var expres = new RegExp(re);
	  if(element.value.match(expres)) {  
	   element.style.border = '2px solid #ff0000';
	   element.style.background = '#ff9999';
	   this.errorNum += 1;
	  } else if(element.value.length == 0) {
	   element.style.border = '2px solid #ff0000';
	   element.style.background = '#ff9999';
	   this.errorNum += 1;
	  } else {
	   element.style.border = '1px solid #7b8fcd';
	   element.style.background = '#ffffff';
	  }
	}
	
	this.testZip = function() {
	 var re = "[^0-9]";
	 var expres = new RegExp(re);
	  if(this.formObject.zip.value.match(expres)) {  
	   this.formObject.zip.style.border = '2px solid #ff0000';
	   this.formObject.zip.style.background = '#ff9999';
	   this.errorNum += 1;
	  } else if(this.formObject.zip.value.length < 5) {
	   this.formObject.zip.style.border = '2px solid #ff0000';
	   this.formObject.zip.style.background = '#ff9999';
	   this.errorNum += 1;
	  } else {
	   this.formObject.zip.style.border = '1px solid #7b8fcd';
	   this.formObject.zip.style.background = '#ffffff';
	  }
	}
    
	this.confirmPassword = function(password,confirmed) {
	 if(password.value != confirmed.value) {
	  confirmed.style.border = '2px solid #ff0000';
	  confirmed.style.background = '#ff9999';
	  alert('Your confirmation password doesn\'t match your password.');
	  this.errorNum += 1;
	 } else {
	  confirmed.style.border = '1px solid #7b8fcd';
	  confirmed.style.background = '#ffffff';
	 }
	}
	
}