
function verifyCheckBoxes() {
	var formObj = document.UserForm;
  // var Cancer = formObj.CancerBox.value;
    var list = formObj.CancerBox
	var index = list.selectedIndex;
	var Cancer = list.options[index].value;
  
 //  var Sex = formObj.GenderBox.value;
	var list = formObj.GenderBox
	var index = list.selectedIndex;
	var Sex = list.options[index].value;
	
	//var Geo = formObj.StateBox.value;
	var list = formObj.StateBox
	var index = list.selectedIndex;
	var Geo = list.options[index].value;
	
	//var Compare = formObj.CompareBox.value;
	var list = formObj.CompareBox
	var index = list.selectedIndex;
	var Compare = list.options[index].value;
	
	var okToSubmit = 0;
	var listForError = "";
	
	if (Cancer == "***") {
		listForError = listForError + "Cancer\n";
	}
	if (Sex == "*") {
		listForError = listForError + "Sex\n";
	}
	if (Geo == "**") {
		listForError = listForError + "State\n";
	}
	if (Compare == "**") {
		listForError = listForError + "Comparison\n";
	}
	
	//return okToSubmit;
	return listForError;
}

function submitQS() {	
	//alert("in submit()");
   var formObj = document.UserForm;// var Cancer = formObj.CancerBox.value;
    var list = formObj.CancerBox
	var index = list.selectedIndex;
	var Cancer = list.options[index].value;
  
 //  var Sex = formObj.GenderBox.value;
	var list = formObj.GenderBox
	var index = list.selectedIndex;
	var Sex = list.options[index].value;
	
	//var Geo = formObj.StateBox.value;
	var list = formObj.StateBox
	var index = list.selectedIndex;
	var Geo = list.options[index].value;
	
	//var Compare = formObj.CompareBox.value;
	var list = formObj.CompareBox
	var index = list.selectedIndex;
	var Compare = list.options[index].value;
   
//	var County = formObj.CountyBox.value;
//	var Compare = formObj.CompareBox.value;
	
var listForError = verifyCheckBoxes() ;

	var paramArray = GetParams();
	var querystringextention = "&1&0&1"; //sort var (priority index), sort order, report type;
	if (paramArray[4] >= 0) {
		querystringextention = "&" + paramArray[4] + "&" + paramArray[5] + "&1";
	}
		
		
	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 {
	var queryString = Cancer+"&"+Sex+"&"+Geo+"&"+Compare+querystringextention;//+"&0&0&1"; 
//alert ("geo = "+Geo);
	//var queryString = Report +"&"+Geo+"&"+County+"&"+YearGroup+"&"+Age+"&"+CancerSite+"&"+Race+"&"+Sex+"&"+Output+"&"+Explanation+"&"+Type+"&"+pointsVisible+"&"+numLines;//+"&"+Scales;
//	alert ("querystring is");
//	alert (queryString);
	formObj.target='_self';
   formObj.action = "/cgi-bin/ratetrendbycancer/rtcancer.pl?"+queryString;
   //alert (formObj.target);
  // alert (formObj.action);
   formObj.submit();
}//else
}


function submitQS_D() {	
	//alert("in submit()");
   var formObj = document.UserForm;
   var paramArray = GetParams();
   var Cancer = paramArray[0];
   var Sex = paramArray[1]; 
   var State = paramArray[2];
   var Compare = paramArray[3];
   Compare = Compare.substring(0, 2);  // this keeps out nasty #notes :-)
   //alert ("cancer - "+Cancer);
   //alert ("sex - "+Sex);
   //alert ("state - "+State);
   //alert ("compare - "+Compare);
   var Report = 4; //hard coded for [D]
   var queryString = Cancer+"&"+Sex+"&"+State+"&"+Compare+"&"+"&0&0&1"; //sort var, sort order, report type
	var name = "D";
	formObj.target='name';
   formObj.action = "/cgi-bin/ratetrendbycancer/data.pl?"+queryString;
   formObj.submit();
}

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));
    return sParamsList.split('&');
}

function UpdateSelected()
{
//	alert("in update selected");
        var VisibleForm = document.UserForm;
	//var HiddenFormVar = document.hiddenForm;
	
	var CurrentCancer = VisibleForm.CancerBox;
	var CurrentSex = VisibleForm.GenderBox;
	var CurrentState = VisibleForm.StateBox;
	var CurrentCompare = VisibleForm.CompareBox;
	//var CurrentCounty = VisibleForm.CountyBox;
	//var CurrentCompare = VisibleForm.CompareBox;
	//alert(CurrentRace);
	
	paramArray = GetParams();
	var CurrentCancerHidden = paramArray[0];
	var CurrentSexHidden = paramArray[1];
	var CurrentStateHidden = paramArray[2]; //named area - NOT geo
//	var CurrentCompareHidden = paramArray[3]; 
	var lastparam = paramArray[3];
	var lastparamarray = lastparam.split('#');
	var CurrentCompareHidden = lastparamarray[0];
	//var CurrentCountyHidden = paramArray[1];
	//var CurrentCompareHidden = paramArray[2];
//	alert("params all set up, getting ready to start updating");
	for (var i=0; i<CurrentCancer.length; i++)
	{
	  if (CurrentCancerHidden == CurrentCancer.options[i].value) 
	  {
	    CurrentCancer.selectedIndex=i;
	    break;
	  }
	}
	
	SwitchGenders();
	
	for (var i=0; i<CurrentSex.length; i++)
	{
	  if (CurrentSexHidden == CurrentSex.options[i].value) 
	  {
	    CurrentSex.selectedIndex=i;
	    break;
	  }
	}
	
	for (var i=0; i<CurrentState.length; i++)
	{
	  if (CurrentStateHidden == CurrentState.options[i].value) 
	  {
	    CurrentState.selectedIndex=i;
	    break;
	  }
	}
	changeComparison();
//	alert ("current compare hidden = "+CurrentCompareHidden);
	for (var i=0; i<CurrentCompare.length; i++)
	{
//		alert ("i = "+i+", CurrentCompare[i] = "+CurrentCompare.options[i].value);
	  if (CurrentCompareHidden == CurrentCompare.options[i].value) 
	  {
	    CurrentCompare.selectedIndex=i;
	    break;
	  }
	}
  		
}

