var popUpWin = 0;
var ok = true;
var src_form = false;
var select_dist = false;
var globalleft = 230;
var globaltop = 600;
var globalurl = getsyteURL();
var globalsyteurl = globalurl;
var nom_img;
var imgw = 250;
var imgh = 400;
var imgwval = 250;
var imghval = 400;
var idw = 0;
var idh = 0;
var bigimgurl = "";
var globw = false;
var globh = false;
var ImgSizeH;

// Определение браузера
IE = (document.all); // Internet Explorer?
NC = (document.layers); // Netscape?
Opera = (document.getElementById); // Opera?

function getHeight() { // Получаем высоту рабочей области браузера
	if (Opera)
		send = document.body.clientHeight;
	if (IE)
		send = document.documentElement.clientHeight;
	if (NC)
		send = window.innerHeight;
	return send;
}

function getWidth() { // Получаем ширину рабочей области браузера
	if (Opera)
		send = document.body.clientWidth;
	if (IE)
		send = document.documentElement.clientWidth;
	if (NC)
		send = window.innerWidth;
	return send;
}

// карта метро
y = -4;
x = 113;

// Определяем браузер пользователя
isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;

// Тест - Глобальные переменные с картинками, чтобы 100 раз не меня
var imgon = '/_img/test_yes.gif';
var imgoff = '/_img/test_clear.gif';
var imgdiss = '/_img/test_no.gif';

// Функция выдаёт объект с указанным
// ей названием.
// Вход:
// myid - название объекта
// Выход: объект.
function getelementbyid(myid) {
	if (isNS4) {
		objElement = document.layers[myid];
	} else if (isIE4) {
		objElement = document.all[myid];
	} else if (isIE5 || isNS6) {
		objElement = document.getElementById(myid);
	}
	return (objElement);
}

// Получаем текущий ХОСТ
function getsyteURL() {
	var ch;
	var URL;
	ch = 0;
	URL = window.location.href;
	for (i = 0; (i < 3); i++) {
		ch++;
		while (URL.charAt(ch) !== '/') {
			ch++;
		}
	}
	return URL.substring(0, ch);
}

// Функция отображающая и скрывающая слои
// Вход:
// objElement - идентификатор(id) слоя;
// bolVisible - булева переменная:
// true - отобразить слой;
// false - скрыть слой.
// Выход:
// 1
// P.S: В зависимости от типа браузера
// сценарий для манипуляции с видимостью слоёв
// несколько различается.
function switchDiv(objElement, bolVisible) {
	if (isNS4 || isIE4) {
		if (!bolVisible) {
			objElement.visibility = "hidden"
		} else {
			objElement.visibility = "visible"
		}
	} else if (isIE5 || isNS6) {
		if (!bolVisible) {
			objElement.style.display = "none";

		} else {
			objElement.style.display = "";

		}
	}
	return 1;
}

function showFlash(o) {
	var bg, q, s, v;
	if (o.bgcolor) {
		bg = o.bgcolor;
	} else {
		bg = "#FFFFFF";
	}
	if (o.quality) {
		q = o.quality;
	} else {
		q = "high";
	}
	if (o.scale) {
		s = o.scale;
	} else {
		s = "noscale";
	}
	if (o.ver) {
		v = o.ver;
	} else {
		v = 6;
	}
	var str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + v + ',0,0,0" ';
	str += 'id="' + o.id + '" ';
	if (o.base) {
		str += 'base="' + o.base + '" ';
	}
	if (o.aligh) {
		str += 'aligh="' + o.aligh + '" ';
	}
	str += 'width="' + o.width + '" height="' + o.height
			+ '"><param name="movie" value="' + o.name
			+ '"/><param name="bgcolor" value="' + bg
			+ '"/><param name="quality" value="' + q + '"/>';
	if (o.flashvars) {
		str += '<param name="flashvars" value="' + o.flashvars + '"/>';
	}
	if (o.salign) {
		str += '<param name="salign" value="' + o.salign + '"/>';
	}
	if (o.wmode) {
		str += '<param name="wmode" value="' + o.wmode + '"/>';
	}
	str += '<param name="scale" value="'
			+ s
			+ '"/><embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="'
			+ o.id + '-embed" src="' + o.name + '" bgcolor="' + bg + '" ';
	if (o.flashvars) {
		str += 'flashvars="' + o.flashvars + '" ';
	}
	str += 'quality="' + q + '" ';
	if (o.base) {
		str += 'base="' + o.base + '" ';
	}
	if (o.wmode) {
		str += 'wmode="' + o.wmode + '" ';
	}
	if (o.salign) {
		str += 'salign="' + o.salign + '" ';
	}
	str += 'scale="' + s + '" width="' + o.width + '" height="' + o.height
			+ '"></embed></object>';
	document.writeln(str);
}

// Функция возвращающая значение указанного ей
// свойства объекта (не обязательно слоя).
// Вход:
// el - идентификатор элемента;
// sProp - свойство (left,top...)
// Выход:
// Значение какого-нибудь свойства объекта.

function getPos(el, sProp) {
	var iPos = 0;
	while (el != null) {
		iPos += el["offset" + sProp]
		el = el.offsetParent
	}
	return iPos
}

function massivpost(str) {
	df = document.myform;
	df.action = str;
	df.submit();
}

function sortform_post(s) {
	df = document.myform;
	df.action = s;
	df.submit();
};

// ЖИЛАЯ НЕДВИЖИМОСТЬ ПРОДАЖА

function nextPage(s) {
	df = document.search;
	for (y = 0; y < df["metro_id[]"].length; y++) {
		df["metro_id[]"].options[y].selected = true;
	}
	;
	for (y = 0; y < df["citymoin[]"].length; y++) {
		df["citymoin[]"].options[y].selected = true;
	}
	;
	df.action = s;
	df.submit();
};

function nextPage_Com(s) {
	df = document.search;
	for (y = 0; y < df["metro_id[]"].length; y++) {
		df["metro_id[]"].options[y].selected = true;
	}
	;
	df.action = s;
	df.submit();
};

