  function update_objects()
     {
        if (http_request.readyState == 4)
        {
                if (http_request.status == 200)
                {
                        eval(http_request.responseText);
                        var plus = new Array();
                        j=0;
                        for ( i in found )
                        {
                           if(known[found[i]]!=true)
                           {
                                known[found[i]]=true;
                                plus[j]=found[i];
                                j++;
                           }
                        }

                        var request='';
                        for ( i in plus) request+= 'id[]=' + plus[i] + "&";
                        if(request!='')
                        {
                                request='ajax/get-short-info.php?' + request;
                                makeRequest( request, update_visible);
                        }
                }
                else
                {
                }
        }
     }

     function update_visible()
     {
        if (http_request.readyState == 4)
        {
                if (http_request.status == 200)
                {
                        eval(http_request.responseText);
                        for ( i in found_x )
                        {
                                add_church(found_y[i]  , found_x[i], found_text[i]);
                        }
                }
                else
                {
                }
        }
     }
     
     function search()
     {
        var form=document.getElementById('search');
        var request='';
        for(var i=0;i<form.elements.length;i++)
        {
                if(form.elements[i].type!='checkbox')
                {
                        request+='&' + form.elements[i].name + '=' + escape(form.elements[i].value);
                }
                else
                {
                        if(form.elements[i].checked)request+='&' + form.elements[i].name + '=' + escape(form.elements[i].value);
                }
        }

        request = 'ajax/search.php?' + request.substring(1);
        makeRequest( request, search_result);
     }

     function search_result()
     {
        if (http_request.readyState == 4)
        {
                if (http_request.status == 200)
                {
                        eval(http_request.responseText);
                        var text='';
                        var element;
                        var elements;
                        for (i=0;i<found_total;i++)
                        {
                                element=found[i];
                                if(element[0]==0) // 1 церковь
                                {
                                        text+="<div class='c41d'><a href='#" + element[2] + "' class='c41b' onclick='change_info(" + element[2] +");return false;'>" + element[1]  +"</a></div>";
                                }
                                else
                                {
                                        text+="<div id='exp" + i + "' class='c41d'><a href='#" + i + element[1] + "' class='c41x3' onclick='expand(" + i +");return false;'>" + element[1]  +"</a></div>";
                                        text+="<div style='display:none' id='expc" + i + "' class='c41e'>";
                                        for(j=3;j<element[2]+3;j++)
                                        {
                                                text+="<div class='c41c'><a href='#" + element[j][1] + "' class='c41b' onclick='change_info(" + element[j][1] +");return false;'>" + element[j][0]   +"</a></div>";
                                        }
                                        text+="</div>";
                                }
                        }

                        document.getElementById('search_res').innerHTML=text;
                }
                else
                {
                }
        }
     }

        function expand(id)
        {
                if(document.getElementById('expc'+id).style.display=='block')
                {
                        document.getElementById('expc'+id).style.display='none';
                }
                else
                {
                        var x=document.getElementById('expc'+id);
                        x.style.display='block';

                }

        }


        function change_info(id) // апдейтим основную информацию по церкви (при выборе какойлибо церкви)
        {
                document.title = 'Храмы Москвы - загрузка....'
                document.getElementById('info_name').innerHTML='Подождите, идёт загрузка...';
                document.getElementById('info_full').innerHTML='<img src="images/loading.gif">';
                request='ajax/get-full-info.php?id='+id;
                makeRequest( request, main_church);
        }


        function main_church() // добыли полную инфу о церкви, апдейтим в тексте
        {
                if (http_request.readyState == 4)
                {
                        if (http_request.status == 200)
                        {
                                eval(http_request.responseText);
                                if(known[found_id]!=true)
                                {
                                        // если церкви ещё нету в объектах на карте
                                        known[found_id]=true;
                                        add_church(found_y  , found_x, found_text);
                                }
//                                alert(http_request.responseText);
                                document.title = 'Храмы Москвы - ' + found_text; // апдейтим
                                document.getElementById('info_name').innerHTML=found_text;
                                document.getElementById('info_full').innerHTML=found_fulltext;
                                //alert(normal_zoom);
                                //
                                //  дособрать полную инфу и прочее
                                //
                                //
                                
                                selected=true;
                                selected_name=found_text;
                                selected_desc=found_text;
                                selected_x=found_x;
                                selected_y=found_y;
                                selected_id=found_id;
                                
                                
                                if(maploaded)
                                {
                                        map.setZoom(normal_zoom);
                                        move(found_y,found_x);
                                        map.openInfoWindowHtml(new GLatLng(found_y  , found_x),"<div class='c43'>" +found_text + "</div>"); // кстати тут бы текст с адресом давать
                                        update_bounds();
                                        mapon();
                                }
                                else
                                {
                                        change_photo(found_photo);
                                }

                        }
                        else
                        {
                        }
                }
        }
        
        function change_photo(path)
        {
                                document.getElementById('maps').style.display="none";
                                document.getElementById('pictures').style.display="block";
                                document.getElementById('picture').innerHTML='<img src="' + path + '">';
        }
        
        function mapon()
        {
                                document.getElementById('pictures').style.display="none";
                                document.getElementById('maps').style.display="block";
                                document.getElementById('picture').innerHTML='&nbsp;';
                                if(!maploaded)
                                {
                                        preload()
                                }
        }
     
