// Javascript Functions for State Framework Tool
// Developed by Abt Associates Inc.
// Created by: Matt Malachowski
// Last Updated: 10/25/05 by MM

function submitSearch() { 
  //function verifies that either a region of state is selected
    var region = document.forms[0].region.value;
    var state = document.forms[0].state.value; 
      if ((state == "") && (region == "")) {
       window.alert("Please specify a state or region.");
       return false;
      }
      else if ((region != "") && ((document.forms[0].frozen[1].checked == true) || (document.forms[0].frozen[2].checked == true))) {
      window.alert("Regional data can be displayed only for the 'Production Data' and 'Frozen Data' Report options.  Regional data is not available for the 'Production & Frozen Data' Report options.");
      return false;
      }
      else if ((document.forms[0].review_year[4].checked == false) && ((document.forms[0].frozen[1].checked == true) || (document.forms[0].frozen[2].checked == true) || (document.forms[0].frozen[3].checked == true))) {
      window.alert("Frozen data is not available for fiscal years 2004, 2005, 2006, 2007, or 2009.  Data is frozen each January, starting with fiscal year 2008.");
      return false;
      }      
      
   else {
      if (document.forms[0].frozen[2].checked == true) {
         document.forms[0].frozenoverlay.value = "Y";
      }
      else {
         document.forms[0].frozenoverlay.value = "N";
      }
   cwaassign();
   scriptSubmit();
   }
}


function echoMulti() {
var state3 = document.forms[0].state.value; 
if (state3 == "") {
window.alert('Please select a state before proceeding');
return false;
}
else {
return true;
}

}




function cwaassign() {
    var state3 = document.forms[0].state.value; 
	if ((state3 == "AK") || (state3 =="AR") || (state3 =="AS") || (state3 =="AT") || (state3 =="CA") || (state3 =="CO") || (state3 =="CT") || (state3 =="DC") || (state3 =="FM") || (state3 =="GA") || (state3 =="GB") || (state3 =="GU") || (state3 =="HI") || (state3 =="ID") || (state3 =="IL") || (state3 =="IN") || (state3 =="JA") || (state3 =="MA") || (state3 =="MD") || (state3 =="MH") || (state3 =="MP") || (state3 =="MT") || (state3 =="MT") || (state3 =="MW") || (state3 =="NE") || (state3 =="OK") || (state3 =="NH") || (state3 =="NI") || (state3 =="NM") || (state3 =="NN") || (state3 =="NY") || (state3 =="NV") || (state3 =="PA") || (state3 =="PR") || (state3 =="PW") || (state3 =="RI") || (state3 =="SD") || (state3 =="SR") || (state3 =="TN") || (state3 =="TT") || (state3 =="UM") || (state3 =="UT") || (state3 =="VI") || (state3 =="WI")) {
		document.forms[0].cwadbase.value="ICP";
	//	window.alert(document.forms[0].cwadbase.value);
	}
	else {
		document.forms[0].cwadbase.value="PCS";
	//	window.alert(document.forms[0].cwadbase.value);
	}
}



function submitSearchtab2() {
  //submit for multi-year report     
   //verifying that user enters a state
   var state = document.forms[0].state.value;
   if ((state == "")) {
       window.alert("Please specify a state");
       return false;
    }
   //used to decide which review years to show
   else {
	var list="";
	var counter =0;
	var counter2 =0;
	var  varall_length= document.forms[0].var_all.length;	
	  for (i = 0; i<varall_length;i++) {	  
  		if  (document.forms[0].var_all[i].checked == true) {
				if (counter == 0) {
					list = document.forms[0].var_all[i].value;
				}
				else {
					list = list + ',' + document.forms[0].var_all[i].value;
					counter2 ++;
				}
		  counter ++;
		}
	 }
        //multi year report bombs when only 1 year is entered...must change to regular state report
	if (counter2 <1) {
	window.alert('Please specify at least 2 Time Periods before running this report.');
	return false;
	}
	//user entered at least 2 time periods, proceed with multi report
	else {
	document.forms[0].geog_type.value= "multi";
	}
	//checking that user entered at least 1 time period
    	if (list == "") {
	  window.alert("Please specify at least 1 Time Period");
	  return false;
	}
	//submitting scripts
	else {
	 document.forms[0].review_year.value=list;
	 //alert(document.forms[0].review_year.value);
    	 //alert (counter2);
    	 //alert(document.forms[0].geog_type.value);
        cwaassign();
 	scriptSubmit();
 	}
   }
}

