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('&');
}

// NSL 12/1/2009
// Changed GenderBox and RiskBox to sex and risk for new smarty/php code
/*
function verifyCheckBoxes(thisForm, state) {
	
		var formObj = thisForm; //document.getElementById(frmID);
//var Cancer =     formObj.CancerBox.value;
	var list = formObj.risk
	var index = list.selectedIndex;
	var Risk = list.options[index].value;
	
	var list = formObj.sex
	var index = list.selectedIndex;
	var Gender = list.options[index].value;
	
	//var Sort = formObj.SortBox.value;
	var okToSubmit = 0;
	var listForError = "";
	
	if (Risk == "**") {
		listForError = listForError + "Risk\n";
	}
	if (Gender == "*") {
		listForError = listForError + "Gender\n";
	}
	
		//return okToSubmit;
	return listForError;
}*/

function verifyCheckBoxes2(thisForm) { //, state) {
	
		var formObj = thisForm; //document.getElementById(frmID);
//var Cancer =     formObj.CancerBox.value;
	var list = formObj.risk
	var index = list.selectedIndex;
	var Risk = list.options[index].value;
	
	var list = formObj.sex
	var index = list.selectedIndex;
	var Gender = list.options[index].value;
	
	var list = formObj.datatype
	var index = list.selectedIndex;
	var DataType = list.options[index].value;
	
	var list = formObj.stateFIPS2
	var index = list.selectedIndex;
	var State = list.options[index].value;
	
	//var Sort = formObj.SortBox.value;
//	var okToSubmit = 0;
	var listForError = "";
	
	if (Risk == "**") {
		listForError = listForError + "Risk\n";
	}
	if (Gender == "*") {
		listForError = listForError + "Gender\n";
	}
	
	if (State == "**") {
		listForError = listForError + "Area\n";
	}
	if (DataType == "*") {
		listForError = listForError + "Area\n";
	}
		
		//return okToSubmit;
	return listForError;
}

function updateListboxes(thisForm) {
	//alert("in update list boxes");
	//alert(thisForm);
	
		var formObj = thisForm; 


		//alert (choice);
		
		
		var statebox = formObj.stateFIPS2;
		//var index=list.selectedIndex;
		//var State = list.options[index].value;
		
			var riskbox = formObj.risk
			var risk_index=riskbox.selectedIndex;
			var risk = riskbox.options[risk_index].value;
			
						
			setSex();
			setDataType();
			setArea();
	
}

