/* Control AJAX */

function miaunel(url, c, method)
{
	var http_request;
	if(window.XMLHttpRequest)
	{
		// Mozilla, Safari, KHTML...alte browsere normale
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if(window.ActiveXObject)
	{
		// IE
		try
		{
			// IE 6 sp
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				// IE 5,6
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e2)
			{
				// daca e un browser de consola n-ar trebui sa fie deranjat de alert
				alert('Your browser doesnt understand Ajax. Use Firefox.');
			}
		}
	}
	if(!http_request)
	{
		// daca e un browser de consola n-ar trebui sa fie deranjat de alert
		alert('Your browser doesnt understand Ajax. Use Firefox.');
		return false;
	}
	http_request.onreadystatechange = function()
	{
		miaunel2(http_request, c);
	};
	if(method == null)
	{
		http_request.open('GET', url, true);
		// nefolosit
		http_request.send(null);
	}
	else
	{
		http_request.open('POST', url, true);
		http_request.send(null);
	}
}

function miaunel2(http_request, c)
{
	if(http_request.readyState == 4)
	{
		if(document.getElementById('loader')) document.getElementById('loader').style.display = 'none';
		if(http_request.status == 200)
		{
			var xmlDocument = http_request.responseXML;
			switch(c)
			{
				case 'tari_search':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('tari').innerHTML = title;
					document.getElementById('localitati').innerHTML = '<label>Oraș</label><select name="dummy" disabled="disabled"><option value="-">-alege oraș-</option></select>';
					document.getElementById('tipuri').innerHTML = '<label>Tip</label><select name="dummy" disabled="disabled"><option value="-">-alege tip-</option></select>';
					break;
				case 'localitati_search':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('localitati').innerHTML = title;
					document.getElementById('tipuri').innerHTML = '<label>Tip</label><select name="dummy" disabled="disabled"><option value="-">-alege tip-</option></select>';
					break;
				case 'tipuri_search':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('tipuri').innerHTML = title;
					break;
				case 'tara':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('localitati').innerHTML = title;
					document.getElementById('hoteluri').innerHTML = '';
					break;
				case 'localitati':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('hoteluri').innerHTML = title;
					break;
				case 'tara_hotel':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('localitati_hotel').innerHTML = title;
					document.getElementById('hoteluri').innerHTML = '';
					break;
				case 'localitati_hotel':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('hoteluri').innerHTML = title;
					break;
				default:
					break;
				// aici nefolosit
				case 'search_results':
					var xmlDocument = http_request.responseXML;
					var title = xmlDocument.getElementsByTagName('content').item(0).firstChild.data;
					document.getElementById('wrapper').style.display = 'block';
					document.getElementById('results').innerHTML = title;
					break;
			}
		}
		else alert('Operațiunea nu poate fi efectuată!');
	}
	else
	{
		if(document.getElementById('loader')) document.getElementById('loader').style.display = 'block';
	}
}

/* generare formular */

function getTari()
{
	var index = document.forms[0].tara.selectedIndex;
	var value = document.forms[0].tara.options[index].value;
	miaunel(base_url + 'gen_form/localitati/' + value, 'tara');
}

function getLocalitati()
{
	var index = document.forms[0].tara.selectedIndex;
	var value = document.forms[0].tara.options[index].value;
	miaunel(base_url + 'gen_form/localitati/' + value, 'tara');
}

function getLocalitati2()
{
	var index = document.forms[3].tara.selectedIndex;
	var value = document.forms[3].tara.options[index].value;
	miaunel(base_url + 'gen_form/localitati/' + value, 'tara');
}

function getLocalitatiHotel()
{
	var index = document.forms[0].tara_hotel.selectedIndex;
	var value = document.forms[0].tara_hotel.options[index].value;
	miaunel(base_url + 'gen_form/localitati_hotel/' + value, 'tara_hotel');
}

function getHoteluri()
{
	var index = document.forms[0].localitate_hotel.selectedIndex;
	var value = document.forms[0].localitate_hotel.options[index].value;
	miaunel(base_url + 'gen_form/hoteluri/' + value, 'localitati_hotel');
}

function getTariSearch()
{
	var index = document.searchform.continent.selectedIndex;
	var value = document.searchform.continent.options[index].value;
	miaunel(base_url + 'gen_form/tari_search/' + value, 'tari_search', 'post');
}

function getLocalitatiSearch()
{
	var index = document.searchform.tara.selectedIndex;
	var value = document.searchform.tara.options[index].value;
	miaunel(base_url + 'gen_form/localitati_search/' + value, 'localitati_search', 'post');
}

function getTipuriSearch()
{
	var index = document.searchform.localitate.selectedIndex;
	var value = document.searchform.localitate.options[index].value;
	miaunel(base_url + 'gen_form/tipuri_search/' + value, 'tipuri_search', 'post');
}