var timersel;

var nochange = new Array();

nochange[1] = 0;
nochange[2] = 0;
nochange[3] = 0;
nochange[4] = 0;
nochange[5] = 0;
nochange[6] = 0;

function show(item)
{
	var obj;
	for(i = 1; i <= 5; i++)
	{
		if(document.getElementById("sform-" + i + "a")) document.getElementById("sform-" + i + "a").style.display = "none";
		if(document.getElementById("sform-" + i + "b")) document.getElementById("sform-" + i + "b").style.display = "none";
		if(document.getElementById("sform-" + i + "c")) document.getElementById("sform-" + i + "c").style.display = "none";
		if(document.getElementById("sform-" + i + "d")) document.getElementById("sform-" + i + "d").style.display = "none";
		if(document.getElementById("sform-" + i + "e")) document.getElementById("sform-" + i + "e").style.display = "none";
	}
	obj = document.getElementById("sform-" + item);
	obj.style.display = "block";
}

function f_show(item)
{
	var obj;
	for(i = 1; i <= 5; i++)
	{
		if(document.getElementById("form-" + i + "a")) document.getElementById("form-" + i + "a").style.display = "none";
		if(document.getElementById("form-" + i + "b")) document.getElementById("form-" + i + "b").style.display = "none";
		if(document.getElementById("form-" + i + "c")) document.getElementById("form-" + i + "c").style.display = "none";
		if(document.getElementById("form-" + i + "d")) document.getElementById("form-" + i + "d").style.display = "none";
		if(document.getElementById("form-" + i + "e")) document.getElementById("form-" + i + "e").style.display = "none";
	}
	obj = document.getElementById("form-" + item);
	obj.style.display = "block";
}

//------------------------------------------------------------------------------

function radd_show()
{
	document.getElementById("p1").style.display = "block";
}
function radd_hide()
{
	document.getElementById("p1").style.display = "none";
}

//------------------------------------------------------------------------------

function go(part)
{
	document.location = part;
}

function other_show(part)
{
	if(part == "Капитальный гараж" || part == "Металлический гараж")
	{
		document.getElementById('part-1').style.display = "none";
		document.getElementById('part-2').style.display = "block";
	}
	else if(part == "Дача" || part == "Садовый участок" || part == "Земельный участок" || part == "Овощехранилище")
	{
		document.getElementById('part-1').style.display = "block";
		document.getElementById('part-2').style.display = "none";
	}
	else
	{
		document.getElementById('part-1').style.display = "none";
		document.getElementById('part-2').style.display = "none";
	}
}

//------------------------------------------------------------------------------

function frm_check(frm)
{
	if(!need) return true;

	var errors = 0;

	for(i in need)
	{
		// навешиваем на каждое поле событие проверки
		if(need[i][1] != "ngs_Type2")
		{
			frm[need[i][1]].onchange = function(){frm_check(frm)};
			frm[need[i][1]].onkeyup = function(){frm_check(frm)};
		}

		if(need[i][0] == "input")
		{
			// есть ли значение у поля
			if(!frm[need[i][1]].value)
			{
				frm[need[i][1]].style.backgroundColor = "#FAE6E6";
				errors++;
			}
			else
			{
				frm[need[i][1]].style.backgroundColor = "";
			}
		}
		else if(need[i][0] == "select")
		{
			// выбран ли пункт отличный от первого, что выбран по умолчанию
			if(!frm[need[i][1]].selectedIndex)
			{
				frm[need[i][1]].style.backgroundColor = "#FAE6E6";
				errors++;
			}
			else
			{
				frm[need[i][1]].style.backgroundColor = "";
			}
		}
		else if(need[i][0] == "check")
		{
			//alert(frm[need[i][1]]);
		}
		else if(need[i][0] == "radio")
		{
			// выбрал ли хоть один из радиобаттонов
			var checked = false;
			for(r in need[i][2])
			{
				frm[need[i][2][r]].onchange = function(){frm_check(frm)};
				frm[need[i][2][r]].onkeyup = function(){frm_check(frm)};

				if(frm[need[i][2][r]].checked == true) checked = true;
			}

			if(checked == false)
			{
				for(r in need[i][2])
				{
					frm[need[i][2][r]].style.backgroundColor = "#FAE6E6";
				}
				errors++;
			}
			else
			{
				for(r in need[i][2])
				{
					frm[need[i][2][r]].style.backgroundColor = "";
				}
			}
		}
	}

	if(errors > 0)
	{
		document.getElementById("add_error").childNodes[0].nodeValue = "Заполнены не все обязательные поля";
		document.getElementById("add_error").style.display = "block";
		return false;
	}
	else
	{
		document.getElementById("add_error").style.display = "none";
		return true;
	}
}

//------------------------------------------------------------------------------

function hide(item,item2,value,value2,item3)
{
	var obj,obj2,obj3;
	obj = document.getElementById(item);
	obj2 = document.getElementById(item2);
	if (item3) {
		obj3 = document.getElementById(item3);
	}
	if (obj.style.display && obj.style.display != "none"){
		obj.style.display = "none";
		obj2.innerHTML = value;
		if (item3) {
			obj3.className = 'all-search';
		}
	} else {
		obj.style.display = "block";
		obj2.innerHTML = value2;
		if (item3) {
			obj3.className = 'all-search2';
		}
	}
}

//------------------------------------------------------------------------------

function disable(field,field2,field3,value)
{
	var obj,obj2,obj3;
	obj = document.getElementById(field);
	obj2 = document.getElementById(field2);
	obj3 = document.getElementById(field3);
	obj.disabled = true;
	obj2.disabled = true;
	obj3.disabled = false;
	obj.value = value;
	obj2.value = value;
	obj3.value = '';
}

//------------------------------------------------------------------------------

function selectall(chbox, chtext) {
	for(var i = 0; i < chbox.form.elements.length; i++) {
		if(chbox.form.elements[i].name.indexOf(chtext) == 0) {
			chbox.form.elements[i].checked = chbox.checked;
		}
	}
}

function showObjectPlace(id){
	var ope=document.getElementById("t_objPlace_" + id);
	var checkZeml = document.getElementById('zeml_' + id);
	if(checkZeml.checked==true) ope.style.display = 'block';
	else ope.style.display = 'none';
}
//------------------------------------------------------------------------------
// Функция создания окна popup

function ShowWin(url,x,y,name,isscrollbars) {
    cx=screen.width/2 - (x/2);
    cy=screen.height/2-(y/2);
    isscrollbars=(isscrollbars=="no")?"no":"yes";
    window.open(url,name,"toolbar=no,status=no,directories=no,menubar=no,resizable=yes,width="+x+",height="+y+",scrollbars="+isscrollbars+",top="+cy+",left="+cx);
}

//------------------------------------------------------------------------------
//Функция для переключения закладок на форме поиска

