var is_form_changed=false;                           	

function checkLinkChangedForm(){
	if (is_form_changed){
		if (confirm("На странице имеются не сохраненные данные. Вы уверены что хотите перейти по ссылке?")){
			return true;
		}else{
			return false;
		}
	}else{
		return true;
	}
}

function chr(ascii){
	return String.fromCharCode(ascii);
}

function getCaretPos(obj){
if(obj.selectionStart!=null) {
	return obj.selectionStart+1;//Gecko
}else{
	var range = document.selection.createRange();
	var isCollapsed = range.compareEndPoints("StartToEnd", range) == 0;
	if (!isCollapsed) range.collapse(false);
	var b = range.getBookmark();
	var pos=b.charCodeAt(2);
	if (b.charCodeAt(1)==260){
		return pos - 2;
	}else{
		return pos - 1;
	}
}
return 0;
}

function check_input(evt,type) {
	if (!evt) evt = event; 
	var chCode = 0; 
	var keyCode = 0; 
	var whichCode = 0; 
	if (evt.charCode){	chCode = evt.charCode; 	}
	if (evt.keyCode) {	keyCode = evt.keyCode; 	}
	if (evt.which) {	whichCode = evt.which; 	}
	charCode=keyCode||chCode||whichCode;
	charCode_al=keyCode+"||"+chCode+"||"+whichCode;
	if ((is_ff)&&(keyCode!=0)){
		return true;
	}
	if ((is_ff)&&(keyCode!=0)){
		return true;
	}
	if ((is_opera)&&(keyCode!=0)&&(whichCode==0)){
		return true;
	}
	var charType = "";
	if ((charCode<=31)&&(charCode>0)) charType = "service";
	if ((charCode==9) || (charCode==8)) charType = "service";
	if (charType=="service"){
		return true;
	}


	if (charCode==32) charType="space";
	if (charCode==46) charType="dot";
	if (charCode==38) charType="amp";
	if (charCode==64) charType="at";
	if (charCode==126) charType="tld";
	if ((charCode>=40 && charCode<=43)||(charCode==45)||(charCode==47)||(charCode==61)) charType = "math";// 40(41)42*43+45-47/61=

	if ((charCode>=48 && charCode<=57)) charType = "num";
	if ((charCode>=65 && charCode<=90)||(charCode==95)||(charCode>=97 && charCode<=122)) charType = "char_en"; //Англ буквы 95 = _
	if ((charCode>=1040 && charCode<=1103)) charType = "char_ru"; //Рус буквы

	var target = evt.target || evt.srcElement;


	if (type=="int" || type=="inn"){
		if ((is_opera)&&(charType!="char_en")&&(charType!="char_ru")){
			return true;		
		}
		if (charType=="num") { 
			return true; 
		}else{
			return false;
		}
	}else if (type=="phone"){
		if ((is_opera)&&(charType!="char_en")&&(charType!="char_ru")){
			return true;		
		}
		if ((charType=="num")||(charType=="space")||((charType=="math")&&(charCode!=61)&&(charCode!=47))||(charCode==35)||(charCode==44)){// num, space, ",()-+*#"
			if (charType=="space"){
//				return true;
			}
			new_char_pos=getCaretPos(target)-1;
			var new_char_pos_rel=new_char_pos;
			if (new_char_pos<target.value.length+1){
				st=target.value.lastIndexOf(",",new_char_pos); // находит начало очередного номера
				fn=target.value.indexOf(",",new_char_pos); // находит конец очередного номера
				if (st==-1){
					new_char_pos_rel=new_char_pos;
				}else{
					new_char_pos_rel=new_char_pos-st-1;
				}
				if (fn==-1){
					tp=target.value.substr(st+1);
				}else{
					tp=target.value.substr(st+1,fn-1);
				}
			}else{
				tp=target.value;
			}
			var tp_dig=tp.replace(/\D/g,"")

			var ss=tp.indexOf("(");
			var sz=tp.indexOf(")");
			var add_pos=tp.indexOf("*");
			var prev_symb=tp.charAt(new_char_pos_rel-1);

			if (charCode=="34"){ // ,
				if ((isNaN(parseInt(prev_symb)))||((new_char_pos_rel)<0)){
					window.status="',' возможна только после цифры "+prev_symb+"|"+new_char_pos_rel;
					return false;
				}
				if ((ss>=0)&&(sz==-1)){
					window.status="Нехватает ')'";
					return false;
				}
				if (tp_dig.length<6){
					window.status="Слишком короткий номер";
					return false;
				}
			}
			if (charCode=="45"){ // -
				if ((isNaN(parseInt(prev_symb)))||((new_char_pos_rel)<0)){
					window.status="'-' возможен только после цифры "+prev_symb+"|"+new_char_pos_rel;
					return false;
				}
			}
			if (charCode=="43"){ // +
				if ((tp.length==0)||(new_char_pos_rel==0)){
					return true;
				}
				window.status="'+' может быть только в начале номера "+new_char_pos_rel;
				return false;
			}
			if (charCode=="42"){ // *
				if (add_pos>=0){
					window.status="Возможна только одна '*' в номере";
					return false;
				}
				if (isNaN(parseInt(prev_symb))){
					window.status="'*' возможна только после цифры";
					return false;
				}
				if (tp_dig.length<5){
					window.status="Слишком рано для '*'";
					return false;
				}
				if ((ss>=0)&&(sz==-1)){
					window.status="Не хватает ')'";
					return false;
				}
			}
			if (charCode=="41"){ // )
				if ((ss>=0)&&(sz==-1)){
					if (ss+3<new_char_pos_rel){
						return true;
					}else{
						window.status="')' может быть только после '('";
						return false;
					}
				}else{
					window.status="')' может быть только после '('";
					return false;
				}
				if (add_pos>=0){
					if (add_pos<new_char_pos_rel){
						window.status="Здесь не может быть ')'";
						return false;
					}
				}
			}
			if (charCode=="40"){ // (
				if (ss!=-1){
					window.status="'(' может быть только одна";
					return false;
				}
				if ((sz>=0)&&(new_char_pos_rel>sz)){
					window.status="'(' может быть только до ')'";
					return false;
				}
				if (add_pos>=0){
					if (add_pos<new_char_pos_rel){
						window.status="Здесь не может быть '('";
						return false;
					}
				}
				if ((prev_symb=="-")||(prev_symb=="+")){
					window.status="Здесь не может быть '('";
					return false;
				}
			}
			if (charType=="num"){
				if ((ss>=0)&&(sz==-1)){
					if ((new_char_pos_rel-ss)>5){
						window.status="Слишком длинный код города";
						return false;
					}
				}
				if ((ss>=0)&&(new_char_pos_rel<=ss)){
					if (ss>3){
						window.status="Слишком длинный код страны";
						return false;
					}
				}
	

				if (add_pos>=0){
					if (add_pos>new_char_pos_rel-1){
						tp_m=tp.substr(0,add_pos);
						var tp_dig_m=tp_m.replace(/\D/g,"")
						if (tp_dig_m.length>=11){
							window.status="Номер не может быть длиннее 11 цифр";
							return false;
						}
					}else{
						return true;
					}
				}else if (tp_dig.length>=11){
					window.status="Номер не может быть длиннее 11 цифр";
					return false;
				}
			}
			return true; 
		}else{
// 			window.status="Неподходящий символ ("+charCode+") "+charCode_al;
 			window.status="Неподходящий символ ("+charCode+")";
			return false; 
		} 
	}else if (type=="rus"){
		if ((charCode>=32&& charCode<48)||(charType=="char_ru")) { 
			return true; 
		}else{
 			alert("Данное поле может содержать только цифры и русские буквы ");
			return false;
		}
	}else if (type=="internet"){
		if ((charCode>=38&&charCode<=122)||(charType=="tld")) {
			return true;
		}else{
			return false;
		}
	} else if (type=="email") {
		if ((charType=="char_en")||(charType=="num")||(charType=="at")||(charType=="dot")||(charType=="math")) { 
			if (charType=="at"){
				if (target.value.length>0){
					if (target.value.indexOf("@")>=0){
						window.status="Только один символ @ в e-mail";
						return false;
					}
				}else{
					window.status="Символ @ не может быть первым";
					return false;
				}
			}
 			window.status="";
			return true;
		}else{
 			window.status="Неподходящий для e-mail символ ("+charCode+")";
			return false;
		}
	}
	return true; 
} 

