
var ddclIcon = { placement: 'right', toOpen: 'ui-icon-down', toClose: 'ui-icon-up'};
var ddclCityOptions = { icon: ddclIcon, width: 110, emptyText: "- Miestas -" };
var ddclCityPartOptions = { icon: ddclIcon, width: 110, emptyText: "- Miesto dalis -" };
var ddclDistrictOptions = { icon: ddclIcon, width: 110, emptyText: "- Savivaldybė -", closeRadioOnClick: true, showRadio:false };
var ddclCountryOptions = { icon: ddclIcon, width: 110, emptyText: "- Šalis -", closeRadioOnClick: true, showRadio:false };
var ddclTypeOptions = { icon: ddclIcon, width: 100, closeRadioOnClick: true, showRadio:false };
var ddclActionOptions = { icon: ddclIcon, width: 100, closeRadioOnClick: true, showRadio:false };
var ddclActionOptions = { icon: ddclIcon, width: 100, closeRadioOnClick: true, showRadio:false };
var ddclSpacePurposeOptions = { icon: ddclIcon, width: 158, emptyText: "- Patalpų paskirtis -" };
var ddclLandPurposeOptions = { icon: ddclIcon, width: 158, emptyText: "- Žemės paskirtis -" };
var isFSearch = false;

$(document).ready(function() {
	$(".right_sugest ul li").hover(function(){$(this).addClass('active');},function(){$(this).removeClass('active');});
	$(".left_sugest ul li").hover(function(){$(this).addClass('active');},function(){$(this).removeClass('active');});
    $("a.zoom").fancybox();
    $("a.gallery").fancybox();
	$(".prompt").prompt();
	$("#type").dropdownchecklist( ddclTypeOptions );
	$("#action").dropdownchecklist( ddclActionOptions );
	$("#district").change(function(){ LoadCitiesOrParts(); }).dropdownchecklist( ddclDistrictOptions );
	$("#country").change(function(){ LoadCountriesOrParts(); }).dropdownchecklist( ddclCountryOptions );
	$("#city").html("").enabled(false).dropdownchecklist( ddclCityOptions ).dropdownchecklist("disable");
	$("#frmQuickSearch").submit(function() {ProcessQuickSearch(); return false; });
    $('.obj_holder').hover(function(){$(this).addClass('active_obj');},function(){$(this).removeClass('active_obj');}).click(function(){showObject($(this).find(".obj_more").attr("rel"));return false;});
    if ($("#country").size() > 0){
        LoadCountriesOrParts();
    } else {
        LoadCitiesOrParts();
    }
    
    //search
    $("#searchForm").submit(function(){
            var selCities = $("#city").val() || [];
            if (selCities.length == 0){ $("input[id^='ddcl-city-']:checked").each(function(){ selCities.push($(this).val()); }); }//ddcl bug hack
            $("#city_sel").val(selCities.join(","));
            var selSpace = $("#space_purpose").val() || [];
            $("#space_purpose_sel").val(selSpace.join(","));
            $("#space_purpose").val("");
            var selLand = $("#land_purpose").val() || [];
            $("#land_purpose_sel").val(selLand.join(","));
            $("#land_purpose").val("");
            return true;
        });
    
    //Fsearch
    $("#fSearchForm").submit(function(){
            var selCities = $("#city").val() || [];
            if (selCities.length == 0){ $("input[id^='ddcl-city-']:checked").each(function(){ selCities.push($(this).val()); }); }//ddcl bug hack
            $("#city_sel").val(selCities.join(","));
            var selSpace = $("#space_purpose").val() || [];
            $("#space_purpose_sel").val(selSpace.join(","));
            $("#space_purpose").val("");
            var selLand = $("#land_purpose").val() || [];
            $("#land_purpose_sel").val(selLand.join(","));
            $("#land_purpose").val("");
            return true;
        });
    $("#type").change(function(){ RenderSearchParams(); });
    RenderSearchParams();
        
});


function RenderSearchParams(){
    var type = $("#type").val();
    var types = ["Flat", "House", "Land", "Space", "Homestead"];
    for(var i=0;i<types.length;i++){
        if (types[i].toLowerCase() == type){
            $("#customSearchHolder").html($("#search" + types[i]).html().replace("tmpId",""));
            $(".prompt").prompt();
            if (type=="space"){
                LoadSpaces();
            }
            if (type=="land"){
                LoadLandPurposes();
            }
            if (type=="house"){
                LoadLandPurposes();
            }
            if (type=="homestead"){
                LoadLandPurposes();
            }
        }
    }
}



function ProcessQuickSearch(){
    var q = $("#search_text").val();
    if (!q || q == $("#search_text").attr("rel")){
        //todo: notify user, on failure
        return false;
    }
    
    showObject(q);
    
    return false;
}