function filter_show(razdel,punkt,left) {
	a = razdel + punkt;
	f_show(a);

	if (left == 1) {
		document.getElementById('filter_' + a).className = 'activel_punkt';
	}

	if (left == 0) {
		document.getElementById('filter_' + a).className = 'active_punkt';
	}

	if (left == 2) {
		document.getElementById('filter_' + a).className = 'activer_punkt';
	}

	if (document.getElementById('filter_' + razdel + 'a') && punkt != 'a') {document.getElementById('filter_' + razdel + 'a').className = 'noactive_punkt';}
	if (document.getElementById('filter_' + razdel + 'b') && punkt != 'b') {document.getElementById('filter_' + razdel + 'b').className = 'noactive_punkt';}
	if (document.getElementById('filter_' + razdel + 'c') && punkt != 'c') {document.getElementById('filter_' + razdel + 'c').className = 'noactive_punkt';}
	if (document.getElementById('filter_' + razdel + 'd') && punkt != 'd') {document.getElementById('filter_' + razdel + 'd').className = 'noactive_punkt';}
	if (document.getElementById('filter_' + razdel + 'e') && punkt != 'e') {document.getElementById('filter_' + razdel + 'e').className = 'noactive_punkt';}
}

//------------------------------------------------------------------------------
//Функция сортировки по умолчанию

function sort_default(form){
	var name_form = 'form-' + form;
	document.forms[name_form].by.value = "";
	document.forms[name_form].submit();
}

//------------------------------------------------------------------------------
//Функция откр/закр формы поиска

function search_show(id)
{
	if ( document.getElementById(id).style.display == 'block' ) {
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = 'block';
	}
}

//------------------------------------------------------------------------------
// Функции для личного кабинета

function oo_cat(number) {
	if(document.getElementById('cat'+number).checked) {
		if(document.getElementById('part'+number+'_sell')) document.getElementById('part'+number+'_sell').disabled = false;
		if(document.getElementById('part'+number+'_buy')) document.getElementById('part'+number+'_buy').disabled = false;
		if(document.getElementById('part'+number+'_rent_available')) document.getElementById('part'+number+'_rent_available').disabled = false;
		if(document.getElementById('part'+number+'_rent_required')) document.getElementById('part'+number+'_rent_required').disabled = false;
		if(document.getElementById('part'+number+'_obmen')) document.getElementById('part'+number+'_obmen').disabled = false;
		if(document.getElementById('records'+number+'_all')) document.getElementById('records'+number+'_all').disabled = false;
		if(document.getElementById('records'+number+'_users')) document.getElementById('records'+number+'_users').disabled = false;
		if(document.getElementById('records'+number+'_clients')) document.getElementById('records'+number+'_clients').disabled = false;
		if(document.getElementById('schedule'+number+'_once')) document.getElementById('schedule'+number+'_once').disabled = false;
		if(document.getElementById('schedule'+number+'_day')) document.getElementById('schedule'+number+'_day').disabled = false;
		if(document.getElementById('schedule'+number+'_month')) document.getElementById('schedule'+number+'_month').disabled = false;
		if (document.getElementById('schedule' + number + '_day').checked) {
			document.getElementById('type_letter' + number + '_text').disabled = false;
			document.getElementById('type_letter' + number + '_csv').disabled = false;
		} else {
			document.getElementById('type_letter' + number + '_text').disabled = true;
			document.getElementById('type_letter' + number + '_csv').disabled = true;
		}
		document.getElementById('address'+number+'_profile').disabled = false;
		document.getElementById('address'+number+'_other').disabled = false;
		document.getElementById('acat'+number).className = 'on';
		if(document.getElementById('block_part'+number+'_sell')) document.getElementById('block_part'+number+'_sell').className = 'on';
		if(document.getElementById('block_part'+number+'_buy')) document.getElementById('block_part'+number+'_buy').className = 'on';
		if(document.getElementById('block_part'+number+'_rent_available')) document.getElementById('block_part'+number+'_rent_available').className = 'on';
		if(document.getElementById('block_part'+number+'_rent_required')) document.getElementById('block_part'+number+'_rent_required').className = 'on';
		if(document.getElementById('block_part'+number+'_obmen')) document.getElementById('block_part'+number+'_obmen').className = 'on';
		document.getElementById('records'+number).className = 'on';
		document.getElementById('schedule'+number).className = 'on';
		if(document.getElementById('address'+number+'_other').checked) {
			document.getElementById('oaddress'+number).disabled = false;
			document.getElementById('oemail'+number).className = 'on';
		} else {
			document.getElementById('email'+number).className = 'on';
		}
	} else {
		document.getElementById('oaddress'+number).disabled = true;
		document.getElementById('oemail'+number).className = 'off';
		document.getElementById('email'+number).className = 'off';
		if(document.getElementById('part'+number+'_sell')) document.getElementById('part'+number+'_sell').disabled = true;
		if(document.getElementById('part'+number+'_buy')) document.getElementById('part'+number+'_buy').disabled = true;
		if(document.getElementById('part'+number+'_rent_available')) document.getElementById('part'+number+'_rent_available').disabled = true;
		if(document.getElementById('part'+number+'_rent_required')) document.getElementById('part'+number+'_rent_required').disabled = true;
		if(document.getElementById('part'+number+'_obmen')) document.getElementById('part'+number+'_obmen').disabled = true;
		if(document.getElementById('records'+number+'_all')) document.getElementById('records'+number+'_all').disabled = true;
		if(document.getElementById('records'+number+'_users')) document.getElementById('records'+number+'_users').disabled = true;
		if(document.getElementById('records'+number+'_clients')) document.getElementById('records'+number+'_clients').disabled = true;
		if(document.getElementById('schedule'+number+'_once')) document.getElementById('schedule'+number+'_once').disabled = true;
		if(document.getElementById('schedule'+number+'_day')) document.getElementById('schedule'+number+'_day').disabled = true;
		if(document.getElementById('schedule'+number+'_month')) document.getElementById('schedule'+number+'_month').disabled = true;
		if(document.getElementById('type_letter'+number+'_text')) document.getElementById('type_letter'+number+'_text').disabled = true;
		if(document.getElementById('type_letter'+number+'_csv')) document.getElementById('type_letter'+number+'_csv').disabled = true;
		document.getElementById('address'+number+'_profile').disabled = true;
		document.getElementById('address'+number+'_other').disabled = true;
		document.getElementById('acat'+number).className = 'off';
		if(document.getElementById('block_part'+number+'_sell')) document.getElementById('block_part'+number+'_sell').className = 'off';
		if(document.getElementById('block_part'+number+'_buy')) document.getElementById('block_part'+number+'_buy').className = 'off';
		if(document.getElementById('block_part'+number+'_rent_available')) document.getElementById('block_part'+number+'_rent_available').className = 'off';
		if(document.getElementById('block_part'+number+'_rent_required')) document.getElementById('block_part'+number+'_rent_required').className = 'off';
		if(document.getElementById('block_part'+number+'_obmen')) document.getElementById('block_part'+number+'_obmen').className = 'off';
		document.getElementById('records'+number).className = 'off';
		document.getElementById('schedule'+number).className = 'off';
	}
	return true;
}

