
/**
 * Provides suggestions for state names (USA).
 * @class
 * @scope public
 */
function RemoteStateSuggestions(dbd_param, sGEO) {


	this.dbd = dbd_param;
	this.geo = sGEO;
/*

    if (typeof XMLHttpRequest != "undefined") {
        this.http = new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
        this.http = new ActiveXObject("MSXML2.XmlHttp");
    } else {
        alert("No XMLHttpRequest object available. This functionality will not work.");
    }
  */
}

/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
RemoteStateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/,
                                                          bTypeAhead /*:boolean*/
								) {

    var oHttp = this.http;

    //if there is already a live request, cancel it
//    if (oHttp.readyState != 0) {
//        oHttp.abort();
//    }

    //build the URL
    // var sURL = "suggestions.php?userInput=" + encodeURIComponent(oAutoSuggestControl.textbox.value);
    var gorod = document.getElementById('gorodobl');
    var gorod_value = "52401000000";
    if (gorod != null && gorod != 'undefined') {

        gorod_value = gorod.value;
    }

    var raion = document.getElementById('raion_ids');
    var raion_value = "";
    if (raion != null && raion != 'undefined') {

        raion_value = raion.value;
    }


    var sURL = zsitewww + "usercore/windows/controls/UTextBoxAuto/suggestions.php?dbd=" + this.dbd + "&geo=" + gorod_value + "&raion="+raion_value+"&userInput=" + oAutoSuggestControl.textbox.value;

    //   alert(sURL);
    //alert(encodeURIComponent(oAutoSuggestControl.textbox.value));
    //open connection to states.txt file

	oHttp = dojo.xhrGet( {
			url: sURL,
			handleAs: 'text',
			timeout: 50000,
			load: function(response, ioArgs)
			{
		            //evaluate the returned text JavaScript (an array)
		            var aSuggestions = Array();
		            var idSuggestions = Array();

//			    alert(oHttp.responseText);

		            eval(response);

		            //provide suggestions to the control
		            oAutoSuggestControl.autosuggest(aSuggestions, idSuggestions, bTypeAhead);
			},
			error: function(response, ioArgs)
			{
				if(ioArgs.xhr.status == '200') return; alert("An AJAX error occurred, HTTP status code: "+ioArgs.xhr.status+"."); 
			}
		} );


/*
    oHttp.open("get", sURL, true);
    oHttp.onreadystatechange = function () {
        if (oHttp.readyState == 4) {
            //evaluate the returned text JavaScript (an array)
            var aSuggestions = Array();
            var idSuggestions = Array();

		alert(oHttp.responseText);

            eval(oHttp.responseText);

            //provide suggestions to the control
            oAutoSuggestControl.autosuggest(aSuggestions, idSuggestions, bTypeAhead);
        }
    };
    oHttp.send(null);
*/

};
