function equalHeight(group) {
  tallest = 0;
  group.each(function() {
    thisHeight = $(this).height();
    if(thisHeight > tallest) {
      tallest = thisHeight;
    }
  });
  group.height(tallest);
}
function setRequired(f){ 
	if(f)
		var handle = 'form[name="edit_carrier"] .required label';
	else
		var handle = '.required label';
	$(handle).prepend('<b class="red">*</b>&nbsp;');
}
function isValidEmailAddress(emailAddress){var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(emailAddress);}
function checkRequired(f){
	if(f)
		var handle = 'form[name="'+f+'"] .required';
	else
		var handle = '.required';
	var can_submit = true;
	
	// check for blank required fields
	$(handle).each(function(){
		$(this).removeClass('missing');
		// text inputs
		$(this).find('input').each(function(){
			var value = $(this).val();
			if(value=='0' || value==''){
				$(this).parent().addClass('missing');
				can_submit = false;
			}
		});
		// select box
		$(this).find('select').each(function(){
			var value = $(this).val();
			if(value==''){
				$(this).parent().addClass('missing');
				can_submit = false;
			}
		});
		// textarea
		$(this).find('textarea').each(function(){
			var value = $(this).val();
			if(value==''){
				$(this).parent().addClass('missing');
				can_submit = false;
			}
		});
	});
	if( can_submit == false ) {
		alert('You must complete ALL required fields');
	}// check for valid e-mail address
	else{
		$('.valid_email').each(function(){
			var value = $(this).val();
			if(value.length){
				if( isValidEmailAddress(value)==false){
					can_submit = false;
					$(this).parent().addClass('missing')
				}//*/
			}
		});
		if( can_submit == false ) {
			alert('You must enter a valid e-mail address');
		}
	}//*/
	return can_submit;
}