function check_on_change(obj,type) {
	if (obj.value.length>0) { //Если строка введена
		if (type=="inn") {
			if (!check_inn(obj.value)) {
				alert("Был введен не верный ИНН");
				return false;
// 				obj.focus();
			}
		}
		if (type=="internet") {
			var reg = /^(https?:\/\/)?([0-9a-z][\w-]+[0-9a-z]\.)+[a-z]{2,6}(\/.*)?$/i
			if (!reg.test(obj.value)) {
				alert("Был введен не верный url");
				return false;
			}
		}
		if (type=="email") {
			var reg = /^[0-9a-z][\w\.-]+@([0-9a-z][\w-]*[0-9a-z]\.)+[a-z]{2,8}$/i;
			if (!reg.test(obj.value)) {
				alert("Указаный e-mail - некорректен");
				return false;
			}
		}
		if (type=="login"){
			if (obj.value.length<3||obj.value.length>16){
				alert("Неправильно заполнено поле \"Логин\". Минимальная длина 3 символа");
				return false;
			}else{
				var reg=/[^\w\s@-]/; //ПРОВЕРКА ЛОГИНА НА ДОПУСТИМЫЕ СИМВОЛЫ
				if (reg.test(obj.value)){
					alert("Логин содержит недопустимые символы");
					return false;
				}
			}
		}
	}
}
// Проверка формата ИНН
function check_inn(i) {
//  	var i = (string)str;
 	var reg  = /^\d*$/;
 	if (!reg.test(i)) {
 		return false;
 	}
 	if (i.length==10) {
 		var s = (2*i[0]+4*i[1]+10*i[2]+3*i[3]+5*i[4]+9*i[5]+4*i[6]+6*i[7]+8*i[8])%11;
        if (s==10) {
			s=0;
		}
        if (s==i[9]) {
            return true;
		} else {
			return false;
		}
 	}
 	if (i.length==12) {
		var s = (7*i[0]+2*i[1]+4*i[2]+10*i[3]+3*i[4]+5*i[5]+9*i[6]+4*i[7]+6*i[8]+8*i[9])%11;
        if (s==10) {
			s = 0;
		}
        var s2 = (3*i[0]+7*i[1]+2*i[2]+4*i[3]+10*i[4]+3*i[5]+5*i[6]+9*i[7]+4*i[8]+6*i[9]+8*i[10])%11;
        if (s2==10) {
			s2 = 0;
		}
        if (s==i[10] && s2==i[11]) {
			return true;
		} else {
			return false;
		}
 	}
 	
 	return false;
}