//function setSex(frmID) {
function setSex(frmID) {
	
	if (frmID == null) {//return; // don't really need setSex when we load the page.
		setSex('secondForm_frm');
		//setSex('firstForm_frm');
		return; // don't keep looping or anything crazy
	}
	
	//if (frmID == "firstForm_frm") alert ('first form sex');
	//else if (frmID == "secondForm_frm") alert ('second form sex');
	//else alert (frmID);
		
	var thisForm = document.getElementById(frmID);
	
	
//	if (frmID == 'secondForm_frm') {	
		var list = thisForm.risk
		var sex = thisForm.sex
//	}
//	else {	
	//	var list = thisForm.risk
	//	var sex = thisForm.sex
	//}
		
		
	var index = list.selectedIndex;
	var risk = list.options[index].value;
//	alert ("cancer is "+cancer);
	
	var current=sex.selectedIndex;
	var currentGender = sex.options[current].value;
	// NSL 10/2010 - added 63 and 64 for the new data (new pap and mam);
	if ( (risk == '02') || (risk == '04') || (risk == '05') || (risk == '06') || (risk == '07') || (risk == '10') || (risk == '11') || (risk == '25') || (risk == '63') || (risk == '64')   ){
		sex.length = 0;
		sex.options[0] = new Option("Females");
		sex.options[0].value = "2";
		sex.selectedIndex = 0; //female
		sex.disabled = true;
	}
	else if ( (risk == '40') || (risk == '41') || (risk == '42') || (risk == '43') || (risk == '44')   ){
		sex.length = 0;
		sex.options[0] = new Option("Both Sexes"); // smoking laws not available by gender
		sex.options[0].value = "0";
		sex.selectedIndex = 0; //both sexes
		sex.disabled = true;
	}
/*	else if (  (risk == '61') || (risk == '62')   ){
		sex.disabled = false;
		sex.length = 0;
		sex.options[0] = new Option(CHOOSE_BEGINNING + "choose sex" + CHOOSE_END);
		sex.options[0].value = "*";
		sex.options[1] = new Option("Males");
		sex.options[1].value = "1";
		sex.options[2] = new Option("Females");
		sex.options[2].value = "2";
		
		sex.selectedIndex = 0; 
		for (i=0; i<sex.length; i++) {
			if (sex.options[i].value == currentGender) {
				sex.selectedIndex=i;
				break;
			}
		}
	}*/
	else {
		sex.disabled = false;
		sex.length = 0;
		sex.options[0] = new Option(CHOOSE_BEGINNING + "choose sex" + CHOOSE_END);
		sex.options[0].value = "*";
		sex.options[1] = new Option("Both Sexes");
		sex.options[1].value = "0";
		sex.options[2] = new Option("Males");
		sex.options[2].value = "1";
		sex.options[3] = new Option("Females");
		sex.options[3].value = "2";
		
		sex.selectedIndex = 0; 
		for (i=0; i<sex.length; i++) {
			if (sex.options[i].value == currentGender) {
				sex.selectedIndex=i;
				break;
			}
		}
	}//else
		
}



function setDataType(frmID) {
	
	if (frmID == null) {//return; // don't really need setSex when we load the page.
		setDataType('secondForm_frm');
		//setSex('firstForm_frm');
		return; // don't keep looping or anything crazy
	}
	
	//if (frmID == "firstForm_frm") alert ('first form sex');
	//else if (frmID == "secondForm_frm") alert ('second form sex');
	//else alert (frmID);
		
	var thisForm = document.getElementById(frmID);
	
	
//	if (frmID == 'secondForm_frm') {	
		var list = thisForm.risk
		var datatype = thisForm.datatype
//	}
//	else {	
	//	var list = thisForm.risk
	//	var sex = thisForm.sex
	//}
		
		
	var index = list.selectedIndex;
	var risk = list.options[index].value;
//	alert ("cancer is "+cancer);
	
	var current=datatype.selectedIndex;
	var currentDataType = datatype.options[current].value;
	
		if ( (risk == '06') || (risk == '11') || (risk == '03') || (risk == '26')   ){
			
		
		datatype.disabled = false;
		datatype.length = 0;
		datatype.options[0] = new Option(CHOOSE_BEGINNING + "choose data type" + CHOOSE_END);
		datatype.options[0].value = "*";
		datatype.options[1] = new Option("Direct Estimates");
		datatype.options[1].value = "0";
		datatype.options[2] = new Option("Bias-Adjusted Modeled Estimates");
		datatype.options[2].value = "1";
		
		
		datatype.selectedIndex = 0; 
		for (i=0; i<datatype.length; i++) {
			if (datatype.options[i].value == currentDataType) {
				datatype.selectedIndex=i;
				break;
			}
		}
		
		//datatype.selectedIndex = 0; //female
	}
	
	else { // just direct
		datatype.length = 0;
		datatype.options[0] = new Option("Direct Estimates"); 
		datatype.options[0].value = "0";
		datatype.selectedIndex = 0; //both sexes
		datatype.disabled = true;
		
	}
	setArea(frmID);  // we're changing the data type in here so I need to set the area
	
}

