function form_validation( ){
	
	var valid = 1;
	var notice = 0;

	$$( '.required' ).each( function( el ) {
	
		$( el.id ).removeClass( 'error' );
			
		if( el.getProperty( 'alt' ) == 'email' ) {
			
			if( !checkEmail( el ) ){
			
				$( el.id ).addClass( 'error' );
				$( el.id ).focus( );
				valid = 0;
				
			};
			
		} else if( el.getProperty( 'alt' ) == 'date' && !checkDate( el ) ) {
			
			$( el.id ).addClass( 'error' );
			$( el.id ).focus( );
			valid = 0;
			
		} else if( el.getProperty( 'alt' ) == 'phone' && !checkPhone( el ) ) {
			
			$( el.id ).addClass( 'error' );
			$( el.id ).focus( );
			valid = 0;
			
		} else if( el.getProperty( 'alt' ) == 'zip' && !checkZip( el ) ) {
			
			$( el.id ).addClass( 'error' );
			$( el.id ).focus( );
			valid = 0;
			
		} else if( el.getProperty( 'alt' ) == 'numeric' && isNaN( el.value ) ) {

			$( el.id ).addClass( 'error' );
			$( el.id ).focus( );
			valid = 0;
				
		} else if( el.getProperty( 'alt' ) == 'credit card' ) {
			
			if( !checkCreditCard( el ) ){
			
				$( el.id ).addClass( 'error' );
				$( el.id ).focus( );
				valid = 0;
				
			};
			
		} else if( el.value == '' ){

			$( el.id ).addClass( 'error' );
			$( el.id ).focus( );
			valid = 0;
			
		};
	
	});
	
	if( !valid ){
	
		return false;
		
	} else {
		
		return true;
	
	};

};
