function checkRequired(formID,emailField)
{
	if(typeof(emailField)=="undefined") emailField	= "";
	var returnValue	= true;
	if(typeof(formID)!="undefined"){
		var formEL	= $(formID);
		
		if(formEL){
			//console.log(formEL);	
			var hasErrors	= false;
			var requiredElementsArray 	= formEL.select(".is_required");
			//console.log(requiredElementsArray);
			
			var numItems	= requiredElementsArray.length;
			for(var i=0;i<numItems;i++){
				var el	= $(requiredElementsArray[i]);
				
				var elementType	= el.nodeName.toUpperCase();
				var value	= el.getValue();
				
				// find the label
				var labelElements	= formEL.select("#label_" + el.id);				
				var labelEl	= labelElements[0];
				
				labelEl.removeClassName("showRequired");
				if(value==""){
					hasErrors = true;										
					labelEl.addClassName("showRequired");
				} else {
					
					// check email
					if(el.id	== emailField ){
						var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
						if(!emailPattern.test(el.value)) {
							hasErrors = true;
							labelEl.addClassName("showRequired");							
						}
					}					
				}
			}
		}		
	}
	
	returnValue	= (hasErrors==true) ? false : true;	
	return returnValue;
}