function  setArea(frmID) {
	
	if (frmID == null) {//return; // don't really need setSex when we load the page.
		setArea('secondForm_frm');
		//setSex('firstForm_frm');
		return; // don't keep looping or anything crazy
	}
	
	var thisForm = document.getElementById(frmID);
	
	
		var datatype = thisForm.datatype;
		var state = thisForm.stateFIPS2;
		
	
	var current=datatype.selectedIndex;
	var currentDataType = datatype.options[current].value;
	
	
	var currentStateIndex=state.selectedIndex;
	var currentState = state.options[currentStateIndex].value;

	if ( (currentDataType == '1') || (currentDataType == '*')   ){ // Added * because we call this from setSex and if data type wasn't set we don't want it assuming US
			
		// 6/29/2011 - NSL - I'd assume there's a better way to do this but I couldn't come up with one
		state.disabled = false;
		state.length = 0;
		state.options[0] = new Option(CHOOSE_BEGINNING + "choose state" + CHOOSE_END);
		state.options[0].value = "**";
		state.options[1] = new Option("US by State");
		state.options[1].value = "00";
		state.options[2] = new Option("Alabama Counties");
		state.options[2].value = "01";
		state.options[3] = new Option("Alaska Counties");
		state.options[3].value = "02";
		state.options[4] = new Option("Arizona Counties");
		state.options[4].value = "04";
		state.options[5] = new Option("Arkansas Counties");
		state.options[5].value = "05";
		state.options[6] = new Option("California Counties");
		state.options[6].value = "06";
		state.options[7] = new Option("Colorado Counties");
		state.options[7].value = "08";
		state.options[8] = new Option("Connecticut Counties");
		state.options[8].value = "09";
		state.options[9] = new Option("Delaware Counties");
		state.options[9].value = "10";
		state.options[10] = new Option("District of Columbia");
		state.options[10].value = "11";
		state.options[11] = new Option("Florida Counties");
		state.options[11].value = "12";
		state.options[12] = new Option("Georgia Counties");
		state.options[12].value = "13";
		state.options[13] = new Option("Hawaii Counties");
		state.options[13].value = "15";
		state.options[14] = new Option("Idaho Counties");
		state.options[14].value = "16";
		state.options[15] = new Option("Illinois Counties");
		state.options[15].value = "17";
		state.options[16] = new Option("Indiana Counties");
		state.options[16].value = "18";
		state.options[17] = new Option("Iowa Counties");
		state.options[17].value = "19";
		state.options[18] = new Option("Kansas Counties");
		state.options[18].value = "20";
		state.options[19] = new Option("Kentucky Counties");
		state.options[19].value = "21";
		state.options[20] = new Option("Louisiana Counties");
		state.options[20].value = "22";
		state.options[21] = new Option("Maine Counties");
		state.options[21].value = "23";
		state.options[22] = new Option("Maryland Counties");
		state.options[22].value = "24";
		state.options[23] = new Option("Massachusetts Counties");
		state.options[23].value = "25";
		state.options[24] = new Option("Michigan Counties");
		state.options[24].value = "26";
		state.options[25] = new Option("Minnesota Counties");
		state.options[25].value = "27";
		state.options[26] = new Option("Mississippi Counties");
		state.options[26].value = "28";
		state.options[27] = new Option("Missouri Counties");
		state.options[27].value = "29";
		state.options[28] = new Option("Montana Counties");
		state.options[28].value = "30";
		state.options[29] = new Option("Nebraska Counties");
		state.options[29].value = "31";
		state.options[30] = new Option("Nevada Counties");
		state.options[30].value = "32";
		state.options[31] = new Option("New Hampshire Counties");
		state.options[31].value = "33";
		state.options[32] = new Option("New Jersey Counties");
		state.options[32].value = "34";
		state.options[33] = new Option("New Mexico Counties");
		state.options[33].value = "35";
		state.options[34] = new Option("New York Counties");
		state.options[34].value = "36";
		state.options[35] = new Option("North Carolina Counties");
		state.options[35].value = "37";
		state.options[36] = new Option("North Dakota Counties");
		state.options[36].value = "38";
		state.options[37] = new Option("Ohio Counties");
		state.options[37].value = "39";
		state.options[38] = new Option("Oklahoma Counties");
		state.options[38].value = "40";
		state.options[39] = new Option("Oregon Counties");
		state.options[39].value = "41";
		state.options[40] = new Option("Pennsylvania Counties");
		state.options[40].value = "42";
		state.options[41] = new Option("Rhode Island Counties");
		state.options[41].value = "44";
		state.options[42] = new Option("South Carolina Counties");
		state.options[42].value = "45";
		state.options[43] = new Option("South Dakota Counties");
		state.options[43].value = "46";
		state.options[44] = new Option("Tennessee Counties");
		state.options[44].value = "47";
		state.options[45] = new Option("Texas Counties");
		state.options[45].value = "48";
		state.options[46] = new Option("Utah Counties");
		state.options[46].value = "49";
		state.options[47] = new Option("Vermont Counties");
		state.options[47].value = "50";
		state.options[48] = new Option("Virginia Counties");
		state.options[48].value = "51";
		state.options[49] = new Option("Washington Counties");
		state.options[49].value = "53";
		state.options[50] = new Option("West Virginia Counties");
		state.options[50].value = "54";
		state.options[51] = new Option("Wisconsin Counties");
		state.options[51].value = "55";
		state.options[52] = new Option("Wyoming Counties");
		state.options[52].value = "56";
		
		
		state.selectedIndex = 0; 
		for (i=0; i<state.length; i++) {
			if (state.options[i].value == currentState) {
				state.selectedIndex=i;
				break;
			}
		}
     
    	}
	
	else { // just direct
		state.length = 0;
		state.options[0] = new Option("US by State"); 
		state.options[0].value = "00";
		state.selectedIndex = 0; //both sexes
		state.disabled = true;
	}
	
}
		