function sortform_living(s) {
	df = document.search;
	for (y = 0; y < df["metro_id[]"].length; y++) {
		df["metro_id[]"].options[y].selected = true;
	}
	;
	for (y = 0; y < df["citymoin[]"].length; y++) {
		df["citymoin[]"].options[y].selected = true;
	}
	;
	df.action = s;
	df.submit();
};

function karta() {
	if (getelementbyid("kartamet").className == 'nevid') {
		getelementbyid("kartamet").className = 'vid';
	} else {
		getelementbyid("kartamet").className = 'nevid';
	}
	;
}

function kartashosse() {
	if (getelementbyid("kartashosse").className == 'nevid') {
		getelementbyid("kartashosse").className = 'vid';
	} else {
		getelementbyid("kartashosse").className = 'nevid';
	}
	;
}

function add_metro() {	
	var df = document.search;
	var k = 0;
	var metro = df.elements['metro_id[]'];
	var sid = df.metro_id_.selectedIndex;	
	for (var i = 0; i < df["metro_id[]"].length; i++)
		if (df["metro_id[]"].options[i].value == df.metro_id_.options[sid].value)
			k++;
	if (k == 0) {		
		metro.options.add(new Option(df.metro_id_.options[sid].innerHTML, df.metro_id_.options[sid].value, true, true));
	}
}
function del_metro() {	
	var df = document.search;
	var k = 0;
	var metro = df.elements['metro_id[]'];
	var sid = df.metro_id.selectedIndex;
	if (sid >= 0)
		df.metro_id.removeChild(df.metro_id.childNodes[sid]);
}

function chek() {	
	var df = document.search;
	var k = 0;
	var sid = df.metro_id_.selectedIndex;	
	for (var i = 0; i < df["metro_id[]"].length; i++)
		if (df["metro_id[]"].options[i].value == df.metro_id_.options[sid].value)
			k++;
	if (k == 0) {		
		chekimg(df.metro_id_.options[sid].value);
	}
		
};

function chekoff() {
	sid = document.search["metro_id[]"].selectedIndex;
	chekimg(document.search["metro_id[]"].options[sid].value);
};

function chekreset() {
	df = document.search;
	s = df["metro_id[]"].length;
	for (r = s - 1; r >= 0; r--) {
		chekimg(df["metro_id[]"].options[r].value);
	}
	;
};

function chekimg(code) {
	
	var form = document.search;
	var img_unactive = '/components/com_jea/views/properties/tmpl/_img/index.gif';
	var img_active = '/components/com_jea/views/properties/tmpl/_img/metro-ball6.gif';
	var metro = form.elements['metro_id[]'];
	var y;	
	for (i = 1; i < 187; i++) {
		var elem = form['im' + i];		
		if (elem && elem.id == code) {										
			if (elem.src.indexOf(img_unactive) != -1) {			
				elem.src = img_active;
				for (y = 0; y < metro.length; y++) {
					if (metro.options[y].value == code) {
						y = false;
						break;
					}
				}
				if (y !== false) {
					metro.options.add(new Option(elem.alt, code, true, true));
					sort_options_elem(metro);
				}				
			}
			else {
				elem.src = img_unactive;
				for (y = 0; y < metro.length; y++) {
					if (metro.options[y].value == code)
						metro.options[y] = null;
				}
			}
		}
	}
}

function selectall(items) {
	df = document.search;
	for (y = 0; y < df[items].length; y++) {
		df[items].options[y].selected = true;
	}
	;
}

function massiv(str) {
	df = document.search;
	selectall("metro_id[]");
	df.action = str;
	df.submit();
}

// ЖИЛАЯ НЕДВИЖИМОСТЬ АРЕНДА

// разное

// Вывод меню вакансий
function activOut() {
	vac = new Array("/vacancy/activ/yurist.php", "Юрист",
			// "/vacancy/activ/poyur.php","Помощник юриста",
			"/vacancy/activ/rabklient.php", "Менеджер по работе с клиентами",
			"/vacancy/activ/secret.php", "Секретарь");
	dw = document.write;

	dw('<table width="100%" border="0" cellpadding="4">');
	dw('<tr><td><strong>Активные вакансии:</strong></td></tr>');
	for (i = 0; i < vac.length / 2; i++) {
		dw('<tr><td><a href="' + vac[i * 2] + '">' + vac[i * 2 + 1]
				+ '</a></td></tr>')
	}
	;
	dw('</table>');
}

function postOut() {
	vac = new Array("/vacancy/post/kup-pro.php",
			"Операции по купле-продаже жилья", "/vacancy/post/naym.php",
			"Операции по найму квартир", "/vacancy/post/commerce.php",
			"Операции с коммерческой недвижимостью",
			"/vacancy/post/cottage.php", "Операции с загородной недвижимостью",
			"/vacancy/post/yurist.php", "Юриспруденция",
			"/vacancy/post/buhgalter.php", "Бухгалтерия и финансы",
			"/vacancy/post/it-po.php", "Информационные технологии");
	dw = document.write;

	dw('<table width="100%" border="0" cellpadding="4">');
	dw('<tr><td><strong>Постоянные вакансии:</strong></td></tr>');
	for (i = 0; i < vac.length / 2; i++) {
		dw('<tr><td><a href="' + vac[i * 2] + '">' + vac[i * 2 + 1]
				+ '</a></td></tr>')
	}
	;
	dw('</table>');
}

// Работа загородной карты шоссе
function chekshosse() {
	// df = document.cottage;
	k = 0;
	var df = document.search;
	sid = df.shoss.selectedIndex;
	for (i = 0; i <= df["shosse12[]"].length - 1; i++)
		if (df["shosse12[]"].options[i].value == df.shoss.options[sid].value)
			k++;
	if (k == 0)
		chekimgshosse(df.shoss.options[sid].value);
};