function oo_email(number) {
	if(document.getElementById('address'+number+'_other').checked) {
		document.getElementById('oaddress'+number).disabled = false;
		document.getElementById('oemail'+number).className = 'on';
		document.getElementById('email'+number).className = 'off';
	} else {
		document.getElementById('oaddress'+number).disabled = true;
		document.getElementById('oemail'+number).className = 'off';
		document.getElementById('email'+number).className = 'on';
	}
}

function oo_cat2(number) {
	if(document.getElementById('cat'+number).checked) {
		document.getElementById('acat'+number).className = 'on';
		if(document.getElementById('part'+number+'_sell')) document.getElementById('part'+number+'_sell').disabled = false;
		if(document.getElementById('part'+number+'_buy')) document.getElementById('part'+number+'_buy').disabled = false;
		if(document.getElementById('part'+number+'_rent_available')) document.getElementById('part'+number+'_rent_available').disabled = false;
		if(document.getElementById('part'+number+'_rent_required')) document.getElementById('part'+number+'_rent_required').disabled = false;
		if(document.getElementById('part'+number+'_obmen')) document.getElementById('part'+number+'_obmen').disabled = false;
		if(document.getElementById('parts'+number+'_sell')) document.getElementById('parts'+number+'_sell').className = 'on';
		if(document.getElementById('parts'+number+'_buy')) document.getElementById('parts'+number+'_buy').className = 'on';
		if(document.getElementById('parts'+number+'_rent_available')) document.getElementById('parts'+number+'_rent_available').className = 'on';
		if(document.getElementById('parts'+number+'_rent_required')) document.getElementById('parts'+number+'_rent_required').className = 'on';
		if(document.getElementById('parts'+number+'_obmen')) document.getElementById('parts'+number+'_obmen').className = 'on';
	} else {
		document.getElementById('acat'+number).className = 'off';
		if(document.getElementById('part'+number+'_sell')) document.getElementById('part'+number+'_sell').disabled = true;
		if(document.getElementById('part'+number+'_buy')) document.getElementById('part'+number+'_buy').disabled = true;
		if(document.getElementById('part'+number+'_rent_available')) document.getElementById('part'+number+'_rent_available').disabled = true;
		if(document.getElementById('part'+number+'_rent_required')) document.getElementById('part'+number+'_rent_required').disabled = true;
		if(document.getElementById('part'+number+'_obmen')) document.getElementById('part'+number+'_obmen').disabled = true;
		if(document.getElementById('parts'+number+'_sell')) document.getElementById('parts'+number+'_sell').className = 'off';
		if(document.getElementById('parts'+number+'_buy')) document.getElementById('parts'+number+'_buy').className = 'off';
		if(document.getElementById('parts'+number+'_rent_available')) document.getElementById('parts'+number+'_rent_available').className = 'off';
		if(document.getElementById('parts'+number+'_rent_required')) document.getElementById('parts'+number+'_rent_required').className = 'off';
		if(document.getElementById('parts'+number+'_obmen')) document.getElementById('parts'+number+'_obmen').className = 'off';
	}
	return true;
}

function oo_panel(element) {
	if(document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = '';
		document.getElementById(element+'_tips').style.display = 'none';
		document.getElementById(element+'_img').src = 'http://realty.ngs.ru/static/img/i/minus.gif';
	} else {
		document.getElementById(element).style.display = 'none';
		document.getElementById(element+'_tips').style.display = '';
		document.getElementById(element+'_img').src = 'http://realty.ngs.ru/static/img/i/plus.gif';
	}
}

function oo_records(element) {
	if(document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = '';
		document.getElementById(element+'_img').src = 'http://realty.ngs.ru/static/img/i/minus.gif';
	} else {
		document.getElementById(element).style.display = 'none';
		document.getElementById(element+'_img').src = 'http://realty.ngs.ru/static/img/i/plus.gif';
	}
}

function oo_limit() {
	if(document.getElementById('limits_count').checked) {
		document.getElementById('limit').disabled = false;
		document.getElementById('limits_count_text1').className = 'on';
		document.getElementById('limits_count_text2').className = 'on';
		document.getElementById('limits_all_text').className = 'off';
	} else {
		document.getElementById('limit').disabled = true;
		document.getElementById('limits_count_text1').className = 'off';
		document.getElementById('limits_count_text2').className = 'off';
		document.getElementById('limits_all_text').className = 'on';
	}
}

//------------------------------------------------------------------------------

function clearWords(obj, razd) {

	if(razd === undefined) {
		razd = '';
	}

	if(obj.value == 'Введите улицу' || obj.value == 'Выберите город...') {
		obj.value = '';
		if (document.getElementById('street_list' + razd)) {
			document.getElementById('street_list' + razd).style.display = "block";
		}
	} /*else {
		if (document.getElementById('droplist' + razd).innerHTML != '') {
			if (document.getElementById('street_list' + razd)) {
				document.getElementById('street_list' + razd).style.display = "block";
			}
		}
	}*/
}

function close_street(objs){
	var name = 'street_list' + objs;
	Street.show_element(name, false);
}

//-------------------------------------------------------------------------------
//Функция для сортировки агентств недвижимости

function an_sort(by){
	document.location.href = "?by=" + by + "&order=desc"
}

//-------------------------------------------------------------------------------
//Функции для форм добавления/редактирования объявлений

function activateButton(button, checkbox) {
	obj2 = document.getElementById(button);
	obj1 = document.getElementById(checkbox);

	if (obj1.checked == false) {
		obj2.disabled = true;
		obj1.value = "";
	} else {
		obj2.disabled = false;
		obj1.value = "1";
	}
}

function replace(string, text, by) {
	var strLength = string.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return string;

	var i = string.indexOf(text);
	if ((!i) && (text != string.substring(0,txtLength))) return string;
	if (i == -1) return string;

	var newstr = string.substring(0,i) + by;

	if (i+txtLength < strLength)
		newstr += replace(string.substring(i+txtLength,strLength),text,by);

	return newstr;
}

function navigate(curr_category) {
	switch(curr_category) {
		case "1":
			document.location="/buy/add/";
		break;
		case "2":
			document.location="/sell/add/";
		break;
		case "3":
			document.location="/rent_required/add/";
		break;
		case "4":
			document.location="/rent_available/add/";
		break;
	}
}

