var prev_sel=last_sel="";
var cat_id=new Array();
var cat_value=new Array();
var rub_id=new Array();
var sort=new Array();
var value_id=new Array();
var cnt,rsc;

function start(){
	document.add.main.size=document.add.main.length;
	cat_id[0]=0;
	for(i=cnt=0;i<document.add.main.length;i++){
		d=document.add.main.options[i].value.replace(/00$/,'');
		r_sel=eval("document.add.s"+d);
		mass=parseInt(d);
		value_id[mass]=i;
		for(j=0;j<r_sel.length;j++){
			if(r_sel.options[j].selected){
				if(cnt<10){
					cat_id[cnt]=i;
					rub_id[cnt]=j;
					cat_value[cnt]=mass;
					(cat_id[cnt]<1)?left="":left=cat_id[cnt];
					(rub_id[cnt]<10&&cat_id[cnt]>0)?right="0"+rub_id[cnt]:right=rub_id[cnt];
					sort[cnt]=parseInt(left+""+right);
					cnt++;
				}
				else{r_sel.options[j].selected=false;}
			}
		}
	}
	document.add.main.options[cat_id[0]].selected=true;
	show_sel(document.add.main.options[cat_id[0]]);
	show_zag();
}
function show_sel(m){
	k=m.value.replace(/00$/,'');
	r_sel=eval("document.add.s"+k);
	r_sel.size=r_sel.length;
	if(last_sel!=""){
		prev_sel=last_sel;
		document.getElementById(prev_sel).style.visibility="hidden";
	}
	last_sel="d"+k;
	document.getElementById(last_sel).style.visibility="visible";
}
function show_txt(n){
	var sel=new Array();
	right_name=parseInt(n.name.replace(/\w/,''));
	for(i=k=0;i<n.length;i++){
		if(n.options[i].selected){
			sel[k]=i;
			k++;
		}
	}
	for(i=0;i<cnt;i++){
		if(right_name==cat_value[i]){
			if(n.options[rub_id[i]].selected==false){
				sort[i]="undefined";
			}
			else{
				for(j=0;j<sel.length;j++){
					if(sel[j]==rub_id[i]){
						sel[j]="undefined";
					}
				}
			}
		}
	}
	main_srt();
	srt(sel,sel.length);
	for(i=l=0;i<rsc;i++){
		if(cnt<10){
			rub_id[cnt]=sel[i];
			cat_value[cnt]=right_name;
			cat_id[cnt]=value_id[right_name];
			(cat_id[cnt]<1)?left="":left=cat_id[cnt];
			(rub_id[cnt]<10&&cat_id[cnt]>0)?right="0"+rub_id[cnt]:right=rub_id[cnt];
			sort[cnt]=parseInt(left+""+right);
			cnt++;
		}
		else{
			n.options[sel[i]].selected=false;
			l=1;
		}
	}
	(l==1)?alert("Можно выделить только 10 рубрик\n\nЧтобы снять выделение рубрики,\nнажмите на нее, удерживая клавишу 'Ctrl'"):null;
	main_srt();
	show_zag();
}
function show_zag(){
	for(i=1;i<11;i++){
		x="z"+i;
		y=eval("document.add.z"+i);
		a="t"+i;
		b=eval("document.add.t"+i);
		sel_right=eval("document.add.s"+cat_value[i-1]);
		if(i-1<cnt){
			if(cat_value[i-1]!=cat_value[i-2]){
				document.getElementById(x).style.display="block";
				y.value=document.add.main.options[cat_id[i-1]].text;
			}
			else{
				document.getElementById(x).style.display="none";
				y.value="";
			}
			document.getElementById(a).style.visibility="visible";
			b.value=sel_right.options[rub_id[i-1]].text;
		}
		else{
			document.getElementById(x).style.display="none";
			y.value="";
			document.getElementById(a).style.visibility="hidden";
			b.value="";
		}
	}
}
function srt(array_name,array_length){
	for(i=rsc=0;i<array_length;i++){
		my_min=array_name[i];
		for(j=i+1;j<array_length;j++){
			if(array_name[j]!="undefined"){
				if(array_name[j]-my_min<0||my_min=="undefined"){
					my_min=array_name[j];
					array_name[j]=array_name[i];
					array_name[i]=my_min;
				}
			}
		}
		if(my_min=="undefined"){break;}
		else{rsc++;}
	}
}
function main_srt(){
	for(i=k=0;i<cnt;i++){
		sort_min=sort[i];
		for(j=i+1;j<cnt;j++){
			if(sort[j]!="undefined"){
				if(sort[j]<sort_min||sort_min=="undefined"){
					sort_min=sort[j];
					sort[j]=sort[i];
					sort[i]=sort_min;
					rub_min=rub_id[j];
					rub_id[j]=rub_id[i];
					rub_id[i]=rub_min;
					cat_id_min=cat_id[j];
					cat_id[j]=cat_id[i];
					cat_id[i]=cat_id_min;
					cat_value_min=cat_value[j];
					cat_value[j]=cat_value[i];
					cat_value[i]=cat_value_min;
				}
			}
		}
		if(sort_min=="undefined"){
			cnt=k;
			break;
		}
		else{k++;}
	}
}
function show_up(t){
	x=parseInt(t.name.replace(/\w/,''));
	show_sel(document.add.main.options[cat_id[x-1]]);
	document.add.main.options[cat_id[x-1]].selected=true;
}
