// loading status --------------------
function loading_status(){
    $.ajaxSetup({
      success: $(function(){
          $('#dv_loader').show()
      })
    });
    $('#dv_loader').ajaxComplete(function(){
       $('#dv_loader').hide();
    });
}
//-------------------------------------------------------------------
// add feature with company selected by categories list
function set_marker_wc( subcat_a_cat_ids, cat_name, scat_name, page ){

    loading_status();

    $.post(
    "inc/set_marker_wc.php",
    {
      send_subcat_a_cat_ids: subcat_a_cat_ids,
      send_cat_name: cat_name,
      send_scat_name: scat_name,
      send_page: page
    },

    function(data){
     // $('.ul_sorend').remove();
     // $('.cmp_list').remove();
      $('.usr_list_st').remove();
      $('#dv_clear').remove();
      $('.dv_clear').remove();

      markersInfoFromCats(
                     data.mp_address,
                     data.mr_marks_id,
                     data.mr_maps_id,
                     data.mr_scat_id,
                     data.mr_descr,
                     data.org_name,
                     data.c_city_name,
                     data.mp_lon_lat_hn,
                     data.word,
                     data.countArr,
                     data.iscat,
                     data.found_cat_name,
                     data.found_sub_cat_name,
                     data.mb_company_name,
                     data.mb_usr_id,
                     data.SUB_CAT_WITH_COMP,
                     data.prev,
                     data.next,
                     data.page
                   );
        //------------------------------------------------
    },
    "json"
    );
}
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
//-------- basic search method --------------------------------------------
function streetSearch( s_maps_id, s_org_id, s_city_id, s_reg_id, s_vill_id, s_type, s_lang ){
    
                       
    
    $.ajaxSetup({
      success: $(function(){
          $('#ldr_map').show()
      })
    });
    $('#ldr_map').ajaxComplete(function(){
       $('#ldr_map').hide();
    });
    //---   

    $.post(
     
    "inc/street_search.php",
    {
      send_s_maps_id:   s_maps_id,
      send_s_org_id:    s_org_id,
      send_s_city_id:   s_city_id,
      send_s_reg_id:    s_reg_id,
      send_s_vill_id:   s_vill_id,
      send_s_type:      s_type,
      send_s_lang:      s_lang
    }, 
                    
    function(data){
     
        if( data.error == true ){
           if( data.$_FOUND == false ){ //alert(data.$_no_org_);
               marker_no_info( data.$_FOUND, data.$_no_info_, data.$_no_street_, data.$_no_org_, data.$_no_info_txt, data.$_SRESULT );
           }
        }else{
        
            switch( data.whatis ){

                default: alert ('error: ' + data.whatis ); break;

                case 'IS_ORG':

                    addOrgMarker ( data.$__lon_lat_hn_0,
                                   data.$__lon_lat_hn_1,
                                   data.$__org_name,
                                   data.$__usr_id,
                                   data.$__org_phone,
                                   data.$_loc_city,
                                   data.$__org_addr,
                                   data.$__descr,
                                   data.$__link,
                                   data.$__logo,
                                   data.$__pictures,
                                   data.$__marks_id,
                                   data.$__cat_id,
                                   data.$_moreInfo,
                                   data.error
                                   
                                 );
                    break;            

                case 'IS_STREET':
                    addLine__( data.returnValue, data.bbox_result, data.element, data.num_org );
                    break;

                case 'IS_STREET_W_H_N':
                    addMarkers__( data.$__lon_lat_hn, data.$__address, data.$_loc_city, data.$element, data.$num_org_mark );
                    break;

                case 'IS_VILLAGE_OR_CITY':
                    addMarkers__( data.$__lon_lat_hn, data.$__object, data.$__reg_name );
                    break;

                case 'IS_STREET_W_H_N_A_ORG':

                    addMarkerMult__(
                                     data.$__lon_lat_hn_0,
                                     data.$__lon_lat_hn_1,
                                     data.$__org_name,
                                     data.$__usr_id,
                                     data.$__org_phone,
                                     data.$_loc_city,
                                     data.$__descr,
                                     data.$__logo,
                                     data.$__marks_id,
                                     data.$_moreInfo,
                                     data.whatis,
                                     data.$__lon_lat_hn,
                                     data.$__address,
                                     data.$more_pic,
                                     data.$georgia,
                                     data.$phone_tel
                                   );
                    break;
            }
        }
        
    },

    "json"
    ); 
}
// axlaxan damatebuli ajax--------------------------------------

