
function validate(form) {

	var elements = form.length;
	var errors = 0;

	for (var i=0; i<=elements-1;i++) {
		var element = form.elements[i];
		if (form.elements[i].id=='req' || form.elements[i].id.indexOf('req')>0) {
			//alert(element.type);
			if (element.type=='select-one' && element.options[element.selectedIndex].value==0) {
				errors++; 
			}
			if (element.type=='select-multiple') {
				var hasSelections = false;
				for(var j = 0; j < element.options.length; j++)
				{
				  if(element.options[j].selected)
				  {
					hasSelections = true;
					break;
				  }
				}
				if(!hasSelections)
				{
				  errors++; 
				}
				
			}
			if (element.type=='text' && element.value=='') {
				errors++; 
			}
			if (element.type=='textarea' && element.value=='') {
				errors++; 
			}
			if (element.type=='file' && element.value=='') {
				errors++; 
			}
			if (element.type=='checkbox' && !element.checked) {
				errors++; 
			}
		} 
	}

	if (errors>0) {
		alert("Please complete all required fields");
		return false;
	} else {
		return true;
	}

}

