$(document).ready(function()
{   
    //ÏÎÄÁÎÐÙÈÊ!!!!
    if($("#block").length>0)
    {
        var id = $("#block").val();
        switch (id)
        {
            case '2':
                initSecondSliderBlock();
            break;
            case '11':
            case '12':
                initFirstSliderBlock();
            break;
        }
    }
    
    $(".searchTabs a").live('click',function(){ 
        
        $(".searchTabs li").removeClass('a');
        $(this).parent().addClass('a');
        
        $("#mainSearchBlock").fadeOut("slow");
        
        var xid = $(this).attr('xid');
        var url = "/cms/modules/dev/index.php";
        
        $.post(url,{id:'search',xid:xid},function(data){
            $("#mainSearchBlock").html(data);
            $("#mainSearchBlock").fadeIn("slow");
            switch (xid)
            {
                case '2':
                    initSecondSliderBlock();
                break;
                default:
                    initFirstSliderBlock();
                break;
            }
        }); 
        
        return false;
    });
    
    $(".searchTabs2 a").live('click',function(){
        if($(".searchTabs2").hasClass('a'))
        {
            $("#block").val('11');
            $("#yearDiv").show();
            $("#moneyDiv1").show();
            $("#moneyDiv2").hide();
            $(".searchTabs2").removeClass('a');
            $(".searchTabs2").html("<span>Êóïëÿ/ïðîäàæà</span>èëè<a href=\"#\">Àðåíäà</a>");
        }
        else
        {
            $("#block").val('12');
            $("#yearDiv").hide();
            $("#moneyDiv1").hide();
            $("#moneyDiv2").show();
            $(".searchTabs2").addClass('a');
            $(".searchTabs2").html("<a href=\"#\">Êóïëÿ/ïðîäàæà</a>èëè<span>Àðåíäà</span>");
        }
        return false;
    });
    //ÏÎÄÁÎÐÙÈÊ!!!!
});

function initFirstSliderBlock()
{
    if($("#slider-year").length>0)
    {
        var minYear = parseInt($("#yearMaxMin span.min").html());
        var maxYear = parseInt($("#yearMaxMin span.max").html());
        var minLimit = minYear;
        if($("#year1").val()!="")
        {
            minLimit = $("#year1").val();
        }
        var maxLimit = maxYear;
        if($("#year2").val()!="")
        {
            maxLimit = $("#year2").val();
        }
        $("#slider-year").slider({
			range: true,
			min: minYear,
			max: maxYear,
			values: [minLimit, maxLimit],
			slide: function(event, ui) 
            {
                $("#year1").val(ui.values[0]);
                $("#year2").val(ui.values[1]);
			}
        });
        $("#year1").val($("#slider-year").slider("values", 0));
        $("#year2").val($("#slider-year").slider("values", 1));
        
        $("#year1").change(function() {
            if($(this).val()>=minYear && $(this).val()<maxYear)
            {
                if($(this).val()>$("#slider-year").slider("values", 1))
                {
                    $("#slider-year").slider("values", 1, $(this).val());
                    $("#year2").val($(this).val());
                }
                $("#slider-year").slider("values", 0, $(this).val());
            }
            else
            {
                $("#year1").val($("#slider-year").slider("values", 0));
            }
		});
        $("#year2").change(function() {
            if($(this).val()<=maxYear && $(this).val()>minYear)
            {
                if($(this).val()<$("#slider-year").slider("values", 0))
                {
                    $("#slider-year").slider("values", 0, $(this).val());
                    $("#year1").val($(this).val());
                }
                $("#slider-year").slider("values", 1, $(this).val());
            }
            else
            {
                $("#year2").val($("#slider-year").slider("values", 1));
            }
		});
    }
    
    if($("#slider-money").length>0)
    {
        var minMoney = parseInt($("#moneyMaxMin span.min").html());
        var maxMoney  = parseInt($("#moneyMaxMin span.max").html());
        var minLimit = minMoney;
        if($("#money1").val()!="")
        {
            minLimit = $("#money1").val();
        }
        var maxLimit = maxMoney;
        if($("#money2").val()!="")
        {
            maxLimit = $("#money2").val();
        }
        
        
        $("#slider-money").slider({
			range: true,
			min: minMoney,
			max: maxMoney,
			values: [minLimit, maxLimit],
			slide: function(event, ui) 
            {
                $("#money1").val(ui.values[0]);
                $("#money2").val(ui.values[1]);
			}
        });
        $("#money1").val($("#slider-money").slider("values", 0));
        $("#money2").val($("#slider-money").slider("values", 1));
        
        $("#money1").change(function() {
            if($(this).val()>=minMoney && $(this).val()<maxMoney)
            {
                if($(this).val()>$("#slider-money").slider("values", 1))
                {
                    $("#slider-money").slider("values", 1, $(this).val());
                    $("#money2").val($(this).val());
                }
                $("#slider-money").slider("values", 0, $(this).val());
            }
            else
            {
                $("#money1").val($("#slider-money").slider("values", 0));
            }
		});
        $("#money2").change(function() {
            if($(this).val()<=maxMoney && $(this).val()>minMoney)
            {
                if($(this).val()<$("#slider-money").slider("values", 0))
                {
                    $("#slider-money").slider("values", 0, $(this).val());
                    $("#money1").val($(this).val());
                }
                $("#slider-money").slider("values", 1, $(this).val());
            }
            else
            {
                $("#money2").val($("#slider-money").slider("values", 1));
            }
		});
    }
    
    if($("#slider-moneyRent").length>0)
    {
        var minRent = parseInt($("#rentMaxMin span.min").html());
        var maxRent  = parseInt($("#rentMaxMin span.max").html());
        var minLimit = minRent;
        if($("#moneyRent1").val()!="")
        {
            minLimit = $("#moneyRent1").val();
        }
        var maxLimit = maxRent;
        if($("#moneyRent2").val()!="")
        {
            maxLimit = $("#moneyRent2").val();
        }
        $("#slider-moneyRent").slider({
			range: true,
			min: minRent,
			max: maxRent,
			values: [minLimit, maxLimit],
			slide: function(event, ui) 
            {
                $("#moneyRent1").val(ui.values[0]);
                $("#moneyRent2").val(ui.values[1]);
			}
        });
        $("#moneyRent1").val($("#slider-moneyRent").slider("values", 0));
        $("#moneyRent2").val($("#slider-moneyRent").slider("values", 1));
        
        $("#moneyRent1").change(function() {
            if($(this).val()>=minRent && $(this).val()<maxRent)
            {
                if($(this).val()>$("#slider-moneyRent").slider("values", 1))
                {
                    $("#slider-moneyRent").slider("values", 1, $(this).val());
                    $("#moneyRent2").val($(this).val());
                }
                $("#slider-moneyRent").slider("values", 0, $(this).val());
            }
            else
            {
                $("#moneyRent1").val($("#slider-moneyRent").slider("values", 0));
            }
		});
        $("#moneyRent2").change(function() {
            if($(this).val()<=maxRent && $(this).val()>minRen)
            {
                if($(this).val()<$("#slider-moneyRent").slider("values", 0))
                {
                    $("#slider-moneyRent").slider("values", 0, $(this).val());
                    $("#moneyRent1").val($(this).val());
                }
                $("#slider-moneyRent").slider("values", 1, $(this).val());
            }
            else
            {
                $("#moneyRent2").val($("#slider-moneyRent").slider("values", 1));
            }
		});
    }
}

