function validateForm()
{
	var error = false;
	
	$('label.required').each(function(){		
		var attr_for = $(this).attr("for");		
		var field = $("#"+attr_for);	
		
		if( field ) {			
			var fieldType = field.attr("type");
					
			switch(fieldType){
				case 'select-one':
				case 'text':
				case 'textarea':
					if( jQuery.trim( field.val() ) == '' ){
						if ( !error ) {
							field.focus();
						}
						error=true;
						field.addClass('missing_field');
						$(this).addClass('headerColor');
					}else{					
						field.removeClass('missing_field');
						$(this).removeClass('headerColor');	
					}
					break;
				case 'checkbox':	
					if( !field.is(':checked') ){
						if ( !error ) {
							field.focus();
						}
						error=true;
						$(this).addClass('missing_field');
					}else{
						$(this).removeClass('missing_field');	
					}																
					break;
			}			
		}
	});

	return !error;
}

function highlightField( field, highlight ) {
	var label = $('label[for=' + field.attr('id') + ']');
	if ( highlight ) {
		label.addClass('headerColor');
		field.addClass('missing_field');
	} else {
		label.removeClass('headerColor');
		field.removeClass( 'missing_field');
	}
	
}

function validateEmail( email ) {
	var regex = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	return ( regex.test( email ) );
}
