/*##############_HASH_FUNCTIONS_#############*/
var track1,track2,track3,track4,track5; // это для слайдера
var metrolayerID = '';
var img = new Image(); img.src='/images/loader.gif';
var GHASH = new Hash(getWHash().toQueryParams()); // берет параметры после знака # и строит массив...
var hideObject=0;
var hidePLdom=0;
var hidePLuch=0;

function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

function getHValue(par)
{
	return GHASH.get(par);
}
function setHValue(par,val)
{
	GHASH.unset(par);
	GHASH.set(par,val);
	setWHash(GHASH.toQueryString());
}
function getWHash() {
		var href = top.location.href;
		var pos = href.indexOf('#') + 1;
		var r = (pos) ? href.substr(pos) : '';
		return r;
	}
function getGHash() {
		return GHASH.toQueryString();
	}

function setWHash(h) {
		top.location.hash = h;
	}
function updateGHash(h)
{
	GHASH = new Hash(h);
	setWHash(GHASH.toQueryString());
}
/*##############_HASH_FUNCTIONS_END_#############*/
//jQuery.noConflict();
jQuery(document).ready(function(){
/*##############_OVERLAY_FUNCTIONS_#############*/
	pageDim = getPageSize();
	pageW = pageDim[0];
	pageH = pageDim[1];
/*##############_OVERLAY_FUNCTIONS_#############*/

	if($('map_canvas') && current_page!='invest_project') {initialize();} // google maps init -- если placeholder присутствует на странице

});// END OF jQuery Document.Ready


function array_push( array, val ) {
	var i, argv = arguments, argc = argv.length;
	for (i=1; i < argc; i++){
		array[array.length++] = argv[i];
	}
	return array;
}
function toggleDiv(id)
{
	if(jQuery('#'+id).attr('showed')==0)
	{
	jQuery('#'+id).fadeIn(300);
	jQuery('#'+id).attr({'showed':1});
	} else {
	jQuery('#'+id).fadeOut(300);
	jQuery('#'+id).attr({'showed':0});
	}
}

function explode( delimiter, string ) {
	var emptyArray = { 0: '' };
	if ( arguments.length != 2
		|| typeof arguments[0] == 'undefined'
		|| typeof arguments[1] == 'undefined' )
	{
		return null;
	}

	if ( delimiter === ''
		|| delimiter === false
		|| delimiter === null )
	{
		return false;
	}

	if ( typeof delimiter == 'function'
		|| typeof delimiter == 'object'
		|| typeof string == 'function'
		|| typeof string == 'object' )
	{
		return emptyArray;
	}

	if ( delimiter === true ) {
		delimiter = '1';
	}

	return string.toString().split ( delimiter.toString() );
}
function jsRound(workNumber, precision)
	{
	if (!precision) precision = 0;
	var nM = Math.pow(10, precision);
	return Math.round(workNumber * nM) / nM;
	}


Event.observe(window, 'resize', function(){ }, false);
Event.observe(window, 'load', function(){

	// при первой загрузке если в адресной строке есть данные фильтра...
    if(getGHash())
    {
        new Ajax.Request('/data/ajax.php', {
				method: 'post',
				evalScripts: true,
				parameters:getGHash(),
				onComplete: function(transport) {
				if (200 == transport.status)
					{
						updateObjects(transport.responseText);
					}
				}
			});

    } else {
    	if($('searchfrm'))
    	{
           sendSearchFrm('searchfrm');
    	}
    }


	if($('searchfrm'))
	{
		new Form.Observer('searchfrm', 0.3, function(frm, value){
		$('dbg').update(getGHash());
		$('dbg').hide(); // при отладке включить
		setTimeout(function(){ sendSearchFrm(frm); },10);
		});
	}



}, false);

function getArrayKey(a,v)
{
	for(i=0;i<a.length;i++) {
	if(a[i]==v) return i;
	}
}

function startSlider(s1val,s2val,inp1,inp2,step,leftslider,rightslider,track,bg)
	{
	var restrictedinterval; // интервал в Px который будет пропущен между ползунками (автоматически)
	if(typeof arguments[0] == 'undefined')  s1val==0;
	if(typeof arguments[1] == 'undefined')  s2val==20000000;

	if( jQuery('#'+inp1).length <= 0 || jQuery('#'+inp2).length <= 0 ) return false;

	$(inp1).value=s1val;
	$(inp2).value='';
	$(inp1).observe('click',function(el){ if(this.value==0) { this.value=''; } });
	$(inp1).observe('blur',function(el){ if(this.value=='') { this.value=0; } });

	var sv = new Array();
	var c = 0;

	for(i=0;i<=s2val;i=i+step)
	{
	sv[c] = i;
	c++;
		switch(track)
		{
			case"track2":
			case"track4":
			if(i>=100 && i<200) { step=10; }
			if(i>=200) { step=20; }
			break;
			case"track3":
			case"track5":
			if(i>=20 && i<50) { step=6; }
			if(i>=50) { step=10; }
			break;
		}

	}

    var a = getmixsedvalues(sv,s2val);
    switch(track)
		{
			case"track1":
			restrictedinterval = 38;
			break;
			case"track6":
			restrictedinterval = 17;
			break;
			case"track2":
			restrictedinterval = 16;
			break;
			case"track3":
			case"track5":
			restrictedinterval = 16;
			break;
			case"track4":
			restrictedinterval = 16;
			break;
		}
	var slider = new Control.Slider(
		[leftslider,rightslider],
		track,
		{
			sliderValue:[s1val,s2val],
			range:$R(0,s2val),
			values:a[0],
			nv:a,
			restricted:true,
			restrictedinterval:restrictedinterval,
			spans:[bg] ,
			onSlide:function(v){
				updatescrollerdata(v,a,inp1,inp2,'onslide');
			},
			onChange:function(v){
				updatescrollerdata(v,a,inp1,inp2,'onchange');
			}
		}
	);
	$(bg).setOpacity(0.4);
	return slider;
}

