$(document).ready(function() {
    
});

function getPreSubregs(x,c)
{
    var current_reg = x;
    i = 0;
    $('#xreg option').each(
        function() {
            if ($(this).val() == x)
            {
                $('#xreg').attr("selectedIndex",i)   
            }
            i++;
        }
    )
    
    if (current_reg != '0')
    {
    
    $('#x-city').css('display','none');
    $('#x-subreg').css('display','none');
    $('#x-cityarea').css('display','none');
    
    $('#x-shower').css('display','block');
    
    $.ajax({
        url: 'x.php?mode=subregion&rid='+current_reg,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            var result = parseInt($("result",xml).text());
            var region = $("region",xml);
            $('#sreg').attr('rel',region.attr('id'));
            if (result > 0)
            {
                $('#xsubreg').empty();
                $('#xsubreg').append('<option value="0">Выберите район области&hellip;</option>'); 
                $("subregion",xml).each(function() {
                    $('#xsubreg').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
                });
                $('#x-subreg').css('display','block');
            }
            getPreCities(x,c);
        }
    });
    }   
}

function getSubregs()
{
    var current_reg = $('#xreg').val();
    if (current_reg != '0')
    {
    
    $('#x-city').css('display','none');
    $('#x-subreg').css('display','none');
    $('#x-cityarea').css('display','none');
    
    $('#x-shower').css('display','block');
    
    $.ajax({
        url: 'x.php?mode=subregion&rid='+current_reg,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            var result = parseInt($("result",xml).text());
            var region = $("region",xml);
            $('#sreg').attr('rel',region.attr('id'));
            if (result > 0)
            {
                $('#xsubreg').empty();
                $('#xsubreg').append('<option value="0">Выберите район области&hellip;</option>'); 
                $("subregion",xml).each(function() {
                    $('#xsubreg').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
                });
                $('#x-subreg').css('display','block');
            }
            getCities();
        }
    });
    }
}

function getbSubregs()
{
    var current_reg = $('#bxreg').val();
    if (current_reg != '0')
    {
    
    $('#bx-city').css('display','none');
    $('#bx-subreg').css('display','none');
    $('#bx-cityarea').css('display','none');
    
    $('#bx-shower').css('display','block');

    
    $.ajax({
        url: 'x.php?mode=subregion&rid='+current_reg,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            var result = parseInt($("result",xml).text());
            var region = $("region",xml);
            $('#bsreg').attr('rel',region.attr('id'));
            if (result > 0)
            {
                $('#bxsubreg').empty();
                $('#bxsubreg').append('<option value="0">Выберите район области&hellip;</option>'); 
                $("subregion",xml).each(function() {
                    $('#bxsubreg').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
                });
                $('#bx-subreg').css('display','block');
            }
            getbCities();
        }
    });
    }
}


function getPreCities(r,c)
{
    var current_reg = r;
    //$('#x-subreg').css('display','none');
    

    
    if (current_reg != '0')
    {
    if ($('#x-subreg').css('display') == 'block')
    {
        var current_subreg = $('#xsubreg').val(); 
    }
    else
    {
        var current_subreg = 0;
    }
    $.ajax({
        url: 'x.php?mode=city&rid='+current_reg+'&sid='+current_subreg,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            
            var result = $("subregion",xml).text();
            $('#xcity').empty();
            $('#xcity').append('<option value="0">Выберите город&hellip;</option>'); 
            $("city",xml).each(function() {
                if ($(this).attr('id') == c)
                {
                    $('#xcity').append('<option value="'+$(this).attr('id')+'" selected="selected">'+$(this).text()+'</option>');    
                }
                else
                {
                    $('#xcity').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
                }
            });
            $('#x-city').css('display','block');
            getPreArea(c);
        }
    });
    }
}

function getCities()
{
    var current_reg = $('#xreg').val();
    //$('#x-subreg').css('display','none');
    if (current_reg != '0')
    {
    if ($('#x-subreg').css('display') == 'block')
    {
        var current_subreg = $('#xsubreg').val(); 
    }
    else
    {
        var current_subreg = 0;
    }
    $.ajax({
        url: 'x.php?mode=city&rid='+current_reg+'&sid='+current_subreg,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            
            var result = $("subregion",xml).text();
            $('#xcity').empty();
            $('#xcity').append('<option value="0">Выберите город&hellip;</option>'); 
            $("city",xml).each(function() {
                $('#xcity').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
            });
            $('#x-city').css('display','block');
            
        }
    });
    }
}

function getbCities()
{
    var current_reg = $('#bxreg').val();
    //$('#x-subreg').css('display','none');
    if (current_reg != '0')
    {
    if ($('#bx-subreg').css('display') == 'block')
    {
        var current_subreg = $('#bxsubreg').val(); 
    }
    else
    {
        var current_subreg = 0;
    }
    $.ajax({
        url: 'x.php?mode=city&rid='+current_reg+'&sid='+current_subreg,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            
            var result = $("subregion",xml).text();
            $('#bxcity').empty();
            $('#bxcity').append('<option value="0">Выберите город&hellip;</option>'); 
            $("city",xml).each(function() {
                $('#bxcity').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
            });
            $('#bx-city').css('display','block');
            
        }
    });
    }
}

