var agent = navigator.userAgent.toLowerCase();
var major = parseInt(navigator.appVersion);
var minor = parseFloat(navigator.appVersion);

var isNN = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
var isNN4 = (isNN && (major == 4));
var isNN6 = (isNN && (major >= 5));

var isOPERA = agent.indexOf("opera")>-1 && window.opera;
var isIE4 = (agent.indexOf("msie") != -1 && !isOPERA);

var flash_version = 0; // Версия флеш-проигрывателя
var fz=0;
if (isIE4){
	ie = 1;
	for (var i=3; i<7; i++){
		try {
			if (eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"')")) flash_version = i;
		}
		catch (e) {}
	}
}
if ((isOPERA || isNN || isNN4 || isNN6) && (navigator.plugins)){
	for (var i=0; i<navigator.plugins.length; i++){
		if (navigator.plugins[i].name.indexOf("Flash")> -1){
			fz = parseInt(navigator.plugins[i].description.charAt(16));
			if (fz > flash_version) flash_version=fz;
		}
	}
}
	
//-------------------------------------------------------------------//
function rusoft() {
  window.open('http://www.rusoft.ru');
}

function showMsg(text) {
document.piki = text;
}



function ShowHTTP(href, display, target, style, title) {
	if (display == '') display = href;
	if (target == '') target = '_blank';
	document.writeln('<a href="'+href+'" target="'+target+'" title="'+title+'" style="'+style+'">'+display+'</a>');
}

function ShowMail(user, domain1, domain2) {
	var email = user+'&#64;'+domain1+'&#46;'+domain2;
	if (ShowMail.arguments[3]) name = ShowMail.arguments[3];
	else name = email;
	document.writeln('<a href="mailto:'+email+'">'+name+'</a>');
}

function openImage(image) {
	if (image) window.open("/popup.php?img="+image, "popupimage", "scrollbars=no, resizable=1, width=100, height=100").focus();
	return false;
}

function openPhoto(id) {
	if (id) window.open("/popupf?id="+id, "popup", "scrollbars=1, resizable=1, width=700, height=450").focus();
}

function imgOpen(imgURL,imgWidth,imgHeight,Title) {
	var imgWndw=window.open('','_blank','width='+imgWidth+',height='+
	imgHeight+',toolbar=no,menubar=no,location=no,status=no,'+
	'resizable=yes,scrollbars=no');
	var imgTitle=(Title)?Title:imgURL+": "+imgWidth+'x'+imgHeight;
	with (imgWndw.document){
		open();
		write('<ht'+'ml><he'+'ad><ti'+'tle>'+imgTitle+'</ti'+'tle>'+
		'</he'+'ad><bo'+'dy leftmargin="0" '+
		' topmargin="0" '+
		'rightmargin="0" bottommargin="0" marginwidth="0" '+
		'marginheight="0"><img src="'+imgURL+'" width="'+imgWidth+
		'" height="'+imgHeight+'" border="0" alt="'+imgTitle+
		'"></bo'+'dy></ht'+'ml>');
		close();
	}
	return false
}

function OpenPopup(src) {
	if (arguments[1]) popup_name = arguments[1];
	else popup_name = 'popup';
	if (arguments[2]) popup_width = arguments[2];
	else popup_width = 500;
	if (arguments[3]) popup_height = arguments[3];
	else popup_height = 400;
	window.open(src, popup_name, 'toolbar=no,location=no,status=no,menubar=no,resizable=yes,directories=no,scrollbars=yes,width='+popup_width+',height='+popup_height).focus();
	return false
}

function SetCookie(sName, sValue){
	document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 2070 23:59:59 GMT; path=/;";
}

function changeImage(id, img) {
	document.getElementById(id).src = img;
}

function insertFlash(v, fl, gif, lnk, w, h, id){
	if (flash_version >= v) {
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + w + '" height="' + h + '" id="flash' +  id + '" align="center"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' + fl + '"><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><embed src="' + fl + '" wmode="transparent" quality="high" width="' + w + '" height="' + h + '"></embed></object>');
	} else if (gif != '') {
		document.write("<a href='"+lnk+"'><img src='"+gif+"' width='" + w + "' height='" + h + "' border=0></a>");
	}
}