function translit_alias( str, allow_slashes ){
   var slash = "";
   if (allow_slashes) slash = "\\/";
   
   var LettersFrom = "абвгдезиклмнопрстуфыэйхё";
   var LettersTo   = "abvgdeziklmnoprstufyejxe";
   var Consonant = "бвгджзйклмнпрстфхцчшщ";
   var Vowel = "аеёиоуыэюя";
   var BiLetters = {  
     "ж" : "zh", "ц" : "ts",  "ч" : "ch", 
     "ш" : "sh", "щ" : "sch", "ю" : "ju", "я" : "ja"
                   };

   str = str.replace( /[_\s,?!\[\](){}]+/g, "_");
   str = str.replace( /-{2,}/g, "--");
   str = str.replace( /_\-+_/g, "--");

   str = str.toLowerCase();


   //here we replace ъ/ь 
   str = str.replace( 
      new RegExp( "(ь|ъ)(["+Vowel+"])", "g" ), "j$2");
   str = str.replace( /(ь|ъ)/g, "");

   //transliterating
   var _str = "";
   for( var x=0; x<str.length; x++)
    if ((index = LettersFrom.indexOf(str.charAt(x))) > -1)
     _str+=LettersTo.charAt(index);
    else
     _str+=str.charAt(x);
   str = _str;

   var _str = "";
   for( var x=0; x<str.length; x++)
    if (BiLetters[str.charAt(x)])
     _str+=BiLetters[str.charAt(x)];
    else
     _str+=str.charAt(x);
   str = _str;

   str = str.replace( /j{2,}/g, "j");

   str = str.replace( new RegExp( "[^"+slash+"0-9a-z_\\-\\.]+", "g"), "");

   str = str.replace( /_$/g, "");

   return str;
}

