﻿<!--
var g_objXmlHttp = null;
var g_sLoadingStatusEl;
var g_sEvalAfterLoad = null;
var g_nTimerLoading;

function loadXMLDoc(url)
{
	if (window.XMLHttpRequest)
	{
		loadingDataMess(1);
		g_objXmlHttp = new XMLHttpRequest();
		g_objXmlHttp.onreadystatechange = processReqChange;
		g_objXmlHttp.open("GET", url, true);
		g_objXmlHttp.send(null);
	}
	else if (window.ActiveXObject)
	{
		if (g_objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP"))
		{
			loadingDataMess(1);
			g_objXmlHttp.onreadystatechange = processReqChange;
			g_objXmlHttp.open("GET", url, true);
			g_objXmlHttp.send(null);
		}
	}
	else
	{
		alert("No XML support");
	}
}

function processReqChange()
{
	if (g_objXmlHttp.readyState == 4)
	{
		if (g_objXmlHttp.status == 200)
		{
			addToForm(buildStateList(g_objXmlHttp.responseXML));
			loadingDataMess(0);
			if (g_sEvalAfterLoad)
				eval(g_sEvalAfterLoad);
		}
		else
		{
			loadingDataMess(0);
			alert("No Connection");
		}
	}
}

function buildStateList(data)
{
	var dataXml = new Array();
	var items = data.getElementsByTagName("item");
	for (var i = 0; i < items.length; ++i)
	{
		dataXml[i] = new Array();

		itemTag = items.item(i);
		idTag = itemTag.firstChild.firstChild;					// ie. name tag's child which is the text node
		nameTag = itemTag.firstChild.nextSibling.firstChild;	// ie. id tag's child which is the text node

		dataXml[i][0] = idTag.nodeValue;
		dataXml[i][1] = nameTag.nodeValue;
	}
	return dataXml;
}

function addToForm(stateData)
{
	var objEl = document.getElementsByName("cbo" + g_sLoadingStatusEl)[0];
	var iCount = stateData.length;

	objEl.length = 1;
	for (var i = 0; i < iCount; ++i)
		objEl.options[i + 1] = new Option(stateData[i][1], stateData[i][0]);
	objEl.disabled = false;
}

function loadingDataMess(state)
{
	var objEl = document.getElementById("msgLoad" + g_sLoadingStatusEl);
	if (objEl)
		objEl.style.visibility = (state) ? "visible" : "hidden";
	else
	{
		var objCbo = document.getElementsByName("cbo" + g_sLoadingStatusEl)[0];
		objCbo.options[0].text = "";
		clearInterval(g_nTimerLoading);
		if (state)
			g_nTimerLoading = setInterval("ChangeLoadStatusInline()", 50);
	}
}

function ChangeLoadStatusInline()
{
	var objEl = document.getElementsByName("cbo" + g_sLoadingStatusEl)[0];
	if (!objEl)
		return;
	if (objEl.options[0].text.length == 50)
		objEl.options[0].text = "";
	else
		objEl.options[0].text += ".";
}

function disableComboElement(param)
{
	var objEl = document.getElementsByName(param)[0];
	if (objEl)
	{
		objEl.selectedIndex = 0;
		objEl.disabled = true;
	}

	if (param == "cboRegion")
	{
		objEl = document.getElementsByName("cboCity")[0];
		if (objEl)
		{
			objEl.selectedIndex = 0;
			objEl.disabled = true;
		}
	}
}

function ChangeComboSelection(param_id, sLoadField, lang_id, bPersistEval)
{
	param_id = parseInt(param_id);
	disableComboElement("cbo" + sLoadField);
	if (isNaN(param_id) || !param_id)
		return;
	g_sLoadingStatusEl = sLoadField;
	
	if (!bPersistEval)
		g_sEvalAfterLoad = null;
	loadXMLDoc("/Scripts/PlaceSelector/" + sLoadField + "_xml.asp?param_id=" + param_id + "&lang_id=" + lang_id);
}

function ChangeComboSelection_new(param_id, sLoadField, lang_id, bPersistEval)
{
	param_id = parseInt(param_id);
	disableComboElement("cbo" + sLoadField);
	if (isNaN(param_id) || !param_id)
		return;
	g_sLoadingStatusEl = sLoadField;
	
	if (param_id == 73)
	{
	eval('document.all["Rassia"].style.visibility = "visible"');
	}
	else if (param_id == 92)
	{
	eval('document.all["Ukraine"].style.visibility = "visible"');
	}
	else if (param_id == 37)
	{
	eval('document.all["Kazakhstan"].style.visibility = "visible"');
	}
	else 
	{
	eval('document.all["Rassia"].style.visibility = "hidden"');
	eval('document.all["Ukraine"].style.visibility = "hidden"');
	eval('document.all["Kazakhstan"].style.visibility = "hidden"');
	}
	
	if (!bPersistEval)
		g_sEvalAfterLoad = null;
	loadXMLDoc("/Scripts/PlaceSelector/" + sLoadField + "_xml.asp?param_id=" + param_id + "&lang_id=" + lang_id);
}


function AutoSelectPlace(country_id, region_id, city_id, lang_id)
{
	var objCountry	= document.getElementsByName("cboCountry")[0];
	var objRegion	= document.getElementsByName("cboRegion")[0];
	var objCity		= document.getElementsByName("cboCity")[0];

	objCountry.disabled = true;
	for (var i = 0; i < objCountry.length; ++i)
	{
		if (objCountry.options[i].value == country_id)
		{
			objCountry.options[i].selected = true;
			g_sEvalAfterLoad = "AutoSelectRegion(" + region_id + ", " + city_id + ", " + lang_id + ")";
			ChangeComboSelection(country_id, "Region", lang_id, true);
			break;
		}
	}
	objCountry.disabled = false;
}

function AutoSelectRegion(region_id, city_id, lang_id)
{
	var objRegion	= document.getElementsByName("cboRegion")[0];
	var objCity		= document.getElementsByName("cboCity")[0];

	if (region_id)
	{
		objRegion.disabled = true;
		for (i = 0; i < objRegion.length; ++i)
		{
			if (objRegion.options[i].value == region_id)
			{
				objRegion.options[i].selected = true;
				if (objCity)
				{
					g_sEvalAfterLoad = "AutoSelectCity(" + city_id + ", " + lang_id + ")";
					ChangeComboSelection(region_id, "City", lang_id, true);
				}
				else
				{
					g_sEvalAfterLoad = null;
				}
				break;
			}
		}
		objRegion.disabled = false;
	}
}

function AutoSelectCity(city_id, lang_id)
{
	var objCity = document.getElementsByName("cboCity")[0];

	if (city_id)
	{
		objCity.disabled = true;
		for (i = 0; i < objCity.length; ++i)
		{
			if (objCity.options[i].value == city_id)
			{
				objCity.options[i].selected = true;
				break;
			}
		}
		objCity.disabled = false;
	}
}
function ChangeComboSelection1(param_id, sLoadField, lang_id, bPersistEval)
{
alert(1);
alert(param_id);
	param_id = parseInt(param_id);
	disableComboElement("cbo" + sLoadField);
	if (isNaN(param_id) || !param_id)
{
param_id=1;
//		return;
}
	g_sLoadingStatusEl = sLoadField;
	
	if (!bPersistEval)
		g_sEvalAfterLoad = null;
	loadXMLDoc("/Scripts/PlaceSelector/" + sLoadField + "_xml.asp?param_id=" + param_id + "&lang_id=" + lang_id);
}

//-->