var blnnrchost = true
var subject = "CIV"
var scale = "CIVRP"
var grade = "1"
var framework = "-2-"
var jurisdiction = "NP"
var variable = "TOTAL"
var statistics = "MN_MN"
var years = "20073,20053,20033,20023,20003,20002,19983,19982,19942,19922"
var nrchost = "/data/nde_access.asp?app="
var dbase = "NDE"
var naephost = "http://nces.ed.gov/nationsreportcard/naepdata/report.aspx?"

var linkstring = nrchost + dbase + "&" + "p=" + grade + "-" + subject + "-2-" + years + "-" + scale + "-" + variable + "-" + jurisdiction + "-" + statistics + "-Y_J-0-0-5"




var civ = 0
var civList = new Array()
	civList[civ++] = "Grade 4"
	civList[civ++] = "National"
	civList[civ++] = "Grade 8"
	civList[civ++] = "National"
	civList[civ++] = "Grade 12"
	civList[civ++] = "National"

var ecn = 0
var ecnList = new Array()
	ecnList[ecn++] = "Grade 12"
	ecnList[ecn++] = "National"

var his = 0
var hisList = new Array()
	hisList[his++] = "Grade 4"
	hisList[his++] = "National"
	hisList[his++] = "Grade 8"
	hisList[his++] = "National"
	hisList[his++] = "Grade 12"
	hisList[his++] = "National"
	
	
var mat = 0
var matList = new Array()
	matList[mat++] = "Grade 4"
	matList[mat++] = "National/All States/All Districts"
	matList[mat++] = "Grade 8"
	matList[mat++] = "National/All States/All Districts"
	matList[mat++] = "Grade 12"
	matList[mat++] = "National"

var mus = 0
var musList = new Array()
	musList[mus++] = "Grade 8"
	musList[mus++] = "National"

var red = 0
var redList = new Array()
	redList[red++] = "Grade 4"
	redList[red++] = "National/All States/All Districts"
	redList[red++] = "Grade 8"
	redList[red++] = "National/All States/All Districts"
	redList[red++] = "Grade 12"
	redList[red++] = "National"

var sci = 0
var sciList = new Array()
	sciList[sci++] = "Grade 4"
	sciList[sci++] = "National/All States/All Districts"
	sciList[sci++] = "Grade 8"
	sciList[sci++] = "National/All States/All Districts"
	sciList[sci++] = "Grade 12"
	sciList[sci++] = "National"

var vis = 0
var visList = new Array()
	visList[vis++] = "Grade 8"
	visList[vis++] = "National"

var wri = 0
var wriList = new Array()
	wriList[wri++] = "Grade 4"
	wriList[wri++] = "National/All State"
	wriList[wri++] = "Grade 8"
	wriList[wri++] = "National/All States/All Districts"
	wriList[wri++] = "Grade 12"
	wriList[wri++] = "National"
	
	var gradeList = new Array()
	var gradeID = new Array()
	var jurdList = new Array()





function addOption(selectbox,text,value ){
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function removeAllOptions(selectbox){
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
	selectbox.remove(i);
	}
}
function onload(){
	document.getElementById('subjectid').selectedIndex = 0;
	document.getElementById('gradeid').selectedIndex = 0;
	document.getElementById('jurdid').selectedIndex = 0;
	document.getElementById('variid').selectedIndex = 0;
	document.getElementById('statid').selectedIndex = 0;

}