function mcb_click(obj){//Обработка действий древовидного списка
	is_b=obj.id.indexOf("b_");
	if (is_b==0){//ОБРАБАТЫВАЕМ КЛИК ПО ПЛЮСУ(МИНУСУ)
		o_sub=SelectById("su"+obj.id)
		ch=SelectById(obj.id.substr(2));
		if(ch){
			if(o_sub){
				if(ch.checked){
					ch.checked=false;
					obj.innerHTML="&ndash;";
					o_sub.style.display="block";
				}else{
					if(obj.innerHTML=="+"){
						obj.innerHTML="&ndash;";
						o_sub.style.display="block";
					}else{
						obj.innerHTML="+";
						o_sub.style.display="none";
					}
				}
			}
		}
	}else{//КЛИК ПО ЧЕКБОКСУ
		o_sub=SelectById("sub_"+obj.id);
		b=SelectById("b_"+obj.id);
		if(obj.checked){//ЧЕКБОКС ВЫДЕЛЕН
			decheced_parent(obj.id);
			if(o_sub){
				if(b){
					b.innerHTML="+";
					b.style.color="#ccc";
				}
				o_sub.style.display="none";
				inp=o_sub.getElementsByTagName("input");
				for(i=0;i<inp.length;i++){
					 decheced_by_name(inp[i].name);
				}
			}
		}else{
			 decheced_by_name(obj.name);
			if(o_sub){
				if(b){
					b.innerHTML="+";
					b.style.color="#000";
				}
				o_sub.style.display="none";
			}
		}
	}
	function decheced_parent(id){
		var obj=SelectById(id)
		if(obj){
			//ft[12]_0_42
			var res=/^(.*)_(\d+)_(\d+)$/.exec(obj.id);
			if(res){
				//alert(res[1]+" "+res[2]+" "+res[3]);
				//alert(res[1]+"["+res[2]+"]");
				var inp=document.getElementsByName(res[1]+"["+res[2]+"]");
				//alert(inp.length);
				for(i=0;i<inp.length;i++){
					//alert(1);
					decheced_by_name(inp[i].name);
					decheced_parent(inp[i].id);
				}
			}
			
		}
	}
	function decheced_by_name(name){
		var arr=document.getElementsByName(name)
		for(j=0;j<arr.length;j++){
			arr[j].checked=false;
		}
	}
	/*is_b=obj.id.indexOf("b_");
	if (is_b==0){//ОБРАБАТЫВАЕМ КЛИК ПО ПЛЮСУ(МИНУСУ)
		o_sub=SelectById("su"+obj.id)
		if(obj.innerHTML=="+"){
			if(o_sub){
				o_sub.style.display="block";
			}
			obj.innerHTML="&ndash;";
			
		}else{
			if(o_sub){
				o_sub.style.display="none";
			}
			obj.innerHTML="+";
		}
	}else{//КЛИК ПО ЧЕКБОКСУ
		o_sub=SelectById("sub_"+obj.id)
		if(obj.checked){//ЧЕКБОКС ВЫДЕЛЕН
			if(o_sub){
				b=SelectById("b_"+obj.id);
				if(b){
					b.innerHTML="&ndash;";
				}
				o_sub.style.display="block";
				inp=o_sub.getElementsByTagName("input");
				for(i=0;i<inp.length;i++){
					inp[i].checked=true;
				}
				
			}
			
		}else{//ЧЕКБОКС СБРОШЕН
			if(o_sub){
				inp=o_sub.getElementsByTagName("input");
				for(i=0;i<inp.length;i++){
					inp[i].checked=false;
				}
			}
			dechecked_parent(obj);
		}
	}
	function dechecked_parent(obj){
		arr=/^([^_]+)_(\d+)_(\d+)/.exec(obj.id);
		if(arr.length){
			p_obj=document.getElementsByName(arr[1]+"["+arr[2]+"]")
			for(i=0;i<p_obj.length;i++){
				p_obj[i].checked=false;
				dechecked_parent(p_obj[i]);
			}				
		}
	}
	is_b=obj.id.indexOf("b_");
	if (is_b==0){//Кликнуто по плюсу(минусу)
		not_b=false;
		b_item=obj;
 		obj_id=obj.id.substring(2);
		obj=SelectById(obj_id);
		if (!obj.checked){
			if (b_item.innerHTML=="+"){
				var show_sub=true;
				b_item.innerHTML="&ndash;";
			}else{
				var show_sub=false;
				b_item.innerHTML="+";
			}
		}else{
			return;
		}
	}else{//Кликнуто по чекбоксу
		not_b=true;
		obj_id=obj.id;
		b_item=SelectById("b_"+obj_id);
		if(obj.checked){//ЕСЛИ ЧЕКБОК ВЫДЕЛЕН, РАЗВОРАЧИВАЕМ ПОДРАЗДЕЛЫ И ВЫДЕЛЯЕМ
			sub_id="sub_"+obj_id;
			sub_obj=SelectById(sub_id);
			if(sub_obj){
				sub_obj.style.display="block";
				checkboxs=sub_obj.getElementsByTagName("input");
				for(i=0;i<checkboxs.length;i++){
					checkboxs[i].checked=true;
				}
				//alert(checkboxs.length);
				//alert(sub_obj.id);
			}
			b_item.style.color="#ccc";
			if (b_item.innerHTML=="+"){
			}else{
				b_item.innerHTML="+";
			}
			var show_sub=false;
		}else{
			//id ft[12]_24_156
			//name_up ft[12][24]
			arr=/^[^_]+_(\d+)_(\d+)/.exec(obj_id);
			alert(arr);
			//b_item.style.color="#000";
		}
	}

	var sub_bl=SelectById("sub_"+obj_id);
	if (sub_bl){
		if (sub_bl.style) {
			if (show_sub){ 
				sub_bl.style.display = "block"; 
			} else{
				sub_bl.style.display = "none"; 
			}
		}
	}*/
}