function scriptSubmit() {
   if (document.pressed == 'Submit') {
	//alert ('yes, its the Standard Report');
	document.forms[0].action ="/cgi-bin/srfecho/srf_results_round2.cgi";
	return true;
	}
 }
 
function scriptSubmittab3() {
   if (document.pressed == 'Submit') {
		var insplist = "";
		var inspcounter =0;
		var  p= document.forms[0].metric_dummy.length;

		for (i = 1; i<p;i++) {
			if  (document.forms[0].metric_dummy[i].selected == true) {
				if (inspcounter == 0) {
					insplist = document.forms[0].metric_dummy[i].value;
				}
				else {
					insplist = insplist + ',' + document.forms[0].metric_dummy[i].value;
				}
			inspcounter ++;
			}
		}


           document.forms[0].metric.value = insplist;
	   if (inspcounter>1 && document.forms[0].repo[0].checked == true) {
		window.alert('You can graph only one metric at a time.  Please limit your metric selection to 1 metric.');
		return false;
	   }
	   else if (document.forms[0].metric.value == "") {
           	window.alert('Please select at least 1 metric to proceed.');
           	return false;
           }
           else {
	   	document.forms[0].action ="/cgi-bin/srfecho/srf_mm_results_round2.cgi";
	   	return true;
	   }

   }
 } 

function setRegion() {
  //Resets Region when State is selected 
  document.forms[0].region[0].selected = true;
  document.forms[0].geog_type_dum[1].checked=true;
}


function setState() {
  //Resets State when Region is selected 
  document.forms[0].state[0].selected = true;
  document.forms[0].geog_type_dum[0].checked=true; 
}

function resetMetric() {
  //Resets metric in form 3 when nat download is selected
  var n = document.forms[0].metric_dummy.options.length;
  var i =1;
  for (i; i<n; i++) {
      document.forms[0].metric_dummy[i].selected = false; 
  }  
  document.forms[0].metric_dummy[0].selected = true;
}

function resetNational() {
  //sets metric report to checked when metric is chosen
  if (document.forms[0].repo[1].checked == false && document.forms[0].repo[2].checked == false && document.forms[0].repo[3].checked == false) {
  	document.forms[0].repo[1].checked = true;
  }
}

function setSummaryState() {
      document.forms[0].state[0].selected = true;
}

function setSummaryRegion() {
      document.forms[0].region[0].selected = true;
}

function setmultipleyr() {
      document.forms[0].geog_type.value = "multi";
      document.forms[0].state[0].selected = true;
      document.forms[0].region[0].selected = true;
      document.forms[0].geog_type_dum[1].checked=true;
      document.forms[0].geog_type_dum[0].disabled = true;
      document.forms[0].region.disabled = true;       
}

function testdisable() {
   if (document.forms[0].review_year[4].checked == true) {
      document.forms[0].geog_type_dum[0].disabled = true;
      document.forms[0].region.disabled = true;   
   }


}

function setdefault05() {
   document.forms[0].review_year[1].checked = true

}

function setdefault06() {
   document.forms[0].review_year[2].checked = true

}

function setdefault07() {
   document.forms[0].review_year[3].checked = true

}



function submit(ryear1,metric1,fac_type1,secure1,incomplete_year1,port1) {
    document.forms[0].ryear.value = ryear1;
    document.forms[0].metric.value = metric1;
    document.forms[0].fac_type.value = fac_type1;
    document.forms[0].secure.value = secure1;
    document.forms[0].incomplete_year.value = incomplete_year1;
    document.forms[0].port.value = port1;    
    document.forms[0].submit();
}