function chekoffshosse() {
	sid = document.search["shosse12[]"].selectedIndex;
	chekimgshosse(document.search["shosse12[]"].options[sid].value);
};

function chekresetshosse() {
	df = document.search;
	s = df["shosse12[]"].length;
	for (r = s - 1; r >= 0; r--) {
		chekimgshosse(df["shosse12[]"].options[r].value);
	}
	;
};

function getshossemasnapr(code) {
	for (t1 = 0; t1 < shossemas.length / 3; t1++) {
		if (shossemas[3 * t1 + 2] == code) {
			return shossemas[3 * t1];
		}
	}
}

function checkballnapr(uu) {
	insrc = globalurl + '/_img/check_off.gif';
	for (t2 = 0; t2 < shossemas.length / 3; t2++) {

		if (shossemas[3 * t2] == uu) {
			if (getelementbyid(shossemas[3 * t2 + 2]).src == insrc) {
				return false;
			}
		}
	}
	return true;
}

function chekimgshosse(code) {
	df = document.search;
	insrc = '/_img/check_off.gif';
	ballsrc = '/_img/check_on.gif';
	for (i = 2; i < 31; i++) {
		if (i != 9)
			if (i != 23)
				if (i != 26) {
					strid = 'sh' + i;
					if (df[strid].id == code) {						
						if (df[strid].src.indexOf(insrc) != -1) {
							df[strid].src = ballsrc;
							k = 0;
							for (y = 0; y < df["shosse12[]"].length; y++) {
								if (df["shosse12[]"].options[y].value == code)
									k++;
							}
							
							if (k == 0) {
								df["shosse12[]"].options.add(new Option(
										df[strid].alt, code, true, true));
							}
							
						} else {
							
							df[strid].src = insrc;
							for (y = 0; y < df["shosse12[]"].length; y++) {
								if (df["shosse12[]"].options[y].value == code)
									df["shosse12[]"].options[y] = null;
							}
							
						}
						
						// Проверяем "направление", если оно снято, тогда
						a = getelementbyid(getshossemasnapr(code));
						if ((a.src == ballsrc) && (df[strid].src == insrc)) {
							a.src = insrc;
						}
						if (checkballnapr(getshossemasnapr(code))) {
							a.src = ballsrc;
						}
					}
					;
				}
	}
	sort_options_elem(df["shosse12[]"]);
}

function dw(s) {
	document.write(s);
}

function Quo(S) {
	Kav = '\'';
	return Kav + S + Kav;
}

function ChkRowOut(ChkId, Capt, Style, OnClickName) {
	// dw('<tr><td><img src="/_img/index.gif" height="1px"></td></tr>');
	dw('<tr><td><img src="/_img/index.gif" width="1px"></td>');
	dw('<td width="13px">');
	dw('<img onclick=' + Quo(OnClickName + '("' + ChkId + '")')
			+ ' width="13px" height="13px" name="sh' + ChkId + '" id="' + ChkId
			+ '" src="/_img/check_off.gif" style="cursor:pointer;" alt="'
			+ Capt + '" title="' + Capt + '"></td>');
	dw('<td><img src="/_img/index.gif" width="3px"></td>');
	dw('<td width="100%" class="' + Style + '">' + Capt + '</td></tr>');
	// dw('<tr><td><img src="../_img/index.gif" height="1px"></td></tr>');
}

function BoxOut(NaprId, NaprName, T, L) {
	T = T - 0;
	L = L - 0;
  if (NaprId == 'uu2' || NaprId == 'uu6' || NaprId == 'uu7') {
    var h = 80;
  } else {
    h = 150;
  }
	dw('<div  style="position:absolute; top:' + T + 'px; left:' + L
			+ 'px; width:175px; height:'+h+'px; z-index:2;">'); // / !!!!
	// dw('<table width="150" height="10" border="0" cellpadding="0"
	// cellspacing="0"><tr>');
	// dw('<td><img src="../_img/box/boxhl.gif" width="1" height="10"
	// alt=""></td><td width="100%"
	// background="../_img/box/boxhspan.gif"></td>');
	// dw('<td><img src="../_img/box/boxhr.gif" width="1" height="10"
	// alt=""></td></tr></table>');
	dw('<table cellspacing="0" border="0"><tr><td><table width="175" style="background: url(/_img/pix_eee_75.png);"><tr style="font-size:11px;"><td><img src="/_img/index.gif" height="1px"></td></tr>'); 
																																												
	ChkRowOut(NaprId, NaprName, 'napravstyle', 'naprclick');
	for (i = 0; i < shossemas.length / 3; i++) {
		if (shossemas[3 * i] == NaprId)
			ChkRowOut(shossemas[3 * i + 2], shossemas[3 * i + 1], 'roadstyle',
					'javascript:chekimgshosse')
	}
	dw('<tr><td><img src="/_img/index.gif" height="1px"></td></tr>');
	dw('</table></td></tr></table>');
	dw('</div>');
}

function massivshosse(str) {

	// df = document.search;
	for (y = 0; y < df["shosse12[]"].length; y++) {
		df["shosse12[]"].options[y].selected = true;
	}
	;
	df.action = str;
	df.submit();
}

function naprclick(nid) {
	// df = document.search;
	insrc = globalurl + '/_img/check_on.gif';
	ballsrc = globalurl + '/_img/check_off.gif';
	a = getelementbyid(nid);
	if (a.src == insrc)
		a.src = ballsrc
	else
		a.src = insrc;
	for (t = 0; t < shossemas.length / 3; t++) {
		if (shossemas[3 * t] == nid) {
			b = getelementbyid(shossemas[3 * t + 2]);
			if (b.src != a.src) {
				chekimgshosse(shossemas[3 * t + 2]);
			}
		}
	}
}

// показ фотографии в отдельном окне