function changesubject(selsubject) {
	removeAllOptions(document.nde_selector.gradeid)
	addOption(document.nde_selector.gradeid,"Select Grade","Select Grade")
	
	switch(selsubject.selectedIndex)
	{
	case 0:
		break;
	case 1: //civics
		dbase = "NDE"
		subject = "CIV"
		scale = "CIVRP"
		for (x=1;x<civList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,civList[(x-1)*2],civList[(x-1)*2])
		}
		break;
	case 2: //econ
		dbase = "NDE"
		subject = "ECN"
		scale = "ERPCM"
		for (x=1;x<ecnList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,ecnList[(x-1)*2],ecnList[(x-1)*2])
		}

		break;

	case 3: //math
		dbase = "NDE"
		subject = "MAT"
		scale = "MRPCM"
		for (x=1;x<matList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,matList[(x-1)*2],matList[(x-1)*2])
		}

		break;
	case 4: //music
		dbase = "NDE"
		subject = "MUS"
		scale = "MUSRP"
		for (x=1;x<musList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,musList[(x-1)*2],musList[(x-1)*2])
		}

		break;
		
	case 5: //reading
		dbase = "NDE"
		subject = "RED"
		scale = "RRPCM"
		for (x=1;x<redList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,redList[(x-1)*2],redList[(x-1)*2])
		}
		
		break;
	case 6: //science
		dbase = "NDE"
		subject = "SCI"
		scale = "SRPCM"
		for (x=1;x<redList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,redList[(x-1)*2],redList[(x-1)*2])
		}

		break;
	case 7: //history
		dbase = "NDE"
		subject = "HIS"
		scale = "HRPCM"
		for (x=1;x<hisList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,hisList[(x-1)*2],hisList[(x-1)*2])
		}

		break;
	case 8: //visual arts
		dbase = "NDE"
		subject = "VIS"
		scale = "VISRP"
		for (x=1;x<visList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,visList[(x-1)*2],visList[(x-1)*2])
		}

		break;
	case 9: //writing
		dbase = "NDE"
		subject = "WRI"
		scale = "WRIRP"
		for (x=1;x<wriList.length/2+1;x++){
				addOption(document.nde_selector.gradeid,wriList[(x-1)*2],wriList[(x-1)*2])
		}

		break;

	
	}
	

}

function changegrade(selgrade) {
	var jurdRaw
	
	removeAllOptions(document.nde_selector.jurdid)
	addOption(document.nde_selector.jurdid,"Select Jurisdiction","Select Jurisdiction")

	
	switch(selgrade.value)
	{
	case "Grade 4":
		grade = "1"
		break;
	case "Grade 8":
		grade = "2"
		break;
	case "Grade 12":
		grade = "3"
		break;

	}

	switch(document.getElementById('subjectid').selectedIndex)
	{
	case 0:
		break;
	case 1: //civics

		for (x=1;x<civList.length/2+1;x++){
				if (civList[(x-1)*2]==selgrade.value){
					jurdRaw = civList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}

				}
		}
		break;
	case 2: //econ

		for (x=1;x<ecnList.length/2+1;x++){
				if (ecnList[(x-1)*2]==selgrade.value){
					//addOption(document.nde_selector.jurdid,ecnList[(x-1)*2+1],ecnList[(x-1)*2+1])
					jurdRaw = ecnList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}
				}
		}

		break;

	case 3: //math
		
		for (x=1;x<matList.length/2+1;x++){
				if (matList[(x-1)*2]==selgrade.value){
					jurdRaw = matList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}
				}
		}
		break;
	case 4: //music
		for (x=1;x<musList.length/2+1;x++){
				if (musList[(x-1)*2]==selgrade.value){
					jurdRaw = musList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}

				}
		}
		break;
		
	case 5: //reading
		for (x=1;x<redList.length/2+1;x++){
				if (redList[(x-1)*2]==selgrade.value){
					jurdRaw = redList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}

				}
		}
		break;
	case 6: //science
		for (x=1;x<sciList.length/2+1;x++){
				if (sciList[(x-1)*2]==selgrade.value){
					jurdRaw = sciList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}

				}
		}

		break;
	case 7: //history
		for (x=1;x<hisList.length/2+1;x++){
				if (hisList[(x-1)*2]==selgrade.value){
					jurdRaw = hisList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}

				}
		}

		break;
	case 8: //visual arts
		for (x=1;x<visList.length/2+1;x++){
				if (visList[(x-1)*2]==selgrade.value){
					jurdRaw = visList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}
				}
		}

		break;
	case 9: //writing
		for (x=1;x<wriList.length/2+1;x++){
				if (wriList[(x-1)*2]==selgrade.value){
					//addOption(document.nde_selector.jurdid,wriList[(x-1)*2+1],wriList[(x-1)*2+1])

					jurdRaw = wriList[(x-1)*2+1];
					var jurdClean = jurdRaw.split("/");
					
					for (i=1;i<jurdClean.length+1;i++){
						addOption(document.nde_selector.jurdid,jurdClean[i-1],jurdClean[i-1])
					
					}

				}
		}

		break;

	
	}

}

