function isValidInput(validExp,elements){for(el in elements){if(validExp){$('#'+el+'Err').empty();}else{aErrors[el]=elements[el];$('#'+el+'Err:empty').append(validationError);}}
return validExp;}
function validateTextInput(elemName,errText,validationType){var v=new Validate();switch(validationType){case'empty':if($('#'+elemName).val()==''){aErrors[elemName]=errText;$('#'+elemName+'Err:empty').append(validationError);}else{$('#'+elemName+'Err').empty();}
break;case'postalCode':if($('#'+elemName).val()==''||v.isNotUsZip($('#'+elemName).val())){aErrors[elemName]=errText;$('#'+elemName+'Err:empty').append(validationError);}else{$('#'+elemName+'Err').empty();}
break;case'creditCardNbr':if($('#'+elemName).val()==''||v.isCreditCardNumber($('#'+elemName).val())){aErrors[elemName]=errText;$('#'+elemName+'Err:empty').append(validationError);}else{$('#'+elemName+'Err').empty();}
break;case'numeric':if($('#'+elemName).val()==''||v.isNotNumeric($('#'+elemName).val())){aErrors[elemName]=errText;$('#'+elemName+'Err:empty').append(validationError);}else{$('#'+elemName+'Err').empty();}}}
function validateRadioInput(radioGrp,errText){if($('input[name="'+radioGrp+'"]:checked').val()==null){aErrors[radioGrp]=errText;$('#'+radioGrp+'Err:empty').append(validationError);}else{$('#'+radioGrp+'Err').empty();}}
function handleFormErrors(formErrors){var sErrors='';var i=0;var firstErrElement;for(el in aErrors){if(i==0){firstErrElement=el;}
sErrors+=formErrors[el]+'<br />';i++;}
if(i>0){$.prompt(sErrors,{submit:function(){$('#'+firstErrElement).focus().select();}});return false;}else{return true;}}
function setRadioValue(field,val){var checked=false;if(val!=''){$('input[name='+field+']').each(function(){if(val==this.value){this.checked=true;checked=true;}});}
return checked;}