function show_hide_regions(id,b) {
	var div = document.getElementById('subregion_'+id);
	if (div) {
		if (b.innerHTML=="+"){
			div.style.display = "block";
			b.innerHTML = "&ndash;";
		}else{
			div.style.display = "none";
			b.innerHTML = "+";
		}
	}else{
		//xajax_form_regions_xajax(id,b.innerHTML,);
		var checked=false;
		var obj=SelectById('chr_'+id);
		if(obj){
			checked=obj.checked;
		}
		xajax_form_regions_xajax(id,b.innerHTML,checked);
	}
// 	
	//xajax_regions_xajax('.$l->id.',this.innerHTML,document.getElementById(\'chr_'.$l->id.'\').checked);
// 	alert(1)
}
// Функция для выделения подрегионов
function js_region_select(id,ch) {
	var idn;
	var sdiv = document.getElementById("subregion_"+id);
	if (sdiv) {
		var divs = sdiv.getElementsByTagName('div');
		for (i=0;i<divs.length;i++) {
			if (divs[i].id.indexOf('sub')==0) {
				divs[i].style.display = "none";
			} else {
				idn = divs[i].id.split('_');
				sub_b=SelectById("b_"+idn[1]);
 				if (sub_b){
					sub_b.innerHTML = '+';
				}
			}
		}

		var inps = sdiv.getElementsByTagName('input')
		for (i=0;i<inps.length;i++) {
			inps[i].checked = ch;
			inps[i].disabled=ch;
		}
	}
}