function submit_form() {
    if ( document.getElementById("contactPhone") == '' ) {
    	if(document.myform.contactEmail.value == "" && document.myform.contactICQ.value == "")
    	{
    		alert("Хотя бы одно поле из \"Телефон/факс\", \"E-mail\" и \"ICQ UIN\" должно быть заполнено.");
    		return false;
    	}
    }
    if(window.location.hostname.match(/^(homes|newhomes|cottage|arenda)/)) {
        $total   = parseInt($('input[name=intOption5]').val());
        $living  = parseInt($('input[name=intOption6]').val());
        $kitchen = parseInt($('input[name=intOption7]').val());

        if ( !($total > 0) ) $total = 0;
        if ( !($living > 0) ) $living = 0;
        if ( !($kitchen > 0) ) $kitchen = 0;

        var flag = 0;

        if(window.location.hostname.match(/^(homes|newhomes|arenda)/)) {
	        for (var i = 0; i < 12; i++) {
	        	var check = $('input[name=intOption11]').eq(i).attr('checked');
	        	var value = $('input[name=intOption11]').eq(i).val();
	        	if ( (value == 391 && check) || (value == 394 && check) ) {
	        		flag = 1;
	        	}

	        }
        }

        if($total < $living + $kitchen && flag == 0) {
            alert('В общую площадь должна входить кухня и жилые помещения.');
            return false;
        }
    }

    if(window.location.hostname.match(/^(homes|newhomes|arenda)/)) {

        $floor = parseInt($('input[name=intOption8]').val());
        $totalFloors = parseInt($('input[name=intOption9]').val());

        if ( !($floor > 0) ) $floor = 0;
        if ( !($totalFloors > 0) ) $totalFloors = 0;

        if($floor > $totalFloors) {
            alert('Номер этажа должен быть меньше общей этажности дома.');
            return false;
        }
    }

    if(window.location.hostname.match(/^(foreign)/)) {
        $floor = parseInt($('input[name=intOption14]').val());
        $totalFloors = parseInt($('input[name=intOption15]').val());

        if ( !($floor > 0) ) $floor = 0;
        if ( !($totalFloors > 0) ) $totalFloors = 0;

        var flagf = 0;

        for (var i = 0; i < 14; i++) {
        	var check = $('input[name=intOption4]').eq(i).attr('checked');
        	var value = $('input[name=intOption4]').eq(i).val();
        	if ( (value == 526 && check) || (value == 527 && check) ) {
        		flagf = 1;
        	}

        }

        if($floor > $totalFloors & flagf == 1) {
            alert('Номер этажа должен быть меньше общей этажности дома.');
            return false;
        }
    }

	document.myform.submit();
}

// Переменные, показывающие скрывать по клику всплывающие слои или нет.
var out_div = 0;
var out_div2 = 0;
var out_div3 = 0;
var timer;

// Функция скрывающие все всплывающие слои по клику на БОДИ

function closeDivBody() {

	if(out_div == 1)
	{
		$('div.popdivs').css('display','none');
	}

	if(out_div2 == 1)
	{
		$('div.sortdivs').css('visibility','hidden');
	}
}

function displaySelector(item, show) {
	var obj;
	obj = document.getElementById(item);
	if (show == 'none') {
		obj.style.display = "none";
	} else if (show == 'true') {
		$('div.popdivs').css('display', 'none');
		obj.style.display = "block";
	} else {
		if (obj.style.display && obj.style.display != "none"){
			obj.style.display = "none";
		} else {
			$('div.popdivs').css('display', 'none');
			obj.style.display = "block";
		}
	}
}

//---Функция для формы поиска---//

function city_area_street(razdel, punkt, scat, city) {

	var a = razdel + punkt;
	if ( (scat == "") || ( punkt == 'a' && scat != '1') || ( punkt == 'b' && scat != '2') || ( punkt == 'c' && scat != '3') || ( punkt == 'd' && scat != '4')) {
		Multi.getCities(city, a);
		Multi.getArea(city, '', a);
	}

	/*if (document.getElementById('filter_' + razdel + 'a') && punkt != 'a' && scat != '1') {Multi.cities_empty(razdel + 'a'); Multi.area_empty(razdel + 'a');}
	if (document.getElementById('filter_' + razdel + 'b') && punkt != 'b' && scat != '2') {Multi.cities_empty(razdel + 'b'); Multi.area_empty(razdel + 'b');}
	if (document.getElementById('filter_' + razdel + 'c') && punkt != 'c' && scat != '3') {Multi.cities_empty(razdel + 'c'); Multi.area_empty(razdel + 'c');}
	if (document.getElementById('filter_' + razdel + 'd') && punkt != 'd' && scat != '4') {Multi.cities_empty(razdel + 'd'); Multi.area_empty(razdel + 'd');}*/

}

// Функции для авторизации

function checkFields(f)
{
	if(!f.login.value) {alert("Введите логин"); return false;}
	if(!f.pass.value) {alert("Введите пароль"); return false;}
}

function showAuthPanel(item)
{
	var obj;
	obj = document.getElementById(item);
	if (obj.style.display == "none") {
		obj.style.display = "block";
		$('#white-corner-td').addClass('white-corner');
		$('#project-submenu').addClass('margintop0');
		$('#span-dotted-cp').addClass('dotted');
		$('#str-top-cp').css('display', 'block');
		$('#str-bottom-cp').css('display', 'none');
	} else {
		obj.style.display = "none";
		$('#white-corner-td').removeClass('white-corner');
		$('#project-submenu').removeClass('margintop0');
		$('#span-dotted-cp').removeClass('dotted');
		$('#str-bottom-cp').css('display', 'block');
		$('#str-top-cp').css('display', 'none');
	}
}

function showAuthForm(item) {
	var obj, obj2;
	obj = document.getElementById(item);
	if (obj.style.display == "none"){
		obj.style.display = "block";
	} else {
		obj.style.display = "none";
	}

	document.getElementById('login-field').focus();
}

//Функция для выделения группы элементов

function checkAll(cform,cbName,checked)
{
	form = document.getElementById(cform);
	for (var i = 0 ; i < form[cbName].length; i++)
	{
		form[cbName][i].checked = checked;
	}
	if ( form[cbName].length === undefined ) {
		form[cbName].checked = checked;
	}
}

//Функции для формы поиска на главной странице

function clearFields(id, value1) {
	value2 = document.getElementById(id).value;
	if (value1 == value2) {
		document.getElementById(id).value = "";
		if (id == 'street') {
			if (document.getElementById('street_list')) {
				document.getElementById('street_list').style.display = "block";
			}
		}
	}
	document.getElementById(id).style.color = "#000";
	if ( id == 'hsopt3_1' || id == 'hsopt6_1' ) {
		document.getElementById(id).setAttribute('maxLength', 6);
	}
}

function clearFieldsOther(id, value1) {
	value2 = document.getElementById(id).value;
	if (value1 == value2) {
		document.getElementById(id).value = "";
	}
}

