$(window).load(function(){
	$("#gallery").attr("ml", $("#gallery").width()-$("#gallery").children().width());
	$("#pointL").mouseover(function(){
		var l=-parseInt($(".carousel", "#gallery").css("left"));
		$(".carousel", "#gallery").animate({"left": 0}, l*5, "linear");	
	});
	$("#pointL").mouseout(function(){
		$(".carousel", "#gallery").stop();	
	});
	$("#pointR").mouseover(function(){
		var l=$(".carousel", "#gallery").width()-$("#gallery").width()+parseInt($(".carousel", "#gallery").css("left"));
		$(".carousel", "#gallery").animate({"left": $("#gallery").attr("ml")+"px"}, l*5, "linear");	
	});
	$("#pointR").mouseout(function(){
		$(".carousel", "#gallery").stop();	
	});
	$("img",".carousel").click(function(){
	    var src = $(this).attr("src");
	    src = src.replace('/120/','/800/');
		$("img", ".nedv_photo").attr("src", src);
	});
});

/*Realty Search Start*/
function setLevel1Selected(obj,input) {
    setSelected(obj,input);
    $(obj).parent().parent().next().hide('fast', function(){if($(this).next().css('display') == 'none'){$(this).next().show('fast').next().show('fast');}});
    
    return false;
}

function setLevel2Selected(obj,input) {
    setSelected(obj,input);
    $(obj).parent().parent().next().hide('fast', function(){$(this).next().show('fast');});
    
    return false;
}

function setSelected(obj,input) {
    $(obj).parent().parent().children('.selected').removeAttr('class');
    $(obj).parent().addClass('selected');
    $('#'+input).val(obj.id);
    
    return false;
}

function showButton(object) {
    $(object).next().next().next().show('fast');
}

function showSubmit(object) {
    $(object).parent().parent().next().css('display','none').next().children(1).show('fast');
}

function enableField (field) {
    $('#'+field).show();
}

function disableField (field) {
    $('#'+field).hide();
}

function initRealtySelect() {
    switch($('#typeInput').val()) {
        case '1' : $('#level3Select').html('<option value="0">все</option>'+
                                          '<option value="1">1-комнатные квартиры</option>'+
                                          '<option value="2">2-комнатные квартиры</option>'+
                                          '<option value="3">3-комнатные квартиры</option>'+
                                          '<option value="4">Многокомнатные квартиры</option>'+
                                          '<option value="5">Малосемейки</option>'+
                                          '<option value="6">Комнаты</option>');
        break;
        case '2' : $('#level3Select').html('<option value="0">все</option>'+
                                          '<option value="1">Здания</option>'+
                                          '<option value="2">Офисы</option>'+
                                          '<option value="3">Магазины</option>'+
                                          '<option value="4">Торговые площади</option>'+
                                          '<option value="5">Производства</option>'+
                                          '<option value="6">Склады</option>'+
                                          '<option value="8">Продажа бизнеса</option>');
        break;
        case '3' : $('#level3Select').html('<option value="0">все</option>'+
                                          '<option value="1">Коттеджи</option>'+
                                          '<option value="2">Дома</option>'+
                                          '<option value="3">Земельные участки</option>');
        break;
    }
    
    return false;
}

/*Realty Search End*/

/*Auto Search Start*/
function initAutoSelect() {
    var id = $('#level2Input').val();
    $.ajax({
        method: "get",
        url: 'http://'+location.host+'/auto/getVendorOnSearch/'+id+'/',
        dataType:"json",
        cache:false,
        success: function(data){$('#vendorSelect').html(data.options);$('#modelSelect').html('<option value="0">Все</option>');}
    });
}

function initModelSelect() {
    var id = $('#vendorSelect').val();
    $.ajax({
        method: "get",
        url: 'http://'+location.host+'/auto/getModelOnSearch/'+id+'/',
        dataType:"json",
        cache:false,
        success: function(data){$('#modelSelect').html(data.options);}
    });
}
/*Auto Search End*/

/*RegistrationForm Start*/
function changeRegType(type) {
    $.ajax({
        method: "get",
        url: 'http://'+location.host+'/client/changeRegType/'+type+'/',
        dataType:"json",
        cache:false,
        success: function(data){
            $('#modelSelect').html(data.html);
            return false;
        }
    });
    
    return false;
}
/*RegistrationForm End*/