function submitsensitive() {
  if (document.forms[0].security[0].checked == true) {
     document.forms[0].action ="http://www.epa-otis.gov/cgi-bin/srf_drilldown_round2.cgi";
     document.forms[0].submit();
  } else {
     document.forms[0].action ="https://63.160.3.203/idea/protect2/cgi-bin/testdvb/srf_drilldown_round2.cgi";
     document.forms[0].submit();
  }
}

function searchString() {
 if (location.search)
   {  // checks to see if URL has a search string e.g. test.html?searchstring
	 var formParameters = window.location.search.substr(1).split("&");  // splits search string into field=value pairs, returns to formParameters the pair but ignores the "&" (in position 0), populates the array formParameters
	 for (i=0; i < formParameters.length; i++) {
		 formParameters[i] = formParameters[i].split("=");  // for each entry in formParameters, splits field=value pair into mini array with field and value (formParameters [fieldvaluepair][field=0, value=1]
	  }
	 var qStr = new Array();
	 var reftype = "";
	 for (i=0; i < formParameters.length; i++)
	 {
		formParameters[i][0] = formParameters[i][0].replace(/\+/g," ");
 		formParameters[i][0] = unescape(formParameters[i][0]);
	 	formParameters[i][1] = formParameters[i][1].replace(/\+/g," ");
		formParameters[i][1] = unescape(formParameters[i][1]);
		qStr[formParameters[i][0]] = formParameters[i][1];  // formParameters[i][0] equals the field name and formParameters[i][1] equals its value

	 } // end for
	 var tool = qStr["tool"];
	 var statute;
	 

	  if (tool) {
	    if(tool == "CAA") {
		statute=0;
	       }
	    else if(tool == "CWA") {
		statute=1;
		document.forms[0].review_year[1].checked = true;
	       }  
	    else if(tool == "RCRA") {
		statute=2;
	       } 
	    else {
		statute=0;
	       }       
	    document.forms[0].statute[statute].checked = true; 
	  } //end if gcCategory

 } // end if location.search
} // end function

function Switchwindow(value) {
var n=value;
if (n==1) {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?medi=caa';
}
else if (n==2) {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?medi=cwa';
}
else if (n==3) {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?medi=rcra';
}
else {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?medi=caa';
}
}

function SwitchwindowNational(value) {
var n=value;
if (n==1) {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?tool=national&medi=caa';
}
else if (n==2) {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?tool=national&medi=cwa';
}
else if (n==3) {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?tool=national&medi=rcra';
}
else {
window.location.href = 'http://www.epa-otis.gov/cgi-bin/test/srffrozen/stateframework_round2.cgi?tool=national&medi=caa';
}
}

function showLCON() {
  //Produces a list of LCON values when State is selected on CAA query page 
  var LCONCodeValue = "";
  var LCONName = "";
  var LCONCodeIndex = document.forms[0].state.selectedIndex;
  var LCONIndexMin = 0;
  var LCONIndexMax = 0;

    document.forms[0].idea_afs_lcon.options.length = 0;

	for (var j = 0; j <= LCONCodeIndex; j++) {
  	  LCONIndexMax = LCONIndexMax + parseInt(countiesByLCONArray[j].substring(3));
        }
		LCONIndexMin = LCONIndexMax - countiesByLCONArray[LCONCodeIndex].substring(3);

		numberOfCounties = countiesByLCONArray[LCONCodeIndex].substring(3);
		document.forms[0].idea_afs_lcon.options.length = numberOfCounties;

        for (var i = LCONIndexMin; i < LCONIndexMax; i++) {
  	  LCONCodeValue = LCONCodesArray[i].substring(0,5);
  	  LCONName = LCONCodesArray[i].substring(8);
  	  document.forms[0].idea_afs_lcon.options[i-LCONIndexMin] = new Option(LCONName, LCONCodeValue);
  	}
}