function delete_select(l,f_alias) {
// 	alert(l+' '+f_alias)
	var sel = document.getElementById(f_alias+l);
	if (sel) {
		sel.parentNode.removeChild(sel);
		delete_select(++l,f_alias);
	} 	
}
/*
function delete_select(l) {
	var sel = document.getElementById('chr_'+l);
	if (sel) {
		sel.parentNode.removeChild(sel);
		delete_select(++l);
	}
}*/
function update_img(img_id,ident) {
	var img = SelectById(img_id);
 	img.src = img.src.split('?')[0]+'?indent='+ident+'&id='+getrandom();
	return false;
}

function feedback(element,msg,type){
	alert(msg);
	if (element){
		if (type){
			element.Focus();
		}else{
			element.focus();
		}
	}
	return false;
}

function change_region_select(sid,level) {
	var opt = document.getElementById("chr_"+level).getElementsByTagName("option");
	for (i=0;i<opt.length;i++) {
		if (opt[i].value==sid) {
			opt[i].selected = true;
		} else {
			opt[i].selected = "";
		}
	}

}

function check_regions_button() {
	var sel = document.getElementById("chr_1");
	if (sel) {
		for (i=1;i<3;i++) {
			document.getElementById("but"+i).disabled = ((sel.value>0)?false:true);
		}
	} else {
		for (i=1;i<3;i++) {
			document.getElementById("but"+i).disabled = true;
		}
	}
}

function knowledge_preview(title,text) {
	var block = SelectById("block_preview")
	block.style.display="block";
	block.style.visibility="visible";
	var content = SelectById("preview_content")
	var a = new Date();
	var m = new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
	var date = a.getDate()+' '+m[a.getMonth()]+' '+a.getFullYear();
	content.innerHTML = "<h2>" + title + "</h2>" + "<span class=author_date>"+date+"</span><br>"+text;
	return false;
	
	if (!last_instance) {return false;}
	var ctext = last_instance.GetHTML();
}

function update_field_bank(str) {
	var obj = SelectById("ft[45]");
	if (obj!=null) {
		obj.value = str;
	}
}

function change_region_select(sid,level,f_alias) {
	var obj=document.getElementById(f_alias+level);
	if (obj!=null){
		var opt = document.getElementById(f_alias+level).getElementsByTagName("option");
		for (i=0;i<opt.length;i++) {
			if (opt[i].value==sid) {
				opt[i].selected = true;
			} else {
				opt[i].selected = "";
			}
		}
	}
}


//ФУНКЦИИ ДЛЯ РАБОТЫ С ВЫБОРОМ ТИПА ПОЛУЧАТЕЛЯ И САМОГО ПОЛУЧАТЕЛЯ


function show_search(f_alias,f_alias_type){
	
	var obj_id=SelectById(f_alias);
	if(obj_id){
		max_limit=obj_id.getAttribute('m_l');
		if (max_limit){
			if (max_limit==0){
				alert("Письмо не может быть отправлено. Попробуйте позже еще раз или обратитесь к администратору.");
				return false;
			}else{
				var arr=new Array();
				if(obj_id.value.length>0){
					arr=obj_id.value.split(",");
					if(arr.length>=max_limit){
						alert("Превышено максимальное число получателей");
						return false;
					}
				}
			}	
		}	
	}			
	
	var obj=SelectById(f_alias+"_search_sa");
	var block=SelectById(f_alias+"_search");
	var pos=absPosition(obj);
	pos.y+=obj.offsetHeight+5;
	if (block == null){
		var block = document.createElement("div");
		block.setAttribute("id", f_alias+"_search");
		block.className="bsearch";
		document.body.appendChild(block);
		block.innerHTML="<a class='close' onclick='switch_display(\""+f_alias+"_search\",2); return false;' href='#'>Закрыть</a><br class='clear'>"+
		"<span id='"+f_alias+"_search_line' class='bsearch_line'>"+
			"<label id='"+f_alias+"_label' for='"+f_alias+"_search_str'>Поиск</label>"+
			"<input type='text' id='"+f_alias+"_search_str' class='text'> "+
			"<input type='button' value='Найти' class='button' onclick='search_object(\""+f_alias+"\",\""+f_alias_type+"\");return false;' name='send'>"+
		"</span><br>"+
		"<div id='"+f_alias+"_search_res' class='bsearch_result'><span style='color:#CCC;'>начните поиск</span></div>";
		block.style.left=pos.x+'px';	
 	}
 	block.style.top=pos.y+'px';
 	var type=select_type(f_alias_type);
 	var search_label=SelectById(f_alias+"_label");
 	if(search_label!=null){
 		switch (type){
 			case "user":
 				search_label.innerHTML='Поиск пользователя<span>по логину, имени, фамилии</span>';
 			break;
 			case "company":
 				search_label.innerHTML='Поиск компании<span>по названию</span>'
			break;
 			case "ugroup":
 				search_label.innerHTML='Поиск группы<span>по названию</span>';
 			break;
 			case "article":
 				search_label.innerHTML='Поиск статьи<span>по названию</span>';
 			break;
 		}
 	}
	switch_display(f_alias+"_search");
}

