function swlGenericFormVal(formID,eMess,wMess,cMess){

	var theForm		= $("#"+formID);
	var hardFields	= theForm.find(".validate-hard > :input");
	var softFields	= theForm.find(".validate-soft > :input");
	var valWarning	= validateSoftFields(softFields);
	var valError	= validateHardFields(hardFields);
		
	if(valError==true){
		if(eMess.length>0){alert(eMess);}
		return false;
	}else if(valWarning==true && wMess.length>0){
		if(confirm(wMess)){
			return true;	
		}else{
			return false;			
		}
	} else {
		if(cMess.length>0){
			if(confirm(cMess)){return true;}
		}else{
			return true;
		}
	}		
}

function validateSoftFields(fieldSet){
	var foundError = false;
	fieldSet.each(function(i){
		var tmpFld = $(fieldSet[i]);
		var tmpVal = "";
		if(tmpFld.is("select")){
			tmpVal = tmpFld.find("option:selected").val();
		}else{
			tmpVal = tmpFld.val();
		}
		if(tmpVal.length<1){
			foundError = true;
			tmpFld.addClass("swlValidationWarning");
			tmpFld.removeClass("swlValidationOk");			
		}else{
		  	tmpFld.removeClass("swlValidationWarning");	
			tmpFld.addClass("swlValidationOk");
		}
	});
	return foundError;
}
function validateHardFields(fieldSet){
	var foundError = false;
	fieldSet.each(function(i){
		var tmpFld = $(fieldSet[i]);
		var tmpVal = "";
		if(tmpFld.is("select")){
			tmpVal = tmpFld.find("option:selected").val();
		}else{
			tmpVal = tmpFld.val();
		}
		if(tmpVal.length<1){
			
			foundError = true;
			tmpFld.addClass("swlValidationError");
			tmpFld.removeClass("swlValidationOk");
		}else{
			tmpFld.removeClass("swlValidationError");
			tmpFld.addClass("swlValidationOk");
		}
	});
	return foundError;
}

