
var prefixes=new Array();

prefixes["_nonempty_"]=validate_nonempty;

warnings=new Array();
warnings["_nonempty_"]="Не заполнено обязательное поле";

var GetPrefixPos=0;
var f;

function CheckFields(form) {
	f=document.forms[form];
	var prefix;
	var c;
	var i;
	var flag=true;
	for(c=0;c<f.elements.length;c++) {
		while((prefix=getNextPrefix(f.elements[c].name))!="" && f.elements[c].disabled == false) {
			if(!(prefixes[prefix](f.elements[c]))) {
				alert(warnings[prefix]);
				f.elements[c].focus();
				GetPrefixPos=0;
				return false;
			}
		}
	}
	
	while(flag) {
		flag=false;
		for(c=0;c<f.elements.length;c++) {
			for(prefix in prefixes) {
				if(f.elements[c].name.substring(0,prefix.length)==prefix) {
					f.elements[c].name=f.elements[c].name.substring(prefix.length,f.elements[c].name.length);
					flag=true;
				}
			}
		}
	} 
	return true;
}

function getNextPrefix(name) {
	var prefix;
	for(prefix in prefixes) {
		if(name.substring(GetPrefixPos,GetPrefixPos+prefix.length)==prefix) {
			GetPrefixPos+=prefix.length;
			return prefix;
		}
	}
	GetPrefixPos=0;
	prefix="";
	return prefix;
}

function validate_nonempty(obj) {
	var val=obj.value;
	if(val=="") return false;
	return true;
}