// --------------------------------------------------
// ---- Отображение галереи на странице объекта -----
// --------------------------------------------------
var i=0;
var timer;
var old_page = 0;
// --- Клик на кнопку Вперед/Назад
function showGallery(count, mode, rotate){
	i=i+mode;
	if (rotate) {
		if (i>=count) i=0;
		if (i<0) i=count-1;
	} else {
		if (i>=count) i=count-1;
		if (i<0) i=0;
	}
	if (i>=0 && (i-1)<count) {
		if (document.getElementById('object_image') && par[i]) {
			document.getElementById('object_image').innerHTML = par[i];	
		}
	}
	if (i==0) document.getElementById('link_prev').innerHTML = '<span class="back"><span class="arrows">&lt;&lt;</span> назад</span>';
	else document.getElementById('link_prev').innerHTML = '<a href="javascript:" onclick="showGallery(' + count + ',-1); return false;" class="back"><span class="arrows">&lt;&lt;</span> назад</a>';	

	if ((i+1)>=count) document.getElementById('link_next').innerHTML = '<span class="next">вперед <span class="arrows">&gt;&gt;</span></span>';	
	else document.getElementById('link_next').innerHTML = '<a href="javascript:" onclick="showGallery(' + count + ',1); return false;" class="next">вперед <span class="arrows">&gt;&gt;</span></a>';

	document.getElementById("page"+i).innerHTML = '<span>' + (i+1) + '</span>';
	if (old_page != "-1") document.getElementById("page"+old_page).innerHTML = '<a href="javascript:" onclick="SelectImage(' + old_page + ', ' + count + '); return false;">' + (old_page+1) + '</a>';
	old_page = i;

	return false;
}
// --- Клие на превью
function SelectImage(num, count){
	if (this.timer) stopGallery();
	showGallery(count, num-this.i, false);
}
// --- Клик на кнопку Play
function playGallery(count, timeout){
	// Надо вызывать функцию showGallery с какой-то задержкой
	this.timer = window.setInterval("showGallery("+count+", 1, true)", timeout);
	document.getElementById('play').src = '/images/controls_stop_active.gif';
	document.getElementById('play_link').onclick = function(){stopGallery(count); return false;};
}
// --- Клик на кнопку Stop
function stopGallery(count){
	window.clearInterval(this.timer);
	document.getElementById('play').src = '/images/controls_play_active.gif';
	document.getElementById('play_link').onclick = function(){playGallery(count); return false;};
}

function showGalleryNewBuild(count, mode, rotate){
	i=i+mode;
	if (rotate) {
		if (i>=count) i=0;
		if (i<0) i=count-1;
	} else {
		if (i>=count) i=count-1;
		if (i<0) i=0;
	}
	offset = 3; // Так как у нас не одна фото, а три
	if (i>=0 && (i-1)<count) {
		for (j=0; j<offset; j++) {
			if (document.getElementById('object_image'+j) && par[i*offset+j]) {
				document.getElementById('object_image'+j).innerHTML = par[i*offset+j];
			} else if (document.getElementById('object_image'+j)) {
				document.getElementById('object_image'+j).innerHTML = '';
			}
		}
	}
	if (i==0) document.getElementById('link_prev').innerHTML = '<span class="back"><span class="arrows">&lt;&lt;</span> назад</span>';
	else document.getElementById('link_prev').innerHTML = '<a href="javascript:" onclick="showGalleryNewBuild(' + count + ',-1); return false;" class="back"><span class="arrows">&lt;&lt;</span> назад</a>';	

	if ((i+1)>=count) document.getElementById('link_next').innerHTML = '<span class="next">вперед <span class="arrows">&gt;&gt;</span></span>';	
	else document.getElementById('link_next').innerHTML = '<a href="javascript:" onclick="showGalleryNewBuild(' + count + ',1); return false;" class="next">вперед <span class="arrows">&gt;&gt;</span></a>';

	document.getElementById("page"+i).innerHTML = '<span>' + (i+1) + '</span>';
	if (old_page != "-1") document.getElementById("page"+old_page).innerHTML = '<a href="javascript:" onclick="SelectImageNewBuild(' + old_page + ', ' + count + '); return false;">' + (old_page+1) + '</a>';
	old_page = i;

	return false;
}
function SelectImageNewBuild(num, count){
	if (this.timer) stopGallery();
	showGalleryNewBuild(count, num-this.i, false);
}