function search_general(action) {
	var obj1, obj2, obj3, obj4;

	obj1 = document.getElementById('search-shape1');
	obj2 = document.getElementById('search-shape2');
	obj3 = document.getElementById('search-shape3');
	obj4 = document.getElementById('search-shape4');

	if(action == 1) {

		if (obj2.style.display != 'none') {
			obj2.style.display = 'none';
		}

		if (obj3.style.display != 'none') {
			obj3.style.display = 'none';
		}

		if (obj4.style.display != 'none') {
			obj4.style.display = 'none';
		}

		obj1.style.display = 'block';

	} else if(action == 2) {

		if (obj1.style.display != 'none')
		{ obj1.style.display = 'none'; }

		if (obj3.style.display != 'none')
		{ obj3.style.display = 'none'; }

		if (obj4.style.display != 'none')
		{ obj4.style.display = 'none'; }

		obj2.style.display = 'block';

	} else if(action == 3) {

		if (obj1.style.display != 'none')
		{ obj1.style.display = 'none'; }

		if (obj2.style.display != 'none')
		{ obj2.style.display = 'none'; }

		if (obj4.style.display != 'none')
		{ obj4.style.display = 'none'; }

		obj3.style.display = 'block';

	} else if(action == 4) {

		if (obj1.style.display != 'none')
		{ obj1.style.display = 'none'; }

		if (obj2.style.display != 'none')
		{ obj2.style.display = 'none'; }

		if (obj3.style.display != 'none')
		{ obj3.style.display = 'none'; }

		obj4.style.display = 'block';

	} else if(action == 5) {

		if (obj1.style.display != 'none')
		{ obj1.style.display = 'none'; }

		if (obj2.style.display != 'none')
		{ obj2.style.display = 'none'; }

		if (obj3.style.display != 'none')
		{ obj3.style.display = 'none'; }

		if (obj4.style.display != 'none')
		{ obj4.style.display = 'none'; }

	}
}

// Функции для карточки объекта

function LinkField(referer, category, hosts) {
	if ( category == '1') {
		var host = hosts + 'buy/';
	} else if (category == '2') {
		var host = hosts + 'sell/';
	} else if (category == '3') {
		var host = hosts + 'rent_required/';
	} else if (category == '4') {
		var host = hosts + 'rent_available/';
	}
	var k = referer.indexOf(host);
	if ( k != -1 ) {
		if (document.getElementById('ref_page')) {
			document.getElementById('ref_page').value = referer;
		}
		if (document.getElementById('ref_page2')) {
			document.getElementById('ref_page2').value = referer;
		}
	}
}

function LinkBack(referer, category, hosts, region, row) {
	if ( category == '1') {
		var host = hosts + 'buy/';
	} else if (category == '2') {
		var host = hosts + 'sell/';
	} else if (category == '3') {
		var host = hosts + 'rent_required/';
	} else if (category == '4') {
		var host = hosts + 'rent_available/';
	} else if( category == '5' ) {
		var host = hosts + 'obmen/';
	}

	if (region == undefined) {
		region = 1;
	}

	var k = referer.indexOf(host);

	if ( k != -1 && !row && region == 1) {
		document.getElementById('link_back').innerHTML = "&nbsp;&nbsp;|&nbsp;&nbsp;<a href='" + referer + "'>Вернуться к результатам поиска</a>";
	}

	if ( k != -1 && row == 1 && region == 1) {
		document.getElementById('link_back').innerHTML = "<span>&larr;</span>&nbsp;<a href='" + referer + "'>Вернуться к результатам поиска</a>&nbsp;&nbsp;|&nbsp;&nbsp;";
	}

	if ( k != -1 && !row && region != 1) {
		document.getElementById('link_back').innerHTML = "&nbsp;&nbsp;|&nbsp;&nbsp;<a href='" + referer + "'>В результаты поиска</a>";
	}

	if ( k != -1 && row == 1 && region != 1) {
		document.getElementById('link_back').innerHTML = "<span>&larr;</span>&nbsp;<a href='" + referer + "'>В результаты поиска</a>&nbsp;&nbsp;|&nbsp;&nbsp;";
	}
}

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    }
}

//Функция для скрытия лишних ячеек в таблице с баннерами 21-30
function logoadv() {
	text = $('#clients td');
    for(var i=0; i < text.length; i++) {
        elem = jQuery('#' + text.eq(i).attr('id') + ' div *');
        if(elem.length == 0) {
        	jQuery('#' + text.eq(i).attr('id') + ' div').css("display","none");
        }
    }
}

function textadv() {
    text=jQuery("#content_banner70 *");
    if (text.length==0) {
        jQuery('#banner70').css("display","none");
    }
}

function logoadvkrsk() {
	text = $('#clients td');
	counter = 0;
	counter1 = 0;
    for(var i=0; i < text.length; i++) {
    	if (text.eq(i).attr('id')) {
    		counter1++;
            elem = jQuery('#' + text.eq(i).attr('id') + ' div center *');
            if(elem.length == 0) {
            	counter++;
            	document.getElementById(text.eq(i).attr('id')).className = 'an_none';
            }
    	}
    }

    if (counter == counter1) {
    	document.getElementById('clients').style.display = 'none';
    }
}

function close_banner_top () {
	text = $('#logo-block td');
	counter = 0;
	counter1 = 0;
	idban = new Array();
    for(var i=0; i < text.length; i++) {
    	if (text.eq(i).attr('id')) {
    		idban[counter1] = text.eq(i).attr('id');
    		counter1++;
            elem = jQuery('#' + text.eq(i).attr('id') + ' div *');
            if (elem.length == 0) {
            	counter++;
            	jQuery('#' + text.eq(i).attr('id')).css("display", "none");
            }
    	}
    }

    var bannerlen = counter1 - counter;

    if (bannerlen == 3) {
		var length = '25%';
	} else if (bannerlen == 2) {
		var length = '37%';
	} else if (bannerlen == 1) {
		var length = '75%';
	}

	if ( bannerlen > 0 ) {
		for ( var m = 0; m < idban.length; m++ ) {
			document.getElementById(idban[m]).style.width = length;
		}
	}
}

function focusNext(form, evt, search, click) {
	if ( search === undefined || search == '') {
		var street = 'street';
	} else if (search != '') {
		var street = 'street' + search;
		//search = '_' + search;
	}
	evt = (evt)?evt:event;
	var charCode = (evt.charCode)? evt.charCode:((evt.which)?evt.which:evt.keyCode);
	if (charCode == 13 || click == 1) {
		if ( document.getElementById(street).value != '' ) {
			if (document.getElementById('street_list' + search)) {
				document.getElementById('street_list' + search).style.display = 'none';
			}
			for (var i=0; i< document.forms[form].length; i++) {
				if (document.forms[form].elements[i].id == street ) {
					document.forms[form].elements[i+1].focus();
				}
			}
			//return false;
		} else {
			document.getElementById(street).focus();
			//return false;
		}
	}
	//return true;
}

function lightOn(word) {
	$(word).addClass('dark_selector');
	$('img.strelka',word).attr('src','/static/img/i/cp_wstr_bott.gif');
}

function lightOff(word) {
	$(word).removeClass('dark_selector');
	$('img.strelka',word).attr('src','/static/img/i/cp_gstr_bott.gif');
}