function p_window(imgurl, tit, widt, heig) {
	w = widt;
	h = heig;
	l = (screen.width - w) / 2;
	t = (screen.height - h) / 3;
	p_win = open(
			"",
			"p_win",
			"toolbar=no,scrollbars=no,directories=no,status=no,menubar=no,resizable=no, width="
					+ w + ",height=" + h + ",left=" + l + ",top=" + t);
	// p_win.document.open();
	p_win.document
			.write('<html><head>'
					+ '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">'
					+ '<meta http-equiv="Content-Language" content="ru">'
					+ '<title>'
					+ tit
					+ '</title>'
					+ '</head> <body style="background: #ffffff; margin: 0; padding: 0;">'
					+ '<table cellpadding="0" cellspacing="0" border="0"><tr><td>'
					+ '<a href="javascript:window.close()">' + '<img src="'
					+ imgurl + '"/></a></td></tr></table></body></html>');
}

// функции для работы спецпредложений

function special_on(id) {
	getelementbyid('tv' + id).className = 'spec_txt';
	getelementbyid('dv' + id).className = 'spec_on';
	getelementbyid('iv' + id).className = 'spec_img_on'
}

function special_off(id) {
	getelementbyid('tv' + id).className = 'spec_txt_off';
	getelementbyid('dv' + id).className = 'spec_off';
	getelementbyid('iv' + id).className = 'spec_img'
}

// работа карты московской области

// очистка списка
function clear(sp) {
	sel = document.search[sp];
	while (sel.options.length) {
		sel.options[0] = null;
	}
}

// заполнение писка
function selects(sp) {	
	var sel = document.search[sp];
	clear(sp);
	if (sp !== 'citymo') {
		sp = 'citymoin';
	}
	n = 0;
	for (m = 0; m <= oblmas.length / 4 - 1; m++) {
		if (oblmas[4 * m + 3] == sp) {
			sel.options.add(new Option(oblmas[4 * m + 1], oblmas[4 * m + 2]));
			sel.options[n].selected = false;
			n++;
		}
	}
}
// подсветка районов
function map_mo() {

	for (e = 1; e < 40; e++) {
		z = 0;
		u = 0;
		for (p = 0; p <= oblmas.length / 4 - 1; p++) {
			a = oblmas[4 * p].substring(2, oblmas[4 * p].length);
			if (e == a) {
				z = z + 1;
				if (oblmas[4 * p + 3] == 'citymoin') {
					u = u + 1;
				}
			}
		}
		if (u != 0) {
			if (z == u) {
				id = 'mo' + e;
				getelementbyid(id).className = 'vid';
			} else {
				id = 'mo' + e;
				getelementbyid(id).className = 'nevid';
			}
		} else {
			id = 'mo' + e;
			getelementbyid(id).className = 'nevid';
		}
	}
}



var Search = function() {

	this.city = {};

	this.unhover_area = function(id, el) {		
		jQuery('#mo'+id).stop().fadeOut('slow');
		this.city['id'+id].hover = false;
	}

	this.hover_area = function(id, el) {				
		jQuery('#mo'+id).stop().fadeTo('slow', 0.5);		
		this.city['id'+id].hover = true;		
	}

	this.unactive_area = function(id) {
		jQuery('#mo'+id).stop().fadeTo(0, 0);
		this.city['id'+id].active = false;
	}

	this.active_area = function(id) {
		jQuery('#mo'+id).stop().fadeTo(0, 1);
		this.city['id'+id].active = true;
	}

	this.mouseover_area = function(id, type) {
		if(this.city['id'+id] && !this.city['id'+id].active) {			
			if(this.city['id'+id].hover && type == 'out')
				this.unhover_area(id);		
			else if(!this.city['id'+id].hover && type == 'over')
				this.hover_area(id);
		}
	}

	this.click_area = function(id, el) {
		if(this.city['id'+id]) {
			if(this.city['id'+id].active) {
				this.del_option(this.city['id'+id], el);
				this.unactive_area(id);
			}
			else {				
				this.add_option(this.city['id'+id], el);
				this.active_area(id);
			}
		}
	}

	// добавить <option>
	this.add_option = function(option, to, ret) {		
		if(Object.prototype.toString.call(option) != '[object Array]') {			
			option = [option];
		}		
		for(var i in option) {			
			if(!to.find('option[value="'+option[i]['value']+'"]').length) {
				var text;
				if(option[i].innerHTML) {
					text = option[i].innerHTML;
				}
				else {
					text = option[i].name;
				}
				var opt = new Option(text, option[i].value);								
				to[0].options.add(opt);
				sort_options_elem(to[0]);				
				if(ret) {
					return opt;
				}
			}
		}
		return false;
	}

	this.del_option = function(option, from) {		
		if(Object.prototype.toString.call(option) != '[object Array]') {
			option = [option];
		}
		for(var i in option) {
			var elem = from.find('option[value="'+option[i]['value']+'"]');
			if(elem.length) {				
				elem.remove();
			}
		}
	}
	
	    

	// перетащить <option>
	this.drag_option = function(from, to, ret) {
		for(var i = 0; i < from[0].options.length; i++) {
			if(from[0].options[i].selected) {
				if(!to.find('option[value="'+from[0].options[i]['value']+'"]').length) {
					var opt = new Option(from[0].options[i].innerHTML, from[0].options[i].value);										
					to[0].options.add(opt);
					sort_options_elem(to[0]);															
					if(ret) {
						return opt;
					}
					if(this.city !== undefined) {
						for(var j in this.city) {							
							if(from[0].options[i].value == this.city[j].value) {
								this.active_area(this.city[j].id);
							}
						}
					}
				}
			}
		}		
	}

	// удалить <option>
	this.remove_option = function(from) {		
		for(var i = 0; i < from[0].options.length; i++) {
			if(from[0].options[i].selected) {																				
				if(this.city !== undefined) {					
					for(var j in this.city) {						
						if(from[0].options[i].value == this.city[j].value) {
							this.unactive_area(this.city[j].id);
						}
					}
				}
				from[0].removeChild(from[0].options[i]);
				i--;
			}
		}
	}

	// удалить все <option>
	this.remove_all_option = function(from) {
		while(from[0].options[0]) {
			from[0].removeChild(from[0].options[0]);			
		}
		if(this.city !== undefined) {
			for(var j in this.city) {
				if(this.city[j].active) {
					this.unactive_area(this.city[j].id);
				}
			}
		}
	}

	// переключение
	this._switch_func = {};
	this._switch_init = function(obj) {
		for(var i in obj) {
			this._switch_func[i] = obj[i];
		}
	}
	this._switch_event = function(val) {
		for(var i in this._switch_func) {
			if(i == val) {
				this._switch_func[i].show();
			}
			else {
				this._switch_func[i].hide();
			}
		}
	}	

	this.pre_submit = function() {
		return false;
	}

	this.form_action = '';
	this.sort = function(n) {
		if(this.form_action) {
			document.forms.search.action = this.form_action;
		}
		var s = document.getElementById('sort');
		var o = document.getElementById('ord');
		if (s.value == n) {
			if(o.value == 'asc')
				o.value = 'desc';
			else
				o.value = 'asc';
		}
		else {
			s.value = n;
			o.value = 'asc';
		}		
		this.pre_submit(true);
		document.forms.search.submit();
		return false;
	}

}

