function Load_District(c_id, type){
    $.post("ajax_load_district.php", 
            {
                c_id: c_id,
                type: type
            },
            function(response){
                var res = eval('('+ response + ')');
                if(res.success == 1){
                    $("#"+res.div).css({display: 'block'});
                    $("#"+res.div).html(res.msg); 
                }
                else {
                    $("#"+res.div).css({display: 'none'});
                }          
            }
            );
    
}

/////////////////////GOOGLE MAP's SEARCH/////////////////
function gSearch(){
    //building search string
    var string = "";
    var address = $('#address').val();
    var city = 'bulgaria '+$('#city_google').val(); 
    var district = $('#district_sel option:selected').text();
    if(city.length != 0 && city.search("-") == -1){
    	string += city.split("-",1);
        if(address.length != 0 ) string += '+' + address;    
    }else if(district.length != 0){
    	string += 'bulgaria +'+district;
    	if(address.length != 0 ) string += '+' + address;
    }

    //setting map's zoom
    var zoom = 15;
    //if(address.length > 0 || postcode.length > 0) zoom = 13;
    //if(address.length==0 && postcode.length==0) return;
    $.get("ajax_googlemap.php", 
            {
                location: string
            },
            function(response){
                load(response, zoom);                 
            }
            );                   
    }
    
function gSearch2(){
    var string = "";
    var address = $('#address').val();
    var city = 'bulgaria '+$('#city_google').val(); 
    var c_id = $('#city').val();
    var district = $('#district_sel option:selected').text();
    if(city.length != 0 && city.search("-") == -1){
    	string += city.split("-",1);
        if(address.length != 0 ) string += '+' + address;    
    }else if(district.length != 0){
    	string += 'bulgaria +'+district;
    	if(address.length != 0 ) string += '+' + address;
    }
    //setting map's zoom
    var zoom = 15;
    //if(address.length > 0 || postcode.length > 0) zoom = 13;
    //if(address.length==0 && postcode.length==0) return;
    $.get("ajax_googlemap.php", 
            {
                location: string
            },
            function(response){
                load_browse(response, zoom);                 
            }
            );                   
    }
/////////////LOAD////////////////////////
function load(coordinates, zoom) {
    var res = eval('('+ coordinates +')');
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        $("#lat").val(res.x);
        $("#lng").val(res.y);
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        map.addControl(new GLargeMapControl());
        map.setMapType(G_HYBRID_MAP);
             
        var center = map.setCenter(new GLatLng(res.x, res.y), zoom);
        var marker = new GMarker(new GLatLng(res.x, res.y),{draggable: true});
        GEvent.addListener(marker, "dragstart", function() {map.closeInfoWindow();});
        GEvent.addListener(marker, "dragend", function() {
        $("#lat").val(marker.getPoint().lat());
        $("#lng").val(marker.getPoint().lng());
            }
            );
        if(res.success == 1){
            $('#Google_Result').html('');                                   
            $('#Google_Result').css({display: "none"});                              
            $("#Google_Status").removeClass();
            $("#Google_Status").addClass("success_pic");
        }
        else{
            $('#Google_Result').html(res.msg);
            $('#Google_Result').css({display: "block"}); 
            $("#Google_Status").removeClass();
            $("#Google_Status").addClass("error_pic");
        }
        map.addOverlay(marker);
    }
}


/////////////LOAD BROWSE////////////////////////
var map;
var center;
var marker;
var centre;
function load_browse(coordinates, zoom) {
    var res = eval('('+ coordinates +')');
   
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        var bounds = new GLatLngBounds();
        var geocoder = new GClientGeocoder();
        $("#lat").val(res.x);
        $("#lng").val(res.y);
        map.addControl(new GLargeMapControl());
             
        
        if(res.success == 1){
            center = map.setCenter(new GLatLng(res.x, res.y), zoom);  
            marker = new GMarker(new GLatLng(res.x, res.y),{draggable: true}); 
            GEvent.addListener(marker, "dragstart", function() {map.closeInfoWindow();});
           
            $('#Google_Result').html('');                                   
            $('#Google_Result').css({display: "none"});                              
            $("#Google_Status").removeClass();
            $("#Google_Status").addClass("success_pic");
            map.clearOverlays();
            bounds = new GLatLngBounds();
            //var givenRad = document.getElementById("radius").value*1;
            //var givenRad = 0.5*1;
            //var givenQuality = 60;
            centre = map.getCenter();
            //drawCircle(centre, givenRad, givenQuality);
             GEvent.addListener(marker, "dragend", function() { 
                 Draw_Circle();
                }
                );
             Draw_Circle(); 
            
        }
        else{
            //$('#Google_Result').html(res.msg);
            //$('#Google_Result').css({display: "block"}); 
            $("#Google_Status").removeClass();
            $("#Google_Status").addClass("error_pic");
        }
        
    }
}