function show_services(show) {
	if (!show) {
		show = 0;
	} else {
		show = 1;
	}
	var servblock = document.getElementById('services_all');
	var servlink = document.getElementById('link_services');
	if (show == 1) {
		servblock.style.display = 'block';
		servlink.innerHTML = "Скрыть список услуг";
	} else {
		if (servblock.style.display == 'none') {
			servblock.style.display = 'block';
			servlink.innerHTML = "Скрыть список услуг";
		} else {
			servblock.style.display = 'none';
			servlink.innerHTML = "Полный список услуг";
		}
	}
}

function show_edit(show) {
	if (!show) {
		show = 0;
	} else {
		show = 1;
	}
	var servblock = document.getElementById('edit_all');
	var servlink = document.getElementById('link_edit');
	if (show == 1) {
		servblock.style.display = 'block';
		servlink.innerHTML = "Скрыть редактирование";
	} else {
		if (servblock.style.display == 'none') {
			servblock.style.display = 'block';
			servlink.innerHTML = "Скрыть редактирование";
		} else {
			servblock.style.display = 'none';
			servlink.innerHTML = "Изменить";
		}
	}
}

function disable_radio(id, category) {
	if (id == 'schedule' + category + '_day') {
		document.getElementById('type_letter' + category + '_text').disabled = false;
		document.getElementById('type_letter' + category + '_csv').disabled = false;
	} else {
		document.getElementById('type_letter' + category + '_text').disabled = true;
		document.getElementById('type_letter' + category + '_csv').disabled = true;
	}
}

function type_foreign(value) {
	if (value == 526 || value == 527) {
		document.getElementById('show_floor').className = 'block';
	} else {
		document.getElementById('show_floor').className = 'none';

	}
}

function show_search_form(value, city, scat) {
	if (!city) {
		city = '';
	}
	if (!scat) {
		scat = '';
	}
	var forms = new Array();
	forms[1] = '1a';
	forms[2] = '1b';
	forms[3] = '1c';
	forms[4] = '1d';
	forms[6] = '1e';
	f_show(forms[value]);
	var str = forms[value];
	if (document.getElementById('tr_cities_' + forms[value])) {
		city_area_street(str.substring(0, 1), str.substring(1, 2), scat, city);
	}
	for (var i=0; i < (document.getElementById('select-form-' + str).length); i++) {
		if (document.getElementById('select-form-' + str).options[i].value != value) {
			document.getElementById('select-form-' + str).options[i].selected = false;
		} else {
			document.getElementById('select-form-' + str).options[i].selected = true;
		}
	}
}

function check() {
	if (document.moder_form.textComplaint.value=='') {
		alert('Заполните поле причины!');
		return false;
	} else {
		return true;
	}
}

function add2Fav(url,title,link_name) {

	if (!url) url = location.href;
  	if (!title) title = document.title;

	try {
	    // Internet Explorer
	    window.external.AddFavorite(url, title);
	}
	catch (e) {
	    try {
	      // Mozilla
	      window.sidebar.addPanel(title, url, "");
	    }
	    catch (e) {
		      // Opera
		      if (window.opera && document.createElement) {
	    		document.getElementById(link_name).setAttribute('rel', 'sidebar');
				document.getElementById(link_name).setAttribute('href', url);
				document.getElementById(link_name).setAttribute('title', title);
		      } else {
		        // Unknown
		        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');
		      }
	    }
	}
	return false;
}

function addInput(prefix) {
	
	var id1 = document.getElementById(prefix+"photos-count").value;
  	id1++;
  	var elName = prefix+"photos";
  	var addLine = '<tr id="' + prefix + 'photo-' + id1 + '">';
  	addLine +='<td>Фото</td><td><input name="' + prefix + 'file' + id1 + '" id="' + prefix + 'file-' + id1 + '" type="file" class="width250 text"></td>';
  	addLine += '<td nowrap>&nbsp;Подпись к фотографии</td>';
  	addLine += '<td><input type="text" maxlength="255" size="20" value="" name="' + prefix + 'file'+id1+'_description" class="width200 text"/>  ';
  	addLine += '<span id="' + prefix + 'del_'+ id1 +'"><a href="javascript:{}" onclick="removeInput(\'' + id1 + '\',\''+prefix+'\')">Удалить</a></span></td></tr>';
  	$("#"+elName).append(addLine);
  	document.getElementById(prefix+"photos-id").value = id1;
  	document.getElementById(prefix+"photos-count").value = id1;
  	var max_photos = document.getElementById(prefix+"max-photos").value;
  	if ( id1 == max_photos ) {
  		document.getElementById(prefix+"addPhoto").style.display = 'none';
  	}
}

function removeInput(id,prefix) {

	if ( prefix === undefined ) prefix = '';
	if ( $("#" + prefix + "photo" + id).attr('href') !== undefined ) {
		alert('Сначала удалите файл!');
	} else {
		$("#" + prefix + "photo-" + id).remove();

		var id2 = document.getElementById(prefix+"photos-count").value;

		if ( id != id2 ) {
			for (var i=id; i<id2; i++) {
				var j = i-1;
				var j2 = 1+i*1;
	  			$('#'+prefix+'photos tr').eq(j).attr('id',prefix+'photo-'+i);
	  			var name = prefix+'file'+j2;
			  	$('input[name="'+name+'"]').attr('name',prefix+'file'+i);
			  	var name = prefix+'file'+j2+'_del';
			  	$('input[name="'+name+'"]').attr('name',prefix+'file'+i+'_del');
			  	var name = prefix+'file'+j2+'_description';
			  	$('input[name="'+name+'"]').attr('name',prefix+'file'+i+'_description');
			  	var name = '#'+prefix+'del_'+j2;
			  	$(name).html('<a href="javascript:void(null)" onclick="removeInput(\''+i+'\',\''+prefix+'\');return false;">Удалить</a>');
			  	$(name).attr('id',prefix+'del_'+i);
	  		}
		}
		
		id2--;
		document.getElementById(prefix+"photos-count").value = id2;
		var max_photos = document.getElementById(prefix+"max-photos").value;

		if ( id2 < max_photos ) {
	  		document.getElementById(prefix+"addPhoto").style.display = 'inline';
	  	}
	}
}

function isEmail(string) {
    if (string.search(/^(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+(;|,|$))+$/) != -1) {
		return true;
    } else {
    	return false;
    }    
}

function reg_form_submit() {
	if (document.reg.contact_name.value == '') {
		alert("Не заполнено обязательное поле 'Имя контактного лица'");
		return false;
	} else {
		if (document.reg.contact_name.value.length > 0) {
			if(document.reg.contact_name.value.match(/\d/)) {
				alert("Недопустимые символы. Поле 'Имя контактного лица' может содержать только русские/латинские буквы");
				return false;
			}
		}
	}
	if (document.reg.contact_phone.value == '') {
		alert("Не заполнено обязательное поле 'Телефон'");
		return false;
	} else {
		if (document.reg.contact_phone.value.length > 0) {
			var regex = new RegExp('[0-9]$', "i");
			if(!regex.test(document.reg.contact_phone.value)) {
				alert("Некорректно заполнено обязательное поле 'Телефон'");
				return false;
			}
		}
	}
	if (document.reg.contact_email.value == '') {
		alert("Не заполнено обязательное поле 'E-mail'");
		return false;
	} else {
		if (isEmail(document.reg.contact_email.value) == false) {
			alert("Поле 'E-mail' заполнено некорректно");
			return false;	
		}
	}
	document.reg.submit();
}