function addSpaces(str,slice,space) {
    str = str.toString();
    if(str.length > slice) {
        var tmp = str.split('').reverse().join('');
        tmp = tmp.match(new RegExp('.{1,'+(slice || '1')+'}', 'g'));
        for(key in tmp) if(tmp[key]) tmp[key] = tmp[key].toString().split('').reverse().join('');
        return tmp.reverse().join(space);
    }
    else return str;
}

var openTab = new Array();

function checkAll(){
//var checked_status = this.checked;
	var i = 0;
	while (document.getElementById("cb"+i)) {
		if ($("#cb"+i).attr('checked') == false) $("#cb"+i).attr('checked', true);
		else $("#cb"+i).attr('checked', false);
		i++;
	}		
}

function jumpTo(url) {
	window.location.href = url;
}

function clearField(id, message){
	if (document.getElementById(id).value == "") document.getElementById(id).value=message;
}

function showDop(id, mode, path, text){
	if (mode == "link") {
		if (!document.getElementById("annotation")) {
		 	var newdiv = document.createElement('div');
		 	newdiv.id = "annotation";
			var newdiv2 = document.createElement('div');
		 	newdiv2.className="ann";
		 	document.body.appendChild(newdiv2);
		 	document.body.appendChild(newdiv);
		}
		if (document.getElementById("annotation")) $("#annotation").css("display", "none");

  		var pos = $("#"+id).position();
		if (Browser == "OP") var shift = 0; else var shift = 0;
		var x = pos.left+30+"px";
		var y = pos.top+shift+"px"

  		$("#annotation").css({left:x, top:y});
  		$(".ann").css({left:x, top:y});
		$("#annotation").html(text);
     	$("#annotation").css("display", "");
     	$(".ann").css("display", "");
	}
	else {
	if (!document.getElementById("dop")) {
	 	var newdiv = document.createElement('div');
	 	newdiv.id = "dop";
	 	newdiv.className="dop";
	 	newdiv.style.position = "absolute";
	 	document.body.appendChild(newdiv);
	}
		JsHttpRequest.query(
			path+'front/js/Search.php?act=dop&mode='+mode+'&Aid='+id,{},
	        function(result, errors) {
	            if (result) {
					if (document.getElementById("dop")) $("#dop").css("display", "none");

					var pos = $("#"+id).position();
					if (Browser == "OP") var shift = 9; else var shift = 11;
					var x = pos.left+23+"px";
					var y = pos.top+shift+"px"

					$("#dop").css({left:x, top:y});
		    		$("#dop").html(result["sform"]);
	 		    	$("#dop").css("display", "");
	            }
	        },
	        false
	    );
	}
}

function hideDop(){
    $("#dop").css("display", "none");
}

function hideAnn(){
    $("#annotation").css("display", "none");
    $(".ann").css("display", "none");
}

function addOption (oListbox, text, value, isDefaultSelected, isSelected){
  var oOption = document.createElement("option");
  oOption.appendChild(document.createTextNode(text));
  oOption.setAttribute("value", value);

  if (isDefaultSelected) oOption.defaultSelected = true;
  else if (isSelected) oOption.selected = true;

  oListbox.appendChild(oOption);
}

var openedTab = "0";
function showDivBlock(mode) {
	hideDivBlock();
	if (mode == 'work') {
	    var tvalue = document.getElementById("level2VacancyS").value;

		if (tvalue == 42) {
            document.getElementById("formContent1_winaddSearch").style.display = '';
            openedTab = "formContent1_winaddSearch";
		}
		if (tvalue == 43) {
            document.getElementById("formContent2_winaddSearch").style.display = '';
            openedTab = "formContent2_winaddSearch";
		}
		if (tvalue == 44) {
            document.getElementById("formContent3_winaddSearch").style.display = '';
            openedTab = "formContent3_winaddSearch";
		}
	}
	else {
	    var tvalue = document.getElementById("level2").value;
	    var sval = document.getElementById("_level3").value;
	
		if ((tvalue > 15) && (tvalue < 19)){
	    	if (sval == "Однокомнатные" || sval == "Двухкомнатные" || sval == "Трехкомнатные" || sval == "Многокомнатные" || sval == "Малосемейки, комнаты") {
	            document.getElementById("formContent1_winaddSearch").style.display = '';
	            openedTab = "formContent1_winaddSearch";
			}
		}
		else if (tvalue == 19) {
			$("#_robject").attr("disabled", "1");
			$("#button_robject").attr("disabled", "1");
	        document.getElementById("formContent2_winaddSearch").style.display = "";
	        openedTab = "formContent2_winaddSearch";
		}
		else if (tvalue == 20) {
	        document.getElementById("formContent3_winaddSearch").style.display = "";
	        openedTab = "formContent3_winaddSearch";
		}
		else if ((tvalue > 20) && (tvalue < 24)){
	        document.getElementById("formContent4_winaddSearch").style.display = "";
	        openedTab = "formContent4_winaddSearch";
		}
		else if ((tvalue > 23) && (tvalue < 27)){
			if (sval != "Земельные участки") {
		        document.getElementById("formContent5_winaddSearch").style.display = "";
		        openedTab = "formContent5_winaddSearch";
			}
			else {
		        document.getElementById("formContent6_winaddSearch").style.display = "";
		        openedTab = "formContent6_winaddSearch";
			}
		}
	}
	return false;
}