var search_obj = new Search();



// перенос города из списка в список
function addsity(sp) {
	var sel = document.search[sp];
	var sel0 = document.search['citymoin[]'];
	var sel1 = document.search['citymo'];
	var len = sel.options.length;
	for (i = 0; i <= len - 1; i++) {
		if (sel.options[i].selected == true) {
			for (o = 0; o <= oblmas.length / 4 - 1; o++) {
				if (oblmas[4 * o + 2] == sel.options[i].value) {
					if (oblmas[4 * o + 3] == 'citymo') {
						if (oblmas[4 * o + 1].substr(
								oblmas[4 * o + 1].length - 3, 3) == "р-н") {
							kartamo(oblmas[4 * o], false);
						} else
							oblmas[4 * o + 3] = 'citymoin';
					} else {
						if (oblmas[4 * o + 1].substr(
								oblmas[4 * o + 1].length - 3, 3) == "р-н") {
							kartamo(oblmas[4 * o], false);
						} else
							oblmas[4 * o + 3] = 'citymo';
					}
				}
			}
		}
	}

	selects('citymo');
	selects('citymoin[]');

	map_mo();
}

function updatesity() {
}

// сброс выбранного
function resets() {
	for (i = 0; i <= oblmas.length / 4 - 1; i++) {
		oblmas[4 * i + 3] = 'citymo';
	}
	selects('citymo');
	selects('citymoin[]');
	for ( var c = 1; c < 40; c++) {
		id = 'mo' + c;
		getelementbyid(id).className = 'nevid';
	}
}

// добавление / удаление всех городов района
function kartamo(id, nt) {



	var get = getelementbyid(id);
	var s = id;
	if (get.className == 'nevid') {
    jQuery('#'+id).fadeTo(0, 1, function () {get.className = 'vid';});
		for (j = 0; j <= oblmas.length / 4 - 1; j++) {
			n = oblmas[4 * j];
			if (s == n) {
				oblmas[4 * j + 3] = 'citymoin';
			}
		}
	}else {
    jQuery('#'+id).fadeTo(0, 0, function (){get.className = 'nevid';});
		for (j = 0; j <= oblmas.length / 4 - 1; j++) {
			n = oblmas[4 * j];
			if (s == n) {
				oblmas[4 * j + 3] = 'citymo';
			}
		}
	}
	if (nt != false) {
		selects('citymo');
		selects('citymoin[]');
	}
	map_mo();
}

// показать / скрыть карту
function kartamom(id) {
	if (getelementbyid(id).className == 'nevid') {
		getelementbyid(id).className = 'vid';
	} else {
		getelementbyid(id).className = 'nevid';
	}
	map_mo();
	;
}

// переключение москва /московская область
function switchsearch(on, off) {
	getelementbyid(on).style.display = '';
	getelementbyid(off).style.display = 'none';
}

// основной массив
// "mo19", "Апрелевка", 1, "citymo"
// "Код района", "город" , id города, селект
// / работа блока фотографий

step = 10
timerRight = ""
timerLeft = ""

function scrollDivLeft(id) {
	clearTimeout(timerLeft)
	document.getElementById(id).scrollLeft += step
	timerLeft = setTimeout("scrollDivLeft('" + id + "')", 30)
}

function scrollDivRight(id) {
	clearTimeout(timerRight)
	document.getElementById(id).scrollLeft -= step
	timerRight = setTimeout("scrollDivRight('" + id + "')", 30)
}
function stopMe() {
	clearTimeout(timerLeft)
	clearTimeout(timerRight)
}
// Функция, отсулает назад, если onback задан 1 - необходима для корректной
// работы таймеров возвращения назад
function back0(actid) {
	if (actid == 0)
		history.back();
	else if (actid == 1)
		document.action_back.submit();
}

