function frmValidate(frm,message) {

	if (frm.required.value == "")
		return true;
	
	var fields = frm.required.value.split(",");
	var i = 0, required = 0;
	
	while( fields[i] ) {
		field = fields[i];
		
		if( field == "email" && frm.email.value != "") {
			if( frm.email.value.search(/@/) == -1) {
				alert("Kérem adjon meg valós e-mail címet!");
				return false;
			}			
		}
		
		type = eval("frm." + field + ".type");
		
		if( type == null ) {
			type = eval("frm." + field + "[0].type");
		}
		
		if (type == "select-one")
			{
			var selectfield = eval("frm." + field );
			
			if (selectfield.options.selectedIndex != 0)
				required++;
				
			}
			
		if( type == "checkbox" || type == "radio") {
		
			x = 0;
			check = 0;
			while( eval("frm." + field + "[x]") ) {
				if( eval("frm." + field + "[x].checked") == true )
					check = 1;
				x++;
			}
			
			if( check == 1 )
				required++;
		}
		
		if( type == "text" || type == "textarea") {
			if( eval("frm." + field + ".value") != "" )
				required++;
		}		
		i++;
	}
	
	if( required != fields.length ) {
		if( message ) {
			alert(message);
		}
		else {
			alert("Kérem ellenőrizze, hogy minden *-al jelölt mezőt kitöltött!");		
		}
		return false;
	} else {
		return true;
	}
}