// Установка прозрачности
function setOpacity(nOpacity, elem) {
	if (isIE4) {
		nOpacity *= 100;	
	    var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
		if (oAlpha) oAlpha.opacity = nOpacity;
		else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
	} else {
		try {
			elem.style.opacity = nOpacity;
			elem.style.MozOpacity = nOpacity;
			elem.style.KhtmlOpacity = nOpacity;
		} catch (e) {}
	}
}

// Добавить или удалить один район
function selectDistrict(district_id, district_name, ao_id, ao_name, flag) {
	var table = document.getElementById('selectedDistrictsTable');
	if (flag == true) {
		// Добавить
		var li = document.createElement('li');
		li.id = 'li_' + district_id;
		li.innerHTML = district_name + '(<a href="#" onclick="selectDistrict(\''+ district_id + '\', \'' + district_name + '\', \''+ ao_id + '\', \'' + ao_name + '\', false); return false">удалить</a>)';

		var ao = document.getElementById('ul_'+ao_id);
		
		if (!ao) {
			// Еще нет такого АО
			var ul = document.createElement('ul');
			ul.id = 'ul_'+ao_id;
			ul.appendChild(li);
			var p = document.createElement('p');
			p.className = 'selectedDstrTitle';
			var td = document.createElement('td');
			td.id = 'td_' + ao_id;
			td.appendChild(p);
			td.appendChild(ul);
			if (!table.rows || table.rows.length < 1) {
				// В таблице еще нет строк
				var tr = table.insertRow(-1);
				tr.id = 'tr_' + table.rows.length;
				p.innerHTML = '<strong>' + ao_name + '</strong>:  (<a href="#" onclick="deleteAO(\''+ ao_id + '\', \'' + tr.id + '\'); return false">удалить</a>)';
				tr.appendChild(td);
			} else {
				// Считаем, сколько колонок в последней строке, чтобы знать, добавлять еще колонку или сразу новую строку
				var last_tr = table.rows[table.rows.length-1];
				var count_td = last_tr.cells.length;
				if (count_td < 3) {
					p.innerHTML = '<strong>' + ao_name + '</strong>:  (<a href="#" onclick="deleteAO(\''+ ao_id + '\', \'' + last_tr.id + '\'); return false">удалить</a>)';
					last_tr.appendChild(td);
				} else {
					var tr = table.insertRow(-1);
					tr.id = 'tr_' + table.rows.length;
					p.innerHTML = '<strong>' + ao_name + '</strong>:  (<a href="#" onclick="deleteAO(\''+ ao_id + '\', \'' + tr.id + '\'); return false">удалить</a>)';
					tr.appendChild(td);
				}
			}
		} else {
			// АО есть, просто добавляем в него район
			var ul = document.getElementById('ul_'+ao_id);
			ul.appendChild(li);
		}
	} else {
		// Удалить
		var ul = document.getElementById('ul_'+ao_id);
		var li = document.getElementById('li_' + district_id);
		ul.removeChild(li);
		uncheckDistrict(district_id);
		if (!ul.childNodes.length) {
			var tr_id = ul.parentNode.parentNode.id;
			deleteAO(ao_id, tr_id);
		}
	}
	
	if (table.rows.length > 0) {
		document.getElementById('mainTitle').innerHTML = 'Вы выбрали округа Москвы:';
	} else {
		document.getElementById('mainTitle').innerHTML = 'Вы выбрали округа Москвы: не выбрано';
	}
}