// Тест - обрабатывает кнопку для полчения результатов
function bquestresult() {
	var i;
	if (getelementbyid('bquest1').value == 'Пройти тест заново') {
		getelementbyid('que1').src = imgoff;
		getelementbyid('que2').src = imgoff;
		getelementbyid('que3').src = imgoff;
		getelementbyid('que4').src = imgoff;
		getelementbyid('que5').src = imgoff;
		getelementbyid('que6').src = imgoff;
		getelementbyid('que7').src = imgoff;
		getelementbyid('imgq1').src = '/_img/tlights_none.jpg';
		getelementbyid('bquest1').value = 'Узнать результаты';
		getelementbyid('ans1').firstChild.nodeValue = ' ';
		return;
	}

	i = 0;
	if (getelementbyid('que1').src == globalsyteurl + imgon) {
		i++;
	} else {
		getelementbyid('que1').src = imgdiss;
	}
	if (getelementbyid('que2').src == globalsyteurl + imgon) {
		i++;
	} else {
		getelementbyid('que2').src = imgdiss;
	}
	if (getelementbyid('que3').src == globalsyteurl + imgon) {
		i++;
	} else {
		getelementbyid('que3').src = imgdiss;
	}
	if (getelementbyid('que4').src == globalsyteurl + imgon) {
		i++;
	} else {
		getelementbyid('que4').src = imgdiss;
	}
	if (getelementbyid('que5').src == globalsyteurl + imgon) {
		i++;
	} else {
		getelementbyid('que5').src = imgdiss;
	}
	if (getelementbyid('que6').src == globalsyteurl + imgon) {
		i++;
	} else {
		getelementbyid('que6').src = imgdiss;
	}
	if (getelementbyid('que7').src == globalsyteurl + imgon) {
		i++;
	} else {
		getelementbyid('que7').src = imgdiss;
	}
	getelementbyid('bquest1').value = 'Пройти тест заново';
	switch (i) {
	case 0:
	case 1:
	case 2:
	case 3:
	case 4:
		getelementbyid('ans1').firstChild.nodeValue = 'Заключите с нами договор об оказании услуг, и можете смело ехать отдыхать, а для проведения сделки мы вас пригласим.';
		getelementbyid('imgq1').src = '/_img/tlights_red.jpg';
		break
	case 5:
	case 6:
		getelementbyid('ans1').firstChild.nodeValue = 'Вы неплохо ориентируетесь в вопросах покупки недвижимости, но всё же не застрахованы от недобросовестности кон­трагентов.';
		getelementbyid('imgq1').src = '/_img/tlights_yellow.jpg';
		break
	case 7:
		getelementbyid('ans1').firstChild.nodeValue = 'Скорее всего, вы сотрудник нашего агентства!';
		getelementbyid('imgq1').src = '/_img/tlights_green.jpg';
		break
	}
}

// Тест - обрабатывает checkbox-ы
function checkboximgclick(a) {
	if (getelementbyid('bquest1').value !== 'Пройти тест заново')
		switch (a) {
		case 1:
			if (getelementbyid('que1').src !== globalsyteurl + imgon)
				getelementbyid('que1').src = imgon;
			else
				getelementbyid('que1').src = imgoff;
			break
		case 2:
			if (getelementbyid('que2').src !== globalsyteurl + imgon)
				getelementbyid('que2').src = imgon;
			else
				getelementbyid('que2').src = imgoff;
			break
		case 3:
			if (getelementbyid('que3').src !== globalsyteurl + imgon)
				getelementbyid('que3').src = imgon;
			else
				getelementbyid('que3').src = imgoff;
			break
		case 4:
			if (getelementbyid('que4').src !== globalsyteurl + imgon)
				getelementbyid('que4').src = imgon;
			else
				getelementbyid('que4').src = imgoff;
			break
		case 5:
			if (getelementbyid('que5').src !== globalsyteurl + imgon)
				getelementbyid('que5').src = imgon;
			else
				getelementbyid('que5').src = imgoff;
			break
		case 6:
			if (getelementbyid('que6').src !== globalsyteurl + imgon)
				getelementbyid('que6').src = imgon;
			else
				getelementbyid('que6').src = imgoff;
			break
		case 7:
			if (getelementbyid('que7').src !== getsyteURL() + imgon)
				getelementbyid('que7').src = imgon;
			else
				getelementbyid('que7').src = imgoff;
			break
		}
}

// Добавляет прозрачность элементу
function opacityuniv(elen, op) {
	with (elen.style) {
		opacity = op / 100;
		moz = "+" + (op / 100); /* для старых браузеров на основе Gecko */
		filter = "alpha(opacity=" + op + ")"; /* Для IE6&7 */
	}
}

// Скрипты для отображений галереи фотографий
var isIE = window.navigator.userAgent.indexOf("MSIE") > -1;
var GlassWindow = null;
var Dialog = null;
var moz = "-moz-opacity";

function ShowGlassWindow(show) {
	if (GlassWindow == null) {
		// на первом проходе создаем элемент - "полупрозрачный экран"
		GlassWindow = document.createElement('DIV');
		with (GlassWindow.style) {
			display = 'none';
			position = 'absolute';
			height = 0;
			width = 0;
			zIndex = 999;
			background = '#FFFFFF';
			opacityuniv(GlassWindow, 90);
		}
		document.body.appendChild(GlassWindow);
	}
	if (show) {
		with (GlassWindow.style) {
			left = -1;
			top = -1;
			width = document.body.scrollWidth;
			sh = document.body.scrollHeight;
			ch = getHeight();
			if (ch < sh) {
				height = sh;
			} else {
				height = ch;
			}
		}
	}
	GlassWindow.style.display = show ? 'block' : 'none';
}

function ShowModalWindow(show) {
	ShowGlassWindow(show);
	if (Dialog == null)
		Dialog = document.getElementById('modal');
	if (show) {
		Dialog.style.width = getWidth();
		// document.getElementById('main_prev').style.margin=document.getElementById('main_prev').clientHeight/2+"
		// 0 0 0";
		// alert("scrollHeight="+document.body.scrollHeight+"
		// clientHeight="+document.documentElement.clientHeight);
		Dialog.style.display = 'block';
		GlassWindow.focus();
	} else {
		document['PhotoBig1'].src = '\_img\question.gif';
		document['PhotoBig1'].style.width = 1;
		document['PhotoBig1'].style.height = 1;
		Dialog.style.display = 'none';
		clearInterval(idw);
	}
}

step = 30
timer = ""

function scrollDivDovn(id) {
	clearTimeout(timer)
	document.getElementById(id).scrollTop += step
	timer = setTimeout("scrollDivDovn('" + id + "')", 30)
}

function scrollDivTop(id) {
	clearTimeout(timer)
	document.getElementById(id).scrollTop -= step
	timer = setTimeout("scrollDivTop('" + id + "')", 30)
}
function scrollDivLeft(id) {
	clearTimeout(timer)
	document.getElementById(id).scrollLeft += step
	timer = setTimeout("scrollDivLeft('" + id + "')", 30)
}

