function fValidatForm(flds, bAdmin){
	if(!flds)flds=fldsToVal
	fldsToVal=flds
	for (var i=0;i<fldsToVal.length; i++){
		for (var j=0;j<fldsToVal[i].validationFuncs.length; j++){
			if(!fldsToVal[i].validationFuncs[j].funcRef(fldsToVal[i].obj.value)){
				alert(fldsToVal[i].validationFuncs[j].sMsg);
				try{fldsToVal[i].obj.focus()}catch(e){
					if(bAdmin)try{fShowForm(fldsToVal[i].obj)}catch(e){}
				}
				return false
			}
		}
	}


	if(bAdmin){
		var oEditor
		for (var i=0; i<sEditors.length; i++){
			oEditor = CKEDITOR.instances[sEditors[i]]
			frm[sEditors[i] + "_tmp"].value=oEditor.getData()
		}
		if(frm.enctype=="multipart/form-data"){
			for(var i=0;i<frm.elements.length;i++){
				if(frm.elements[i].type!="file" && frm.elements[i].value!="" && isNaN(frm.elements[i].value)){
					//alert(frm.elements[i].name + ": " + frm.elements[i].value)
					frm.elements[i].value=escape(frm.elements[i].value)
					//if(frm.elements[i].type=="textarea") alert(frm.elements[i].name)// + ":" + frm.elements[i].value)
				}
			}
		}
	}
	return true;
}

