function isNotSpace(s)
	{
	//нет пробелов в начале
	if (s.search(/^([\s]{0,}[\S]{1,}[\s]{0,}){1,}$/) !=-1) return true; else return false;
	}
function isNum0(s)
	{
	if (s.search(/^[0-9]*$/) !=-1) return true; else return false;
	}
function isNum(s)
	{
	if (s.search(/^[0-9]+$/) !=-1) return true; else return false;
	}
function isCyr(s)
	//русские буквы, тире, пробел
	{
	if (s.search(/^[А-Яа-я-]+$/) !=-1) return true; else return false;
	}
function isCyr0(s)
	{
	if (s.search(/^[А-Яа-я][А-Яа-я-\s]*$/) !=-1) return true; else return false;
	}
function isLat(s)
	//латиница, тире, пробел
	{
	if (s.search(/^[A-Za-z-\s]+$/) !=-1) return true; else return false;
	}
function isLat0(s)
	{
	if (s.search(/^[A-Za-z-\s]*$/) !=-1) return true; else return false;
	}
function isLatDigits(s)
	//латиница, цифры
	{
	if (s.search(/^[A-Za-z0-9]+$/) !=-1) return true; else return false;
	}
function isEmail( sEmail )
	{
//	sEmail = sEmail.replace(new RegExp('/\(.*?\)/'), '' )
	var oRegExp = /^[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*@[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*\.[a-zA-Z]{2,4}$/
	return oRegExp.test(sEmail)
	
	}
function isEmail0( sEmail )
	{
//	sEmail = sEmail.replace(new RegExp('/\(.*?\)/'), '' )
	var oRegExp = /^([A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*@[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*\.[a-zA-Z]{2,4}){0,1}$/
	return oRegExp.test(sEmail)
	}
function isCheckedEmail( sEmail, status)
	{
	sEmail = sEmail.replace( new RegExp('/\(.*?\)/'), '' )
	var oRegExp = /^[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*@[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*\.[a-zA-Z]{2,4}$/
	var oRegExp2 = /^([A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*@[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*\.[a-zA-Z]{2,4}){0,1}$/
	if (status) return oRegExp.test(sEmail); else return oRegExp2.test (sEmail);
	}

function doselect(obj)
	{
	if (obj.options[obj.selectedIndex].value!="") return true; else return false;
	}
function isPhone(s)
	//цифры, тире, пробел, плюс, скобки
	{
	if (s.search(/^[0-9(+][0-9-\s)(+]+$/) !=-1) return true; else return false;
	}
function isPhone0(s)
	{
	if (s.search(/^[0-9-\s)(+]*$/) !=-1) return true; else return false;
	}
function isIndex(s)
	{
	//6 цифр
	if (s.search(/^([0-9]{6})*$/) !=-1) return true; else return false;
	}
function isYear(s)
	{
	//4 цифры - диапазон 1900-2009
	if (s.search(/^((19[0-9]{2})|(200[0-9]{1}))$/) !=-1) return true; else return false;
	}
function isYear0(s)
	{
	if (s.search(/^(((19[0-9]{2})|(200[0-9]{1}))){0,1}$/) !=-1) return true; else return false;
	}
function isCorrectDate(s)
	{
	if (s!="")
	{
	day=eval(s.substr(0,2));
	month=eval(s.substr(3,2));
	year=eval(s.substr(6,4));
	result=false;
	switch (month)
		{
		case 2 :
			d4=(Math.round(year/4)==year/4);
			d100=(Math.round(year/100)==year/100);
			d400=(Math.round(year/400)==year/400);
			visokos=(d4 && !d100) || (d4 && d400);
			if (visokos && day>29) result=false; else if (!visokos && day>28) result=false; else result=true;
			break;
		case 4 :
		case 6 :
		case 9 :
		case 11 :
		if (day>30) result=false; else result=true; break;
		default : result=true; break;
		}
	} else result=true;
	return result;
	}
function isDate(s)
	{
	if (s.search(/^((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))\.((0[1-9]{1})|(1[0-2]{1}))\.((19[0-9]{2})|(200[0-9]{1}))$/)!=-1 && isCorrectDate(s)) return true; else return false;
	}
	

function isDate0(s)
	{
	if (s.search(/^(((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))\.((0[1-9]{1})|(1[0-2]{1}))\.((19[0-9]{2})|(200[0-9]{1}))){0,1}$/)!=-1 && isCorrectDate(s)) return true; else return false;
	}

function isDateStarted(result,obj){
	if(!result) return false;
	var s = obj.value;
	var day=Number(eval(s.substr(0,2)));
	var month=Number(eval(s.substr(3,2)));
	var year=Number(eval(s.substr(6,4)));

	var cDay = 8;
	var cMonth = 6;
	var cYear = 2004;

	if(year < cYear) return false;
	if(month <= cMonth && year == cYear) return false;
	if(year == cYear && cDay >=20 && month+1 == cMonth) return false;
	if(year+1 == cYear && cDay >=20 && cMonth == 12 && month == 1) return false;
	return true;
}

function isRegion(s)
	//русские буквы, тире, пробел, точка, запятая
	{
	if (s.search(/^[А-Яа-я-\s,\.]*$/) !=-1) return true; else return false;
	}
function isSubregion(s)
	{
	if (s.search(/^[А-Яа-я-\s,\.]*$/) !=-1) return true; else return false;
	}
function isCity(s)
	//русские буквы, тире, пробел, цифры, точка, запятая, слэш
	{
	if (s.search(/^[0-9А-Яа-я-\s,\.\/]+$/) !=-1) return true; else return false;
	}
function isCity0(s)
	{
	if (s.search(/^[0-9А-Яа-я-\s,\.\/]*$/) !=-1) return true; else return false;
	}
function isStreet(s)
	//русские буквы, тире, пробел, цифры
	{
	if (s.search(/^[0-9А-Яа-я-\s,\.\/]+$/) !=-1) return true; else return false;
	}
function isStreet0(s)
	{
	if (s.search(/^[0-9А-Яа-я-\s,\.\/]*$/) !=-1) return true; else return false;
	}
function isHouse(s)
	//русские буквы, тире, пробел, цифры, слэш. пока в любом порядке....
	{
	if (s.search(/^[0-9А-Яа-я-\s\/]*$/) !=-1) return true; else return false;
	}
function isCorpus(s)
	{
	if (s.search(/^[0-9А-Яа-я-\s\/]*$/) !=-1) return true; else return false;
	}
function isFlat(s)
	{
	//только цифры или пусто
	if (s.search(/^[0-9]*$/) !=-1) return true; else return false;
	}
function isChassis(s)
	{
	if (s.search(/^(([A-Za-z0-9]+)|(\-))$/) !=-1) return true; else return false;
	}
function isChassis0(s)
	{
	if (s.search(/^[A-Za-z0-9]*$/) !=-1) return true; else return false;
	}
function isNotEmpty(s)
	{
	//не пусто
	if (s!="") return true; else return false;
	}
function isChecked(obj)
	{
	if (obj.checked) return true; else return false;
	}
function isDocumentseria(s)
	{
	if (s.search(/^[0-9А-Яа-яA-Za-z-\s,\.\/]+$/) !=-1) return true; else return false;
	}
function isDocumentnumber(s)
	{
	if (s.search(/^[0-9]+$/) !=-1) return true; else return false;
	}
function isDocumentseria0(s)
	{
	if (s.search(/^[0-9А-Яа-яA-Za-z-\s,\.\/]*$/) !=-1) return true; else return false;
	}
function isDocumentnumber0(s)
	{
	if (s.search(/^[0-9]*$/) !=-1) return true; else return false;
	}
function isDocumentissued(s)
	{
	if (s.search(/^[0-9А-Яа-я-\s,\.\/]+$/) !=-1) return true; else return false;
	}
function isDocumentissued0(s)
	{
	if (s.search(/^[0-9А-Яа-я-\s,\.\/]*$/) !=-1) return true; else return false;
	}
function isDocument(s)
	{
	if (s!="") return true; else return false;
	}
function isText(s)
	//русские буквы, английский буквы, тире, пробел, цифры, точка, запятая, слэш
	{
	if (s.search(/[^<>]$/) !=-1) return true; else return false;
	}	
function isDocument0(s)
	{
	return true;
	}
function isCheckboxBased(result,ch,tex)
	{
	if (document.userdata[ch].checked && !result) return false;
	if (isNotEmpty(document.userdata[tex].value) && !document.userdata[ch].checked) return false;
	return true;
	}
function isCorrect(s){
	if (isNotSpace(s) && isText(s)) return true; else return false;
}
function showerror(id)
{
document.getElementById('bl_'+id).style.color="#ff0000";
document.getElementById('err_'+id).style.display="block";
}

function hideerror(id)
{
document.getElementById('bl_'+id).style.color="#595959";
document.getElementById('err_'+id).style.display="none";
}
function valid(result,id)
{
if (result) hideerror(id); else showerror(id);
//bgvalidation();
}

function invalid(result,id)
{
if (result) hideerror(id); else showerror(id);
return result;
}

function ShowSelect(divid) {
		if (document.getElementById(divid)) 
			document.getElementById(divid).style.visibility="visible";
	};

function HideSelect(divid) {
	if (document.getElementById(divid)) 
			document.getElementById(divid).style.visibility="hidden";
	};
function printContent() {
		var contentpr=document.getElementById('content').innerHTML;
		var tit="Версия для печати";
		OpenPrintVersion(contentpr,tit);
	};
function OpenPrintVersion(content,tit){
txt="<html><head><meta http-equiv=\"Content-Type\" content=\"text/html;\"><link href=\"/bitrix/templates/title/rosno.css\" type=\"text/css\" rel=\"stylesheet\">";
txt+="<title>"+tit+"</title>";
txt+="</head><body marginheight=0 marginwidth=0 topmargin=0 rightmargin=0 bottommargin=0 leftmargin=0 bgcolor=\"#FFFFFF\">";
txt+="<table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td style=\"padding:0 0 0 15;\"><img src=\"/_img/logo.gif\" width=132 height=38 border=0 vspace=41 alt=\"\"></td>";
txt+="<td align=right style=\"padding:0 15 0 15;\"><a href=\"javascript:window.print();\" class=\"printversion\"><img src=\"/_img/icon_printversion.gif\" width=16 height=16 border=0 alt=\"\" hspace=5 />Распечатать</a></td>";
txt+="</tr><tr><td style=\"padding:0 0 0 15;\">115184, Москва, Озерковская наб., д. 30 <br/>Телефон: +7 495 232 3333 <br/>E-mail: <a href=\"mailto:info@rosno.ru\">info@rosno.ru</a><br/>";
txt+="<a href=\"http://www.rosno.ru\" target=\"_blank\">www.rosno.ru</a></td></tr></table><br/><br/>";
txt+="<table cellpadding=0 cellspacing=0 border=0><tr><td style=\"padding:0 15 0 15;\">"+content+"</td></tr></table></body></html>";
win=window.open('','win','width=800,height=600,scrollbars=1,resizable=1');
win.document.write(txt);
win.document.close(txt);
}