function redirect(url) 
{
    location.href = url;
}

function filterOfficeCity() 
{
    out=document.getElementById('town');
    location.href = '/office.php?office=all&town='+out.options[out.selectedIndex].value;
}

function filterCountry()
{
    out=document.getElementById('country');
    if(out.options[out.selectedIndex].value=='другая')
    {	
	var req = new JsHttpRequest();
	var value = 'country';
    	req.onreadystatechange = function() {
        	if (req.readyState == 4) { 	
			document.getElementById('country').innerHTML = req.responseText;
        	}
	}
    	req.open('POST', '/ajax/ajax_country.php', true);
    	req.send({value: value});
    }   
    else getList('city','country','city'); 
}

function uploadFile(id,type,obj)
{
    var value = document.getElementById(obj);
    var req = new JsHttpRequest(); 
    req.onreadystatechange = function() {
        if (req.readyState == 4) { 	
			document.getElementById(type).innerHTML = req.responseText + document.getElementById(type).innerHTML;
        }
    }
    req.open('POST','/ajax/ajax_upload_file.php', true);
    req.send({q: value, id: id, type:type});
}

function deleteFile(id,path) {
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
            if (req.readyState == 4) document.getElementById(id).style.display = 'none';
    }
    req.open('POST', '/ajax/ajax_delete_file.php', true);
    req.send({path: path});
    return false;
}

function filterEstateByType()
{
    out=document.getElementById('estate_type');
    location.href = '/estate.php?estate=all&edit=on&type='+out.options[out.selectedIndex].value;
}

function filterEstateForm()
{
    out=document.getElementById('estate_type');
    el = document.getElementById('estate_'+out.options[out.selectedIndex].value);
	alert('estate_'+out.options[out.selectedIndex].value);
    el.style.display='';
	for(i=0;i<6;i++)
	{
		elem=document.getElementById('estate_'+i);
		if(out.options[out.selectedIndex].value != i)
		{
			elem.style.display='none';
		}
	}
}

function filterCity(obj)
{
	el = document.getElementById(obj);
	el.style.display='';
}

function addStatus(obj)
{
	status=document.getElementById('object[Status]');
	el = document.getElementById(obj);
	sum=status.value+el.options[el.selectedIndex].value;
	if(sum>=0){status.value=sum;}
}

function getList(type, obj, outid) {
	var objid = document.getElementById(obj).value;

	var req = new JsHttpRequest();
	
    	req.onreadystatechange = function() {
        	if (req.readyState == 4) {
        		out = document.getElementById(outid); out.innerHTML="";
        		eval(req.responseText);
        	}
    	}
    	req.open('POST', '/ajax/ajax_getlist.php', true);
    	req.send({type: type, objid: objid});
}

function getList2(obj, outid) {
		//фикс, очищения формы направлений, если не выбрана МО
	    if (document.getElementById('city').value != 372) {
        	var inputs = document.getElementById('hiddenModalContent2').getElementsByTagName('input');
    	    for(var i = 0 ; i < inputs.length; i++){
	            inputs[i].checked = false;
        	}
    	}
    	//и Москва
    	if (document.getElementById('city').value != 2) {
    		var metros = document.getElementById('selmetroid');
    		var ml = metros.length;
    		for (var i = 0 ; i < ml; i++) {
    			checkpoint(metros.options[0].value);
    		}
    		metros.innerHTML = '';
    	}
	    //-----//
	    
		var objid = document.getElementById(obj).value;

		if (objid=='372') {
			/*document.getElementById('rast').innerHTML="Поиск по схеме направлений:<br><br>";*/
			document.getElementById('zag7').innerHTML='<a href=\"#TB_inline?height=630&width=720&inlineId=hiddenModalContent2&modal=true\" class=\"thickbox\"><img src="/i/oblastlink.png" alt="Выбрать направление"></a>';
		} else if (objid=='2') {
			/*document.getElementById('rast').innerHTML="Поиск по схеме метро:<br><br>";*/
			document.getElementById('zag7').innerHTML='<a href="#TB_inline?height=675&width=980&inlineId=hiddenModalContent1&modal=true" class="thickbox"><img src="/i/metrolink.png" alt="Выбрать станции"></a>';
			
		} else {
			/*document.getElementById('rast').innerHTML="Нет направления";*/
		document.getElementById('zag7').innerHTML='';	
		}
}

