// AJAX
var Cityurl = "getc_cityc_ro.php";
var formname = '';
var areaname = '';
var cityname = '';
var filtar_city = '';
var defcity = '';
var tabtype = 0;

function Get_City(fname,aname,cname,fcity,dcity,ttype) {
	if (fname,aname,cname) {
		formname = fname;
		areaname = aname;
		cityname = cname;
		filtar_city = fcity;
		defcity = dcity;
		tabtype = ttype;
		receiveCity_msg();
	}
}

//initiates the first data query
function receiveCity_msg() {
	//DELETE OLD OPTIONS
	optionn = eval("document.forms['"+formname+"'].elements['"+cityname+"']");
	optionn.options.length = 0;
	if (filtar_city) {
		optionn.options[0] = new Option(filtar_city,'');
	}
	areacc = eval("document.forms['"+formname+"'].elements['"+areaname+"']");
	if (!areacc.value) {return;}
	if (httpReceiveCity.readyState == 4 || httpReceiveCity.readyState == 0) {
		var area = areacc.value;
		var param = '?a=' + area + '&tab=' + tabtype;
		httpReceiveCity.open("GET", Cityurl + param, true);
		httpReceiveCity.onreadystatechange = handlehHttpReceiveCity;
//		httpReceiveCity.setRequestHeader("Accept-Language", "bg, en");
//		httpReceiveCity.setRequestHeader("Accept-Charset", "utf8");
		httpReceiveCity.send(null);
	}
}

//deals with the servers reply to requesting new content
function handlehHttpReceiveCity() {
	if (httpReceiveCity.readyState == 4) {
		results = httpReceiveCity.responseText;
		if (results.length > 0) {
			citys = new Array();
			citys = results.split("\n");
			//SET NEW OPTIONS
			for (i=0; i < citys.length-1; i++) {
				curcity = new Array();
				curcity = citys[i].split('||');
				optionn = eval("document.forms['"+formname+"'].elements['"+cityname+"']");
				if (filtar_city) {
					optionn.options[i+1] = new Option(curcity[1],curcity[0]);
				} else {
					optionn.options[i] = new Option(curcity[1],curcity[0]);
				}
			}
			if (defcity > 0) {
				for (i=0; i < optionn.length; i++) {
					if (optionn.options[i].value == defcity) {
						optionn.options[i].selected = true;
					}
				}
			}
		}
	}
}

//initiates the XMLHttpRequest object
function getHTTPObjectCity() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

// initiates the receiving data
var httpReceiveCity = getHTTPObjectCity();
//End AJAX