function hideDivBlock() {
	if (openedTab != "0") document.getElementById(openedTab).style.display = "none";
}



function initNextFrontSelect(mode){
	if (mode) {
		var select = document.getElementById("robject");
		var _select = document.getElementById("_robject");
		var selectVar = document.getElementById("realpid_level3").value;
		var selectOps = document.getElementById("ops_robject");
	}
	else {
	    var hidval = document.getElementById("selval");
	    var _hidval = document.getElementById("_selval");
	    if (hidval)	{
	    	var selvar = hidval.value; hidval.value="";
	    	var _selvar = _hidval.value; _hidval.value="";
		}
	    else {
			var selvar = 0;
			var _selvar = 0;
	    }

		var select = document.getElementById("object");
		var _select = document.getElementById("_object");
		var selectVar = document.getElementById("type").value;
		var selectOps = document.getElementById("ops_object");
	}
	//alert(selectVar);
	switch (selectVar){
		case "1" :
			selectOps.value = "0=-все-|1=1-комнатные квартиры|2=2-комнатные квартиры|3=3-комнатные квартиры|4=Многокомнатные квартиры|5=Малосемейки|6=Комнаты|7=Дома|8=Коттеджи|10=Земельные участки|";
			if(selvar) {
                select.value = selvar;
                _select.value = _selvar;
			}
			else {
                select.value = 0;
                _select.value = "-все-";
			}
		break;
		case "2" :
			selectOps.value = "0=-все-|1=Здания|2=Офисы|3=Магазины|4=Торговые площади|5=Производства|6=Склады|7=Земельные участки|8=Продажа бизнеса|";
			if(selvar) {
                select.value = selvar;
                _select.value = _selvar;
			}
			else {
                select.value = 0;
                _select.value = "-все-";
			}
		break;
		default:
			selectOps.value = "0=-все-|life_1=1-комнатные квартиры|life_2=2-комнатные квартиры|life_3=3-комнатные квартиры|life_4=Многокомнатные квартиры|life_5=Малосемейки|life_6=Комнаты|life_7=Дома|life_8=Коттеджи|all_10=Земельные участки|commercial_1=Здания|commercial_2=Офисы|commercial_3=Магазины|commercial_4=Торговые площади|commercial_5=Производства|commercial_6=Склады|commercial_7=Земельные участки|commercial_8=Продажа бизнеса|";
			if(selvar) {
                select.value = selvar;
                _select.value = _selvar;
			}
			else {
                select.value = 0;
                _select.value = "-все-";
			}
	}
}

var Browser = "";
function getBrowser()
{
	var x = navigator;
	var Name = x.appName;
	var Version = x.appVersion;
	var UA = x.userAgent;
	if (Name.match("icrosoft")){
		if (Version.match("MSIE 6.0"))	Browser="IE6";
		if (Version.match("MSIE 7.0"))	Browser="IE7";
	}
	else if (Name.match("pera")) Browser="OP";
	else if (UA.search("avigat") > 0) Browser="NS";
	else if (UA.search("irefox") > 0) Browser="FF";
	else if (UA.search("afari") > 0) Browser="SF";
	else Browser="NC";
}
getBrowser();