function scrollDivRight(id) {
	clearTimeout(timer)
	document.getElementById(id).scrollLeft -= step
	timer = setTimeout("scrollDivRight('" + id + "')", 30)
}

function stopMe() {
	clearTimeout(timer)
}

document.onmousemove = function() {
	stopMe()
}

function bildtrum(zx) {
	for (p = 0; p <= NewImg.length - 1; p++) {
		document.write('<td><img class="img_pic1" id="img_pic' + p
				+ '" onclick="update(\'' + NewImg[p] + '\',\'' + p
				+ '\');" src=' + urlimg + 'sm_' + NewImg[p]
				+ ' title="Выбрать"  height=70></td>');
	}

}
index = 0;

function maxn(x1, x2) {
	if (x1 > x2) {
		rez = x1;
	} else {
		rez = x2;
	}
	return rez;
}

/*
 * function updatew (dw,No) { imgw=imgvalw;
 * document['PhotoBig1'].style.width=imgw;
 * document.getElementById('img_backlr1').style.width=imgw-42; if
 * ((imgw==imgvalw)||(imgw==imgvalw-1)||(imgw==imgvalw+1)||(imgw==imgvalw-2)||(imgw==imgvalw+2)) {
 * clearInterval(idw);
 * 
 * globw = true;
 * 
 * if (globw && globh) { opacityuniv(document['PhotoBig1'],100); } } }
 * 
 * function updateh (dh,No) { imgh=imgvalh;
 * document['PhotoBig1'].style.height=imgh; if
 * ((imgh==imgvalh)||(imgh==imgvalh-1)||(imgh==imgvalh+1)||(imgh==imgvalh-2)||(imgh==imgvalh+2)) {
 * clearInterval(idh);
 * 
 * globh = true; if (globw && globh) { opacityuniv(document['PhotoBig1'],100); } } }
 * 
 * 
 * function update(url,No) { var i=0;
 * 
 * globw = false; globh = false;
 * 
 * document.getElementById('img_backlr1').style.width=300;
 * 
 * opacityuniv(document['PhotoBig1'],1); document['PhotoBig1'].src=urlimg+url;
 * document['PhotoBig1'].style.width=imgw; if (imgw-3>ImgSizeW[No]) { dw=-3; }
 * else if (imgw+3<ImgSizeW[No]) { dw=3; } imgvalw = ImgSizeW[No];
 * clearInterval(idw); idw=setInterval('updatew(dw)', 1);
 * 
 * document['PhotoBig1'].style.height=imgh; if (imgh>ImgSizeH[No]) { dh=-3; }
 * else { dh=3; } imgvalh = ImgSizeH[No]; clearInterval(idh);
 * idh=setInterval('updateh(dh)', 1);
 * 
 * opacityuniv(getelementbyid('img_pic'+nom_img),100); nom_img=No;
 * opacityuniv(getelementbyid('img_pic'+No),50); }
 */

function updateimg(no, act) {
	if (act == 'prev') {
		no = no - 1;
		if (no == -1)
			no = NewImg.length - 1;
	} else if (act == 'next') {
		no = no + 1;
		if (no == NewImg.length)
			no = 0;
	}

	topimg = (getHeight() - ImgSizeH[no]) / 2 - 60;
	if (Dialog == null)
		Dialog = document.getElementById('modal');
	if (topimg < 0)
		topimg = 0;
	Dialog.style.top = topimg;
	ShowModalWindow(true);
	update(no);
	document.getElementById('count_img').firstChild.nodeValue = (no + 1)
			+ " / " + NewImg.length;
	return no;
}

function update(No) {
	var i = 0;

	globw = false;
	globh = false;

	// opacityuniv(document['PhotoBig1'],100);
	document['PhotoBig1'].src = "/_img/whiteimg.gif";

	// document.getElementById('div2').style.width=maxn (ImgSizeW[No],550);
	// document.getElementById('div2').style.width="100%";
	// alert(No);
	document['PhotoBig1'].src = urlimg + NewImg[No];

	document['PhotoBig1'].style.height = ImgSizeH[No];
	document['PhotoBig1'].style.width = ImgSizeW[No];
	document['PhotoBig1'].style.height = "";
	document['PhotoBig1'].style.width = "";

	// opacityuniv(getelementbyid('img_pic'+nom_img),100);
	// nom_img=No;
	// opacityuniv(getelementbyid('img_pic'+No),50);
	// opacityuniv(document['PhotoBig1'],0);
} 

function hide_stable(stablen, stxtn, txt0n) {	
	var stable = document.getElementById(stablen);
	var stxt = document.getElementById(stxtn);
	var txt0 = document.getElementById(txt0n);
	var updownclick = document.getElementById('updownclick');
	if (stable.style.display == "none") {
		updownclick.src = "/_img/icon_close.gif";
		stxt.firstChild.nodeValue = 'Скрыть параметры поиска';
		txt0.className = "txt_panel1";
		stable.style.display = "";
	} else {
		updownclick.src = "/_img/icon_open.gif";
		stxt.firstChild.nodeValue = 'Показать параметры поиска';
		txt0.className = "txt0_panel1";
		stable.style.display = "none";
	}
}

function select(num) {
	var i;
	for (i = 0; i < 3; i++) {
		if (i != num) {
			document.getElementById('li' + i).className = "";
			document.getElementById('z' + i).style.display = "none";

		} else {
			document.getElementById('li' + i).className = "active";
			document.getElementById('z' + i).style.display = "block";
		}
	}

	if (num == 2) {
		// document.getElementById('act_butt').onclick="";
		document.getElementById('act_butt').className = "act_butt";
		document.getElementById('act_butt').href = '#';
	} else {
		// document.getElementById('act_butt').onclick="select(2);document.getElementById('sel1').options[2].selected=true;";
		document.getElementById('act_butt').className = "act_butt0";
		document.getElementById('act_butt').href = '#';
	}
}
function rep0(url) {
	window.open(url,"","");
	return false;
}