function search_object(f_alias,f_alias_type) {
	var str_obj=SelectById(f_alias+"_search_str");
	var res_obj=SelectById(f_alias+"_search_res");
	
	var reg = document.getElementById(f_alias);
	is_moderator=false;
	if (reg) {
		is_moderator=reg.getAttribute('is_m');
	}		
	if(str_obj!=null){
	//	if(str_obj.value.length>2){
			res_obj.innerHTML="<img src='./img/icons/ico_loading.gif'>"
			if (is_moderator){
				xajax_form_search_object(str_obj.value,select_type(f_alias_type),f_alias,is_moderator);
			}else{
				xajax_form_search_object(str_obj.value,select_type(f_alias_type),f_alias);
			}	
	//	}else{
	//		var err="Длина запроса должна быть не менее 3 символов";
	//		if(res_obj!=null){
	//			res_obj.innerHTML=err;
	//		}else{
	//			alert(err);
	//		}
	//	}
	}else if(res_obj!=null){
		res_obj.innerHTML="Не найдена форма со сторокой"
	}
}


function select_type(t_alias) {
	//t_alias = "frm_object_type";
	var type="user";
 	var type_obj=SelectById(t_alias);
 	if(type_obj!=null){
 		if(type_obj.value!=null){
 			type=type_obj.value;
 		}
 	}
 	return type;
}

function select_recipient(id,str,f_alias){
	var obj_str=SelectById(f_alias+'_block');
	var obj_id=SelectById(f_alias);
	if(obj_str!=null && obj_id!=null){
		var add_recipient=true;
		max_limit=obj_id.getAttribute('m_l');
		var arr=new Array();
		if(obj_id.value.length>0){
			arr=obj_id.value.split(",");
			if (max_limit){ //проверка на максимальное возможное число получателей
				if(arr.length>=max_limit){
					add_recipient=false;
					alert("Превышено максимальное число получателей");
				}
			}	
			if(add_recipient){ 
				for(i=0;i<arr.length;i++){
					if(arr[i]==id){ //проверка на совпадении 
						add_recipient=false;
					}
				}
			}	
		}
		if(add_recipient){
			arr.push(id);
			obj_id.value=arr.join(",");
			obj_str.innerHTML+="<a href='#' onclick='unset_recipient("+id+",\""+f_alias+"\");return false;' id='rec_"+id+"'>"+str+"</a> ";
		}
	}
}

function unset_recipient(id,f_alias){
	var obj_str=SelectById(f_alias+'_block');
	var obj_id=SelectById(f_alias);
	if(obj_str!=null && obj_id!=null){
		if(obj_id.value.length>0){
			var arr=obj_id.value.split(",");
			arr=array_drop(arr,id);
			obj_id.value=arr.join(",");	
		}
 		delete_object_by_id("rec_"+id);
	}
}