function getmixsedvalues(sv,s2val)
{
  	var nv1 = new Array();
    for(t=0;t<=(sv.length);t++)
    {
    	if(nv1[t-1]=='undefined' || nv1[t-1]==null)
    	{
    	nv1[t] = 0;
    	}   else
    	{
    	nv1[t] = jsRound(nv1[t-1] + (s2val)/sv.length,10);
    	}
    }
   return new Array(nv1,sv);
}

var slideronprogres=0;
function updatescrollerdata(v,a,e1,e2,evnt)
{
	var nv1 = a[0];
	var sv = a[1];
	var slider = a[2];
	var key1 = getArrayKey(nv1,v[0]);
	var key2 = getArrayKey(nv1,v[1]);
	var nvals = new Array();



	if(sv[key1]=='undefined' || sv[key1]==null) sv[key1]='';
	if(sv[key2]=='undefined' || sv[key2]==null) sv[key2]='';

 if(evnt=='onslide')
 {
 	//$(e1).value=sv[key1];
 	//$(e2).value=sv[key2-1];
 	slideronprogres = 1;
 }  else
 if(evnt=='onchange') {

 	//alert(sv[key2-1]+' '+key2+' '+sv.length);
	if(key2==(sv.length-1))
	{
	$(e2).value='';
	} else {
	//$(e2).value=sv[key2-1];
	$(e2).value= number_format(sv[key2-1],0,'.',' ');
	}
 	//$(e1).value=sv[key1];
	$(e1).value= number_format(sv[key1],0,'.',' ');
 	sendSearchFrm('searchfrm');
 	slideronprogres = 0;
 }
}




Ajax.Responders.register({
	onCreate: function() {
							Ajax.activeRequestCount++;
							if($('loader')) $('loader').show();
							},
	onComplete: function() {
							Ajax.activeRequestCount--;
							if($('loader')) $('loader').hide();
							}
});

/*##################_SEARCH_FORM_############*/
function sendSearchFrm(frm)
{

	if(window.google!='undefined' && window.google!=null && window.google!=false && $('map_canvas'))
	{
	clearInfowindows();
    clearOverlays();
    }

	if(slideronprogres==1) return false;
	var params = $(frm).serialize(true);
    updateGHash(params);
    if(slideronprogres==0)
	{
		new Ajax.Request('/data/ajax.php', {
			method: 'post',
			evalScripts: true,
			parameters:params,
			onComplete: function(transport) {
			if (200 == transport.status)
				{
					updateObjects(transport.responseText);
				}
			}
		});
	}
	//alert(params.dayly);
	//$('dbg').update($(frm).serialize());
}
/*##########_END_SEARCH_FORM_############*/
function updateObjects(res)
{
     $('res').update(res);
}
function sortbycol(v)
{
	if($('srt')) $('srt').value=v;
}

function showhide(el,link)
{
	if(el.checked==true)
	{
		$(link).show();
	} else
	{
		if($('spbg').checked==false ) { $('metrores').hide(); }
		if($('lngr').checked==false ) { $('rayonres').hide(); }
		$(link).hide();
		}
}
// -- показ слоя районов спб.


function getMapWindow()
      {
      if(globalRegionID==11)
        {
        var sel = $("cityIDS");
        len=sel.options.length;
        for(i=0;i<len;i++)
            {
              if(sel.options[i].selected==true)
              {
              //alert(sel.options[i].innerHTML);
              var qvalue = sel.options[i].innerHTML;
              }

            }

        } else {
               var qvalue = $('ac0').value;
               }
        openRemote('gm.php?q='+qvalue+'&regionID='+globalRegionID,700,550,'gmap');
      }

/*##########_GOOGLE_MAPS_FUNCTIONS_###########*/
function setItemOnMap(itemID)
{

/*  if($('jo_'+itemID)) {
    clearInfowindows();
    var obg = $('jo_'+itemID).innerHTML.evalJSON();
    var i = document.createElement('IMG');
    i.src = obg.img;
    placeMarker(obg);
    }
*/
    if(jo['jo_'+itemID]) {
    clearInfowindows();
    var obg = jo['jo_'+itemID];
    var i = document.createElement('IMG');
    i.src = obg.img;
    placeMarker(obg);
    }

}

function showItemOnMap(itemID)
{
	if (!jQuery('div#gmap_wrapper').is(':visible')){
		jQuery('#gmap_opener').click();
	}

	/*if($('jo_'+itemID)) {
	       clearInfowindows();
	       var obg = $('jo_'+itemID).innerHTML.evalJSON();
	       placeMarker(obg,1);
	       //Effect.ScrollTo('res');
	   }*/
	if(jo['jo_'+itemID]) {
	    clearInfowindows();
	    var obg = jo['jo_'+itemID];
	    placeMarker(obg,1);
	    //Effect.ScrollTo('res');
	}

}
var map;
var markersArray = new Array();
var infowindowArray = new Array();


