//form field validator
function require(form){

	var validationSet = {
		'first_name': {
		'regexp': /^[a-zA-Z'.-]{2,}/,
		'error': 'Please enter your first name.'
		},
		'last_name': {
		'regexp': /^[a-zA-Z'.-]{2,}/,
		'error': 'Please enter your last name.'
		},
		'email': {
		'regexp': /^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/,
		'error': 'Please enter a valid email address.'
		}
	}
	
	var fm=form.elements
		
	for(var i=0; i<fm.length; i++){
		var field=fm[i].name;
		
		if (validationSet[field]){
			var re = validationSet[field]['regexp'];
			if(!re.test(fm[i].value)){
				var error_target=field + "_error";
				var output_error=document.getElementById(error_target);
				output_error.innerHTML=validationSet[field]['error'];
				output_error.style.display="block";
				fm[i].focus();
				return false;
				}
			}
		}
return true;
}

//textarea character counter
                                                
function textCounter(field,cntfield,maxlimit) 
       { 
        if (field.value.length > maxlimit) { 
               field.value = field.value.substring(0, maxlimit); 
               }else{
               cntfield.value = maxlimit - field.value.length;
               }
         }
         
//clear error

function clearError(field){
	var error_target=field.name + "_error";
	var output_error=document.getElementById(error_target);
	output_error.innerHTML="";
	output_error.style.display="none";
}
         
//set focus in first form field
function setFocus(target){
							target.focus();
							}
							