function LoadCountriesOrParts(){
    if (typeof currImg != "undefined") return;
    
	var country_id = $("#country").val();
    if(country_id.length > 0){
        country_id = country_id[0];
    }
    LoadFCities(country_id);
}


function LoadCitiesOrParts(){
    if (typeof currImg != "undefined") return;
    
	var district_id = $("#district").val();
    if(district_id.length > 0){
        district_id = district_id[0];
    }
    if (district_id.indexOf("|") > 0){//formatas: x|y , kai y=0, tada kraunam cities, kai y>0 - kraunam cityparts, kur citypart=y
        var parts = district_id.split("|");
        if (parts[1] == "0"){
            LoadCities(parts[0]);
        } else {
            LoadCityParts(parts[1]);
        }
    } else {
        LoadCities(district_id);
    }
}

function LoadCities(district_id){
	if (district_id > 0){
		$.ajax({
			url:"?lt/objects/ajax/GetCitiesByDistrict/" + district_id,
			success: function(data){
                var vals = [];
                if ($("#city_sel").val()){
                    vals = $("#city_sel").val().split(",");
                }
				$("#city").dropdownchecklist("destroy");
				$("#city").html(data).val(vals).dropdownchecklist( ddclCityOptions );
                if (($("#city > option").size() > 0)){
                    $("#city").html(data).dropdownchecklist("enable");
                } else {
                    $("#city").html(data).dropdownchecklist("disable");
                }
			}
		});
	} else {
        $("#city").dropdownchecklist("destroy");
		$("#city").html("").dropdownchecklist(ddclCityOptions).dropdownchecklist("disable");
	}
}



function LoadFCities(country_id){
	if (country_id > 0){
		$.ajax({
			url:"?lt/fobjects/ajax/GetCitiesByCountries/" + country_id,
			success: function(data){
                var vals = [];
                if ($("#city_sel").val()){
                    vals = $("#city_sel").val().split(",");
                }
				$("#city").dropdownchecklist("destroy");
				$("#city").html(data).val(vals).dropdownchecklist( ddclCityOptions );
                if (($("#city > option").size() > 0)){
                    $("#city").html(data).dropdownchecklist("enable");
                } else {
                    $("#city").html(data).dropdownchecklist("disable");
                }
			}
		});
	} else {
        $("#city").dropdownchecklist("destroy");
		$("#city").html("").dropdownchecklist(ddclCityOptions).dropdownchecklist("disable");
	}
}


function LoadCityParts(city_id){
	if (city_id > 0){
		$.ajax({
			url:"?lt/objects/ajax/GetCityParts/" + city_id,
			success: function(data){
                var vals = [];
                if ($("#city_sel").val()){
                    vals = $("#city_sel").val().split(",");
                }
				$("#city").dropdownchecklist("destroy");
				$("#city").html(data).val(vals).dropdownchecklist( ddclCityPartOptions );
                if (($("#city > option").size() > 0)){
                    $("#city").html(data).dropdownchecklist("enable");
                } else {
                    $("#city").html(data).dropdownchecklist("disable");
                }
			}
		});
	} else {
        $("#city").dropdownchecklist("destroy");
		$("#city").html("").dropdownchecklist(ddclCityPartOptions).dropdownchecklist("disable");
	}
}

function LoadSpaces(){
	if ($("#space_purpose > option").size() <= 2){
		$.ajax({
			url:"?lt/objects/ajax/GetSpacePurposes/&type=space&space_purpose="+selectedSpacePurposes,
			success: function(data){
				$("#space_purpose").html(data).dropdownchecklist("destroy").dropdownchecklist( ddclSpacePurposeOptions );
			}
		});
	}
}

function LoadLandPurposes(){
	if ($("#land_purpose > option").size() <= 1){
		$.ajax({
			url:"?lt/objects/ajax/GetLandPurposes/&type=land&land_purpose="+selectedLandPurposes,
			success: function(data){
				$("#land_purpose").html(data).dropdownchecklist("destroy").dropdownchecklist( ddclLandPurposeOptions );
			}
		});
	}
}


function showObject(id){
	var path = null;
	if (typeof objectType == "undefined" || objectType == "o"){
        path = "?lt/objects/view/" + escape(id);
        OpenNamedPopup(path, "V"+id, 770, 530);
    } else {
        path = "?lt/fobjects/view/" + escape(id);
        OpenNamedPopup(path, "FV"+id, 770, 530);
    }
}


function OpenNamedPopup(url, name, width, height) {
	var rnd = (Math.round((Math.random()*999)+1));
	var top=Math.round((screen.height-height)/2);
	var left=Math.round((screen.width-width)/2);
	var wnd=this.open(url, "plius"+rnd, "top="+top+",left="+left+",width="+width+",height="+height+",buttons=no,scrollbars=yes,location=no,menubar=no,resizable=no,status=no,directories=no,toolbar=no");
    wnd.opener = this;
	wnd.focus();
}