function streetSearch_from_url( string, id ){
   // alert (string);
    loading_status();
    $.post(
    "inc/street_search_from_url.php",
    {
      sendString: string,
    },

    function(data){
        if( data.type == 1 && data.iscat == false ){
            // set selected color
            if(id !== undefined && id !== null){
               $('.ul_r_list > li > a').removeAttr('style');
               $('#' + id + '').css({color: '#FF0000'});
            }
            addLine__( data.returnValue,  data.bbox_result );
        }
        else 
           if(data.type == 2 && data.iscat == false){
               inform_old(data.marker_lon,
                          data.marker_lat,
                          data.marker_org_name,
                          data.marker_org_usr_id,
                          data.marker_org_phone,
                          data.marker_addr_city,
                          data.marker_address,
                          data.marker_descr,
                          data.phone_tel,
                          data.marker_logo,
                          data.marker_lang,
                          data.marker_all_markers,
                          data.more_pic,
                          data.marker_word,
                          data.marker_georgia,
                          data.marker_marks_id,
                          data.marker_cat_id
               );//--------------------------

        }else
            if( (data.type == 3 && data.iscat == false) || (data.type == 3 && data.cat_result == false) ){
                marker_no_info( data.marker_no_info_,
                         data.marker_no_street_,
                         data.marker_no_org_,
                         data.marker_no_info_txt,
                         data.marker_SRESULT,
                         data.cat_result
                        );
            }
    },
    "json"
    );
    document.location.href = '#map';
}

// search single organization (it is new version of manipulation "add marker")
function searchSingleOrg(marks_id){
    loading_status();
    $.post(
    "inc/search_single_org.php",
    {
      marks_id: marks_id
    },
    function(data){
        if(data.OK){
           addSingleMarker(data.lon, data.lat, data.popup, data.usr_id);
        }else{
            alert(data.errmess);
        }
    },
    "json"
    );
   document.location.href = '#map';
}
//--
$(document).ready(function(){
    //---------------------------------
    // ziritadi ziebis identifikatorebit
    $('#b_search').click(function(){
           streetSearch(
            $('#s_maps_id').val(),
            $('#s_org_id').val(),
            $('#s_city_id').val(),
            $('#s_reg_id').val(),
            $('#s_vill_id').val(),
            $('#s_type').val(),
            $('#s_street').val()
            );
            $('#s_maps_id').val('');
            $('#s_org_id').val('');
            $('#s_city_id').val('');
            $('#s_reg_id').val('');
            $('#s_vill_id').val('');
            $('#s_type').val('');
        });
        //--
        $('#s_street').keyup(function(e) {
            if( e.keyCode == 13 ){
               streetSearch(
                $('#s_maps_id').val(),
                $('#s_org_id').val(),
                $('#s_city_id').val(),
                $('#s_reg_id').val(),
                $('#s_vill_id').val(),
                $('#s_type').val(),
                $('#s_street').val()
                );
                $('#s_maps_id').val('');
                $('#s_org_id').val('');
                $('#s_city_id').val('');
                $('#s_reg_id').val('');
                $('#s_vill_id').val('');
                $('#s_type').val('');
            }
        });

        $('div.lst_nadd > ul > li > a').bind('click', function(event){
            var obj = event.target;
            $('div.lst_nadd > ul > li > a').removeAttr('style');
            $(obj).css({color: 'red'});
            //var list = {};
//            list = {
//                org_name:  obj.innerHTML,
//                city_name: $(obj).parent().attr('id')
//            };
           //streetSearch_from_url( list.org_name + '-----' + list.city_name  );
        });
        //----
        $('#q_signin').bind('click', function(){
          __login__();  
        });
        //---
        $('#q_pass').keypress(function(e){
           var key = (e.which) ? e.which : e.keyCode;
           if(key == 13){
              __login__();
           }
        });
    }); // document.ready
    