function initialize() {

    if(window.google!='undefined' && window.google!=null && window.google!=false)
    {
    var myLatlng = new google.maps.LatLng(55.7525, 37.6184);
    var myOptions = {
      zoom: 9,
      scrollwheel:false,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    }

}

function placeMarker(obj,opened)
  {
   //alert('----------');
    if(window.google!='undefined' && window.google!=null && window.google!=false && $('map_canvas'))
    {
	if(opened=='' || opened=='undefined' || opened==null) { opened=false; }
	if(markersArray.length>0 && opened==1) {
		//clearInfowindows();
    	//clearOverlays();
	}

    if(obj.ver==1)
	    {
	    	var  verorhor = " height=90 ";
	    } else {
	    	var  verorhor = " width=90 ";
	    }
            var text = 	'<div class="bullongmap" style="position:relative;">'+
        				'<div style="font-size:14px;font-weight:bold;margin-bottom:10px;width:300;">'+obj.title+'</div>'+
    /*width:0px;*/    				'<div style="float:left;margin-right:5px;margin-bottom:5px;"><a target="_blank" href=\'/object/'+obj.alias+'/'+obj.ID+'/\'><img src="'+obj.img+'" '+verorhor+'></a></div>'+
        				'<div style="font-size:10px;">';
        var text1 = '';
        if (String(obj.ploshad)!='0.0' && String(obj.ploshad)!='0'){
        	text1 =text1+'Общая пл.:&nbsp;'+obj.ploshad+'м<sup>2</sup>, <br>';
        }
        if (String(obj.ploshaduch)!='0.0' && String(obj.ploshaduch)!='0'){
        	text1 =text1+'Пл.&nbsp;участка:&nbsp;'+obj.ploshaduch+'&nbsp;соток, <br>';
        }
        if (String(obj.maxPloshaduch)!='0.0' && String(obj.maxPloshaduch)!='0'){
        	text1 =text1+'Пл.&nbsp;участка:&nbsp;от&nbsp;'+obj.minPloshaduch+'&nbsp;до&nbsp;'+obj.maxPloshaduch+'&nbsp;соток, <br>';
        }
        if (String(obj.maxPloshad)!='0.0' && String(obj.maxPloshad)!='0'){
        	text1 =text1+'Общая&nbsp;пл.:&nbsp;от&nbsp;'+obj.minPloshad+'&nbsp;до&nbsp;'+obj.maxPloshad+'м<sup>2</sup>, <br>';
        }
        if (String(obj.comnat)!='0'){
        	text1 =text1+'кол-во&nbsp;комнат:&nbsp;'+obj.comnat+'&nbsp;шт, <br>';
        }

        if (String(obj.cost)!='0'){
        	text1 =text1+'Цена:&nbsp;'+obj.cost+'&nbsp;руб/м<sup>2</sup>.<br>';
        }else{
        	if (String(obj.maxCost)!='0'){
    	    	text1 =text1+'Цена:&nbsp;от&nbsp;'+obj.minCost+'&nbsp;до&nbsp;'+obj.maxCost+'&nbsp;руб/м<sup>2</sup>. <br>';
	        }else{
	   			if (String(obj.costall)!='0'){
	   				text1 =text1+'Стоимость:&nbsp;'+obj.costall+'&nbsp;руб. <br>';
	   			}else{
		        	if (String(obj.allcost)!='0'){
		    	    	text1 =text1+'Стоимость:&nbsp;'+obj.allcost+'&nbsp;руб. <br>';
			        }else{
			        	if (String(obj.maxCostall)!='0'){
				        	text1 =text1+'Стоимость:&nbsp;от&nbsp;'+obj.minCostall+'&nbsp;до&nbsp;'+obj.maxCostall+'&nbsp;руб. <br>';
				        }
					}
				}
			}
        }

        text = text+text1+obj.descr+'<br><a target="_blank" href=\'/object/'+obj.alias+'/'+obj.ID+'/\'>Подробное описание объекта</a></div></div>';
    if(Prototype.Browser.IE)
    {
    	var maxW = 450;
    } else {
    	var maxW = 350;
    }

    var infowindow = new google.maps.InfoWindow({
    	maxWidth: 350,
    	maxHeight: 150,
        content: text
    });

    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(obj.lat, obj.long),
        map: map,
        title: obj.title
    });

    array_push(infowindowArray,infowindow); // make infowindow array
    array_push(markersArray,marker); // make marker array

   // moveToNewObject(obj);
    if (obj.catID==14){
		map.setZoom(7);
	}
    if(opened)
    {
	    infowindow.open(map,marker);
	    var genH = jQuery('.bullongmap').parent().height();
	    jQuery('.bullongmap').parent().parent().css({height:(genH+40)+'px'});
	    //moveToNewObject(obj);
    }

    addlistener(marker,obj);

    }
  }