function clear_recipient(f_alias){
	var obj_str=SelectById(f_alias+'_block');
	var obj_id=SelectById(f_alias);
	if(obj_str!=null){
		obj_str.innerHTML="";
	}
	if(obj_id!=null){
		obj_id.value="";
	}
}

function array_drop(arr,el){
	for(i=0;i<arr.length;i++){
		if(arr[i]==el){
			arr.splice(i,1);
		}
	}
	return arr;
}

function feature_41(f_alias,act,obj){
	
	if (act=="remove"){
		f_alias=f_alias.replace(/\[/g,"\\\[");
		f_alias=f_alias.replace(/\]/g,"\\\]");	
		if(($("div#input_"+f_alias+" div.feature_photo_block").length)>1){
			p=obj.parentNode.parentNode;
			p.parentNode.removeChild(p);
		}
		return true;
	}else{
	
		sa=SelectById("input_"+f_alias);
		var arr = sa.getElementsByTagName("input");
		var max_id=0;
		var max_date=0;
		f_alias1=f_alias.replace(/\[/g,"\\\[");
		f_alias1=f_alias1.replace(/\]/g,"\\\]");	
		if (arr.length>=10){
			alert("Вы можете указать максимум 10 дней");
			return true;
		}
		for (i=0;i<arr.length;i++) {
			var reg = new RegExp("^"+f_alias1+"\\[(\\d+)\\]","ig");	
			if (reg.exec(arr[i].id)){
				id=RegExp.$1;
				max_id=Math.max(max_id,id);
				p=arr[i].value;
				year=Number(p.split(".")[2]);
   				month=Number(p.split(".")[1])-1;
   				day=Number(p.split(".")[0])+1;
   				dat= new Date(year,month,day);
				if (dat>max_date){
					max_date=dat;
				}
			}	
		}
		max_id++;		
		if (max_date>0){
			var m = max_date.getMonth();
			var d =max_date.getDate();
			var y = max_date.getFullYear();
			var dd=(d<10)?("0"+d):d;
			var mm=(m<9)?("0"+(1+m)):(1+m);
			var value=dd+"."+mm+"."+y;
		}else{
			value='';
		}	
		alias=f_alias+"["+max_id+"]";
		var hour=""; var mins="";
		for(i=0;i<24;i++){
			v=((i<10)?0:"");
			hour=hour+"<option value='"+i+"'>"+v+i+"</option>";
		}
		
		for(i=0;i<60;i+=15){
			mins=mins+"<option value='"+i+"'>"+v+i+"</option>";
		}
		var html="<div> <a title='удалить поле' onclick='feature_41(\""+f_alias+"\",\"remove\",this); return false; '>–</a>	"+
					"<a title='добавить поле' onclick='feature_41(\""+f_alias+"\",\"add\");return false'>+</a></div>"+
					"<input type='text' style='width: 150px; float: none;' class='field' value='"+value+"' id='"+alias+"[date]' name='"+alias+"[date]' >"+
					"<img height='16' width='16' class='calendar_img' id='"+alias+"_button' src='./scripts/calendar/calendar.gif'>"+
					" c <select name='"+alias+"[start_hours]'><optgroup label='час'><option value='-1' selected>--</option>"+hour+"</optgroup></select>"+
					":<select name='"+alias+"[start_mins]'> <optgroup label='мин'><option value='-1' selected>--</option>"+mins+"</optgroup></select>"+ 
					" до <select name='"+alias+"[end_hours]'> <optgroup label='час'><option value='-1' selected>--</option>"+hour+"</optgroup></select>"+
					  ":<select name='"+alias+"[end_mins]'> <optgroup label='мин'><option value='-1' selected>--</option>"+mins+"</optgroup></select>";
				
		$("div#input_"+f_alias1).append("<div class=feature_photo_block>"+html+"</div>");				
		Calendar.setup({
			inputField : alias+"[date]",
			button : alias+"_button",
			align : "Br",
			showsTime : false,
			showsOtherMonths: true,
			ifFormat : "%d.%m.%Y",
			singleClick : true
		});
	}	
	
	return true;
}

