function trim(str)
{
while(str.length&&str.charAt(0)==' ')
{
	str=str.substr(1);
}
while(str.length&&str.charAt(str.length-1)==' ')
{
	str=str.substr(0,str.length-1);
}
return str;
}
function formCheck(f)
{
	var i;
	var warn="";
	for(i=0;i<f.elements.length;i++){
		var e=f.elements[i];
		var requiredIf=e.getAttribute("requiredIf")||e.getAttribute("validationIf");
		if(requiredIf) c=eval(requiredIf);
		else c=1;
		var required=e.getAttribute("required")||e.getAttribute("validation");
		if(required&&c){
			if((e.type=="text"||e.type=="password")&&e.value=="") warn="Пожалуйста, введите поле '"+required+"'!";
			else if(e.type=="select-one"&&e.options[e.selectedIndex].value=='') warn="Пожалуйста, выберите из списка '"+required+"'!";
			else if(e.type=="textarea"&&e.value=="") warn="Пожалуйста, введите текст в поле '"+required+"'!";
			else if(e.type=="file"&&e.value=="") warn="Пожалуйста, укажите файл в поле '"+required+"'!";
			else if(e.type=="checkbox"&&!e.checked) warn="Пожалуйста, поставьте галочку в пункт '"+required+"'!";
			else if(e.type=="radio"){
				for(j=0;j<f.elements.length;j++){
					if(f.elements[j].type=="radio"&&f.elements[j].name==e.name&&f.elements[j].checked) break;
				}
				if(j==f.elements.length)warn="Пожалуйста, выберите из вариантов '"+required+"'!";
			}
		}
		if(e.type=="file"&&e.value!=""){
			var uploadableFormats=e.getAttribute("uploadableFormats");
			if(uploadableFormats){
				var v=e.value.toLowerCase();
				var fs=uploadableFormats.split(",");
				for(var j=0;j<fs.length;j++){
					if(v.substr(v.length-fs[j].length)==fs[j].toLowerCase()) break;
				}
				if(j==fs.length) warn="Пожалуйста, выберите файл в одном из форматов: "+uploadableFormats;
			}
		}
		if(warn!=""){
			alert(warn);
			e.focus();
			return false;
		}
	}
	return true;
}