function submitForm(frmID){
	//if (thisForm == "firstForm_frm") alert ('first form');
	//else if (thisForm == "secondForm_frm") alert ('second form');
	//else alert (frmID);
	
	var thisForm = document.getElementById(frmID);
	var listForError = "";
	
	//if (frmID == 'secondForm_frm') {
		listForError = verifyCheckBoxes2(thisForm);//, false);
//	}
	//else {
//		listForError = verifyCheckBoxes (thisForm, false);
	//}
	
	//alert(listForError);
	
	
 if (listForError == ""){
  thisForm.submit();
 } else {
  alert("Please make a selection for each category before continuing.");
 }
}



/*
		if (choice == 'brfss') {
		//	alert('disabling area I hope');
	
			
			statebox.selectedIndex = 1; //US by state
			statebox.disabled = true;
			riskbox.length = 0;
			riskbox.options[0] = new Option(CHOOSE_BEGINNING + "choose screening or risk factor" + CHOOSE_END);
			riskbox.options[0].value = "**";
			riskbox.options[1] = new Option("Clinical Breast Exam in Past 2 Years, Age 40+");
			riskbox.options[1].value = "25";
			riskbox.options[2] = new Option("Fruit and Vegetable Servings of 5 or More per Day");
			riskbox.options[2].value = "20";
			riskbox.options[3] = new Option("Home Blood Stool Test Used in Past Year, Age 50+");
			riskbox.options[3].value = "08";
			riskbox.options[4] = new Option("Home Blood Stool Test Used in Past 2 Years, Age 50+");
			riskbox.options[4].value = "13";
			riskbox.options[5] = new Option("Home BST Past Yr or Sig or Colon Past 5 Years, Age 50+");
			riskbox.options[5].value = "24";
			riskbox.options[6] = new Option("Home BST Past Yr or Sig or Colon Past 10 Years, Age 50+");
			riskbox.options[6].value = "27";
			riskbox.options[7] = new Option("Mammogram in Past 2 Years, Age 40+");
			riskbox.options[7].value = "06";
			riskbox.options[8] = new Option("Mammogram in Past 2 Years, Age 50+");
			riskbox.options[8].value = "07";
			riskbox.options[9] = new Option("Overweight or Obese (BMI greater than or equal to 25.0 kg/m2)");
			riskbox.options[9].value = "21";
			riskbox.options[10] = new Option("Pap Smear at Least Once, No Hysterectomy, Age 18+");
			riskbox.options[10].value = "10";
			riskbox.options[11] = new Option("Pap Smear in Past 3 Years, No Hysterectomy, Age 18+");
			riskbox.options[11].value = "11";
			riskbox.options[12] = new Option("Physical Activity: No Leisure-Time Activity in Past Month, Age 18+");
			riskbox.options[12].value = "12";
			riskbox.options[13] = new Option("Sigmoidoscopy or Colonoscopy at Least Once, Age 50+");
			riskbox.options[13].value = "09";
			riskbox.options[14] = new Option("Sigmoidoscopy or Colonoscopy in Past 5 Years, Age 50+");
			riskbox.options[14].value = "22";
			riskbox.options[15] = new Option("Sigmoidoscopy or Colonoscopy in Past 10 Years, Age 50+");
			riskbox.options[15].value = "23";
			riskbox.options[16] = new Option("Smokers (Current), Age 18+");
			riskbox.options[16].value = "03";
			riskbox.options[17] = new Option("Smokers (Ever), Age 18+");
			riskbox.options[17].value = "26";
			riskbox.options[18] = new Option("Smokers (Stopped for 1 Day or Longer)");
			riskbox.options[18].value = "30";
			riskbox.options[19] = new Option("Smoking (Not Allowed at Work - All People)");
			riskbox.options[19].value = "31";
			riskbox.options[20] = new Option("Smoking (Not Allowed at Work - Current Smokers)");
			riskbox.options[20].value = "32";
			riskbox.options[21] = new Option("Smoking (Not Allowed at Work - Former/Never Smokers)");
			riskbox.options[21].value = "33";
			riskbox.options[22] = new Option("Smoking (Not Allowed in Home - All People)");
			riskbox.options[22].value = "34";
			riskbox.options[23] = new Option("Smoking (Not Allowed in Home - Current Smokers)");
			riskbox.options[23].value = "35";
			riskbox.options[24] = new Option("Smoking (Not Allowed in Home - Former/Never Smokers)");
			riskbox.options[24].value = "36";
			riskbox.options[25] = new Option("Smoking Laws - Any");
			riskbox.options[25].value = "44";
			riskbox.options[26] = new Option("Smoking Laws - Bars");
			riskbox.options[26].value = "42";
			riskbox.options[27] = new Option("Smoking Laws - Restaurants");
			riskbox.options[27].value = "41";
			riskbox.options[28] = new Option("Smoking Laws - Workplace");
			riskbox.options[28].value = "40";
			riskbox.options[29] = new Option("Smoking Laws - Workplace, Restaurant, & Bar");
			riskbox.options[29].value = "43";
						
		}
		else {
			statebox.disabled = false;
		
			riskbox.length = 0;
			riskbox.options[0] = new Option(CHOOSE_BEGINNING + "choose screening or risk factor" + CHOOSE_END);
			riskbox.options[0].value = "**";
			riskbox.options[1] = new Option("Mammogram in Past 2 Years, Age 40+");
			riskbox.options[1].value = "64";
			riskbox.options[2] = new Option("Pap Smear in Past 3 Years, No Hysterectomy, Age 18+");
			riskbox.options[2].value = "63";
			riskbox.options[3] = new Option("Smokers (Current), Age 18+");
			riskbox.options[3].value = "61";
			riskbox.options[4] = new Option("Smokers (Ever), Age 18+");
			riskbox.options[4].value = "62";
		
		}//else
		*/
