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