var Ajax = new Object();

Ajax.Request = function(url, callbackMethod)
{
	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open("POST", url, true);
	Ajax.request.send(url);
}

Ajax.createRequestObject = function()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

Ajax.CheckReadyState = function(obj)
{
	if(obj.readyState == 0) { document.getElementById('loading').innerHTML = "Cererea este trimisa..."; }
	if(obj.readyState == 1) { document.getElementById('loading').innerHTML = "Se incarca..."; }
	if(obj.readyState == 2) { document.getElementById('loading').innerHTML = "Se incarca..."; }
	if(obj.readyState == 3) { document.getElementById('loading').innerHTML = "Se incarca..."; }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			document.getElementById('loading').innerHTML = "";
			return true;
		}
		else
		{
			document.getElementById('loading').innerHTML = "HTTP " + obj.status;
		}
	}
}

var Page = new Object();
Page.index;

Page.onResponse = function() 
{
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var	response = Ajax.request.responseXML.documentElement;
		var mode = response.getElementsByTagName('mode')[0].firstChild.data;
		
		switch (mode)
		{
			case "search":
				var dropdown = response.getElementsByTagName('dropdown')[0].firstChild.data;
				
				switch (dropdown)
				{
					case "offertype":
						var updatebldtype = true;
						var updatecity = true;
						var updatearea = true;
					break;
					case "bldtype":
						var updatecity = true;
						var updatearea = true;
					break;
					case "city":
						var updatearea = true;
					break;
				}
				
				if (updatebldtype)
				{
					var bldtype = response.getElementsByTagName('bldtype');
					var select = document.getElementById("bldtype");
					
					var id = Array();
					var category = Array();
					
					document.getElementById("bldtype").options.length = 0;
					var new_option = document.createElement("option"); 
					new_option.value = 0;
					new_option.appendChild(document.createTextNode("Oricare"));
					select.insertBefore(new_option, select.nextSibling);
					
					for (var i = 0; i < bldtype.length; i++)
					{
						id[i] = response.getElementsByTagName('id')[i].firstChild.data;
						category[i] = response.getElementsByTagName('category')[i].firstChild.data;
						
						if (category[i] && category[i] != "")
						{
							var new_option = document.createElement("option"); 
							new_option.value = id[i]; 
							new_option.appendChild(document.createTextNode(category[i]));
							select.insertBefore(new_option, select.nextSibling);
						}
					}
				}
				
				if (updatecity)
				{
					var city = response.getElementsByTagName('cities');
					var select = document.getElementById("city");
					
					var id = Array();
					var cities = Array();
					
					document.getElementById("city").options.length = 0;
					var new_option = document.createElement("option"); 
					new_option.value = 0;
					new_option.appendChild(document.createTextNode("Oricare"));
					select.insertBefore(new_option, select.nextSibling);
					
					for (var i = 0; i < city.length; i++)
					{
						id[i] = response.getElementsByTagName('id')[i].firstChild.data;
						cities[i] = response.getElementsByTagName('city')[i].firstChild.data;
						
						if (cities[i] && cities[i] != "")
						{
							var new_option = document.createElement("option"); 
							new_option.value = cities[i]; 
							new_option.appendChild(document.createTextNode(cities[i]));
							select.insertBefore(new_option, select.nextSibling);
						}
					}
				}
				
				if (updatearea)
				{
					var area = response.getElementsByTagName('areas');
					var select = document.getElementById("area");
					
					var id = Array();
					var areas = Array();
					
					document.getElementById("area").options.length = 0;
					var new_option = document.createElement("option"); 
					new_option.value = 0;
					new_option.appendChild(document.createTextNode("Oricare"));
					select.insertBefore(new_option, select.nextSibling);
					
					for (var i = 0; i < area.length; i++)
					{
						id[i] = response.getElementsByTagName('id')[i].firstChild.data;
						areas[i] = response.getElementsByTagName('area')[i].firstChild.data;
						
						if (areas[i] && areas[i] != "")
						{
							var new_option = document.createElement("option"); 
							new_option.value = areas[i]; 
							new_option.appendChild(document.createTextNode(areas[i]));
							select.insertBefore(new_option, select.nextSibling);
						}
					}
				}
			break;
			case "setfpimg":
				var result = response.getElementsByTagName('result')[0].firstChild.data;
				
				if (result == "1") alert("Imaginea a fost selectata.");
				else
				{
					var sqlqry = response.getElementsByTagName('sqlqry')[0].firstChild.data;
					var sqlerror = response.getElementsByTagName('sqlerror')[0].firstChild.data;
				
					alert("Imaginea nu a putut fi selectata.\nQuery: " + sqlqry + "\nRezultat Query: " + sqlerror);
				}
			break
		}
	}
}