
function verifyCheckBoxes() {
	var formObj = document.UserForm;
	
	//var DataType = formObj.IncdMortBox.value;
    var list = formObj.IncdMortBox
	var index = list.selectedIndex;
	var DataType = list.options[index].value;
	
	//var Geo =      formObj.GeoAreaBox.value;
    var list = formObj.GeoAreaBox
	var index = list.selectedIndex;
	var Geo = list.options[index].value;
	
	//var Race =     formObj.RaceBox.value;
    var list = formObj.RaceBox
	var index = list.selectedIndex;
	var Race = list.options[index].value;
	
	//var Age =      formObj.AgeBox.value;
    var list = formObj.AgeBox
	var index = list.selectedIndex;
	var Age = list.options[index].value;
	
	//var Sex = formObj.GenderBox.value;
    var list = formObj.GenderBox
	var index = list.selectedIndex;
	var Sex = list.options[index].value;
	
	var okToSubmit = 0;
	var listForError = "";
	
	if (Geo == "**") {
		listForError = listForError + "Geographic Area\n";
	}
	if (DataType == "*") {
		listForError = listForError + "Data Type\n";
	}
	if (Race == "**") {
		listForError = listForError + "Race\n";
	}
	if (Age == "***") {
		listForError = listForError + "Age\n";
	}
	if (Sex == "*") {
		listForError = listForError + "Sex\n";
	}
	return listForError;
}


function getObject(obj) {
  // alert(typeof obj);
   var pageObj
   if (typeof obj == "string") {
      pageObj = eval("document." + coll + obj + styleObj)
     // alert(pageObj);
      //alert("document." + coll + obj + styleObj);
   }
   else {
      pageObj = obj
   }
   return pageObj
}
function show(obj) {
   var pageObj = getObject(obj)
   pageObj.visibility = "visible"
}
function hide(obj) {
   var pageObj = getObject(obj)
   pageObj.visibility = "hidden"
}

/*
$Report 	=  @lst_data[0]; 
$State	 	=  @lst_data[1]; 
$County	 	=  @lst_data[2]; 
$YearGroup	=  @lst_data[3]; 
$Age	 	=  @lst_data[4]; 
$CancerSite 	=  @lst_data[5]; 
$Race	 	=  @lst_data[6]; 
$Sex	 	=  @lst_data[7]; 
$Output 	=  @lst_data[8]; 
$Explanation 	=  @lst_data[9]; 
$Type = @lst_data[10];
*/

function submitQueryString() {	
	//alert ("in submitQueryString");
  // ../../data.distribution.table.php
   //var base = "../../partitions/"; //***USING TEST FOR NOW
   //base += linkRef;
   var formObj = document.UserForm;
	//var DataType = formObj.IncdMortBox.value;
    var list = formObj.IncdMortBox
	var index = list.selectedIndex;
	var DataType = list.options[index].value;
	
	//var Geo =      formObj.GeoAreaBox.value;
    var list = formObj.GeoAreaBox
	var index = list.selectedIndex;
	var Geo = list.options[index].value;
	
	//var Race =     formObj.RaceBox.value;
    var list = formObj.RaceBox
	var index = list.selectedIndex;
	var Race = list.options[index].value;
	
	//var Age =      formObj.AgeBox.value;
    var list = formObj.AgeBox
	var index = list.selectedIndex;
	var Age = list.options[index].value;
	
	//var Sex = formObj.GenderBox.value;
    var list = formObj.GenderBox
	var index = list.selectedIndex;
	var Sex = list.options[index].value;
	
	//if (DataType == "1") { //incidence
	//	Geo = Geo.substring(0,2); //from 0 to 2
	//}
	//else {
	//	Geo = Geo.substring(2,4); //from 2 to 4
	//}
	
	
	var Report = 0;
	var County = 0;
	var YearGroup = 9599;
	var CancerSite = 999;
	var Output = 0;
	var Explanation = 0;
	//var Scales = formObj.differentScales.checked;
	Scales = 0;
	
	  var listForError = verifyCheckBoxes() ;
		
	if (listForError != "") {
		alert("Please make a selection for each category before continuing.");
		//alert("All variables must have a selection to create this graph.\n\nPlease make a selection for the following variable(s): \n"+listForError);
	}
	else {
	
		//	alert ("set everything up");
		//alert ("geo = "+Geo);
			var queryString = Report +"&"+Geo+"&"+County+"&"+YearGroup+"&"+Age+"&"+CancerSite+"&"+Race+"&"+Sex+"&"+Output+"&"+Explanation+"&"+DataType; //+"&"+Scales;
		//	alert ("querystring is");
		//	alert (queryString);
			formObj.target='_self';
		   formObj.action = "recenttrend.php?"+queryString+"#graph";
		  // alert (formObj.target);
		  // alert (formObj.action);
		   formObj.submit();
		}//okToSubmit
}


function clearGraph() {
	document.location="recenttrend.html";
   	
   }

function GetParams() {
    var sLocation = new String(window.location);     //property contains domain, directory, 
                                                     //filename of the document plus the params (and the "?" before the params).
    var sParamsList = new String(sLocation.substr(sLocation.lastIndexOf("?")+1));
        
    if (sParamsList.search("#") != -1) { var newParamsList =  sParamsList.substring(0, sParamsList.search("#")); }
    else { var newParamsList = new String(sParamsList); }
    
    //alert (sParamsList);
    //alert (newParamsList);
            
    return newParamsList.split('&');
}