function loadYardistr() {
	if (document.getElementById("townSel").value != "159129") {
		$("#_tYardistrict").parent().parent().css("display", "none");
		$("#tYardistrict").parent().parent().attr("value", "");
	}
	else {
		$("#_tYardistrict").parent().parent().css("display", "");
		$("#tYardistrict").parent().parent().attr("value", "109");
	}
}
function loadFields(){
	if (document.getElementById("townSeachbox").value != "159129") {
		document.getElementById("distr").style.display = "none";
//		document.getElementById("_regionDistricts").style.display = "";
//		document.getElementById("button_regionDistricts").style.display = "";
	}
	else {
//		document.getElementById("_regionDistricts").style.display = "none";
//		document.getElementById("button_regionDistricts").style.display = "none";
		document.getElementById("distr").style.display = "";
	}
}

function hideFields(){
//	document.getElementById("_regionDistricts").style.display = "none";
//	document.getElementById("button_regionDistricts").style.display = "none";
}

function changeSearch(type, path){
	var wwwPath = "navigatoryar.ru";
	switch (type){
		case 1 : var url = "act=realty"; break;
		case 2 : var url = "act=auto"; break;
		case 3 : var url = "act=build"; break;
		case 4 : var url = "act=vacancy"; break;
	}
	var form = document.getElementById("searchForm");

	JsHttpRequest.query(
		path+'front/js/Search.php?'+url,{},
        function(result, errors) {
    		$("#SearchMain").html(result["sform"]);
			switch (type){
				case 1 : $(".middle").css("background", "transparent url(http://realty."+wwwPath+"/front/i/searchmain_bg.gif) repeat-x scroll left top");
						 $("#bginput").css("border", "1px solid #6593c6");
						 $("#bginput").css("background", "#92b1d3");
						 $("#saveButton").attr("src", "http://realty."+wwwPath+"/front/i/nedv_search.gif");
						 $("#clearButton").attr("src", "http://realty."+wwwPath+"/front/i/nedv_sbros.gif");
						 $(".bottom").css("background","#6593c6 none repeat scroll 0 0");
						 $("#ib1").attr("src", "http://realty."+wwwPath+"/front/i/b_left.gif");
						 $("#ib2").attr("src", "http://realty."+wwwPath+"/front/i/b_right.gif");
						 
				break;
				case 2 : $(".middle").css("background", "transparent url(http://auto."+wwwPath+"/front/i/searchmain_bg.gif) repeat-x scroll left top");
						 $("#bginput").css("border", "1px solid #b13e3d");
						 $("#bginput").css("background", "#cc4e4e");
						 $("#saveButton").attr("src", "http://auto."+wwwPath+"/front/i/auto_search.gif");
						 $("#clearButton").attr("src", "http://auto."+wwwPath+"/front/i/auto_sbros.gif");
						 $(".bottom").css("background","#aa3a3a none repeat scroll 0 0");
						 $(".button").css("border", "1px solid #d68080");
						 $("#ib1").attr("src", "http://auto."+wwwPath+"/front/i/b_left.gif");
						 $("#ib2").attr("src", "http://auto."+wwwPath+"/front/i/b_right.gif");
				break;
				case 4 : $(".middle").css("background", "transparent url(http://vacancy."+wwwPath+"/front/i/searchmain_bg.gif) repeat-x scroll left top");
						 $("#bginput").css("border", "1px solid #55bc5a");
						 $("#bginput").css("background", "#8bd48e");
						 $("#saveButton").attr("src", "http://vacancy."+wwwPath+"/front/i/vacancy_search.gif");
						 $(".bottom").css("background","#55bc5a none repeat scroll 0 0");
						 $(".button").css("border", "1px solid #44ae48");
						 $("#ib1").attr("src", "http://vacancy."+wwwPath+"/front/i/b_left.gif");
						 $("#ib2").attr("src", "http://vacancy."+wwwPath+"/front/i/b_right.gif");
						 
				break;
//				case 3 : var  break;
			}
        },
        false  // do not disable caching
 	);
}

var map=false, geoResult, newPointsIndex = 0, newPointsCollection = false, searchCollection, mapMode = false;