// Удалить весь АО
function deleteAO(ao_id, tr_id) {
	var table = document.getElementById('selectedDistrictsTable');
	if (tr_id == '') {
		for (i=0; i<table.rows.length; i++) {
			for (j=0; j<table.rows[i].cells.length; j++) {
				if (table.rows[i].cells[j].id == 'td_' + ao_id) {
					tr_id = 'tr_' + (i + 1);
					break;
				}
			}
		}
	}
	var tr = document.getElementById(tr_id);
	if (!tr) return;
	var td = document.getElementById('td_' + ao_id);
	try {
		tr.removeChild(td);
		var div = document.getElementById('d'+ao_id);
		if (isIE4) {
			var _table = div.childNodes[1].childNodes[4];
		} else {
			var _table = div.childNodes[3].childNodes[5];
		}
		for (var i=0; i<_table.rows.length; i++) {
			for (j=0; j<_table.rows[i].cells.length; j++) {
				var child = _table.rows[i].cells[j].childNodes[0];
				if (child && child.nodeName != null && child.nodeName == 'INPUT') {
					child.checked = false;
				}
			}
		}
		if (tr.cells.length < 1) {
			for (var i=0; i < table.rows.length; i++) {
				if (table.rows[i].id == tr_id) {
					table.deleteRow(i);
					break;
				}
			}
		}
	} catch (e) {}
	if (table.rows.length < 1) {
		document.getElementById('mainTitle').innerHTML = 'Вы выбрали округа Москвы: не выбрано';
	}
}

function selectDistrict2(id, obj, replace) {
    var form = document.getElementById('search_obj');
    var nameObj = document.getElementById('name'+id);
    
    if (obj.className == '') {

		if (!document.getElementById("raion_id_" + id)) {
    		var hidden = document.createElement("INPUT");
    		hidden.type = "hidden";
    		hidden.name = "fld[raion][]";
    		hidden.id = "raion_id_" + id;
    		hidden.value = id;
    		form.appendChild(hidden);
		}

		raionArr[id]=[document.getElementById("name"+id).childNodes[1].nodeValue];

        if (replace == undefined) {
    		$('#district_item'+id).addClass('selected');
    		$('#addD').click();
        }
		
		nameObj.style.display = 'block';
	    if (nameObj.className=='nameBox' || nameObj.className=='nameBox left'){
			nameObj.className = nameObj.className + ' select';
		}
		obj.className = 'selectedDistrict';
    }
    else {
        try {
            nameObj.style.display = 'block';
			if (id=='233' || id=='180' || id=='234'){
				nameObj.className = 'nameBox left';
			} else {
				nameObj.className = 'nameBox';
			}
			
            if (replace == undefined) {
                $('#district_item'+id).addClass('selected');
                $('#removeD').click();
            }
    		obj.className = '';
    		delete raionArr[id];
    		form.removeChild(document.getElementById("raion_id_"+id));
        } catch (e) {}
    }
}
function onmouseoverDistrict2(id, obj) {
    if (obj.className != 'selectedDistrict') {
		document.getElementById('name'+id).style.display = 'block';
    }
//    var nameObj = document.getElementById('name'+id);
//    if (nameObj.className=='nameBox' || nameObj.className=='nameBox left'){
//		nameObj.className = nameObj.className + ' select';
//	}
}
function onmouseoutDistrict2(id, obj) {
	if (obj.className != 'selectedDistrict') {
		document.getElementById('name'+id).style.display = 'none';
	}
//	var nameObj = document.getElementById('name'+id);
//	if (id=='233' || id=='180' || id=='234'){
//		nameObj.className = 'nameBox left';
//	} else {
//		nameObj.className = 'nameBox';
//	}
}

// Снять галочку с района
function uncheckDistrict(district_id){
	document.getElementById('dstr' + district_id).checked = false;
}

function selectCity(id, obj, replace) {
    var form = document.getElementById('search_obj');

    if (obj.className == 'option selected') {
		if (!document.getElementById("city_mo_id_" + id)) {
			var hidden = document.createElement("INPUT");
			hidden.type = "hidden";
			hidden.name = "fld[city_mo][]";
			hidden.id = "city_mo_id_" + id;
			hidden.value = id;
			form.appendChild(hidden);
			
			cityArr[id]=[document.getElementById("city_item"+id).childNodes[0].nodeValue];
	        if (replace == undefined) {
				$('#city_item'+id).addClass('selected');
				$('#addC').click();
	    	}
		}
    }
    else {
	    try {
            if (replace == undefined) {
                $('#city_item'+id).addClass('selected');
                $('#removeC').click();
            }
    		obj.className = 'option';

			delete cityArr[id];
			form.removeChild(document.getElementById("city_mo_id_"+id));
    	} catch (e) {}
	}
	
}