function formCheck(formName){
  ValidOk = true;
  var count = 0;

  while(count < formName.elements.length){
    var fieldType = formName.elements[count].type;
    var theFieldName = formName.elements[count].name;
    var fieldName = formName.elements[formName.elements[count].name];
	var password;
	
	switch(fieldType){
	  case 'radio':
	  	if(theFieldName == "artist_type"){
			isChecked(theFieldName,'Artist Type')
		}
		break;
		
	  case 'text':
	    if(theFieldName == "companyVal"){
	  	  strCheck(fieldName,1,'Business name');
		}else if(theFieldName == "workphoneVal"){
	  	  strCheckAllowNumber(fieldName,1,'Business phone#1');
		}else if(theFieldName == "emailVal"){
	  	  emailCheck(fieldName,'email address');
		}else if(theFieldName == "address1Val"){
	  	  strCheck(fieldName,1,'address');
		}else if(theFieldName == "cityVal"){
	  	  strCheck(fieldName,1,'city');	
		}else if(theFieldName == "firstnameVal"){
	  	  strCheck(fieldName,1,'your first name'); 
		}else if(theFieldName == "lastnameVal"){
	  	  strCheck(fieldName,1,'your surname');
		}else if(theFieldName == "homephoneVal"){
	  	  strCheckAllowNumber(fieldName,1,'home phone');
		}else if(theFieldName == "email2Val"){
	  	  emailCheck(fieldName,'email address');
		}else if(theFieldName == "displaynameVal"){
	  	  strCheckAllowNumber(fieldName,1,'display name');
		}else if(theFieldName == "usernameVal"){
	  	  strCheckAllowNumber(fieldName,1,'Preferred user name');
		}else if(theFieldName == "passhintVal"){
	  	  hintCheck(fieldName,password,1,'Password hint');
		}
	  break;
 	  
	  case 'select-one':
		if(theFieldName == "countrySelect"){
		  selectCheck(fieldName,'country');
		}
		if(formName.countrySelect.value == "AU" && formName.abnVal.value == ""){
		  //numCheck(fieldName,1,'ABN/ACN/ARBN');
		  alert("Please enter a valid ABN/ACN/ARBN.");
		  formName.abnVal.focus();
		  ValidOk = false;
		  
		}
		if(formName.countrySelect.value == "AU" || formName.countrySelect.value == "US"){
			if(formName.stateSelect.value == ""){
				selectCheck(fieldName,'state');
			}
		}
		if(theFieldName == "paytypeVal"){
	      selectCheck(fieldName,'preferred payment method');
		}  
	  break;
	  
	  /*case 'textarea':
	    if(theFieldName == 'blurbVal'){
	      strCheckAllowNumber(fieldName,1,'Promotional blurb');
		}
	  break;*/
	  
	  case 'password':
	    if(theFieldName == 'passVal'){
		  password = fieldName;
	      strCheckAllowNumber(fieldName,1,'preferred password');
		}else if(theFieldName == 'passVal2'){
		  confirmPasswordCheck(fieldName,password,1,'password');
		  }
	  break;
	}
	if(ValidOk == false){
	  break;
	}
	count++;
  }
  if (ValidOk == true){
    return true;
  }
}