function set_icq(idimg,idtxt,uin){
	document.getElementById(idimg).src="http://wwp.icq.com/scripts/online.dll?icq="+uin+"&img=5";
	document.getElementById(idtxt).innerHTML=uin;
	//document.getElementById(idtxt).href="javascript:;";
	//document.getElementById(idtxt).onclick= function() {
	//	rep0("http://web.icq.com/whitepages/message_me/1,,,00.icq?uin="+uin+"&amp;action=message");
	//}
}

function redirect_to() {
	// Перенаправление на страницу по "коду"
	var newloc='';
	switch (document.getElementById('sel_ind').value) {
	case 'ЕК':
	case 'ИК':
		newloc='/buy/living_show.php?id=';
		break;

	case 'АК':
	case 'УК':
		newloc='/rent/living_show.php?id=';
		break;

	case 'ЕЗ':
	case 'ИЗ':
		newloc='/buy/cottage_show.php?id=';
		break;

	case 'АЗ':
	case 'УЗ':
		newloc='/rent/cottage_show.php?id=';
		break;

	case 'ЕМ':
	case 'ИМ':
		newloc='/buy/commerc_show.php?id=';
		break;

	case 'АМ':
	case 'УМ':
		newloc='/rent/commerc_show.php?id=';
		break;

	case 'ЕН':
	case 'ИН':
		newloc='/buy/zagran_show.php?id=';
		break;
	}	
	newloc=newloc+document.getElementById('inp_ind').value;
	location.href=newloc;
}


/** Работаем с ценой и прочими полями, где необходимы разделители */
function getCaretPos(obj) {
	obj.focus();
	if (obj.selectionStart)
		return obj.selectionStart;
	else if (document.selection) {
		var range = 0 - document.selection.createRange().duplicate().moveStart(
				'character', -100000);
		return range;
	}
	return 0;
}

function setCaretPos(obj, Pos) {
	if (obj.setSelectionRange) {
		obj.setSelectionRange(Pos, Pos);
	} else {
		var g = obj.createTextRange();
		g.collapse(true);
		g.moveEnd("character", Pos);
		g.moveStart("character", Pos);
		g.select();
	}
}

function UpdatePrice(LastVal, Element) {
	if (Element.value !== "") {
		var CurrentVal = Element.value;
		if (LastVal || CurrentVal) {
			if (LastVal !== CurrentVal) {
				var CurrentPos = getCaretPos(Element);
				var Counter = 0;
				var NewVal = '';
				for ( var i = CurrentVal.length - 1; i >= 0; i--) {
					if (String("0123456789").indexOf(CurrentVal.substr(i, 1)) >= 0) {
						Counter++;
						if ((Counter > 1) && ((Counter - 1) % 3 == 0)) {
							NewVal = CurrentVal.substr(i, 1) + ' ' + NewVal;
							CurrentPos++;
						} else {
							NewVal = CurrentVal.substr(i, 1) + NewVal;
						}
					} else
						CurrentPos--;
				}
				if (NewVal !== CurrentVal)
					Element.value = NewVal;
				if ((CurrentPos > 0)
						&& (NewVal.substr(CurrentPos - 1, 1) == ' ')) {
					CurrentPos--;
				}
				setCaretPos(Element, CurrentPos);
			}
		}
	}
	return Element.value;
}

function format_price(Element) {
	var LastValGlobal = Element.value;
	setTimeout(function() {
		UpdatePrice(LastValGlobal, Element);
	}, 1);
}

function set_format_price(Element) {
	Element.onkeydown = function(e) {
		format_price(this);
		var keyCode = (document.all)? event.keyCode : e.which;
		if (keyCode == 46) {
			var cp = getCaretPos(this);
			if (this.value.substr(cp, 1) == ' ')
				setCaretPos(this, cp + 1);
		} else if (keyCode == 8) {
			var cp = getCaretPos(this);
			if (this.value.substr(cp - 1, 1) == ' ')
				setCaretPos(this, cp - 1);
		}
	};
	var LastValTimerIE = '23423423423';
    if(IE)
    {
    	setInterval(function() {
    		LastValTimerIE = UpdatePrice(LastValTimerIE, Element);
    	}, 100);
    }
}

function sort_options_elem(elem) {
	var arr = [];
	for(var i = 0; i < elem.childNodes.length; i++) {
		if(elem.childNodes[i].nodeType == 1 && elem.childNodes[i].tagName.toLowerCase() == 'option' && elem.childNodes[i].value.length > 0) {
			arr.push({name: elem.childNodes[i].innerHTML, value: elem.childNodes[i].value});
		}
	}
	arr = sort_options_values(arr);
	elem.innerHTML = '';
	for(n = 0; n < arr.length; n++) {
		var opt = new Option(arr[n].name, arr[n].value);
		elem.options.add(opt);
	}
}

function sort_options_elem_______old(elem) {
	var arr = [];
	for(var i = 0; i < elem.childNodes.length; i++) {
		if(elem.childNodes[i].nodeType == 1 && elem.childNodes[i].tagName.toLowerCase() == 'option' && elem.childNodes[i].value.length > 0) {
			arr.push({name: elem.childNodes[i].innerHTML, value: elem.childNodes[i].value});
		}
	}
	arr = sort_options_values(arr);
	elem.innerHTML = '';
	for(var i in arr) {
		var opt = new Option(arr[i].name, arr[i].value);
		elem.options.add(opt);
	}
}

function sort_options_values(data) {
    var tmp;
    for (var i = data.length - 1; i > 0; i--) {
        for (var j = 0; j < i; j++) {
            if (data[j].name > data[j+1].name) {
                tmp = data[j];
                data[j] = data[j+1];
                data[j+1] = tmp;
            }
        }
    }
    return data;
}