function addlistener(marker,obj)
{
     //alert('|||||||||');
	 google.maps.event.addListener(marker, 'click', function() {
        clearInfowindows();
        if(obj.ver==1)
	    {
	    	var  verorhor = " height=90 ";
	    } else {
	    	var  verorhor = " width=90 ";
	    }
            var text = 	'<div class="bullongmap" style="position:relative;">'+
        				'<div style="font-size:14px;font-weight:bold;margin-bottom:10px;width:300">'+obj.title+'</div>'+
        				'<div style="float:left;margin-right:5px;margin-bottom:5px;"><a target="_blank" href=\'/object/'+obj.alias+'/'+obj.ID+'/\'><img src="'+obj.img+'" '+verorhor+'></a></div>'+
        				'<div style="font-size:10px;">';
        var text1 = '';
        if (String(obj.ploshad)!='0.0' && String(obj.ploshad)!='0'){
        	text1 =text1+'Общая пл.:&nbsp;'+obj.ploshad+'м<sup>2</sup>, <br>';
        }
        if (String(obj.ploshaduch)!='0.0' && String(obj.ploshaduch)!='0'){
        	text1 =text1+'Пл.&nbsp;участка:&nbsp;'+obj.ploshaduch+'&nbsp;соток, <br>';
        }
        if (String(obj.maxPloshaduch)!='0.0' && String(obj.maxPloshaduch)!='0'){
        	text1 =text1+'Пл.&nbsp;участка:&nbsp;от&nbsp;'+obj.minPloshaduch+'&nbsp;до&nbsp;'+obj.maxPloshaduch+'&nbsp;соток, <br>';
        }
        if (String(obj.maxPloshad)!='0.0' && String(obj.maxPloshad)!='0'){
        	text1 =text1+'Общая&nbsp;пл.:&nbsp;от&nbsp;'+obj.minPloshad+'&nbsp;до&nbsp;'+obj.maxPloshad+'м<sup>2</sup>, <br>';
        }
        if (String(obj.comnat)!='0'){
        	text1 =text1+'кол-во&nbsp;комнат:&nbsp;'+obj.comnat+'&nbsp;шт, <br>';
        }

        if (String(obj.cost)!='0'){
        	text1 =text1+'Цена:&nbsp;'+obj.cost+'&nbsp;руб/м<sup>2</sup>.<br>';
        }else{
        	if (String(obj.maxCost)!='0'){
    	    	text1 =text1+'Цена:&nbsp;от&nbsp;'+obj.minCost+'&nbsp;до&nbsp;'+obj.maxCost+'&nbsp;руб/м<sup>2</sup>. <br>';
	        }else{
	   			if (String(obj.costall)!='0'){
	   				text1 =text1+'Стоимость:&nbsp;'+obj.costall+'&nbsp;руб. <br>';
	   			}else{
		        	if (String(obj.allcost)!='0'){
		    	    	text1 =text1+'Стоимость:&nbsp;'+obj.allcost+'&nbsp;руб. <br>';
			        }else{
			        	if (String(obj.maxCostall)!='0'){
				        	text1 =text1+'Стоимость:&nbsp;от&nbsp;'+obj.minCostall+'&nbsp;до&nbsp;'+obj.maxCostall+'&nbsp;руб. <br>';
				        }
					}
				}
			}
        }


        text = text+text1+obj.descr+'<br><a target="_blank" href=\'/object/'+obj.alias+'/'+obj.ID+'/\'>Подробное описание объекта</a></div></div>';
	    if(Prototype.Browser.IE)
	    {
	    	var maxW = 450;
	    } else {
	    	var maxW = 350;
	    }

	    var infowindow = new google.maps.InfoWindow({
    	maxWidth: 350,
    	maxHeight: 150,
	        content: text
	    });

        var marker = new google.maps.Marker({
        position: new google.maps.LatLng(obj.lat, obj.long),
        map: map,
        title: obj.title
    	});

    	array_push(infowindowArray,infowindow); // make infowindow array
	    array_push(markersArray,marker); // make marker array
      //clearOverlays();
        //moveToNewObject(obj);
    if (obj.catID==14){
		map.setZoom(7);
	}
        infowindow.open(map,marker);
        var genH = jQuery('.bullongmap').parent().height();
    	jQuery('.bullongmap').parent().parent().css({height:(genH+40)+'px'});
        addlistener(marker,obj);
    });
}

function clearOverlays()
{
  if(window.google!='undefined' && window.google!=null && window.google!=false)
    {
	  if (markersArray.length>0) {
	    for (i=0;i<markersArray.length;i++) {
	      markersArray[i].setMap(null);
	    }
	  }
  }
}
function clearInfowindows()
{
if(window.google!='undefined' && window.google!=null && window.google!=false)
    {
	  if (infowindowArray.length>0) {
	    for (i=0;i<infowindowArray.length;i++) {
	      infowindowArray[i].close();
	    }
	  }
  }
}


function moveToNewObject(obj) {
 if(window.google!='undefined' && window.google!=null && window.google!=false)
    {
    var newobg = new google.maps.LatLng(obj.lat, obj.long);
    map.setCenter(newobg);
    }
  }
function gm(url,width,height,remote)
        {
          var properties = "scrollbars=yes,resizable=no,top=10,left=400, innerWidth="+width+",innerHeight="+height+",width="+width+",height="+height;
          remote=window.open(url,remote,properties);
          //remote.opener.name="CESWindow";
          remote.focus();
        }


/*##########_GOOGLE_MAPS_FUNCTIONS_###########*/

/*################################################*/
function openRemote(url,width,height,remote)
        {
          var properties = "scrollbars=yes,resizable=no,top=10,left=400, innerWidth="+width+",innerHeight="+height+",width="+width+",height="+height;
          remote=window.open(url,remote,properties);
          remote.focus();
}
function updateCoordinates(v,newadres)
        {
          document.getElementById('ilong').value = v[1];
          document.getElementById('ilat').value = v[0];
          if(newadres)
          {
            document.getElementById('geocoderadres').value = newadres;
          }
}

function resetForm(frm)
{
	if($(frm)) $(frm).reset();
}
function show_notice(txt){
	if(txt!=undefined) jQuery('#notice table.msg span').html(txt);
	jQuery('.fade').css("width",jQuery(document).width()+'px');
	jQuery('.fade').css("height",'3000px');
	jQuery('.fade').show();
	jQuery('#message').css("top",jQuery(document).scrollTop()+200);
	jQuery('#message').css("left",jQuery(document).width()/2-115);
	jQuery('#message').show();
	jQuery('.baner').hide();
}
function hide_notice(){
	jQuery('.fade').hide();
	jQuery('#message').hide();
	jQuery('.baner').show();
}

function show_error(txt){
	if(txt!=undefined) jQuery('#error span#err').html(txt);
	jQuery('.fade').css("width",jQuery(document).width()+'px');
	jQuery('.fade').css("height",'3000px');
	jQuery('.fade').show();
	jQuery('#error').css("top",jQuery(document).scrollTop()+200);
	jQuery('#error').css("left",jQuery(document).width()/2-115);
	jQuery('#error').show();
	jQuery('.baner').hide();
}
function hide_error(){
	jQuery('.fade').hide();
	jQuery('#error').hide();
	jQuery('.baner').show();
}

function showtableparams(id,tab)
{
    jQuery('.tabs').hide();
    jQuery('ul.paramgrp li a').removeClass("active");
    jQuery('#tableparam_'+id).show();
    jQuery(tab).addClass("active");
    if(id=='gmap')
    {
    	initialize();
    	setItemOnMap(itemID);
    	showItemOnMap(itemID);
    	map.setZoom(15);
    }
    if(id=='objects')
    {
    	jQuery('#tableparam_'+id+'_res').show();
		track1 = startSlider(0,16000000,'stval1','endval1',1000000,'lslider1','rslider1','track1','bgslider1');
		track2 = startSlider(0,400,'ploshadot','ploshaddo',20,'lslider2','rslider2','track2','bgslider2');
		track3 = startSlider(0,150,'ploshaduchot','ploshaduchdo',2,'lslider3','rslider3','track3','bgslider3');
		track5 = startSlider(0,150,'pldomot','pldomdo',2,'lslider5','rslider5','track5','bgslider5');
    }
}