function selectItem(li) {
	if (li.extra) {
		alert("That's '" + li.extra[0] + "' you picked.")
	}
}

function getSearchList(obj, outid) {
	var objid = document.getElementById(obj).value;

	var req = new JsHttpRequest();
	out = document.getElementById(outid);
    	req.onreadystatechange = function() {
        	if (req.readyState == 4) {
        		out.innerHTML="";
        		eval(req.responseText);
        	}
    	}
    	req.open('POST', '/ajax/ajax_getsearchlist.php', true);
    	req.send({objid: objid});
}


// скрывает (отображает) элемент
function toggle(obj) {
    var el = document.getElementById(obj);
    if (el.style.display != 'none') {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}

function descCheck(obj)
{
   sl=document.getElementById(obj);
   if(sl.selectedIndex !="0")
   {
    desc = document.getElementById('Description');
    shortdesc = document.getElementById('ShortDesc');
    if(desc.value.length > 400){
	alert('ОБЯЗАТЕЛЬНО заполните краткое описание для объекта! ');
    }
    else
    {
	shortdesc.value=desc.value;
    }
   }
}

function formatItem(row) {
	return row[0] + "<br><i>" + row[1] + "</i>";
}

$(document).ready(function() {
    $('.currency').click(function(){
        $('#price').html($(this).attr('rel'));
        return false;
    });
    $(".default_radio").click();
    $("#main_search_type_selection input").click(function(){
        $(".main.search.form").hide();
        $("#search_"+$(this).val()).show();
        change_map(2);
    });
});

function change_map(vl){
    var html = null;
    var dist_m = new Array();
    dist_m[""] = "не имеет значения";
    dist_m["m15p"] = "менее 15 минут пешком";
    dist_m["b15p"] = "более 15 минут пешком";
    dist_m["m15t"] = "менее 15 минут транспортом";
    dist_m["b15t"] = "более 15 минут транспортом";
    var m_dist = new Array();
    m_dist[""] = "не имеет значения";
    m_dist["m15"] = "менее 15 км";
    m_dist["b15"] = "более 15 км";
    if(vl == 372){
        $("#cmetrof").css('display', 'none');
        $("#cmetro").css('display', 'none');
        $("#lis_4").css('display', 'none');
        $("#lis_5").css('display', 'none');
        $("#distmetr").css('display', 'none');
        $("#distmetrf").css('display', 'none');
        $("#cmapf").css('display', 'block');
        $("#cmap").css('display', 'block');
        $("#distmkadf").css('display', 'block');
        $("#distmkad").css('display', 'block');
        $("#lis_7").css('display', 'block');
        $("#lis_17").css('display', 'block');
        $("#lis_6").css('display', 'block');
        $("#lis_3").css('display', 'block');
        for ( var key in m_dist) {
            html += '<option value="' + key + '">' + m_dist[key] + '</option>';
        }
    }else{
        $("#cmetrof").css('display', 'block');
        $("#cmetro").css('display', 'block');
        $("#lis_4").css('display', 'block');
        $("#lis_5").css('display', 'block');
        $("#lis_7").css('display', 'none');
        $("#lis_17").css('display', 'none');
        $("#lis_3").css('display', 'none');
        $("#cmapf").css('display', 'none');
        $("#cmap").css('display', 'none');
        $("#distmetr").css('display', 'block');
        $("#distmkad").css('display', 'none');
        $("#distmetrf").css('display', 'block');
        $("#distmkadf").css('display', 'none');
        $("#lis_6").css('display', 'none');
        for ( var key in dist_m) {
            html += '<option value="' + key + '">' + dist_m[key] + '</option>';
        }
    }
    if ($('form[name=commercial]').length > 0){
        if ($('input[name=search_type]:checked').val() == "flats") {
            $('select[name=MetroDistance]').html(html);
        } else if ($('input[name=search_type]:checked').val() == "commercial") {
            $('select[name=DistanceMetro]').html(html);
        }
    }else {
        if ($('select[name=DistanceMetro]').length > 0) {
            $('select[name=DistanceMetro]').html(html);
        } else {
            $('select[name=MetroDistance]').html(html);
        }
    }
}

$(function(){
    $("input[name='search_type']").click(function(){
        $(".thickbox").hide();
        $(".thickbox.default").show();
        $("#search_"+$(this).val()+" .default_radio").click();
    });
    $("input[name='radio']").click(function(){
        $(".maap").hide();
        var mid = $(this).parents().parents('.list').attr('id');
        $("#zag7"+mid).show();
        $("#lis"+mid).show();
        $(".thickbox").hide();
        $("a[rel='"+$(this).val()+"']").show();
    });
});
function number_format(_number, _cfg){
  function obj_merge(obj_first, obj_second){
    var obj_return = {};
    for (key in obj_first){
      if (typeof obj_second[key] !== 'undefined') obj_return[key] = obj_second[key];
      else obj_return[key] = obj_first[key];
      }
    return obj_return;
  }
  function thousands_sep(_num, _sep){
    if (_num.length <= 3) return _num;
    var _count = _num.length;
    var _num_parser = '';
    var _count_digits = 0;
    for (var _p = (_count - 1); _p >= 0; _p--){
      var _num_digit = _num.substr(_p, 1);
      if (_count_digits % 3 == 0 && _count_digits != 0 && !isNaN(parseFloat(_num_digit))) _num_parser = _sep + _num_parser;
      _num_parser = _num_digit + _num_parser;
      _count_digits++;
      }
    return _num_parser;
  }
  if (typeof _number !== 'number'){
    _number = parseFloat(_number);
    if (isNaN(_number)) return false;
  }
  var _cfg_default = {before: '', after: '', decimals: 2, dec_point: '.', thousands_sep: ','};
  if (_cfg && typeof _cfg === 'object'){
    _cfg = obj_merge(_cfg_default, _cfg);
  }
  else _cfg = _cfg_default;
  _number = _number.toFixed(_cfg.decimals);
  if(_number.indexOf('.') != -1){
    var _number_arr = _number.split('.');
    var _number = thousands_sep(_number_arr[0], _cfg.thousands_sep) + _cfg.dec_point + _number_arr[1];
  }
  else var _number = thousands_sep(_number, _cfg.thousands_sep);
  return _cfg.before + _number + _cfg.after;
}
function roundPlus(x, n) { 
    if(isNaN(x) || isNaN(n)) return false;
    var m = Math.pow(10,n);
    return Math.round(x*m)/m;
}
function translate_price(vl, vl1, th){
    var al = null;
    var current_curr = $('input[name=currency]').val();
    var valuta1 = vl * (curr[current_curr] / curr[th.alt]);
    var valuta2 = vl1 * (curr[current_curr] / curr[th.alt]);
    if(th.alt == "RUR"){
        al = "руб.";
    }
    if(th.alt == "USD"){
        al = "дол.";
    }
    if(th.alt == "EUR"){
        al = "евро";
    }
    $('#price_change1').html(number_format(roundPlus(valuta1, 2), {decimals: 0, thousands_sep: " "}));
    $('#price_val').html(al);
    if(vl1){
       $('#price_change2').html(number_format(roundPlus(valuta2, 2), {decimals: 0, thousands_sep: " "})); 
    }
    $('span.price_switcher img').css('border', 'none');
    //$('input[name=currency]').val(th.alt);
    $('span.price_switcher img[alt=' + th.alt + ']').css('border', '1px solid black');
}
function addInput(obj)
{
	var base = document.getElementById(obj);
	var t = document.createElement('input');
		t.setAttribute('type', 'file');
		t.setAttribute('value', '');
		t.setAttribute('name', obj);
	var br = document.createElement('br');
		base.appendChild(t);
		base.appendChild(br);
}

// автоматически увеличивает размер textarea при ее заполнении
function enlargeTextarea(obj,heightDefault,heightLimit) {
    obj.style.height = (a=(e=14*(obj.value.split('\n').length+2)) > (e2=heightLimit)?e2:e) < heightDefault ? heightDefault : a;
}


