
var loadflag=1;

var docform = document.stdForm;
var screenW = 0;
var standardselect = document.getElementById('standardselect');
var language = 'ENGLISH';

function dmObj(val,txt,state)
{
	this.val = val;
	this.txt = eval(txt+'_'+language);
	this.state = state;
}

function stdObj(val,txt,domain,url)
{
	this.val = val;
	this.txt = txt;
	this.domain = domain;
	this.URL = url;
}

function initMenus()
{
	docform.stateselect.options.length=1;
	docform.domainselect.options.length=1;
	//standardselect.innerHTML='<font color="#cccccc">(none)</font>';
	standardselect.innerHTML=document.getElementById('div_standard_none').innerHTML;
}

function loadMenu()
{
	initMenus();

	// we need to reorder the sates by alphabetical order here...
	var stateEl = docform.stateselect;
	var stateListRev = [];
	var stateListOrder = [];
	var k = 0;
	var hasNCTM = 0;

	for (var st in stateList) {
		if (st == 'NCTM') {
			hasNCTM = 1;
		} else {
			stateListRev[stateList[st]]=st;
			stateListOrder[k]=stateList[st];
			k++;
		}
	}

	stateListOrder.sort();

	for(var i=0; i<stateListOrder.length; i++)
	{
		var st = stateListOrder[i];
		var option = new Option(st,stateListRev[st]);
		stateEl.options[i+1] = option;
	}

	if (hasNCTM == 1) {
		var option = new Option('NCTM', stateList['NCTM']);
		stateEl.options[stateListOrder.length+1] = option;
	}
}

function stchange(el)
{
	var localDomSelect = docform.domainselect.options[docform.domainselect.selectedIndex].value;
	var localDomName = localDomSelect.substring(0,localDomSelect.length-3)
	finalSelectedIndex=0;
	docform.domainselect.options.length = 1;
	//standardselect.innerHTML='<font color="#cccccc">(none)</font>';
	standardselect.innerHTML=document.getElementById('div_standard_none').innerHTML;

	var domainEl = docform.domainselect;
	domainEl.options.length = 1;
	var j = 1;
	var selectedState = el.options[el.selectedIndex].value;
	if(selectedState)
	{
		for(var i = 0; i < domainList.length; i++)
		{
			if(domainList[i].state == selectedState)
			{
				var option = new Option(domainList[i].txt,domainList[i].val);
				domainEl.options[j] = option;
				if(localDomName==domainList[i].val.substring(0,domainList[i].val.length-3)){
					finalSelectedIndex=j;
				}
				j++;
			}
		}
	}

	docform.domainselect.options[finalSelectedIndex].selected=true;
	if(finalSelectedIndex>0){
		domchange(docform.domainselect);
	}else{
	        //standardselect.innerHTML='<font color="#cccccc">(none)</font>';
	        standardselect.innerHTML=document.getElementById('div_standard_none').innerHTML;
	}

	if (domainEl.options.length == 2) {
		docform.domainselect.options[1].selected=true;
		domchange(docform.domainselect);
		document.getElementById('div_course_part1').style.display='none';
		document.getElementById('div_course_part2').style.display='none';
	} else {
		document.getElementById('div_course_part1').style.display='block';
		document.getElementById('div_course_part2').style.display='block';
	}
}

function domchange(el)
{
	standardselect.innerHTML='<ul>';
	var j = 1;
	var selectedDomain = el.options[el.selectedIndex].value;
	if(selectedDomain)
	{
		for(var i = 0; i < standardList.length; i++)
		{
		if(i<3){
	}
			if(standardList[i].domain == selectedDomain)
			{
				standardselect.innerHTML+='<li><a href="/aleks/standards/'+standardList[i].URL+'" target=_blank>'+standardList[i].txt+'</a> <a href="/aleks/standards/'+standardList[i].URL+'" target=_blank><IMG src="/gif/sm_pdf.gif" border=0></a><br><br>';
			}
		}
	}
	standardselect.innerHTML+='</ul>';

}