function getArea()
{
    $('#x-cityarea').hide();
    $('#xcityarea').empty();
    var current_city = $('#xcity').val();
    
    if (current_city != '0')
    {
    
    $.ajax({
        url: 'x.php?mode=area&cid='+current_city,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            var result = parseInt($("result",xml).text());
            var city = $("city",xml);
            if (result > 0)
            {
                $('#xcityarea').empty();
                $('#xcityarea').append('<option value="0">Выберите район города&hellip;</option>'); 
                $("cityarea",xml).each(function() {
                    $('#xcityarea').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
                });
                $('#x-cityarea').css('display','block');
            }
            
        }
    });
    }
}

function getPreArea(c)
{
    $('#x-cityarea').hide();
    $('#xcityarea').empty();
    var current_city = c;
    
    if (current_city != '0')
    {
    
    $.ajax({
        url: 'x.php?mode=area&cid='+current_city,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            var result = parseInt($("result",xml).text());
            var city = $("city",xml);
            if (result > 0)
            {
                $('#xcityarea').empty();
                $('#xcityarea').append('<option value="0">Выберите район города&hellip;</option>'); 
                $("cityarea",xml).each(function() {
                    $('#xcityarea').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
                });
                $('#x-cityarea').css('display','block');
            }
            
        }
    });
    }
}

function getbArea()
{
    $('#bx-cityarea').hide();
    $('#bxcityarea').empty();
    var current_city = $('#bxcity').val();
    
    if (current_city != '0')
    {
    
    $.ajax({
        url: 'x.php?mode=area&cid='+current_city,
        dataType: 'xml', 
        beforeSend: function() {
            $("#loader").fadeIn();	
        },
        complete: function() {
        	$("#loader").fadeOut();
        },
        success: function(xml) {
            var result = parseInt($("result",xml).text());
            var city = $("city",xml);
            if (result > 0)
            {
                $('#bxcityarea').empty();
                $('#bxcityarea').append('<option value="0">Выберите район города&hellip;</option>'); 
                $("cityarea",xml).each(function() {
                    $('#bxcityarea').append('<option value="'+$(this).attr('id')+'">'+$(this).text()+'</option>');    
                });
                $('#bx-cityarea').css('display','block');
            }
            
        }
    });
    }
}


function getPoints()
{
    var current_reg = $('#xreg').val();
    if ($('#x-city').css('display') == 'block')
    {
        var current_city = $('#xcity').val(); 
    }
    else
    {
        var current_city = 0;
    }
    var url = 'x.php?mode=point&cid='+current_city+'&rid='+current_reg
    GDownloadUrl(url, function(data, responseCode) {
		var mrk;
    	var xml = GXml.parse(data);
        var markers = xml.documentElement.getElementsByTagName("m");
        //alert(markers.length);
        map.clearOverlays();
        
        //$('#numpo').empty();
        //$('#numpo').append(markers.length);
        
        
        
        var ccntr = 0;
        if (markers.length > 0)
        {
            for (var i = 0; i < markers.length; i++) {
            	var lat = markers[i].getAttribute("lt");
    			var lng = markers[i].getAttribute("ln");
    			var pid = markers[i].getAttribute("id");
    			var type = markers[i].getAttribute("tp");
    			var typenum = 1;
    			if (type == 'v') typenum = 2;
    			if (type == 'x') typenum = 3;
                mrk = createMarker(lat,lng,pid,markerOptions[typenum]);
                map.addOverlay(mrk);
                $('#loader').fadeOut();
                ccntr++;
            }
            if (ccntr > 119)
            {
                $('#notallx').css('visibility','visible');
            }
            else
            {
                $('#notallx').css('visibility','hidden');
            }
           
        }
        else
        {
            $('#loader').fadeOut();
        }
        
        
	});

   
    
    return false;   
}


function getbPoints()
{
    var current_reg = $('#bxreg').val();
    if ($('#bx-city').css('display') == 'block')
    {
        var current_city = $('#bxcity').val(); 
    }
    else
    {
        var current_city = 0;
    }
    var url = 'x.php?mode=point&cid='+current_city+'&rid='+current_reg
    GDownloadUrl(url, function(data, responseCode) {
		var mrk;
    	var xml = GXml.parse(data);
        var markers = xml.documentElement.getElementsByTagName("m");
        //alert(markers.length);
        map.clearOverlays();
        
        //$('#numpo').empty();
        //$('#numpo').append(markers.length);
        
        
        
        var ccntr = 0;
        if (markers.length > 0)
        {
            for (var i = 0; i < markers.length; i++) {
            	var lat = markers[i].getAttribute("lt");
    			var lng = markers[i].getAttribute("ln");
    			var pid = markers[i].getAttribute("id");
    			var type = markers[i].getAttribute("tp");
    			var typenum = 1;
    			if (type == 'v') typenum = 2;
    			if (type == 'x') typenum = 3;
                mrk = createMarker(lat,lng,pid,markerOptions[typenum]);
                map.addOverlay(mrk);
                $('#loader').fadeOut();
                ccntr++;
            }
            if (ccntr > 119)
            {
                $('#notallx').css('visibility','visible');
            }
            else
            {
                $('#notallx').css('visibility','hidden');
            }
           
        }
        else
        {
            $('#loader').fadeOut();
        }
        
        
	});

   
    
    return false;   
}