function loadYandexMap() {
	if (!map) YMaps.load(initYandexMap);
	else return true;
}
function initYandexMap() {
	map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(39.86027,57.64125), 10, YMaps.MapType.MAP);

	map.addControl(new YMaps.TypeControl());
	map.addControl(new YMaps.Zoom());
	map.addControl(new YMaps.ScaleLine());
	map.addControl(new YMaps.ToolBar());
    map.addControl(new addPointControl());

	map.enableHotKeys();

	YMaps.Events.observe(map,map.Events.Click, function (mEvent) {
	    if (mapMode == 'addPoint') {
	    	var point = new YMaps.Placemark(mEvent.getGeoPoint(), {style:"default#redPoint",draggable: true});

	    	if(!newPointsCollection) newPointsCollection = new YMaps.GeoObjectCollection();
			var href = document.createElement('a');
			$(href).attr('onclick', "deletePoint("+newPointsIndex+"); return false;");
			href.href = "/";
			var text = document.createTextNode('удалить');
			href.appendChild(text);
	    	point.setBalloonContent(href);
	    	newPointsCollection.add(point);
	    	newPointsIndex++;

	    	var coordInput = $('<input type="hidden" id="mark['+newPointsIndex+']" value="'+point.getGeoPoint()+'">');
	    	coordInput.appendTo($('#coordSet'));

			YMaps.Events.observe(point,point.Events.PositionChange, function () {$('#mark['+newPointsIndex+']').attr('value',point.getGeoPoint())});

	    	map.addOverlay(point);
	    	mapMode = false;
	    	$('#newPoint').css({backgroundColor:"white",display:"none"});
	    }
	    else return false;
	});

	JsHttpRequest.query(
	    '/back/js/setCoord.php?act=get',{},
	    function(result, errors) {
            for (var i=0; i<result['result'].length; i++) {
	  			var coord = result['result'][i].coord.split(',');
				var point = new YMaps.Placemark(new YMaps.GeoPoint(coord[0],coord[1]), {style:"default#violetPoint",draggable: true});
                if (result['result'][i].price) var price = result['result'][i].price;
                else var price = 'договорная';
				point.setBalloonContent('<div id="'+result['result'][i].id+'"><b>'+result['result'][i].ob+', '+result['result'][i].type['name']+'</b><br />'+result['result'][i].rayon+'<br />'+result['result'][i].street+', '+result['result'][i].n1+'<br />'+result['result'][i].l+'<b>'+price+'</b><br />'+result['result'][i].link+'подробнее</a></div>');
				point.setHintContent(result['result'][i].street+', '+result['result'][i].n1);
				point.enableHint();
				map.addOverlay(point);
	  		}
	    },true
	);
}

function addPointControl () {
    this.element = document.createElement("DIV");
    this.element.style.position = 'absolute';
    this.element.style.zIndex = '1000';
}

addPointControl.prototype = {
    onAddToMap: function (map, position) {
        this.map = map;
        this.position = position || new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT, new YMaps.Size(92, 10));
        this._init();
    },

    onRemoveFromMap: function () {
        if (this.element.parentNode) {
            this.map.getContainer().removeChild(this.element);
        }
        this.map = null;
    },

	_init: function (map) {
        var addPoint = document.createElement("div"),
            _this = this;

        addPoint.id = "newPoint";

        this._setButtonStyle(addPoint);
        this.element.appendChild(addPoint);
        addPoint.appendChild(document.createTextNode("добавить маркер"));

        addPoint.onclick  = function () {
        	mapMode = 'addPoint';
        	$('#newPoint').css('backgroundColor', 'red');
        };

        this.position.apply(this.element);
        this.map.getContainer().appendChild(this.element);
    },

    _setButtonStyle: function (button) {
        style = {textDecoration: 'underline',
                 color: '#0000cc',
                 backgroundColor: 'white',
                 font: 'small Arial',
                 border: '1px solid black',
                 padding: '2px',
                 marginBottom: '3px',
                 textAlign: 'center',
                 width: '6em',
                 cursor: 'pointer'};
        for (var k in style) {
            button.style[k] = style[k];
        }
    }
}