function showaddf(name, cform, cbName, checked) {
	form = document.getElementById(cform);
	if (checked) {
		document.getElementById(name+'_no').style.display='none';
		document.getElementById(name).style.display='inline';
	} else {
		var flag=0;
		form = document.getElementById(cform);
		for (var i = 0 ; i < form[cbName].length; i++)
		{
			if (!form[cbName][i].disabled && form[cbName][i].checked) {
	 			flag=1;
	 		}
	 	}

	 	if(flag==1){
	 		document.getElementById(name+'_no').style.display='none';
			document.getElementById(name).style.display='inline';
	 	} else {
	 		document.getElementById(name+'_no').style.display='inline';
			document.getElementById(name).style.display='none';
	 	}
	}
}

function show_dictionary(show, hidden) {
	document.getElementById(show).className='item-selected';
	document.getElementById(show + '_block').style.display='block';
	document.getElementById(hidden).className='item';
	document.getElementById(hidden + '_block').style.display='none';
}

function show_add_part (show, hidden) {
	document.getElementById(show).style.display = 'block';
	document.getElementById(hidden).style.display = 'none';
}

function show_map(height, markers) {
	var obj = document.getElementById('mapblock');
	if (obj.style.height == '0px' || obj.style.height == '') {
		obj.style.height = height + 'px';
	} else {
		obj.style.height = '0px';
	}
	
	if (markers) {
	
		var id = '"' + markers['id'] + '"';
		
		var markersData = {id:{"style":markers['style'],"lat":markers['lat'],"lng":markers['lng'],"ent":[markers['ent']],"label":markers['label'],"description":markers['description']}};
	
		map.initializeMarkers(markersData);
	}	
}

function changecheck (field, truevalue, falsevalue) {
	if (field.checked) {
		field.value = truevalue;
	} else {
		field.value = falsevalue;
	}
}

function show_seo() {
	document.getElementById('seoblock').className = 'block';
}

var v = '';

function closeManagePanel(flag, env_type)
{
	if (v == '') {
		v = flag;
	}

	if (v == 0) {
		$("tr.uprav").css('display','none');
	 	$("td.chek").css('display','none');
	 	$("tr.borderyes td").css('border-bottom','1px solid #CCCCCC');
	 	$("tr.borderyes td").css('padding-bottom','12px');
	 	$("div.marking").css('display','none');
	 	$("#pokskr").text("показать управление");
	 	document.cookie = "realty_flagshow = 1; path = /; domain = ngs.ru" + env_type;
	 	v = 1;
	 } else {
	 	$("tr.uprav").css('display','');
	 	$("td.chek").css('display','');
	 	$("tr.borderyes td").css('border-bottom','0');
	 	$("tr.borderyes td").css('padding-bottom','0');
	 	$("div.marking").css('display','');
	 	$("#pokskr").text("скрыть управление");
	 	document.cookie = "realty_flagshow = 0; path = /; domain = ngs.ru" + env_type;
	 	v = 0;
	 }
}

function showaddf(name, cform, cbName, checked) {
	form = document.getElementById(cform);
	if (checked) {
		document.getElementById(name+'_no').style.display='none';
		document.getElementById(name).style.display='inline';
	} else {
		var flag=0;
		form = document.getElementById(cform);
		for (var i = 0 ; i < form[cbName].length; i++)
		{
			if (!form[cbName][i].disabled && form[cbName][i].checked) {
	 			flag=1;
	 		}
	 	}

	 	if(flag==1){
	 		document.getElementById(name+'_no').style.display='none';
			document.getElementById(name).style.display='inline';
	 	} else {
	 		document.getElementById(name+'_no').style.display='inline';
			document.getElementById(name).style.display='none';
	 	}
	}
}

var timer_sms;

function displayDivName( item ) {

	$('div.sms_text_search').css('display','none');
	clearTimeout(timer_sms);

	var obj = document.getElementById(item);

	if (obj.style.display != 'none') {
		obj.style.display = 'none';
	}
	obj.style.display = 'block';

}

function delayb(item) {
	var obj = document.getElementById(item);
	obj.style.display = 'block';
}

function hideBlock(item) {
	var obj = document.getElementById(item);
	obj.style.display = 'none';
}

var text_wrap = new Array("soft", "soft");

function replaceSelectedText(obj, handler_func, pattern)
{
	obj.focus();

	// выделение, IE
	if (document.selection)
	{
		var s = document.selection.createRange();
		if (s.text)
		{
			if(handler_func == "replaceWithPattern")
			{
				eval("s.text="+handler_func+"(s.text, pattern);");
			} else {
				eval("s.text="+handler_func+"(s.text);");
			}
			s.select();
			return true;
		} else {
			var insert_pos = getCaretPos(obj);
			obj.value = obj.value.substring(0, insert_pos) + pattern.replace("code", "") + obj.value.substring(insert_pos);
		}
	}
	// выделение, FireFox
	else if (typeof(obj.selectionStart)=="number")
	{
		if (obj.selectionStart!=obj.selectionEnd)
		{
			var start = obj.selectionStart;
			var end = obj.selectionEnd;

			if(handler_func == "replaceWithPattern")
			{
				eval("var rs = "+handler_func+"(obj.value.substr(start, end-start), pattern);");
			}
			else
			{
				eval("var rs = "+handler_func+"(obj.value.substr(start,end-start));");
			}
			obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
			obj.setSelectionRange(end,end);
		}
		else
		{
			var insert_pos = getCaretPos(obj);
			obj.value = obj.value.substring(0,insert_pos)+pattern.replace("code", "")+obj.value.substring(insert_pos);
		}
		return true;
	}
	return false;
}

// замена текста по шаблону
function replaceWithPattern(str, pattern)
{

	str = pattern.replace(new RegExp("code", 'g'), str);
	return str;
}

// получение позиции курсора в поле textarea
function getCaretPos(obj)
{
	obj.focus();

	if(obj.selectionStart) return obj.selectionStart;//Gecko
	else if (document.selection)//IE
	{
		var sel = document.selection.createRange();
		var clone = sel.duplicate();
		sel.collapse(true);
		clone.moveToElementText(obj);
		clone.setEndPoint('EndToEnd', sel);
		return clone.text.length;
	}
	return 0;
}