function changejurd(seljurd) {

	switch(seljurd.value)
	{
	case "National":
		jurisdiction = "NT"
		break;
	case "All States":
		jurisdiction = "NP,AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,HI,ID,IL,IN,IA,KS,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VT,VA,WA,WV,WI,WY,DS"
		
		break;
	case "All Districts":
		jurisdiction = "NP,NL,XA,XU,XM,XB,XT,XC,XV,XR,XF,XH,XL,XJ,XI,XK,XN,XP,XD,XW"
		break;
	}
	

}


function changevari(selvari) {
	
	switch(selvari.selectedIndex)
	{
	case 0:
	break;
	case 1:
		variable = "TOTAL"
		break;
	case 2:
		variable = "GENDER"
		break;
	case 3:
		variable = "SDRACE"
		break;
	case 4:
		variable = "CENSREG"
		break;
	case 5:
		variable = "SCHTYPE"
		break;
	case 6:
		variable = "SLUNCH3"
		break;
	case 7:
		variable = "PARED"
		break;
	case 8:
		variable = "IEP"
		break;
	case 9:
		variable = "LEP"
		break;
		}


}

function changestat(selstat) {

	switch(selstat.selectedIndex)
	{
	case 0:
		break;
	case 1:
		statistics = "MN_MN"
		break;
	case 2:
		statistics = "ALC_BB,ALC_AB,ALC_AP,ALC_AD"
		
		break;
	case 3:
		statistics = "PC_P1,PC_P2,PC_P5,PC_P7,PC_P9"
		break;
	}


}

function showtable(){
	
		switch(true){
			case (document.getElementById('subjectid').selectedIndex==0):
				alert("Please select a subject");
				break;
			case (document.getElementById('gradeid').selectedIndex==0):
				alert("Please select a grade");
				break;
			case (document.getElementById('variid').selectedIndex==0):
				alert("Please select a variable");
				break;
			case (document.getElementById('jurdid').selectedIndex==0):
				alert("Please select a jurisdiction");
				break;
			case (document.getElementById('statid').selectedIndex==0):
				alert("Please select a statistic");
				break;
		
			default:
				switch(subject){
					case (subject="CIV"):
						years = "20063,19983"
						framework = "-2-"
						break;
					case (subject="ECN"):
						years = "20063"
						framework = "-2-"
						break;
					case (subject="MAT"):
						years = "20093,20073,20053,20033,20003,20002,19963,19962,19922,19902"
						framework = "-2-"
						if(document.getElementById('gradeid').value=="Grade 12"){
							framework = "-3-"
							years = "20053"
							}
						break;
					case (subject="MUS"):
						years = "20083"
						framework = "-2-"
						break;
					case (subject="RED"):
						years = "20073,20053,20033,20023,20003,20002,19983,19982,19942,19922"
						framework = "-2-"
						break;
				
					case (subject="SCI"):
						years = "20053,20003,20002,19963,19962"
						framework = "-2-"
						break;
					case (subject="HIS"):
						years = "20063,20013,20012,19942"
						framework = "-2-"
						break;
					case (subject="VIS"):
						years = "20083"
						framework = "-2-"
						break;
					case (subject="WRI"):
						years = "20073,20023,19983"
						framework = "-2-"
						break;
				}

			if(blnnrchost==true){
				linkstring = nrchost + dbase + "&" + "p=" + grade + "-" + subject + framework + years + "-" + scale + "-" + variable + "-" + jurisdiction + "-" + statistics + "-Y_J-0-0-5"
			}
			else{
				linkstring = naephost + "p=" + grade + "-" + subject + framework + years + "-" + scale + "-" + variable + "-" + jurisdiction + "-" + statistics + "-Y_J-0-0-5"
			}
				var oldWin = window.open(linkstring,"ndewindow");
				oldWin.focus();
					
					break;
			
		}
}