/// login-------------
function __login__(){
    $.post(
      "inc/q_login.php",
      {
        email: document.getElementById('q_email').value,
        password: document.getElementById('q_pass').value,
        rememberMe: document.getElementById('rememberMe').checked,
        rememberMyPass: document.getElementById('remembeMyPass').checked
      },
      function(data){
        if(data.OK){  
           document.location.href = 'http://city24.ge/signup/index.php?e14e98=a2b8ed9c305b8ea86116b603cca78a97&section=fad58de7366495db4650cfefac2fcd61';
        }else{
           // incorrect message here...
           alert ('Please, fill in all requested fields!')
        }
      },
      "json"
  );
}   
//------------------------------------------
// subcategories search --------------------
function sub_cat_search( _str, _cat_name, _sub_name ){

    loading_status();

    $.post(
        "inc/sub_cat_search.php",
    {
      send_s_str: _str,
      sendCatName: _cat_name,
      sendSubName: _sub_name
    },

    function(data){
        $('.ul_sorend').remove();
        $('.cmp_list').remove();
        $('.usr_list_st').remove();
        $('#dv_clear').remove();
        $('.dv_clear').remove();

        if( data.error == false ){

            markersInfoFromCats( data.mp_address,
                                 data.mr_marks_id,
                                 data.mr_maps_id,
                                 data.mr_scat_id,
                                 data.mr_descr,
                                 data.org_name,
                                 data.c_city_name,
                                 data.mp_lon_lat_hn,
                                 data.word,
                                 data.countArr,
                                 data.iscat,
                                 data.found_cat_name,
                                 data.found_sub_cat_name,
                                 data.mb_company_name,
                                 data.mb_usr_id,
                                 data.SUB_CAT_WITH_COMP
                               );
        }//else{
//                marker_no_info( 'NOT_FOUND',
//                                data.marker_no_info_,
//                                data.marker_no_street_,
//                                data.marker_no_org_,
//                                data.marker_no_info_txt,
//                                data.cat_result
//                              );
//        }

    },
    "json"
    );
}
// load categories, subcategories------
function load_categories( obj, logic ){
    // logic:
    // this_categories
    // this_subcategories
    // all_categories

   // loading_status();

    $.post(
        "inc/load_categories.php",
    {
      send_obj:   obj,
      send_logic: logic
    },

    function(data){
       // $('.ul_sorend').remove();
//        $('.dv_sh_c_m_plus').remove();
//        $('.dv_sh_c_m_minus').remove();
//        $('.dv_clear').remove();
//        $('.cmp_list').remove();
//        $('.usr_list_st').remove();
//        $('#dv_clear').remove();
//        $('#dv_c_mp_header').after(data);
    },
    "html"
    );
}
//--
$(document).ready(function(){
    $('#s_street_subcat').click(function() {
       var _exp_a = [];
       var _exp_t = [];
       var val = $('#s_street_subcat').val();
       _exp_t = val.split( '---' );
       if( _exp_t[1] == 'nc_s' ){
           _exp_a = _exp_t[0].split( '__' );
           sub_cat_search( _exp_a[0]+':-:'+_exp_a[1], _exp_a[2], _exp_a[3] );
       }else{
           sub_cat_search( _exp_t[0], false, false );
       }
       $('#s_street').val('');
       $('#s_street_city').val('');
    });
});
//--
function getSubCatMarkers( sub_cat_id /* this.id */) {
    document.getElementById('s_street_subcat').value = sub_cat_id;
    $('#s_street_subcat').click();
}
//------------------------------------------
//------------------------------------------
//---- category select (with maping) -------
$(document).ready(function(){
    $('div.lst_pop_cats > ul > li > a').bind('click', function(event){
        var obj = event.target;
        $('div.lst_pop_cats > ul > li > a').removeAttr('style');
        $('div#dv_lf_side').children('ul.cmp_list').remove();
        $(obj).css({color: 'red'});
    });
    //--
    //$('#dv_c_mp_header').children('a#a_bname').click(function(event){
//        var obj = event.target;
//        obj = obj.innerHTML;
//        load_categories(obj, 'all_categories');
//        $('#dv_c_mp_header').hide();
//    });
    //--
//    $('#dv_c_mp_header').children('a#a_cname').click(function(event){
//        var obj = event.target;
//        obj = obj.innerHTML;
//        load_categories(obj, 'this_categories');
//        $('#a_scname').prev().hide();
//        $('#a_scname').hide();
//    });
    //--
//    $('#dv_c_mp_header').children('a#a_scname').click(function(event){
//        var obj = event.target;
//        obj = obj.innerHTML;
//        load_categories(obj, 'this_subcategories');
//    });
});
//---------------------------------------------------------
//--- select organization on the street
function s_o_o_w_s(id){
    var element = $('#' + id + '');
    $('.ll_st_s_street > li > a').removeAttr('style');
    element.css({color: '#FF0000'});
    var text = element.text();
    var arr = [];
    arr = element.attr('id').split('__');
    $('#s_maps_id').val(arr[0]);
    $('#s_city_id').val(arr[1]);
    $('#s_reg_id').val(arr[2]);
    $('#s_vill_id').val(arr[3]);
    $('#s_org_id').val(arr[4]);
    $('#s_type').val('2');
    $('#s_street').val(text).focus();
    $('#b_search').click();
}
//---- scripts load ---------------------------------------
function load_scripts(){
    var js = null;
    $.get(
        "inc/load_scripts.php",
    {
      obj: js
    },

    function(data){
        $('head').append(data);
    },
    "html"
    );
}
//---------------------------------------------------------
// suggestion----------------------------------------------
    $(function() {
        $_search_file = $('#this_actions').val();   

        function log(message) {}
        $("#s_street").autocomplete({
            source: "sug/search.php",      
            minLength: 2,
            select: function(event, ui) {
                log(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);  
            }
        });
    });

function stripslashes(str) {
    str=str.replace(/\\'/g,'\'');
    str=str.replace(/\\"/g,'"');
    str=str.replace(/\\0/g,'\0');
    str=str.replace(/\\\\/g,'\\');
    return str;
}    


//--------------- document finish --------------------------------------
//----------------------------------------------------------------------
//----------------------------------------------------------------------