// форматирование текста в указанном поле формы
function format_field(field, other, num)
{
	if (text_wrap[num] == 'off') {
		field.setAttribute('wrap', 'soft');
		var newarea = field.cloneNode(true);
		newarea.value = field.value;
		field.parentNode.replaceChild(newarea, field);
		text_wrap[num] = 'soft';
		other.value = "—";
	} else {
		field.setAttribute('wrap', 'off');
		var newarea = field.cloneNode(true);
		newarea.value = field.value;
		field.parentNode.replaceChild(newarea, field);
		text_wrap[num] = 'off';
		other.value = "=";
	}
	return true;
}

var cats = new Array;
cats['homes'] = new Array;
cats['homes']['name'] = "Жилая";
cats['homes']['parts'] = new Array;
cats['homes']['parts']['sell'] = "продам";
cats['homes']['parts']['buy'] = "куплю";

cats['newhomes'] = new Array;
cats['newhomes']['name'] = "Новостройки";
cats['newhomes']['parts'] = new Array;
cats['newhomes']['parts']['sell'] = "продам";
cats['newhomes']['parts']['buy'] = "куплю";

cats['kn'] = new Array;
cats['kn']['name'] = "Коммерческая";
cats['kn']['parts'] = new Array;
cats['kn']['parts']['sell'] = "продам";
cats['kn']['parts']['buy'] = "куплю";
cats['kn']['parts']['lease'] = "сдам";
cats['kn']['parts']['rent'] = "сниму";

cats['land'] = new Array;
cats['land']['name'] = "Земля";
cats['land']['parts'] = new Array;
cats['land']['parts']['sell'] = "продам";
cats['land']['parts']['buy'] = "куплю";
cats['land']['parts']['lease'] = "сдам";
cats['land']['parts']['rent'] = "сниму";

cats['cottage'] = new Array;
cats['cottage']['name'] = "Коттеджи";
cats['cottage']['parts'] = new Array;
cats['cottage']['parts']['sell'] = "продам";
cats['cottage']['parts']['buy'] = "куплю";
cats['cottage']['parts']['lease'] = "сдам";
cats['cottage']['parts']['rent'] = "сниму";

cats['other'] = new Array;
cats['other']['name'] = "Дачи";
cats['other']['parts'] = new Array;
cats['other']['parts']['sell'] = "продам";
cats['other']['parts']['buy'] = "куплю";
cats['other']['parts']['lease'] = "сдам";
cats['other']['parts']['rent'] = "сниму";

cats['garages'] = new Array;
cats['garages']['name'] = "Гаражи";
cats['garages']['parts'] = new Array;
cats['garages']['parts']['sell'] = "продам";
cats['garages']['parts']['buy'] = "куплю";
cats['garages']['parts']['lease'] = "сдам";
cats['garages']['parts']['rent'] = "сниму";

cats['arenda'] = new Array;
cats['arenda']['name'] = "Аренда";
cats['arenda']['parts'] = new Array;
cats['arenda']['parts']['lease'] = "сдам";
cats['arenda']['parts']['rent'] = "сниму";

cats['foreign'] = new Array;
cats['foreign']['name'] = "Зарубежная";
cats['foreign']['parts'] = new Array;
cats['foreign']['parts']['sell'] = "продам";
cats['foreign']['parts']['lease'] = "сдам";

cats['obmen'] = new Array;
cats['obmen']['name'] = "Обмен";
cats['obmen']['parts'] = new Array;
cats['obmen']['parts']['obmen'] = "обменяю";


function rb_part(index) {

	var object = document.getElementById('part');

	var data = cats[index]['parts'];

	for(i=object.length;i>-1;i--)
	{
		object.options[i] = null;
	}
	for( var key in data ) {
		$("<option></option>")
			.attr("value", key)
			.html(data[key])
			.appendTo(object);
	}
	object.selectedIndex = 0;
}

function rab(item) {
	var obj1 = document.getElementById('links1');
	var obj2 = document.getElementById('razdelit');
	var obj3 = document.getElementById('csv_file');
	var obj4 = document.getElementById('email-user');
	var obj5 = document.getElementById('otchet2');

	var obr = document.getElementById(item);

	if ( obj1.options[obj1.selectedIndex].value !== '' && obj2.value !== '' && obj3.value !== '' && ( (!obj5.checked) || (obj5.checked && obj4.value !== '') )) {
		obr.disabled = false;
	} else {
		obr.disabled = true;
	}
}

function changecolor(index, field) {
	if ( field !== undefined && index !== undefined ) {
		field = document.getElementById(field);
		if (index !== '') {
			field.style.background = '#f0f0f0';
		} else {
			field.style.background = '#ffffff';
		}
	}
}

function setCookie(name, value, expiredays, path, domain, secure) {
   if (expiredays) {
      var exdate=new Date();
      exdate.setDate(exdate.getDate()+expiredays);
      var expires = exdate.toGMTString();
   }
   document.cookie = name + "=" + escape(value) +
   ((expiredays) ? "; expires=" + expires : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
}

function getCookie(name) {
   var cookie = " " + document.cookie;
   var search = " " + name + "=";
   var setStr = null;
   var offset = 0;
   var end = 0;
   if (cookie.length > 0) {
      offset = cookie.indexOf(search);
      if (offset != -1) {
         offset += search.length;
         end = cookie.indexOf(";", offset)
         if (end == -1) {
            end = cookie.length;
         }
         setStr = unescape(cookie.substring(offset, end));
      }
   }
   return setStr;
}

function redirect_upload( path, domen ) {
	setCookie('realty_upload_links', path, 365, '/', domen);
	document.location = path;
}

function isEmail(string) {
    if (string.search(/^(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+(;|,|$))+$/) != -1) {
		return true;
    } else {
    	return false;
    }    
}

function trim( str, charlist ) {
	charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1'); 
	var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');  
	return str.replace(re, '');
}

function clear_filter( archive ) {
 	$("#submitform").attr('value', '1');
 	$("#filter_period option[value='']").attr('selected', 'yes');
 	if ( archive == 1 ) {
 		$("#filter_status option[value='']").attr('selected', 'yes');
 	} else {
 		$("#filter_status option[value='0']").attr('selected', 'yes');
 	}
 	$("#dictionary_param option[value='']").attr('selected', 'yes');
 	$("#dictionary_value").attr('value', '');
 	$("#search_text").attr('value', '');
 	$("#filter_sort_1 option[value='_orderDate|DESC']").attr('selected', 'yes');
 	$("#filter_sort_2 option[value='']").attr('selected', 'yes');
 	$("#filter_sort_3 option[value='']").attr('selected', 'yes');
 	$("#filter_on_page option[value='50']").attr('selected', 'yes');
 	$("#filter_objectPhotos").removeAttr('checked');
 	$("#filter_objectPhotos").attr('value', '0');
 	$("#filter_allocate").removeAttr('checked');
 	$("#filter_allocate").attr('value', '0');
 	$("#filter_photo").removeAttr('checked');
 	$("#filter_photo").attr('value', '0');
 	$("#filter_form").submit();
}

function setcookie(name, value) {
	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