function highlightonload(classname)
{
	var oldcl;
	jQuery('.'+classname).hover(
	function(){
	 oldcl = jQuery(this).get(0).className;
	 jQuery(this).addClass("row-a");
	 jQuery(this).removeClass(oldcl);
	},
	function(){
	 jQuery(this).addClass(oldcl);
	 jQuery(this).removeClass("row-a");
	 }
	);
}

jQuery(document).ready(function(){
if($('mskcheckbox'))
$('mskcheckbox').observe('click',function(el){
	if(this.checked==true) {
	jQuery('#mskrayon').show();
	jQuery('#mskmetro').show();
	} else {
	jQuery('#mskrayon').hide();
	jQuery('#mskmetro').hide();
	}
});
if($('podmskcheckbox'))
$('podmskcheckbox').observe('click',function(el){
	if(this.checked==true) {
	jQuery('#podmskrayon').show();
	jQuery('#podmskcity').show();
	} else {
	jQuery('#podmskrayon').hide();
	jQuery('#podmskcity').hide();
	}
});

switch(jQuery('div.addr_frm>div>input:checkbox[checked]').attr('value'))
{
	case"13":
	case"16":
		jQuery('#PLuch').hide();
	break;
	case"14":
	case"15":
	case"17":
		jQuery('#PLdom').hide();
	break;
}

if($('checkboxZD14'))
$('checkboxZD14').observe('click',function(el){
	hidePLdom=0;
	hidePLuch=0;
	if(this.checked==true) {
		jQuery('#PLdom').hide();
		jQuery('#PLuch').show();
	} else {
		jQuery('div.addr_frm>div>input:checkbox[checked]').each(function(){
   			if((jQuery(this).attr('value')==16) || (jQuery(this).attr('value')==13)){
            	hidePLdom = 1;
   			}
   			if((jQuery(this).attr('value')==15) || (jQuery(this).attr('value')==17)){
            	hidePLuch = 1;
   			}
   		});
		if(!hidePLdom){
			jQuery('#PLdom').hide();
		}
		if(!hidePLuch){
			jQuery('#PLuch').hide();
		}
	}
});

if($('checkboxZD13'))
$('checkboxZD13').observe('click',function(el){
	hideObject=0;
	if(this.checked==true) {
		jQuery('#PLdom').show();
	} else {
		jQuery('div.addr_frm>div>input:checkbox').each(function(){
   			if(((jQuery(this).attr('value')==16) || (jQuery(this).attr('value')==14)) && this.checked){
            	hideObject = 1;
   			}
   		});
		if(!hideObject){
			jQuery('#PLdom').hide();
		}
	}
});

if($('checkboxZD16'))
$('checkboxZD16').observe('click',function(el){
	hideObject=0;
	if(this.checked==true) {
		jQuery('#PLdom').show();
	} else {
		jQuery('div.addr_frm>div>input:checkbox').each(function(){
   			if(((jQuery(this).attr('value')==13) || (jQuery(this).attr('value')==14)) && this.checked){
            	hideObject = 1;
   			}
   		});
		if(!hideObject){
			jQuery('#PLdom').hide();
		}
	}
});

if($('checkboxZD15'))
$('checkboxZD15').observe('click',function(el){
	hideObject=0;
	if(this.checked==true) {
		jQuery('#PLuch').show();
	} else {
		jQuery('div.addr_frm>div>input:checkbox').each(function(){
   			if(((jQuery(this).attr('value')==17) || (jQuery(this).attr('value')==14)) && this.checked){
            	hideObject = 1;
   			}
   		});
		if(!hideObject){
			jQuery('#PLuch').hide();
		}
	}
});

if($('checkboxZD17'))
$('checkboxZD17').observe('click',function(el){
	hideObject=0;
	if(this.checked==true) {
		jQuery('#PLuch').show();
	} else {
		jQuery('div.addr_frm>div>input:checkbox').each(function(){
   			if(((jQuery(this).attr('value')==15) || (jQuery(this).attr('value')==14)) && this.checked){
            	hideObject = 1;
   			}
   		});
		if(!hideObject){
			jQuery('#PLuch').hide();
		}
	}
});

jQuery('.prnmetros').click(function(){
	var nums = jQuery(this).attr('value');
	if(jQuery(this).attr('checked')==true)
	jQuery('.ch_'+nums).attr({'checked':true});
	else
	jQuery('.ch_'+nums).attr({'checked':false});
});

jQuery('.prnshosse').click(function(){
	var nums = jQuery(this).attr('value');
	if(jQuery(this).attr('checked')==true)
	jQuery('.sho_'+nums).attr({'checked':true});
	else
	jQuery('.sho_'+nums).attr({'checked':false});
});

jQuery('.prnotype').click(function(){
	var nums = jQuery(this).attr('value');
	if(jQuery(this).attr('checked')==true)
	jQuery('.chotype_'+nums).attr({'checked':true});
	else
	jQuery('.chotype_'+nums).attr({'checked':false});
});

jQuery('input.s1[name=costdo]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});

jQuery('input.s1[name=costot]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});


jQuery('input.from-field[name=costot]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});

jQuery('input.to-field[name=costdo]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});

//--------------------------------------------------------------------------
jQuery('input.s1[name=ploshaddo]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});

jQuery('input.s1[name=ploshadot]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});


jQuery('input.from-field[name=ploshadot]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});

jQuery('input.to-field[name=ploshaddo]').keyup(function()
{
	num  = jQuery(this).attr('value');

	num = num.split(' ');
	num = num.join('');

	num = parseInt(num);

	if(num)
		jQuery(this).attr('value', number_format(num,0,'.',' '));
	else
		jQuery(this).attr('value', '');
});
//--------------------------------------------------------------------------

}); // end document ready

function number_format(number, decimals, dec_point, thousands_sep)
{
	var exponent = "";
	var numberstr = number.toString ();
	var eindex = numberstr.indexOf ("e");
	var i, z;

	if(eindex > -1)
	{
		exponent = numberstr.substring (eindex);
		number = parseFloat (numberstr.substring (0, eindex));
	}

	if(decimals != null)
	{
		var temp = Math.pow (10, decimals);
		number = Math.round (number * temp) / temp;
	}

	var sign = number < 0 ? "-" : "";
	var integer = (number > 0 ? Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
	var fractional = number.toString ().substring (integer.length + sign.length);

	dec_point = dec_point != null ? dec_point : ".";
	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";

	if(decimals != null && decimals > 0)
	{
		for(i = fractional.length - 1, z = decimals; i < z; ++i)
			fractional += "0";
	}

	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? thousands_sep : null;

	if(thousands_sep != null && thousands_sep != "")
	{
		for (i = integer.length - 3; i > 0; i -= 3)
			integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
	}

	return sign + integer + fractional + exponent;
}

function collectMetroTitles()
{
	var t = new Array();
	var u = new Array();
	jQuery('.childboxes').each(function(){
		if(jQuery(this).attr('checked')==true)
		{
		var title = jQuery('.mtrtitle'+jQuery(this).attr('value')).text();
		t[jQuery(this).attr('value')]=title;
		u[jQuery(this).attr('value')]=jQuery(this).attr('value');
		}
	});
	if(t.length>0)
	{
		jQuery('#metrotitlestr').text(t.compact().join(', ')).parent().show();
		jQuery('#metrotitlestr').next().click(function(){
			jQuery('#metrotitlestr').text();
			jQuery('#metrotitlestr').parent().hide();
			jQuery('#metroIDS').attr({'value':''});
			return false;
		});
		jQuery('#metroIDS').attr({'value':u.compact().join(',')});
		jQuery('#metrolayer').hide();
	}
	jQuery('#metrolayer').hide();
	$$('SELECT', 'OBJECT', 'EMBED').each(function(node){ node.style.visibility = 'visible' });
}
function collectShosseTitles()
{
	var t = new Array();
	var u = new Array();
	jQuery('.childshosseboxes').each(function(){
		if(jQuery(this).attr('checked')==true)
		{
		var title = jQuery('.shossetitle'+jQuery(this).attr('value')).text();
		t[jQuery(this).attr('value')]=title;
		u[jQuery(this).attr('value')]=jQuery(this).attr('value');
		}
	});
	if(t.length>0)
	{
		jQuery('#shossetitlestr').text(t.compact().join(', ')).parent().show();
		jQuery('#shossetitlestr').next().click(function(){
			jQuery('#shossetitlestr').text();
			jQuery('#shossetitlestr').parent().hide();
			jQuery('#shosseIDS').attr({'value':''});
			return false;
		});
		jQuery('#shosseIDS').attr({'value':u.compact().join(',')});
		jQuery('#shosselayer').hide();
	}
	jQuery('#shosselayer').hide();
	$$('SELECT', 'OBJECT', 'EMBED').each(function(node){ node.style.visibility = 'visible' });
}
function collectOtypeTitles()
{
	var t = new Array();
	var u = new Array();
	jQuery('.childotypeboxes').each(function(){
		if(jQuery(this).attr('checked')==true)
		{
		var title = jQuery('.otypetitle'+jQuery(this).attr('value')).text();
		t[jQuery(this).attr('value')]=title;
		u[jQuery(this).attr('value')]=jQuery(this).attr('value');
		}
	});
	if(t.length>0)
	{
		jQuery('#otypetitlestr').text(t.compact().join(', ')).parent().show();
		jQuery('#otypetitlestr').next().click(function(){
			jQuery('#otypetitlestr').text();
			jQuery('#otypetitlestr').parent().hide();
			jQuery('#otypeIDS').attr({'value':''});
			return false;
		});
		jQuery('#otypeIDS').attr({'value':u.compact().join(',')});
		jQuery('#otypeslayer').hide();
	}
	jQuery('#otypeslayer').hide();
	$$('SELECT', 'OBJECT', 'EMBED').each(function(node){ node.style.visibility = 'visible' });
}
function collectMSKRayonTitles()
{
	var t = new Array();
	var u = new Array();
	jQuery('.childmskrayonboxes').each(function(){
		if(jQuery(this).attr('checked')==true)
		{
		var title = jQuery('.mskrayontitle'+jQuery(this).attr('value')).text();
		t[jQuery(this).attr('value')]=title;
		u[jQuery(this).attr('value')]=jQuery(this).attr('value');
		}
	});
	if(t.length>0)
	{
		jQuery('#mskrayontitlestr').text(t.compact().join(', ')).parent().show();
		jQuery('#mskrayontitlestr').next().click(function(){
			jQuery('#mskrayontitlestr').text();
			jQuery('#mskrayontitlestr').parent().hide();
			jQuery('#mskrnIDS').attr({'value':''});
			return false;
		});
		jQuery('#mskrnIDS').attr({'value':u.compact().join(',')});
		jQuery('#mskrayonlayer').hide();
	}
	jQuery('#mskrayonlayer').hide();
	$$('SELECT', 'OBJECT', 'EMBED').each(function(node){ node.style.visibility = 'visible' });
}


function collectMSKGorodTitles()
{
	var t = new Array();
	var u = new Array();
	jQuery('.childmskgorodboxes').each(function(){
		if(jQuery(this).attr('checked')==true)
		{
		var title = jQuery('.mskgorodtitle'+jQuery(this).attr('value')).text();
		t[jQuery(this).attr('value')]=title;
		u[jQuery(this).attr('value')]=jQuery(this).attr('value');
		}
	});
	if(t.length>0)
	{
		jQuery('#mskgorodtitlestr').text(t.compact().join(', ')).parent().show();
		jQuery('#mskgorodtitlestr').next().click(function(){
			jQuery('#mskgorodtitlestr').text();
			jQuery('#mskgorodtitlestr').parent().hide();
			jQuery('#mskgrdIDS').attr({'value':''});
			return false;
		});
		jQuery('#mskgrdIDS').attr({'value':u.compact().join(',')});
		jQuery('#mskgorodlayer').hide();
	}
	jQuery('#mskgorodlayer').hide();
	$$('SELECT', 'OBJECT', 'EMBED').each(function(node){ node.style.visibility = 'visible' });
}


function collectPODMSKRayonTitles()
{
	var t = new Array();
	var u = new Array();
	jQuery('.childpodmskrayonboxes').each(function(){
		if(jQuery(this).attr('checked')==true)
		{
		var title = jQuery('.podmskrayontitle'+jQuery(this).attr('value')).text();
		t[jQuery(this).attr('value')]=title;
		u[jQuery(this).attr('value')]=jQuery(this).attr('value');
		}
	});
	if(t.length>0)
	{
		jQuery('#podmskrayontitlestr').text(t.compact().join(', ')).parent().show();
		jQuery('#podmskrayontitlestr').next().click(function(){
			jQuery('#podmskrayontitlestr').text();
			jQuery('#podmskrayontitlestr').parent().hide();
			jQuery('#podmskrnIDS').attr({'value':''});
			return false;
		});
		jQuery('#podmskrnIDS').attr({'value':u.compact().join(',')});
		jQuery('#podmskrayonlayer').hide();
	}
	jQuery('#podmskrayonlayer').hide();
	$$('SELECT', 'OBJECT', 'EMBED').each(function(node){ node.style.visibility = 'visible' });
}

function uncheckBoxes(cls)
{
	 jQuery(cls).attr({'checked':false});
}


function in_array(needle, haystack, strict) {	// Checks if a value exists in an array
	var found = false, key, strict = !!strict;
	for (key in haystack) {
		if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
			found = true;
			break;
		}
	}
	return found;
}



jQuery(document).ready(function(){
	jQuery('#sfrm #scatalog').change(function(){

		//jQuery('#sfrm .li_tmp').remove();

		var scatalog = jQuery(this).attr('value');
      /*
		var comnat = '<li id="li_comnat" class="li_tmp">'+
			'<p>комнат</p>'+
			'<div class="input-bg">'+
				'<select name="comnat0" class="s2">'+
					'<option value="0">Все</option>'+
					'<option value="1">1</option>'+
					'<option value="2">2</option>'+
					'<option value="3">3</option>'+
					'<option value="4">4</option>'+
					'<option value="5">5+</option>'+
				'</select>'+
			'</div>'+
		'</li>';

		var cost = '<li id="li_cost" class="li_tmp">'+
			'<p>цена от &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;до</p>'+
			'<div class="input-bg"><input type="text" name="costot" value="0" class="s1" style="width:80px;" /></div>'+
			'<div class="input-bg" style="margin-left:5px;"><input type="text" name="costdo" value="" class="s1" style="width:80px;" /></div>'+
		'</li>';


		var typeZD = '<li id="li_typeZD" class="li_tmp">'+
			'<p>Тип объекта</p>'+
			'<div class="input-bg">'+
				'<select name="typeZD0" class="s1">'+
					'<option value="13" href="zagorodnaya_zagorodniy_dom">Загородный дом</option>'+
					'<option value="14" href="zagorodnaya_kottedjniy_poselok">Коттеджный посёлок</option>'+
					'<option value="15" href="zagorodnaya_zemelniy_uchastok">Земельный участок</option>'+
					'<option value="16" href="zagorodnaya_townhous">Таунхаус</option>'+
					'<option value="17" href="zagorodnaya_zemelniy_uchastok_investicii">Земельный участок под инв. проекты</option>'+
				'</select>'+
			'</div>'+
		'</li>';

		var mkad = '<li id="li_mkad" class="li_tmp">'+
			'<p>мкад от &nbsp;до</p>'+
			'<div class="input-bg"><input type="text" name="mkadot" value="0" class="s1" style="width:50px;" /></div>'+
			'<div class="input-bg" style="margin-left:5px;"><input type="text" name="mkaddo" value="" class="s1" style="width:50px;" /></div>'+
		'</li>';

		var ploshad = '<li id="li_ploshad" class="li_tmp">'+
			'<p>площадь от &nbsp;до</p>'+
			'<div class="input-bg"><input type="text" name="ploshadot" value="0" class="s1" style="width:50px;" /></div>'+
			'<div class="input-bg" style="margin-left:5px;"><input type="text" name="ploshaddo" value="" class="s1" style="width:50px;" /></div>'+
		'</li>';  */

		if (in_array(scatalog,[1,2,5,6,7,8])) {
			jQuery('#li_typeZD').hide();
			jQuery('#li_mkad').hide();
			jQuery('#li_ploshad').hide();
			jQuery('#li_comnat').show();
			jQuery('#li_cost').show();
//			jQuery(this).parent().parent().after(comnat+cost);
		} else if (scatalog==3) {
			jQuery('#li_comnat').hide();
			jQuery('#li_cost').hide();
			jQuery('#li_ploshad').hide();
			jQuery('#li_typeZD').show();
			jQuery('#li_mkad').show();
			//jQuery(this).parent().parent().after(typeZD+mkad);
			if (glb_catID>=13 && glb_catID<=17) {
				jQuery('#li_typeZD select > option[value='+glb_catID+']').attr('selected',true);
			}
		} else {
			jQuery('#li_typeZD').hide();
			jQuery('#li_mkad').hide();
			jQuery('#li_comnat').hide();
			jQuery('#li_cost').show();
			jQuery('#li_ploshad').show();

			//jQuery(this).parent().parent().after(ploshad+cost);
		}
	});

	jQuery('#sfrm #scatalog').change();

//-------------------------------------------------------
  /*
jQuery(".form_table input").focus(function(){
		jQuery(this).attr("class","fe");
		if(jQuery(this).attr("erMsg")!=undefined && jQuery(this).attr("erMsg")==jQuery(this).val()) jQuery(this).val("");
	});
	jQuery(".form_table textarea").focus(function(){
		jQuery(this).attr("class","fe");
		if(jQuery(this).attr("erMsg")!=undefined && jQuery(this).attr("erMsg")==jQuery(this).val()) jQuery(this).val("");
	});


 /*  jQuery('#feedback').submit(function(){
	    var options = {
			url: '/index.php',
			type: 'post',
			dataType: 'json',
			success: function(data){
				alert(data['sended']);
			}
	    };
	    jQuery(this).ajaxSubmit(options);
	    return false;
   });*/

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

});

// <li><p>населенный пункт/район</p><div class="input-bg"><input type="text" name="rayonID" value="Тушино" class="s1" /></div></li>



function sendsearchtobackend()
{
	if(window.google!='undefined' && window.google!=null && window.google!=false && $('map_canvas')) {
		clearInfowindows();
	    clearOverlays();
    }

	if($('sfrm'))
	{
		var scatalog = jQuery('#sfrm #scatalog');

		if (scatalog.val()==1) {
			jQuery('#sfrm #sfrm_catID').val(5);
			jQuery('#sfrm #sfrm_regionID1').attr('name','regionID[1]').val(1);
			jQuery('#sfrm #sfrm_regionID2').attr('name','regionID[2]').val(2);
		} else if (scatalog.val()==2) {
			jQuery('#sfrm #sfrm_catID').val(7);
			jQuery('#sfrm #sfrm_regionID1').attr('name','regionID[1]').val(1);
			jQuery('#sfrm #sfrm_regionID2').attr('name','regionID[2]').val(2);
		} else if (scatalog.val()==4) {
			jQuery('#sfrm #sfrm_catID').val(11);
			jQuery('#sfrm #sfrm_regionID1').attr('name','regionID[1]').val(1);
			jQuery('#sfrm #sfrm_regionID2').attr('name','regionID[2]').val(2);
		} else {
			jQuery('#sfrm #sfrm_catID').val( scatalog.val() );
		}

		if (in_array(scatalog.val(), [5,7])) {
			jQuery('#sfrm #sfrm_regionID1').attr('name','regionID[1]').val(1);
		} else if (in_array(scatalog.val(), [6,8])) {
			jQuery('#sfrm #sfrm_regionID2').attr('name','regionID[2]').val(2);
		} else {
			jQuery('#sfrm #sfrm_regionID').attr('name','regionID0').val('');
		}


		var typeZD = jQuery('#sfrm #li_typeZD select');
		if (typeZD) {
			typeZD.attr('name','typeZD['+typeZD.val()+']');
			if (scatalog.val()==3) {
				jQuery('#sfrm #sfrm_catID').val( typeZD.val() );
			}
		}

		var comnat = jQuery('#sfrm #li_comnat select');
		if (comnat) {
			if (comnat.val()>0) {
				comnat.attr('name','comnat['+comnat.val()+']');
			} else {
				comnat.attr('name','comnat0');
			}
		}

		if (glb_catID==scatalog.val() || (scatalog.val()==3 && typeZD.val()==glb_catID)) {

			if (scatalog.val() != 3) {
				jQuery('#sfrm').attr('action','catalog/'+jQuery('#sfrm #scatalog>option:selected').attr('href')+'/');
			} else {
				jQuery('#sfrm').attr('action','catalog/'+jQuery('#sfrm #li_typeZD select>option:selected').attr('href')+'/');
			}

			var params = $('sfrm').serialize(true);
			updateGHash(params);
			new Ajax.Request('/data/ajax.php', {
				method: 'post',
				evalScripts: true,
				parameters:params,
				onComplete: function(transport) {
				if (200 == transport.status)
					{
						updateObjects(transport.responseText);
					}
				}
			});

		} else { // scatalog!=glb_catID

			var goto;
			if (scatalog.val() != 3) {
				if (scatalog.val()==1) goto='novostroyki_moskva';
				else if (scatalog.val()==2) goto='vtorichniyrinok_moskva';
				else if (scatalog.val()==4) goto='kommercheskaya_moskva';
				else goto = jQuery('#sfrm #scatalog>option:selected').attr('href');
			} else {
				goto = jQuery('#sfrm #li_typeZD select>option:selected').attr('href');
			}
			goto = 'http://'+host+'/catalog/' + goto + '/#' + $('sfrm').serialize();
			//alert(goto);
			top.location.href = goto;
		}
	}
}



jQuery(document).ready(function(){
	jQuery('a#slider_opener').click(function(e){
		e.preventDefault();
		jQuery('div#slider_wrapper').slideToggle(function(){
			var src;
			if (jQuery(this).is(':visible')){
				src='/images/minus.gif';
			}else{
				src='/images/plus.gif';
			}
			jQuery('a#slider_opener>img').attr('src',src);
		});

	});
	jQuery('a#gmap_opener').click(function(e){
		e.preventDefault();
		jQuery('div#gmap_wrapper').slideToggle(function(){
			var src;
			if (jQuery(this).is(':visible')){
				src='/images/minus.gif';
			}else{
				src='/images/plus.gif';
			}
			jQuery('a#gmap_opener>img').attr('src',src);
		});
	});


	jQuery('#slider_opener').click();
	jQuery('#gmap_opener').click();

});