function showAddress (value, zoomLevel, onlyZoom) {
	$('#address').attr('value',value);
	if (!zoomLevel) zoomLevel = 16;
	if (!onlyZoom) onlyZoom = false;
	clearResult();
    var geocoder = new YMaps.Geocoder(value, {results: 10, boundedBy:map.getBounds()});

    YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
        if (this.length()) {
			searchCollection = new YMaps.GeoObjectCollection();
        	if (this.length() > 1) {
        		for (var i=0; i<this.length(); i++) {
        			var newRes = document.createElement('div');
        			newRes.id = 'res_'+i;
        			result = new Array();

		        	switch (this.get(i).precision) {
		        		case "exact" : result['precision'] = "найден дом с точным совпадением номера"; break;
		        		case "number" : result['precision'] = "найден дом с тем же номером"; break;
		        		case "near" : result['precision'] = "найден дом на расстоянии не далее 10 номеров от запрошенного"; break;
		        		case "street" : result['precision'] = "найдена только улица"; break;
		        		case "other" : result['precision'] = "найден некий топоним"; break;
		        		case "suggestion" : result['precision'] = "Может быть Вы искали это..."; break;
		        	}
		        	result['adress'] = this.get(i).text;
					var resText = document.createTextNode(result['adress']+' ('+result['precision']+')');
					var href = document.createElement('a');
					$(href).attr('onclick', "panTo("+i+"); return false;");
					href.href = "/";
					href.appendChild(resText);
					newRes.appendChild(href);

    				searchCollection.add(this.get(i));
    				this.get(i).setBalloonContent(result['adress']);

        			document.getElementById('searchResult').appendChild(newRes);
        			var delimiter = document.createElement('br');
        			document.getElementById('searchResult').appendChild(delimiter);
        		}
        	}
        	else {
	            var result = this.get(0);
	            result.setOptions({style: 'default#greenPoint'});
				searchCollection.add(result);
				map.setCenter(result.getGeoPoint(), zoomLevel, YMaps.MapType.MAP);
            	result.setBalloonContent(result.text);
        	}
        	searchCollection.setStyle('default#bluePoint');
        	if (!onlyZoom) map.addOverlay(searchCollection);
        }else {
//        	$('#searchResult').html('К сожалению yandex не смог найти  ничего не найдено.');
//            alert("");
        }
    });
    YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (error) {alert("Произошла ошибка: " + error.message)});
}

function panTo(point) {
	for (var i=0; i<searchCollection.length(); i++) {
		var col = searchCollection.get(i);
		col.setOptions({style: 'default#bluePoint'});
	}
	point = searchCollection.get(point);
	point.setOptions({style: 'default#redPoint'});
	map.setCenter(point.getGeoPoint(), 16, YMaps.MapType.MAP);
}

function clearResult() {
	$('#searchResult').html('');
	if (searchCollection) map.removeOverlay(searchCollection);
}

function deletePoint(point) {
	var curPoint = newPointsCollection.get(point);
	map.removeOverlay(curPoint);
	newPointsCollection.remove(point);
	$('#newPoint').css("display","");
	$('#coordSet').html('');
}

function putIntoCollection(point,collection) {
	switch (collection) {
		case 'item1' : item1Collection.add(point); break;
		case 'item2' : item2Collection.add(point); break;
		case 'item3' : item3Collection.add(point); break;
		case 'item4' : item4Collection.add(point); break;
	}
}

function zoomMap() {
	if (!map) {
		setTimeout("zoomMap();","100");
		return true;
	}
	var region = $('#_region_f').attr('value');
	var town = $('#_town_f').attr('value');
	var adress = region;

	if (town && town != '-не указано-') {
		adress += ', '+town;
		var zoomLevel = 10;
		var onlyZoom = true;

        var street = $('#_street').attr('value');
        if (street) {
            adress += ', '+street;
            zoomLevel = 13;
            var house = $('#n1_f').attr('value');
            if (house) {
                adress += ' '+house;
                var onlyZoom = false;
            }
        }
	}
	else {var zoomLevel = 9; var onlyZoom = true;}

	clearResult();
	showAddress(adress, zoomLevel, onlyZoom);
}

function showLoginWin() {
    var backdiv = document.createElement('div');
    backdiv.id = "backDiv";
    backdiv.className = "modal";
    backdiv.style.height = $(window.body).height()+"px";
    backdiv.style.width = $(window.body).width()+"px";

    document.getElementById('Login').appendChild(backdiv);

    $('#UserLogin').css('display','');
    $('#UserLogin').css('z-Index','1010');
}

function hideLoginWin() {
    $('#UserLogin').css('display','none');

    var backdiv = document.getElementById('backDiv');
    document.getElementById('Login').removeChild(backdiv);
}

function checkInit(id) {
    if($('#'+id).attr('checked')) {
        SubmitStep[currentWin]--;
        $('#'+id).attr("color", "vGreen");

        if (SubmitStep[currentWin] == 0){
			if ((Browser != 'IE6') && (Browser != 'IE7')) setElmAttr(document.getElementById("saveButton_"+currentWin), "class", "save");
			else document.getElementById("saveButton_"+currentWin).className="save";
		}
    }
    else {
        if (SubmitStep[currentWin] == 0) {
            if ((Browser != 'IE6') && (Browser != 'IE7')) setElmAttr(document.getElementById("saveButton_"+currentWin), "class", "disabled");
            else document.getElementById("saveButton_"+currentWin).className="disabled";
        }

        SubmitStep[currentWin]++;
        $('#'+id).attr("color", "vRed");
    }
}

