/**
* super simple form validation script...
* just add your fields to the array below and choose the appropriate validator.... obviously this only works for simple forms
*
- frank
*/

var _fields = [{el:'name',validator:isEmpty},{el:'email',validator:invalidEmail},{el:'message',validator:isEmpty}];

function validateForm(frm){	
	
	var errors = [];
	var fields = _fields;
	for(var i = 0 ; i < fields.length; i++){
		var el = document.getElementById(fields[i].el);
		var val = el.value;
		if(fields[i].validator(val)){
			errors.push({el:el});
		}
		else{
			el.style.border = "1px solid #777777";
		}
	}
	
	frm = document.getElementById(frm);	
	
	if(errors.length == 0){
		frm.submit();
	} else{
		errorRoutine(errors);
		return false;
	}
}

function errorRoutine(errors){
	for(var i = 0 ; i < errors.length ; i++){
		errors[i].el.style.border = "2px solid #CC0000";
	}
	
	errors[0].el.focus();
}

function isEmpty(val){
	if(val.length == 0){
		return true;
	}
	return false;
}

function invalidEmail(value){	
	if(isEmpty(value)) return true;
	var emailRegEx = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/;
	return !emailRegEx.test(value);
}