function initSecondSliderBlock()
{
    if($("#slider-distance").length>0)
    {
        var minDistance = parseInt($("#distanceMaxMin span.min").html());
        var maxDistance  = parseInt($("#distanceMaxMin span.max").html());
        var minLimit = minDistance;
        if($("#distance1").val()!="")
        {
            minLimit = $("#distance1").val();
        }
        var maxLimit = maxDistance;
        if($("#distance2").val()!="")
        {
            maxLimit = $("#distance2").val();
        }
        $("#slider-distance").slider({
			range: true,
			min: minDistance,
			max: maxDistance,
			values: [minLimit, maxLimit],
			slide: function(event, ui) 
            {
                $("#distance1").val(ui.values[0]);
                $("#distance2").val(ui.values[1]);
			}
        });
        $("#distance1").val($("#slider-distance").slider("values", 0));
        $("#distance2").val($("#slider-distance").slider("values", 1));
        
        $("#distance1").change(function() {
            if($(this).val()>=minDistance && $(this).val()<maxDistance)
            {
                if($(this).val()>$("#slider-distance").slider("values", 1))
                {
                    $("#slider-distance").slider("values", 1, $(this).val());
                    $("#distance2").val($(this).val());
                }
                $("#slider-distance").slider("values", 0, $(this).val());
            }
            else
            {
                $("#distance1").val($("#slider-distance").slider("values", 0));
            }
		});
        $("#distance2").change(function() {
            if($(this).val()<=maxDistance && $(this).val()>minDistance)
            {
                if($(this).val()<$("#slider-distance").slider("values", 0))
                {
                    $("#slider-distance").slider("values", 0, $(this).val());
                    $("#distance1").val($(this).val());
                }
                $("#slider-distance").slider("values", 1, $(this).val());
            }
            else
            {
                $("#distance2").val($("#slider-distance").slider("values", 1));
            }
		});
    }
    
    if($("#slider-money").length>0)
    {
        var minMoney = parseInt($("#moneyMaxMin span.min").html());
        var maxMoney  = parseInt($("#moneyMaxMin span.max").html());
        var minLimit = minMoney;
        if($("#money1").val()!="")
        {
            minLimit = $("#money1").val();
        }
        var maxLimit = maxMoney;
        if($("#money2").val()!="")
        {
            maxLimit = $("#money2").val();
        }

        $("#slider-money").slider({
			range: true,
			min: minMoney,
			max: maxMoney,
			values: [minLimit, maxLimit],
			slide: function(event, ui) 
            {
                $("#money1").val(ui.values[0]);
                $("#money2").val(ui.values[1]);
			}
        });
        $("#money1").val($("#slider-money").slider("values", 0));
        $("#money2").val($("#slider-money").slider("values", 1));
        
        $("#money1").change(function() {
            if($(this).val()>=minMoney && $(this).val()<maxMoney)
            {
                if($(this).val()>$("#slider-money").slider("values", 1))
                {
                    $("#slider-money").slider("values", 1, $(this).val());
                    $("#money2").val($(this).val());
                }
                $("#slider-money").slider("values", 0, $(this).val());
            }
            else
            {
                $("#money1").val($("#slider-money").slider("values", 0));
            }
		});
        $("#money2").change(function() {
            if($(this).val()<=maxMoney && $(this).val()>minMoney)
            {
                if($(this).val()<$("#slider-money").slider("values", 0))
                {
                    $("#slider-money").slider("values", 0, $(this).val());
                    $("#money1").val($(this).val());
                }
                $("#slider-money").slider("values", 1, $(this).val());
            }
            else
            {
                $("#money2").val($("#slider-money").slider("values", 1));
            }
		});
    }
}
