//--------------------------------------------------------------------------

var pole_poiska = function constr(tip,this_name_id, links) {

   var tip=tip;



	var this_name_id=this_name_id;

	

//	this.objthis = objthis1;

    this.syda = "poli_poiska_" + this_name_id;

    this.gruz = "poli_poiska_gruz_" + this_name_id;

    this.links = links;

    var response;

    var fist = true;



    this.est_data = false;




    $('<div id="' + this.syda + '" class="menu_skriv"></div>').appendTo("body")

    // document.body.innerHTML += '<div id="' + this.syda + '" class="menu_skriv"></div>';

    //document.getElementById(this.syda).style.display = 'none';

    $("#" + this.syda).hide();



    $('<div id="' + this.gruz + '" class="poli_poiska_gruz">Поиск...</div>').appendTo("body")

    //   document.body.innerHTML += '<div id="' + this.gruz + '" class="poli_poiska_gruz">Загрузка</div>';

    //document.getElementById(this.gruz).style.display = 'none';

    $("#" + this.gruz).hide();



    var obg_root = this;

    var response;

    var arr = [];

	

	function mestopolog_vir() {

		aaa = $("input#" + this_name_id);

    	offset =aaa.offset();

		l = offset.left;

    	t = offset.top;



	    $("#" + obg_root.syda).css({

        	left: l,

        	top: t + 24

    	});

	    $("#" + obg_root.gruz).css({

	        left: l + 50,

        	top: t + 24

    	})

	}



    //----AJAX----------------------------------------------------------------------

    var current_request = false;

    function callServer(shast_stroki) {

        $("#" + obg_root.syda).fadeOut("slow");
		//http://www.forum.detective-agency.info
	var ttttt =""+window.location;
	
	var ttttt3= ttttt.indexOf('//www.');
	
	ttttt4=ttttt;
	//ttttt4=(ttttt.indexOf('//www.')==-1)?'http://forum.detective-agency.info':'http://www.forum.detective-agency.info';
	//$('<div>ttttt=' + ttttt+'</div>').appendTo("body");
	//$('<div>ttttt3=' + ttttt3+'</div>').appendTo("body");
//if (window.location 
	  //ttttt4+
        var url = "/my-rys/goroda/getZipCode-my-json.php?shast_stroki=" + encodeURIComponent(shast_stroki) + "&gde=" + tip;

        if (current_request) {

            current_request.abort();

        }

        current_request = $.getJSON(url, {

            age: "27"

        },

        function(data) {

            if (data != null) {

                $("#" + obg_root.gruz).fadeOut("slow");

                //document.getElementById(obg_root.gruz).style.display = 'none';

                obg_root.response = data;



                vivod();

                $("#" + obg_root.syda).fadeIn("slow");

            }

        })

        //document.getElementById(obg_root.gruz).style.display = '';

        $("#" + obg_root.gruz).fadeIn("slow");

    }



    //----AJAX----------------------------------------------------------------------

    this.onCU = function() {

        callServer(document.getElementById(this_name_id).value);

        //$("#" + obg_root.objthis).css({background-color: #C00});

        if (obg_root.links != 'href') {

            document.getElementById(this_name_id).style.backgroundColor = '#C00';

        }



        //vivod();

    }

    this.onF = function() {

		mestopolog_vir();

        // alert("test");

        // if (this.est_data == true) document.getElementById(this.syda).style.display = '';

        //if (this.est_data == true) $("#"+this.syda).show();;

        if (document.getElementById(this_name_id).value == '' & fist == true) {

            fist = false;

            callServer(document.getElementById(this_name_id).value);

        };

        if (this.est_data == true) $("#" + this.syda).fadeIn("slow");

    }



    this.onBlu = function() {

        //document.getElementById(this.syda).style.display = 'none';

        $("#" + this.syda).fadeOut("slow");



    }



    function onMD(i) {

        if (obg_root.links == 'href') {

            //return 'onMouseDown="document.getElementById(\'' + obg_root.objthis + '\').value=\'' + document.getElementById(\'' + predok + '\').value + '\'"';

            return '';

        } else {

			function GetMyName(obj) {

                for (var objName in window) if (window[objName] === obj) return objName;

                return null;

            }

            //return 'onMouseDown="'+obg_root.objthis+'.onMDf(' +i+')"';	

            return ' onMouseDown="' + GetMyName(obg_root) + '.onMDf(' + i + ')"';



        }

    }

    this.onMDf = function(i) {

        document.getElementById(this_name_id).value = obg_root.response["n" + i]['gir'];

        document.getElementById(this_name_id).style.backgroundColor = '#3F0';

        //obg_root.onCU();

    }



    function ahref(i) {

        if (obg_root.links == 'href') {
			var ttttt =""+window.location;

			//tttt="href='http://www.forum.detective-agency.info/vibor.php?gorod_id=" + obg_root.response["n" + i]['id']+"'";

            return "href='vibor.php?gorod_id=" + obg_root.response["n" + i]['id']+"'";

        } else {

            return '';

        }

    }



    function vivod() {

        var tbody = document.getElementById(obg_root.syda);

        tbody.innerHTML = '';

        var ttt;

        ttt = '<ul>';

        if (obg_root.response["kol"] >= 10) {

            do_etogo = 10;

        } else {

            do_etogo = obg_root.response["kol"];

        }

        for (var i = 0; i < do_etogo; i++) {

            ttt += '<li' + onMD(i) + '><a ' + ahref(i) + '><strong>' + obg_root.response["n" + i]['gir'] + ' </strong>' + obg_root.response["n" + i]['ost'] + '</a></li>';

            obg_root.est_data = true;

        }

		

        if (do_etogo == 0) {

            ttt += '<li><a ><strong>' + obg_root.response["n" + i]['gir'] + ' </strong>' + obg_root.response["n" + i]['ost'] + '</a></li>';

        }



        if (obg_root.response["kol"] >= 10) {

            ttt += '<li><a style="color: #000;"><strong>Найденно:' + obg_root.response["kol-vs"] + ' показанно:' + obg_root.response["kol"] + '</strong></a></li>';

        }

        ttt += '</ul>';

        tbody.innerHTML = ttt;

        obg_root.onF();

    }











mestopolog_vir();



aaa = $("input#" + this_name_id);



            function GetMyName(obj) {

                for (var objName in window) if (window[objName] === obj) return objName;

                return null;

            }

	MyName=GetMyName(this)		

    aaa.blur(function() {

        obg_root.onBlu();

    });

    aaa.keyup(function() {

        obg_root.onCU();

    });

    aaa.focus(function() {

        obg_root.onF();

    });



}