function Draw_Circle(){
    var lat_1 = marker.getPoint().lat();
    var lng_1 = marker.getPoint().lng();
    $("#lat").val(lat_1);
    $("#lng").val(lng_1);
    var arc_rad = parseFloat($("#distance").val());
    givenRad = arc_rad * 0.621371192 * 1.75; // to miles
    var fit_zoom;
    switch(arc_rad) {
        case 0.25:
            fit_zoom = 15;
            break;
        case 0.5:
            fit_zoom = 14;
            break;
        case 1:
            fit_zoom = 13;
            break
        case 2:
            fit_zoom = 13;
            break;
        default:
            fit_zoom = 15;
            break;
    } 
    map.setZoom(fit_zoom);
    map.clearOverlays();
    var latConv = centre.distanceFrom(new GLatLng(centre.lat()+0.1, centre.lng()))/100;
    var lngConv = centre.distanceFrom(new GLatLng(centre.lat(), centre.lng()+0.1))/100;
    //map.setZoom(14);
    //Loop
    var points = [];
    var step = parseInt(360/givenQuality)||10;
    for(var i=0; i<=360; i+=step)
    {
    var pint = new GLatLng(lat_1 + (givenRad/latConv * Math.cos(i * Math.PI/180)), lng_1 +
    (givenRad/lngConv * Math.sin(i * Math.PI/180)));
    points.push(pint);
    }
    points.push(points[0]); // Closes the circle, thanks Martin
                 
    var poly = new GPolygon(points,liColor,liWidth,liOpa,fillColor,fillOpa);
    map.addOverlay(poly);
    map.addOverlay(marker);
}



/**
    Load Browse Results
*/


function load_browse_res(markers, zoom) {
    
    if (GBrowserIsCompatible()) {  
        var GMap = new GMap2(document.getElementById("map_browse"));
        center = GMap.setCenter(new GLatLng(markers[0].x, markers[0].y), zoom);
        var bounds = new GLatLngBounds();
        var geocoder = new GClientGeocoder();
        var mapControl = new GMapTypeControl();
        GMap.addControl(mapControl);
        GMap.addControl(new GLargeMapControl3D());
             
        var razpusniIcon = new GIcon();
        razpusniIcon.image = "http://razpusni.bg/images/orange/markerRazpusni.png";
        razpusniIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
        razpusniIcon.iconSize = new GSize(25, 25);
        razpusniIcon.shadowSize = new GSize(1, 1);
        razpusniIcon.iconAnchor = new GPoint(9, 25);
        razpusniIcon.infoWindowAnchor = new GPoint(9, 2);
        
        var results = markers.length;
        var marker = new Array(); 
        var z_id = new Array();
        for(var i=0; i < results; i++){
            var place = new GLatLng(markers[i].x,markers[i].y);
            marker[i] = new GMarker(place,{ icon:razpusniIcon, title: markers[i].title});
            GMap.addOverlay(marker[i]);
            z_id[markers[i].title] = markers[i].z_id;
            GEvent.addDomListener(marker[i], "click", function() {Show_Descr(z_id[this.getTitle()]);});
        }
    }
}
    
    function displayAddress(x, y) {
    	$('#ShowAddress').show("slow");
        if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById("MapAddress"));
            $("#lat").val(x);
            $("#lng").val(y);
            var geocoder = new GClientGeocoder();
            var mapControl = new GMapTypeControl();
            map.addControl(mapControl);
            map.addControl(new GLargeMapControl3D());
            map.setMapType(G_HYBRID_MAP);
                 
            var razpusniIcon = new GIcon();
            razpusniIcon.image = "http://razpusni.bg/images/orange/markerRazpusni.png";
            razpusniIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
            razpusniIcon.iconSize = new GSize(25, 25);
            razpusniIcon.shadowSize = new GSize(1, 1);
            razpusniIcon.iconAnchor = new GPoint(9, 25);
            razpusniIcon.infoWindowAnchor = new GPoint(9, 2);
            
            var center = map.setCenter(new GLatLng(x, y), 15);
            var marker = new GMarker(new GLatLng(x, y),{icon:razpusniIcon});
  
            map.addOverlay(marker);
        }
        $.scrollTo( 300, 300 );
    }