function nwin(url, title, w, h, s, r){
  var options  ='height='+h+',';
      options +='width='+w+',';
      options +='scrollbars='+s+',';
      options +='resizable='+r+',';
	window.open(url, title, options);
}

//XMLHTTP object ;)
function getHTTPObject() {
 
  if(window.XMLHttpRequest){
    var xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
       var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
     
  }
  return xmlhttp;
}

function getTowns(id, dir, lang, choose, shc) {
	var box = document.getElementById(dir);
	var http = getHTTPObject();
	http.open("GET", "gettowns.php?id=" + escape(id) +"&lang="+escape(lang)+"&choose="+escape(choose) +"&sh="+ escape(shc), true);
	http.onreadystatechange = function() {
		if ( http.readyState == 4 ) {
			if (http.status == 200) {
				xml     = http.responseXML;
				results = xml.getElementsByTagName("x")[0].firstChild.nodeValue;
        		box.innerHTML = '<select name="'+dir+'">'+results+'</select>';
			}
			else
				box.innerHTML = 'N/A';
		}
	}
	http.send(null);
}

function getCTowns(id, dir, lang, choose) {
	var box = document.getElementById(dir);
	var http = getHTTPObject();
	http.open("GET", "getTFCoutry.php?id=" + escape(id) +"&lang="+escape(lang)+"&choose="+escape(choose), true);
	http.onreadystatechange = function() {
		if ( http.readyState == 4 ) {
			if (http.status == 200) {
				xml     = http.responseXML;
				results = xml.getElementsByTagName("x")[0].firstChild.nodeValue;
        		box.innerHTML = '<select name="'+dir+'">'+results+'</select>';
			}
			else
				box.innerHTML = 'N/A';
		}
	}
	http.send(null);
}

function busPreview(id, lang) {
	var box = document.getElementById('preview');
	
	var http = getHTTPObject();
	http.open("GET", "getBusInfo.php?id="+escape(id)+"&lang="+escape(lang), true);
	http.onreadystatechange = function() {
		if ( http.readyState == 4 ) {
			if (http.status == 200) {
				xml     = http.responseXML;
				results = xml.getElementsByTagName("x")[0].firstChild.nodeValue;
        		box.innerHTML = results;
			}
			else
				box.innerHTML = 'N/A';
		}
	}
	http.send(null);
}
/* route is route; withOut - id of begin Town; ch - choose ID, lang - current Language */
function nextTown(route, withOut, ch, lang) {
	var box = document.getElementById("lTown");
	var http = getHTTPObject();
	http.open("GET", "getRTowns.php?route="+escape(route)+"&withOut="+withOut+"&lang="+escape(lang)+"&choose="+escape(ch), true);
	http.onreadystatechange = function() {
		if ( http.readyState == 4 ) {
			if (http.status == 200) {
				xml     = http.responseXML;
				results = xml.getElementsByTagName("x")[0].firstChild.nodeValue;
        		box.innerHTML = '<select name="'+dir+'">'+results+'</select>';
			}
			else
				box.innerHTML = 'N/A';
		}
	}
	http.send(null);
}