function changeComparison() {
//	alert ("in updateCompareBox()");
	//var County = document.UserForm.CountyBox;
	//var Compare = document.UserForm.CompareBox;
	
	var State = document.UserForm.StateBox;
	var Compare = document.UserForm.CompareBox;
	var StateFIPS = State.value * 1;
	var currentSelected = Compare.selectedIndex;
	if (currentSelected == -1) {
		currentSelected = 0;
	}
	var currentName = Compare.options[currentSelected].text;
	//alert ("state fips = "+StateFIPS);
//	alert ("SNAF[01] = "+StateNameAndFIPS[01]);
//	alert ("SNAF['01'] = "+StateNameAndFIPS['01']);
//	alert ("SNAF[1] = "+StateNameAndFIPS[1]);
	var StateFIPSNum = 0;
	
	var forLoopStart = StateFIPS;
	var forLoopEnd = StateFIPS;
	
	//if (State.value == "02" || State.value == "11" || State.value == "15") { //AK, DC, HI
	if (State.value == "11" || State.value == "15") { //AK, DC, HI
		Compare.length = 0;
		Compare.options[0] = new Option(CHOOSE_BEGINNING + "choose comparison" + CHOOSE_END);
		Compare.options[0].value = "**";
		
		Compare.options[1] = new Option("State to United States");
		Compare.options[1].value = "00";
		Compare.selectedIndex = 1;
	}	
	else if (State.selectedIndex > 1) { //0 is the -- choose --
		for (var i=forLoopStart; i<=forLoopEnd; i++) {
			var StateFIPSNum = i;
		}
	//	alert ("sfnum = "+StateFIPSNum);
	
		Compare.options[1] = new Option("Counties to United States");
		Compare.options[1].value = "00";
		
		Compare.options[2] = new Option("Counties to "+StateNameAndFIPS[StateFIPSNum]);
		Compare.options[2].value = StateFIPS;
		Compare.selectedIndex = 0;
	
		if (currentSelected == "1") {
			Compare.selectedIndex = 1;
		}
		else if (currentSelected == "2") {
			//if (currentName == Compare.options[2].text) {
			Compare.selectedIndex = 2;//	}
		}
	}
	else {
		Compare.length = 0;
		Compare.options[0] = new Option(CHOOSE_BEGINNING + "choose comparison" + CHOOSE_END);
		Compare.options[0].value = "**";
		
		Compare.options[1] = new Option("States to United States");
		Compare.options[1].value = "00";
		Compare.selectedIndex = 1;
	}
}

function SwitchGenders() {
//	alert("in changeSex()");
	var cancer = document.UserForm.CancerBox.value;
	var genderBox = document.UserForm.GenderBox;
	var current = 0;
	current=genderBox.selectedIndex;
	var currentGender = genderBox.options[current].value;
	if (  (cancer == '055') || (cancer == '057') ||  (cancer == '058') || (cancer == '061'))  {
		genderBox.length = 0;
		genderBox.options[0] = new Option("Females");
		genderBox.options[0].value = "2";
		genderBox.selectedIndex = 0; //female
		genderBox.disabled = true;
	}
	else if (cancer == '066') {
		genderBox.length = 0;
		genderBox.options[0] = new Option("Males");
		genderBox.options[0].value = "1";
		genderBox.selectedIndex = 0; //male
		genderBox.disabled = true;
	}
	else {
		genderBox.disabled = false;
		genderBox.length = 0;
		genderBox.options[0] = new Option(CHOOSE_BEGINNING + "choose sex" + CHOOSE_END);
		genderBox.options[0].value = "*";
		genderBox.options[1] = new Option("Both Sexes");
		genderBox.options[1].value = "0";
		genderBox.options[2] = new Option("Males");
		genderBox.options[2].value = "1";
		genderBox.options[3] = new Option("Females");
		genderBox.options[3].value = "2";
		
		genderBox.selectedIndex = 0; 
		for (i=0; i<genderBox.length; i++) {
			if (genderBox.options[i].value == currentGender) {
				genderBox.selectedIndex=i;
				break;
			}
		}
	}//else
		
}