function changeDataOptions() {
	var formObj = document.UserForm;
	
    var list = formObj.GeoAreaBox
	var index = list.selectedIndex;
	var CurrentGeo = list.options[index].value;
	
	var index = formObj.IncdMortBox.selectedIndex;
	if (index == -1) {
		index = 0;
	}
	var CurrentIncdMort = formObj.IncdMortBox.options[index].value;
	var CurrentIncdMortText = formObj.IncdMortBox.options[index].text;
		
	var reg = CurrentGeo.substring(0, 2); //from 0 to 1
	var state = CurrentGeo.substring(2,4); // from 2 to 3
	
//	if (reg == "42") {
//		reg = "99"; // get rid of Kentucky
//	}
//	else if (reg == "44") {
//		reg = "99"; // get rid of NJ
//	}
	
	for (i=0; i<formObj.IncdMortBox.length; i++) {
		formObj.IncdMortBox.options[0] = null;
	}
	formObj.IncdMortBox.options[0] = new Option(CHOOSE_BEGINNING + "choose data type" + CHOOSE_END);
	formObj.IncdMortBox.options[0].value = "*";
	         
	var counter = 1;
	//if (reg != "99") {
	    //formObj.IncdMortBox.length = formObj.IncdMortBox.length+1;
		formObj.IncdMortBox.options[counter] = new Option("Incidence");
		formObj.IncdMortBox.options[counter].value = "1";
		counter++;
	//}
	if (state != "99") {
		//formObj.IncdMortBox.length = formObj.IncdMortBox.length+1;
		formObj.IncdMortBox.options[counter] = new Option("Mortality");
		formObj.IncdMortBox.options[counter].value = "2";
		counter++;
	}
		
	for (i = 0; i<formObj.IncdMortBox.length; i++) {
				if (formObj.IncdMortBox.options[i].text == CurrentIncdMortText) {
					formObj.IncdMortBox.selectedIndex = i;
					break;
				}
		}	
			
}       

function UpdateSelected() {
	
	
	//alert ("in UpdateSelected");
	
	//var CurrentStatHidden = HiddenFormVar.stat;
	
        var formObj = document.UserForm;
	//var HiddenFormVar = document.HiddenForm;
	
	var list = formObj.IncdMortBox
	var index = list.selectedIndex;
	var CurrentIncdMort = list.options[index].value;
	
	//var Geo =      formObj.GeoAreaBox.value;
    var list = formObj.GeoAreaBox;
	var index = list.selectedIndex;
	var CurrentGeo = list.options[index].value;
	
	//var Race =     formObj.RaceBox.value;
    var list = formObj.RaceBox
	var index = list.selectedIndex;
	var CurrentRace = list.options[index].value;
	
	//var Age =      formObj.AgeBox.value;
    var list = formObj.AgeBox
	var index = list.selectedIndex;
	var CurrentAge = list.options[index].value;
	
	//var Sex = formObj.GenderBox.value;
    var list = formObj.GenderBox
	var index = list.selectedIndex;
	var CurrentGender = list.options[index].value;
	//var CurrentStat = VisibleForm.StatBox;
//	var CurrentScale = VisibleForm.differentScales;
	//alert(CurrentRace);
	
	paramArray = GetParams();
	var CurrentGeoHidden = paramArray[1]; //named area - NOT geo
	var CurrentRaceHidden = paramArray[6];
	var CurrentAgeHidden = paramArray[4];
	var CurrentGenderHidden = paramArray[7];
	var CurrentIncdMortHidden = paramArray[10];
  		CurrentIncdMortHidden = CurrentIncdMortHidden.substring(0,1); // this is how we get rid of the #skipnav here
  

/*	var comparison = "";
	for (var i=0; i<formObj.GeoAreaBox.length; i++) {
		if (CurrentIncdMortHidden == "1") { //incidence, so we're comparing to the first two
			comparison = formObj.GeoAreaBox.options[i].value.substring(0,2);
		}
		else {
			comparison = formObj.GeoAreaBox.options[i].value.substring(2,4);
		}
		
	//	alert(comparison);
	  if (CurrentGeoHidden == comparison) 
	  {
	    formObj.GeoAreaBox.selectedIndex=i;
	    break;
	  }
	}*/
	
		for (var i=0; i<formObj.GeoAreaBox.length; i++)
	{
	  if (CurrentGeoHidden == formObj.GeoAreaBox.options[i].value) 
	  {
	    formObj.GeoAreaBox.selectedIndex=i;
	    break;
	  }
	}
	
	
	
	changeDataOptions();
//	alert ("CurrentIncdMortHidden = "+CurrentIncdMortHidden);
	for (var i=0; i<formObj.IncdMortBox.length; i++)
	{
	//alert ("CurrentIncdMort["+i+"] = "+CurrentIncdMort.options[i].value) ;
	  if (CurrentIncdMortHidden == formObj.IncdMortBox.options[i].value) 
	  {
	    formObj.IncdMortBox.selectedIndex=i;
	    break;
	  }
	}
	
	for (var i=0; i<formObj.RaceBox.length; i++)
	{
	  if (CurrentRaceHidden == formObj.RaceBox.options[i].value) 
	  {
	    formObj.RaceBox.selectedIndex=i;
	    break;
	  }
	}
	for (var i=0; i<formObj.GenderBox.length; i++)
	{
	  if (CurrentGenderHidden == formObj.GenderBox.options[i].value) 
	  {
	    formObj.GenderBox.selectedIndex=i;
	    break;
	  }
	}
	for (var i=0; i<formObj.AgeBox.length; i++)
	{
	  if (CurrentAgeHidden == formObj.AgeBox.options[i].value) 
	  {
	    formObj.AgeBox.selectedIndex=i;
	    break;
	  }
	}
	
		
}
function build_URL(){
	 
	//alert ("In build_URL")
	var baseRef = location.href.substring(0, location.href.lastIndexOf("#"));
	var newRef = baseRef + "#graph";
	
	//alert (baseRef);
	//alert (newRef);
		
	window.location.href = newRef;
	
}