

function searchKladrForm(city_q,kladr,city_q_info,city_selected,ajax_url, select_name)
{

jQuery.noConflict();
jQuery(document).ready(function($) {


	jQuery(city_q).autocomplete(ajax_url,{
					matchSubset: false,
					minChars: 0,
					max:50,
					mustMatch: true,
					delay: 400,
					autoFill: false
				}).result(function(event, data, formatted) {
					if (data) jQuery(kladr).val(data[1]);
					//dla sozdanija zakaza
					if(typeof(order)!="undefined")
						if(typeof(order.changeAddressField)!="undefined")order.changeAddressField(event);
			});

    $(city_selected).live('change', function() {
        var input = $('option:selected', $(city_selected));

        $(kladr).val($(input).attr('kladr'));

		//jQuery("#city-search-results").hide();


    });



	//jQuery(city_q).attr("autocomplete","off");


    $('#city_q_button').click(function(e) {
        searchCity();
        e.preventDefault();
    });


	function createSearchResultsForm(data)
	{
		//u elementov jestj aktivnaja pozicija i prediduschaja pozicija

		//pri navedenii mishju pozicija menjajetsja
		//pri nazhimanii knopok vverh i vniz - pozicija menjajetsa
		//pri blure inputa - list prjacetsja
		//pri klike ili entere na aktivnoj pozicii - zapisivajem kladr i prjachem formu
	
		
	}


    
    function searchCity() {
        var input = jQuery(city_q);


        if (input.val().length < 2) {
            $(city_q_info).html('<strong style="color:red">Вы указали слишком короткий запрос. </strong>');
            return false;
        }



        $.ajax({
            url: ajax_url,
            data: {q:$(input).val()},
            success: function(data) {

                if (data.length < 1) {
                   $(city_q_info).html('<strong style="color:red">Мы не нашли не одного региона с таким названием. Пожалуйста введите заново название вашего населенного пункта</strong>');
                } else {
                    var first = data[0];
                    $(kladr).val(first.kladr);

                    if ($(city_selected).length < 1) {
                        var selectname = 'city';
                        if(select_name)
                        {
                            selectname = select_name;
                        }


                        $('#city_q_button').after('<select name="'+selectname+'" id="city_selected"></select>');
                    }


                    var datarender = data;

                    $(city_selected).empty();


                    $(datarender).each(function() {

                        $(city_selected).append('<option value="' + $(this)[0].region + '" kladr="' + $(this)[0].kladr + '"> ' + $(this)[0].region + '</option>');

                    });

                    var msg;
                   if(data.length> 1)
                    msg = 'Найдено <strong>'+data.length+'</strong> населенных пунктов. требуется уточнение <span class="arrow">^</span>';
                    else
                        msg= 'найден <strong>1</strong> населенный пункт.';


                     $(city_q_info).html(msg);
                }


            },
            beforeSend : function() {
               $(city_q_info).html('загрузка...');
            },
            dataType: 'json'
        });
    }


});
}