function showLinkedField(div2Show, value2Show, currentValue){
	array = div2Show.split("|");
	for (key in array) {
		elements = document.getElementsByName(array[key]);
		if (value2Show == currentValue){
			for(i=0;i<elements.length;i++){
				elements[i].removeAttribute("disabled");
			}
		}
		else{
			for(i=0;i<elements.length;i++){
				elements[i].disabled="true";
			}
		}
	}
}

function focusField(field,text) {if($(field).val() == text) $(field).val('');}
function blurField(field,text) {if(!$(field).val()) $(field).val(text);}

function initNextAjaxSelect(object, next) {
    var act = $(object).attr('act');
    $.ajax({
        type: "post",
        data: 'level1=1&level2='+$(object).val(),
        url: 'http://'+location.host+'/user/'+act+'/',
        dataType:"html",
        success: function(data){$('#'+next).html(data);}
    });
}

function initNextSelect(sid, type){
// Выбор значений на основе Realty.php -> getObjectTypes
	if ($("#level2").val()) {
        $('#robject').empty();
		var level2 = $('#level2').val();
		var selectVal = $('#robject');
		if (level2 == 20) {
            $('#robject').append('<option checked="true" value="9">Гаражи</option>');
		}
		else{
			var svalue = $('#level3').find('option[selected]').html();
			var tvalue = $('#'+type).val();
			if ((tvalue > 15) && (tvalue < 20)){
				switch (svalue){
					case "Однокомнатные" : $('#robject').append('<option checked="true" value="1">1-комнатные квартиры</option>');break;
					case "Двухкомнатные" : $('#robject').append('<option checked="true" value="2">2-комнатные квартиры</option>');break;
					case "Трехкомнатные" : $('#robject').append('<option checked="true" value="3">3-комнатные квартиры</option>');break;
					case "Многокомнатные" : $('#robject').append('<option checked="true" value="4">Многокомнатные квартиры</option>');break;
					case "Малосемейки, комнаты" : $('#robject').append('<option checked="true" value="5">Малосемейки</option><option value="6">Комнаты</option>');break;
					case "Дома, земельные участки" : $('#robject').append('<option checked="true" value="7">Дома</option><option value="10">Земельные участки</option>');break;
					default : $('#robject').append('<option checked="true" value="1">1-комнатные квартиры</option><option value="2">2-комнатные квартиры</option><option value="3">3-комнатные квартиры</option><option value="4">Многокомнатные квартиры</option><option value="5">Малосемейки</option><option value="6">Комнаты</option><option value="7">Дома</option><option value="10">Земельные участки</option>');break;
				}
			}
			else if ((tvalue > 20) && (tvalue < 24)){
				switch (svalue){
					case "Коттеджи, дома" : $('#robject').append('<option checked="true" value="8">Коттеджи</option><option value="7">Дома</option>');break;
					case "Земельные участки" : $('#robject').append('<option checked="true" value="10">Земельные участки</option>');break;
					default : $('#robject').append('<option checked="true" value="8">Коттеджи</option><option value="7">Дома</option><option value="10">Земельные участки</option>');break;
				}
			}
			else if ((tvalue > 23) && (tvalue < 27)){
				switch (svalue){
					case "Здания" : $('#robject').append('<option checked="true" value="1">Здания</option>');break;
					case "Офисы" : $('#robject').append('<option checked="true" value="2">Офисы</option>');break;
					case "Магазины, торговые площади" : $('#robject').append('<option checked="true" value="3">Магазины</option><option value="4">Торговые площади</option>');break;
					case "Производства и склады" : $('#robject').append('<option checked="true" value="5">Производства</option><option value="6">Склады</option>');break;
					case "Земельные участки" : $('#robject').append('<option checked="true" value="7">Земельные участки</option>');break;
					case "Продажа бизнеса" : $('#robject').append('<option checked="true" value="8">Продажа бизнеса</option>');break;
					default : $('#robject').append('<option checked="true" value="1">Здания</option><option value="2">Офисы</option><option value="3">Магазины</option><option value="4">Торговые площади</option><option value="5">Производства</option><option value="6">Склады</option><option value="7">Земельные участки</option><option value="8">Продажа бизнеса</option>');break;
				}
			}
		}
	}
}

