$(document).ready(function(){

	
	/*//set actions for required form elements validation highlighting
	$$('input.required').each(function(input, index){									  
		input.addEvent('blur', function(event){
			if(input.getProperty('value')== '' ){
				input.setStyle('background', '#f7e7e7');
			}else{
				input.setStyle('background', '#eaf5e0');
			}
		});
	});*/
	
	$('input.required').each(function(index) {		
		$(this).blur(function() {
			if( $(this).attr('value') == '' ){
				$(this).css('background', '#f7e7e7');
			}else{
				$(this).css('background', '#eaf5e0');
			}
		});
	});
	
	$('input.required_email').each(function(index) {		
		$(this).blur(function() {
			var email = $(this).attr('value');
			if( email == '' ){
				$(this).css('background', '#f7e7e7');
			}else{
				if( validate_email(email) ){
					$(this).css('background', '#eaf5e0');
				}else{
					$(this).css('background', '#f7e7e7');
				}
			}
		});
	});

	
	/*//set actions for email validation higlighting
	$$('input.required_email').each(function(input, index){									  
		input.addEvent('blur', function(event){
			var email = input.getProperty('value');
			if(email == '' ){
				input.setStyle('background', '#f7e7e7');
				input.getNext('.error_msg').setStyle('display', 'none');
			}else{
				if( validate_email(email) ){
					input.setStyle('background', '#eaf5e0');					
					input.getNext('.error_msg').setStyle('display', 'none');
				}else{
					input.setStyle('background', '#f7e7e7');
					input.getNext('.error_msg').setStyle('display', 'block');
				}		
			}
		});//end: function
	});//end each*/
});

function validateFormSend(){
	var formCorrect = true;	
	//check required text fields
	$('input.required').each(function(index) {
		if( $(this).attr('value') == '' ){
			$(this).css('background', '#f7e7e7');
			formCorrect = false;
		}
	});
	//check required_email fields
	$('input.required_email').each(function(index) {
		var email = $(this).attr('value');
		if( email == '' ){
			formCorrect = false;
			$(this).css('background', '#f7e7e7');
		}else{
			if( !validate_email(email) ){
				formCorrect = false;
				$(this).css('background', '#f7e7e7');
			}			
		}		
	});
	
	if(formCorrect){
		return true;
	}else{
		return false;	
	}
	
}

/*var validateFormSend = function(){
	var formCorrect = true;
	//check required text fields
	$$('input.required').each(function(input, index){
		if(input.getProperty('value')== '' ){
			formCorrect = false;
			input.setStyle('background', '#f7e7e7');
		}						   
	});
	//check required_email fields
	$$('input.required_email').each(function(input, index){
		var email = input.getProperty('value');
		if(email == '' ){
			input.setStyle('background', '#f7e7e7');
			input.getNext('.error_msg').setStyle('display', 'none');
			formCorrect = false;
		}else{
			if( !validate_email(email) ){
				input.setStyle('background', '#f7e7e7');
				input.getNext('.error_msg').setStyle('display', 'block');
				formCorrect = false;
			}	
		}
	});
	if(formCorrect){
		return true;
	}else{
		return false;	
	}
}*/

function validate_email($email) {
	//Validates a correctly formatted email address
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test($email)) {
    	// failed validation do what you want here 
		return false;
    }else{
		return true;	
	}
}