
function NearestRedirect(path) {
    location.href = path;
}

function NearbyManagerElement(strId, strStatus, divObject)
{
    this.Id     = strId;
    this.Status = strStatus;
    this.DivObj = divObject;

//    alert("strId=" + strId + " strStatus=" + strStatus + " divobject=" + divObject);
    
    NearbyManagerElement.prototype.Render = function()
    {
        //alert(this.Id  + ":" + this.Status);
        
        if (this.DivObj == null) return;
        with(this)
        {
            switch(Status)
            {
                case "open":
                    DivObj.style.display = "block";
                    DivObj.className = "accordion_selected";
                    //DivObj.getElementsByTagName("a")[0].className = "selected";
                    SetListDiv("block");
                    break;
                case "closed":
                    DivObj.style.display = "block";
                    DivObj.className = "";
                    //DivObj.getElementsByTagName("a")[0].className = "";
                    SetListDiv("none");
                    break;
                case "none":
                    DivObj.style.display = "none";
                    DivObj.className = "";
                    SetListDiv("none");
                    break;
            }
        }
    };
    
    NearbyManagerElement.prototype.SetListDiv = function(style)
    {
        if (this.DivObj.getElementsByTagName("div")[0])
        {
            this.DivObj.getElementsByTagName("div")[0].style.display = style;
        }
    };    
}

function NearbyManager(initCity, initNeig) {

    this.ObjNeig = null;
    this.ObjCity = null;
    
    NearbyManager.prototype.Render = function()
    {
        this.ObjNeig.Render();
        this.ObjCity.Render();
    };

    NearbyManager.prototype.Control = function(eleId) {
        with (this) {
            switch (eleId) {
                case "city":
                    if (ObjNeig.Status == "open") {
                        ObjNeig.Status = "closed";
                        ObjCity.Status = "open";
                        $( '#location' ).addClass( 'expand' );
                        Render();
                        break;
                    }
                    if (ObjCity.Status == "closed") {
                        ObjCity.Status = "open";
                        $( '#location' ).addClass( 'expand' );
                        Render();
                        break;
                    }
                    if (ObjCity.Status == "open") {
                        ObjCity.Status = "closed";
                         $( '#location' ).removeClass( 'expand' );
                        Render();
                        break;
                    }
                    break;
                case "neig":
                    if (ObjCity.Status == "open") {
                        ObjNeig.Status = "open";
                        ObjCity.Status = "closed";
                        $( '#location' ).addClass( 'expand' );
                        Render();
                        break;
                    }
                    if (ObjNeig.Status == "closed") {
                        ObjNeig.Status = "open";
                        $( '#location' ).addClass( 'expand' );
                        Render();
                        break;
                    }
                    if (ObjNeig.Status == "open") {
                        ObjNeig.Status = "closed";
                         $( '#location' ).removeClass( 'expand' );
                        Render();
                        break;
                    }
                    break;
            }
        }
    };
    
    NearbyManager.prototype.NextLoad = function(statusCity, statusNeig)
    {
        this.ObjCity.Status = statusCity;
        this.ObjNeig.Status = statusNeig;
        this.Render();
    };
    NearbyManager.prototype.Init = function(initCity, initNeig) {
    
        this.ObjCity = new NearbyManagerElement("city", initCity, gE("nearestcities"));
        this.ObjNeig = new NearbyManagerElement("neig", initNeig, gE("nearestneighborhoods"));
        this.Render();
    };
    
    this.Init(initCity, initNeig);
    
}