function checkMandatoryFields(mandatoryFields){
	var errorMessage 	= '';
	var isCorrect 		= true;
	$.each(mandatoryFields, function(key, value){
		switch (value['type']){
			
			case 'check':
				if ($('#'+key).is('input') || $('#'+key).is('select')){
					if(!$('#'+key).is(":checked")){
						errorMessage += value['display'] + "\n";
						isCorrect = false;
					}
				}
			break;
			case 'select':
			case 'text':
				if ($('#'+key).is('input') || $('#'+key).is('select')){
					if($.trim($('#'+key).val()) == ''){
						errorMessage += value['display'] + "\n";
						isCorrect = false;
					}
				}
			break;
			case 'radio':
				if ($("input[@name='userfield["+key+"]']").attr("type") =='radio'){
					if(!$("input[@name='userfield["+key+"]']").is(":checked")){
						errorMessage += value['display'] + "\n";
						isCorrect = false;
					}
				}
			break;
			case 'date':
				var parts 	= 	value['display'].split('|');
				var fields 	=	parts[0].split(',');
				if ($('#'+fields[0]).is('input') && $('#'+fields[1]).is('input') && $('#'+fields[2]).is('input')){
					if ($.trim($('#'+fields[0]).val()) == '' || $.trim($('#'+fields[1]).val()) == '' || $.trim($('#'+fields[2]).val()) == ''){
						errorMessage += parts[1] + "\n";
						isCorrect = false;
					}
				}
			break;
			case 'multicheck':
				var ids = value['ids'].split(',');
				var check = false;
				if ($('#'+ids[0]).is('input')){
					for(var i=0;i<ids.length; i++){
						if ($('#'+ids[i]).is('input')){
							if($('#'+ids[i]).is(":checked")){
								check = true;
								break;
							}
						}
					}
				}else{
					check = true;
				}				
				if(!check){
					 errorMessage += value['display'] + "\n";
					 isCorrect = false;
				}
			break;	
			
			case 'oneofthese':
				var ids = value['ids'].split(',');
				var check = false;
				if ($('#'+ids[0]).is('input')){
					for(var i=0;i<ids.length; i++){
						if ($('#'+ids[i]).is('input')){
							if($.trim($('#'+ids[i]).val()) != ''){
								check = true;
								break;
							}
						}
					}
				}else{
					check = true;
				}				
				if(!check){
					 errorMessage += value['display'] + "\n";
					 isCorrect = false;
				}
			break;				
		}
	});
	if (!isCorrect){
		alert(config.MANDATORYMESSAGE + errorMessage);
	}
	return isCorrect;
}