function setRubrick(rubric) {
    $('#rubrick').val(rubric);
    $('#formId').submit();
}

function showNews(rubrick) {
    $.ajax({
        method: "get",
        url: 'http://'+location.host+'/news/sortByRub/'+rubrick+'/',
        dataType:"json",
        success: function(data){
            $('#newsUl').fadeOut('fast',function(){$('#newsCont').html(data['html']).fadeIn('fast');})
            return false;
        }
    });

    return false;
}

function afterShowForYandex() {
    $(function(){$('#linkForYandex').html('<a target="_blank" href="'+$('#linkForYandex').html()+'">'+$('#linkForYandex').html()+'</a>');});
}

function orderItems(object,mode) {
    $.ajax({
        method: "get",
        url: 'http://'+location.host+'/'+mode+'/order/'+$(object).val()+'/',
        dataType:"json",
        success: function(data){
            $('.divContent').html(data.html);
            return false;
        }
    });
}

function sortItems(link,mode) {
    if($(link).html() == 'убыванию') {
        $(link).html('возрастанию');
        var sort = 1;
    }
    else {
        $(link).html('убыванию');
        var sort = 2;
    }
    
    $.ajax({
        method: "get",
        url: 'http://'+location.host+'/'+mode+'/sort/'+sort+'/',
        dataType:"json",
        success: function(data){
            $('.divContent').html(data.html);
            return false;
        }
    });
    
    return false;
}

function changeView(object,mode) {
    var viewtype = false;
    if($(object).html() == 'списком') {
        $('.detail').removeClass('detail').addClass('d_b_table_'+mode);
        viewtype = 'list';
        $(object).next().next().html('детально');
    }
    else if($(object).html() == 'детально') {
        $('.d_b_table_'+mode).removeClass('d_b_table_'+mode).addClass('detail');
        viewtype = 'detail';
        $(object).prev().prev().html('списком');
    }
    
    if(viewtype) {
        $(object).html('<b>'+$(object).html()+'</b>');
        $.ajax({
            method: "get",
            url: 'http://'+location.host+'/'+mode+'/changeView/'+viewtype+'/',
            dataType:"json",
            success: function(data){
                $('.d_b_table_head').html(data.tableHead);
                $('.divContent').html(data.html);
                //$('.divContent').hide('slow',function(){$(this).html(data.html); $(this).show('slow');});
                return false;
            }
        });
    }
    
    return false;
}

///////////Form start
var tabActive = 0;
function changeTab(num) {
    $('#tab'+tabActive).hide();
    tabActive = num;
    $('#tab'+num).show();
    
    return false;
}

function makePreview(){
    $.ajax({
        type: "post",
		data: $('#formId').serialize(),
        url: 'http://'+location.host+'/user/getFullText/',
        dataType:"html",
        success: function(data){$('#preview_').html(data);}
    });
}
///////////Form end

function delAnn(id,object,step) {
    $.ajax({
        type: "get",
        url: 'http://'+location.host+'/user/announcement/del/'+step+'/'+id+'/',
        dataType:"html",
        success: function(data){$(object).parent().parent().remove(); return false;}
    });
    
    return false;
}

function submitReg(form) {
    if($('.chbox').attr('checked')) {form.submit();}
    else return false;
}

function getAutoSelect(val) {
    if(val == 37) $('#level3').html('<option selected="true" value=1>Кредиты на покупку автомобиля</option><option value=2>Автосервис</option><option value=3>Оценка и экспертиза</option><option value=4>Страховые услуги</option><option value=5>Пассажирские перевозки</option><option value=6>Грузоперевозки</option>');
    else $('#level3').html('<option selected="true" value=1>Продажа</option><option value=2>Спрос</option>');

    $('#aobject').attr('value',0);
    $('#_aobject').attr('value','');

    $('#amodel').attr('value',0);
    $('#_amodel').attr('value','');
    if(val > 31) {
        $('#_aobject').parent().parent().validation--;
        $('#_aobject').attr('disabled',true);
        $('#aobject').attr('disabled',true);
        
        $('#_amodel').attr('disabled',true);
        $('#amodel').attr('disabled',true);
    }
    else {
        //$('#_aobject').parent().parent().validation++;
        $('#_aobject').removeAttr('disabled');
        $('#aobject').removeAttr('disabled');
        validateElement($('#_aobject'),$('#_aobject').parent().parent());
    }
}