var a1={};
var a2={};
var revoke_submit=false;
var fa;
var ft;
var fm;
var selected_id_1;
var selected_id_2;
var host=document.location.host ? "http://"+document.location.host : '';

function request (sid1,sid2)
{
	selected_id_1=sid1;
	selected_id_2=sid2;

	var f=document.getElementById("redir1_form");

	fa=f.action;
	ft=f.target;
	fm=f.method;

	f.action=host+"/a0/ru/t7/do/request1.thtml";
	f.target="request";
	//f.target="_blank";
	f.method="get";

	f.submit();

	revoke_submit=true;
}

function response (mode,id,arr)
{
	var f=document.getElementById("redir1_form");

	f.action=fa;
	f.target=ft;
	f.method=fm;

	revoke_submit=false;

	if (mode==1)
	{
		a1[id]=arr;
		select1(f,selected_id_1,selected_id_2);
		select2(f,selected_id_1,selected_id_2);
	}
	else if (mode==2)
	{
		a2[id]=arr;
		select2(f,selected_id_1,selected_id_2);
	}
}

function responseErr (errcode)
{
	var f=document.getElementById("redir1_form");

	f.action=fa;
	f.target=ft;
	f.method=fm;

	revoke_submit=false;

	alert('Ошибка #'+errcode+'!');
}

function select1 (f, sid1, sid2)
{
	var oSELECT=document.getElementById("a3");
	while (oSELECT.firstChild) oSELECT.removeChild(oSELECT.firstChild);

	var oOPTION=document.createElement("OPTION");
	oOPTION.setAttribute("value", "0");
	oOPTION.appendChild(document.createTextNode("-"));
	oSELECT.appendChild(oOPTION);

	oSELECT.disabled=true;
	oSELECT.className="bold size12 daySelect disabled";

	var a1id=document.getElementById("a1").value;

	var oSELECT=document.getElementById("a2");
	while (oSELECT.firstChild) oSELECT.removeChild(oSELECT.firstChild);

	if (a1id!=0 && a1[a1id]==undefined)
	{
		var oOPTION=document.createElement("OPTION");
		oOPTION.setAttribute("value", "0");
		oOPTION.appendChild(document.createTextNode("Загрузка..."));
		oSELECT.appendChild(oOPTION);

		oSELECT.disabled=true;
		oSELECT.className="bold size12 daySelect disabled";

		request(sid1, sid2);
		return;
	}

	var oOPTION=document.createElement("OPTION");
	oOPTION.setAttribute("value", "0");
	oOPTION.appendChild(document.createTextNode("-"));
	oSELECT.appendChild(oOPTION);

	if (a1id==0)
	{
		oSELECT.disabled=true;
		oSELECT.className="bold size12 daySelect disabled";
		return;
	}

	oSELECT.disabled=false;
	oSELECT.className="bold size12 daySelect enabled";

	var a=a1[a1id];

	for (var i=0;i!=a.length;i+=2)
	{
		var oOPTION=document.createElement("OPTION");
		oOPTION.setAttribute("value", a[i]);
		oOPTION.appendChild(document.createTextNode(a[i+1]));
		if (sid1==a[i])
		{
			oOPTION.setAttribute("selected", "selected");
		}
		oSELECT.appendChild(oOPTION);
	}
}

function select2 (f, sid1, sid2)
{
	var a1id=document.getElementById("a1").value;
	var a2id=document.getElementById("a2").value;

	var oSELECT=document.getElementById("a3");
	while (oSELECT.firstChild) oSELECT.removeChild(oSELECT.firstChild);

	if (a1id!=0 && a2id!=0 && a2[a1id+","+a2id]==undefined)
	{
		var oOPTION=document.createElement("OPTION");
		oOPTION.setAttribute("value", "0");
		oOPTION.appendChild(document.createTextNode("Загрузка..."));
		oSELECT.appendChild(oOPTION);

		oSELECT.disabled=true;
		oSELECT.className="bold size12 daySelect disabled";

		request(sid1, sid2);
		return;
	}

	var oOPTION=document.createElement("OPTION");
	oOPTION.setAttribute("value", "0");
	oOPTION.appendChild(document.createTextNode("-"));
	oSELECT.appendChild(oOPTION);

	if (a1id==0 || a2id==0)
	{
		oSELECT.disabled=true;
		oSELECT.className="bold size12 daySelect disabled";
		return;
	}

	oSELECT.disabled=false;
	oSELECT.className="bold size12 daySelect enabled";

	var a=a2[a1id+","+a2id];

	for (var i=0;i!=a.length;i+=2)
	{
		var oOPTION=document.createElement("OPTION");
		oOPTION.setAttribute("value", a[i]);
		oOPTION.appendChild(document.createTextNode(a[i+1]));
		if (sid2==a[i])
		{
			oOPTION.setAttribute("selected", "selected");
		}
		oSELECT.appendChild(oOPTION);
	}
}

