//AJAX functions
function getHTTPObject(){
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

var httpObject = null;

function getRegions() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_travel_categories.php?travel_category=" + document.getElementById('travel_category').value, true);
		httpObject.onreadystatechange = setRegions;
		httpObject.send(null);
	}
}
function setRegions(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('region');
		var j = 0;
		var k = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- kérjük, válasszon -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count;) {
			j = i + 1;
			k++;
			combo.options[k] = new Option(items[i], items[j]);
			i += 2;
		}
		httpObject = null;
		getLocations();
	}
}

function getLocations() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_locations.php?travel_category=" + document.getElementById('travel_category').value + "&region=" + document.getElementById('region').value, true);
		httpObject.onreadystatechange = setLocations;
		httpObject.send(null);
	}
}
function setLocations(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('city');
		var j = 0;
		var k = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- kérjük, válasszon -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count;) {
			j = i + 1;
			k++;
			combo.options[k] = new Option(items[j], items[i]);
			i += 2;
		}
		httpObject = null;
		getCategories(); 
	}
}

function getCategories() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_categories.php?travel_category=" + document.getElementById('travel_category').value + "&region=" + document.getElementById('region').value + "&city="  + document.getElementById('city').value, true);
		httpObject.onreadystatechange = setCategories;
		httpObject.send(null);
	}
}
function setCategories(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('category');
		var j = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- kérjük, válasszon -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count; i++) {
			j = i + 1;
			combo.options[j] = new Option(items[i], items[i]);
		}
	}
}

function getInnerLocations() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_inner_locations.php?travel_category=" + document.getElementById('travel_category').value + "&region=" + document.getElementById('innerRegion').value, true);
		httpObject.onreadystatechange = setInnerLocations;
		httpObject.send(null);
	}
}
function setInnerLocations(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('innerLocation');
		var j = 0;
		var k = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- városcsoport -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count;) {
			j = i + 1;
			k++;
			combo.options[k] = new Option(items[j], items[i]);
			i += 2;
		}
		httpObject = null;
		getCategories(); 
	}
}

function getInnerCategories(){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_categories_inner.php?travel_category=" + document.getElementById('travel_category').value + "&region=" + document.getElementById('innerRegion').value + "&location="  + document.getElementById('innerLocation').value, true);
		httpObject.onreadystatechange = setInnerCategories;
		httpObject.send(null);
	}
}
function setInnerCategories(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('innerCategory');
		var j = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- szállástípus -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count; i++) {
			j = i + 1;
			combo.options[j] = new Option(items[i], items[i]);
		}
		httpObject = null;
		getInnerAccTypes();
	}
}

function getInnerAccTypes(){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_acc_types.php?travel_category=" + document.getElementById('travel_category').value + "&region=" + document.getElementById('innerRegion').value + "&location="  + document.getElementById('innerLocation').value + "&category="  + document.getElementById('innerCategory').value, true);
		httpObject.onreadystatechange = setInnerAccTypes;
		httpObject.send(null);
	}
}
function setInnerAccTypes(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('innerPriceCategory');
		var j = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- kategória -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count; i++) {
			j = i + 1;
			combo.options[j] = new Option(items[i], items[i]);
		}
		httpObject = null;
		getInnerCapacities();
	}
}

function getInnerCapacities(){
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_capacities.php?travel_category=" + document.getElementById('travel_category').value + "&region=" + document.getElementById('innerRegion').value + "&location="  + document.getElementById('innerLocation').value + "&category="  + document.getElementById('innerCategory').value + "&price_category="  + document.getElementById('innerPriceCategory').value, true);
		httpObject.onreadystatechange = setInnerCapacities;
		httpObject.send(null);
	}
}
function setInnerCapacities(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('innerCapacity');
		var j = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- férőhelyek -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count; i++) {
			j = i + 1;
			combo.options[j] = new Option(items[i], items[i]);
		}
	}
}

function getCourseTypes() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_course_types.php?location=" + document.getElementById('courseLocation').value, true);
		httpObject.onreadystatechange = setCourseTypes;
		httpObject.send(null);
	}
}
function setCourseTypes(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('courseType');
		var j = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- tanfolyam típusa -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count; i++){
			j = i + 1;
			combo.options[j] = new Option(items[i], items[i]);
		}
		httpObject = null;
		getCourseWeeks();
	}
}

function getCourseWeeks() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax/get_course_weeks.php?city=" + document.getElementById('courseLocation').value, true);
		httpObject.onreadystatechange = setCourseWeeks;
		httpObject.send(null);
	}
}
function setCourseWeeks(){
	if(httpObject.readyState == 4) {
		var combo = document.getElementById('courseWeeks');
		var j = 0;
		combo.options.length = 0;
		combo.options[0] = new Option("- hetek száma -", "");
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		for (var i = 0; i < count; i++){
			j = i + 1;
			combo.options[j] = new Option(items[i], items[i]);
		}
		httpObject = null;
		getCourseWeeks();
	}
}
