// JavaScript Document
function GetRegionDetails(ReloadRegionMap)
	{
		if (document.FormOne.ddlGRegion.selectedIndex != 0)//Particular region requested
		{
			//Show "wait please"
			document.getElementById("metadata").innerHTML = "<span style='color:#FF0000; font-size:large;'>Please wait while data is loaded ...</span>";
			var region = "" + document.getElementById("ddlGRegion").value;
			var request = new Subsys_JsHttpRequest_Js();
			request.onreadystatechange = function()				
			{
				if (request.readyState == 4)
				{
					if (request.responseJS)
					{	
						if (LastVisibleRegion == "none")
						{
							LastVisibleRegion = region;
						}
						else
						{
							if (LastVisibleLayer != "none")
							{
								myKaMap.setLayerVisibility (LastVisibleLayer, false);
								myKaMap.setLayerVisibility (LastVisibleRegion, true);
							}
						}
						//Section
						//IF "ALL REGIONS" WAS SELECTED BEFORE
						if (document.FormOne.ddlSection.getAttribute("disabled") == true || document.FormOne.ddlSection.getAttribute("disabled") == "disabled") EnableControls(); //TRUE FOR IE, DISABLED FOR FIREFOX
						//if (document.FormOne.ddlSection.getAttribute("disabled") == true) EnableControls();
						document.FormOne.ddlSection.options.length = 0;
						for (var i = 0; i <= request.responseJS.nS; i++)
						{
							document.FormOne.ddlSection.options[i] = new Option (request.responseJS.arrSec[i], request.responseJS.arrSec[i]);
						}
						//Station
						if (document.getElementById("tbxQParamFrom[0]").getAttribute("disabled") == true || document.getElementById("tbxQParamFrom[0]").getAttribute("disabled") == "disabled") //TRUE FOR IE, DISABLED FOR FIREFOX
						{
							EnableStation();
						}
						document.getElementById("tbxQParamFrom[0]").value = request.responseJS.minSt;
						document.getElementById("tbxQParamTo[0]").value = request.responseJS.maxSt;
						//Cruise ID
						document.FormOne.ddlCruiseID.options.length = 0;
						for (var i = 0; i <= request.responseJS.nC; i++)
						{
							document.FormOne.ddlCruiseID.options[i] = new Option (request.responseJS.arrCr[i], request.responseJS.arrCr[i]);
						}
						//Longitude and Latitude
						document.FormOne.tbxWest.value = request.responseJS.minLon;
						document.FormOne.tbxEast.value = request.responseJS.maxLon;
						document.FormOne.tbxSouth.value = request.responseJS.minLat;
						document.FormOne.tbxNorth.value = request.responseJS.maxLat;
						//Year
						document.getElementById("ddlFromYear").options.length = 0;
						document.getElementById("ddlToYear").options.length = 0;
						var period = request.responseJS.maxYear - request.responseJS.minYear; 
						for (var i = 0; i <= period; i++)
						{
							var year = eval(request.responseJS.minYear) + i;
							document.getElementById("ddlFromYear").options[i] = new Option (year, year);
							document.getElementById("ddlToYear").options[i] = new Option (year, year);
						}
						document.getElementById("ddlToYear").selectedIndex = document.getElementById("ddlToYear").options.length - 1;
						//document.FormOne.tbxWest.focus();
						window.focus();
						LastVisibleLayer = "none";
						LastVisibleRegion = region;
						if (ReloadRegionMap == 1)//Geographical Region menu changed
						{
							mySetMap(region);
						}
						else //Section menu set to All sections
						{
							myKaMap.setLayerVisibility(region, true); 
						}
					}
				}
			}
			request.cashing = true;
			request.open ('POST', 'region.php', true);
			request.send ({reg: region});
			document.getElementById("metadata").innerHTML = "<img src='images/cdiac_ball1.jpg'>"; //Hide "plese wait"
			
		}
		else //All regions requested
		{	
			var sp = "------------";
			//Section
			document.FormOne.ddlSection.options.length = 0;
			document.FormOne.ddlSection.options[0]= new Option (sp);
			document.FormOne.ddlSection.setAttribute("disabled", "disabled");
			document.FormOne.ddlSection.style.background = "#CCCCCC";
			//Station
			document.getElementById("tbxQParamFrom[0]").value = "";
			document.getElementById("tbxQParamFrom[0]").style.background = "#CCCCCC";
			document.getElementById("tbxQParamFrom[0]").setAttribute("disabled", "disabled");
			document.getElementById("tbxQParamTo[0]").value = "";
			document.getElementById("tbxQParamTo[0]").style.background = "#CCCCCC";
			document.getElementById("tbxQParamTo[0]").setAttribute("disabled", "disabled");
			//Cruise
			document.FormOne.ddlCruiseID.options.length = 0;
			document.FormOne.ddlCruiseID.options[0] = new Option (sp);
			document.FormOne.ddlCruiseID.setAttribute("disabled", "disabled");
			document.FormOne.ddlCruiseID.style.background = "#CCCCCC";
			//Longitude and Latitude
			document.FormOne.tbxWest.value = document.FormOne.MinLongitude.value;
			document.FormOne.tbxEast.value = document.FormOne.MaxLongitude.value;
			document.FormOne.tbxNorth.value = document.FormOne.MaxLatitude.value;
			document.FormOne.tbxSouth.value = document.FormOne.MinLatitude.value;
			//Year
			document.getElementById("ddlFromYear").options.length = 0;
			document.getElementById("ddlToYear").options.length = 0;
			var period = document.FormOne.MaxYear.value - document.FormOne.MinYear.value;
			for (var i = 0; i <= period; i++)
			{
				var year = eval(document.FormOne.MinYear.value) + i;
				document.getElementById("ddlFromYear").options[i] = new Option (year, year);
				document.getElementById("ddlToYear").options[i] = new Option (year, year);
			}
			document.getElementById("ddlToYear").selectedIndex = period;
			//function EnableStation();
			document.getElementById("metadata").innerHTML = "<img src='images/cdiac_ball1.jpg'>";
			window.focus();
			mySetMap("Discrete0");
		}
	}
	
	function GetSectionDetails()
	{
		if (document.FormOne.ddlSection.selectedIndex != 0)
		{
			document.getElementById("metadata").innerHTML = "<span style='color:#FF0000; font-size:large'>Please wait while data is loaded ...</span>";
			var region = "" + document.getElementById("ddlGRegion").value;
			var section = "" + document.FormOne.ddlSection.value;
			var k = NoURLSections.length;
			var Section_url = "<a  href='http://mercury.ornl.gov/ocean/query.jsp?query=section&BATDBList=oceanbt&BATTerm1=" + section + "' target='_blank'>" + section + "</a>";
			for (var j = 0; j < k; j++)
			{
				if (NoURLSections[j] == section)
				{
					Section_url = "<a href='http://mercury.ornl.gov/ocean/query.jsp?query=dataset&BATDBList=oceanbt&BATTerm1=Global%20Ocean%20Data%20Analysis%20Project%20(GLODAP)' target='_blank'>" + section + "</a>";	
					break;
				}
			}
			k = NoURLCruiseIDs.length;
			if (LastVisibleLayer == "none")
			{
				LastVisibleLayer = region; //if it was empty - we call it fist time and only layer with region is visible
			} 
			var request = new Subsys_JsHttpRequest_Js();
			var NumOfSections = document.FormOne.ddlSection.options.length;
			request.onreadystatechange = function()				
			{
				if (request.readyState == 4)
				{
					if (request.responseJS)
					{	
						if (document.getElementById("tbxQParamFrom[0]").getAttribute("disabled") == true || document.getElementById("tbxQParamFrom[0]").getAttribute("disabled") == "disabled") EnableStation();//TRUE FOR IE, DISABLED FOR FIREFOX
						var l = request.responseJS.arrCr.length; //how many Cruises in this section
						if (l !== 1)
						{
							//More than one cruise in this section
							//Disable Station #
							document.getElementById("tbxQParamFrom[0]").value = "";
							document.getElementById("tbxQParamFrom[0]").style.background = "#CCCCCC";
							document.getElementById("tbxQParamFrom[0]").setAttribute("disabled", "disabled");
							document.getElementById("tbxQParamTo[0]").value = "";
							document.getElementById("tbxQParamTo[0]").style.background = "#CCCCCC";
							document.getElementById("tbxQParamTo[0]").setAttribute("disabled", "disabled");
							document.FormOne.CruisesInSection.value = "";
							//Populate ddlCruiseID with Cruises from this section
							document.FormOne.ddlCruiseID.options.length = 0;
							var Cruise_url = "";
							for (var i = 0; i < l; i++)
							{
								document.FormOne.ddlCruiseID.options[i] = new Option (request.responseJS.arrCr[i], request.responseJS.arrCr[i]);
								document.FormOne.CruisesInSection.value = document.FormOne.CruisesInSection.value + "|" + request.responseJS.arrCr[i];
								if (i != 0)
								{
									var url = "<a href='http://mercury.ornl.gov/ocean/query.jsp?query=cruise&BATDBList=oceanbt&BATTerm1=" + request.responseJS.arrCr[i] + "' target='_blank'>" + request.responseJS.arrCr[i] + "</a>";
									for (var j = 0; j < k; j++)
									{
										if (NoURLCruiseIDs[j] == request.responseJS.arrCr[i])
										{
										url = "<a href='http://mercury.ornl.gov/ocean/query.jsp?query=dataset&BATDBList=oceanbt&BATTerm1=Global%20Ocean%20Data%20Analysis%20Project%20(GLODAP)' target='_blank'>" + request.responseJS.arrCr[i] + "</a>";	
										break;
										}
									}
									Cruise_url = Cruise_url + url;
									if (i+1 != l)
									{
										Cruise_url = Cruise_url + ", ";
									}
								}
							}
						}
						else  //Only one Cruise in this Section
						{
							document.getElementById("tbxQParamFrom[0]").value = request.responseJS.minSt;
							document.getElementById("tbxQParamTo[0]").value = request.responseJS.maxSt;
							document.FormOne.ddlCruiseID.options.length = 0;
							document.FormOne.ddlCruiseID.options[0] = new Option (request.responseJS.arrCr[0], request.responseJS.arrCr[0]);
							var Cruise_url = "<a href='http://mercury.ornl.gov/ocean/query.jsp?query=cruise&BATDBList=oceanbt&BATTerm1=" + request.responseJS.arrCr[0] + "' target='_blank'>" + request.responseJS.arrCr[0] + "</a>";
							for (var j = 0; j < k; j++)
							{
								if (NoURLCruiseIDs[j] == request.responseJS.arrCr[0])
								{
									Cruise_url = "<a href='http://mercury.ornl.gov/ocean/query.jsp?query=dataset&BATDBList=oceanbt&BATTerm1=Global%20Ocean%20Data%20Analysis%20Project%20(GLODAP)' target='_blank'>" + request.responseJS.arrCr[0] + "</a>";	
									break;
								}
							}
						}
						document.FormOne.tbxWest.value = request.responseJS.minLon;
						document.FormOne.tbxEast.value = request.responseJS.maxLon;
						
						document.FormOne.tbxSouth.value = request.responseJS.minLat;
						document.FormOne.tbxNorth.value = request.responseJS.maxLat;
						
						document.getElementById("ddlFromYear").options.length = 0;
						document.getElementById("ddlToYear").options.length = 0;
						var period = request.responseJS.maxYear - request.responseJS.minYear; 
						for (var i = 0; i <= period; i++)
						{
							var year = eval(request.responseJS.minYear) + i;
							document.getElementById("ddlFromYear").options[i] = new Option (year, year);
							document.getElementById("ddlToYear").options[i] = new Option (year, year);
						}
						document.getElementById("ddlToYear").selectedIndex = document.getElementById("ddlToYear").options.length - 1;
						//alert (Section_url);
						document.getElementById("metadata").innerHTML = "Section's metadata: " + Section_url + "<br/>Cruise ID's metadata: " + Cruise_url + "<br/>";
						//alert(LastVisibleLayer);
						myKaMap.setLayerVisibility (LastVisibleLayer, false);
						myKaMap.setLayerVisibility (section, true);
						LastVisibleLayer = section;
						window.focus();
					}
				}
			}
			request.cashing = true;
			request.open ('POST', 'section.php', true);
			request.send ({reg: region, sec: section}); //test: 303
		}
		else
		{
			GetRegionDetails(0);
			EnableStation();
			window.focus();
		}
	}
	
	function GetCruiseDetails()
	{
		if (document.FormOne.ddlCruiseID.selectedIndex != 0)
		{
			var temp = document.getElementById("metadata").innerHTML; 
			document.getElementById("metadata").innerHTML = "<span style='color:#FF0000; font-size:large;'>Please wait while data is loaded ...</span>";
			var region = "" + document.getElementById("ddlGRegion").value;
			var cruise = "" + document.getElementById("ddlCruiseID").value;
			var request = new Subsys_JsHttpRequest_Js();
			request.onreadystatechange = function()				
			{
				if (request.readyState == 4)
				{
					if (request.responseJS)
					{
						if (document.getElementById("tbxQParamFrom[0]").getAttribute("disabled") == true || document.getElementById("tbxQParamFrom[0]").getAttribute("disabled") == "disabled") EnableStation();//TRUE FOR IE, DISABLED FOR FIREFOX
						
						document.getElementById("tbxQParamFrom[0]").value = request.responseJS.minSt;
						document.getElementById("tbxQParamTo[0]").value = request.responseJS.maxSt;
						
						document.FormOne.tbxWest.value = request.responseJS.minLon;
						document.FormOne.tbxEast.value = request.responseJS.maxLon;
						
						document.FormOne.tbxSouth.value = request.responseJS.minLat;
						document.FormOne.tbxNorth.value = request.responseJS.maxLat;
						
						document.getElementById("ddlFromYear").options.length = 0;
						document.getElementById("ddlToYear").options.length = 0;
						var period = request.responseJS.maxYear - request.responseJS.minYear; 
						for (var i = 0; i <= period; i++)
						{
							var year = eval(request.responseJS.minYear) + i;
							document.getElementById("ddlFromYear").options[i] = new Option (year, year);
							document.getElementById("ddlToYear").options[i] = new Option (year, year);
						}
						document.getElementById("ddlToYear").selectedIndex = document.getElementById("ddlToYear").options.length - 1;
						var section = "";
						var l = document.FormOne.ddlSection.length;
						for (var i = 0; i <l; i++)
						{
							if (document.FormOne.ddlSection.options[i].text == request.responseJS.sec)
							{
								document.FormOne.ddlSection.selectedIndex = i;
							}  
						}
						window.focus();
						document.getElementById("metadata").innerHTML = temp;
					}
				}
			}
			request.cashing = true;
			request.open ('POST', 'cruise.php', true);
			request.send ({reg: region, crs: cruise}); //test: 303, sec: section
		}
		else
		{
			GetSectionDetails();
			window.focus();
		}
	}
	
	function EnableControls()
	{
		document.FormOne.ddlSection.removeAttribute("disabled");
		document.FormOne.ddlSection.style.background = "#FFFFFF";
		document.getElementById("tbxQParamFrom[0]").removeAttribute("disabled");
		document.getElementById("tbxQParamFrom[0]").style.background = "#FFFFFF";
		document.getElementById("tbxQParamTo[0]").removeAttribute("disabled");
		document.getElementById("tbxQParamTo[0]").style.background = "#FFFFFF";
		document.FormOne.ddlCruiseID.removeAttribute("disabled");
		document.FormOne.ddlCruiseID.style.background = "#FFFFFF";
	}
	
	function EnableStation()
	{
		document.getElementById("tbxQParamFrom[0]").style.background = "#FFFFFF";
		document.getElementById("tbxQParamFrom[0]").removeAttribute("disabled");
		document.getElementById("tbxQParamTo[0]").style.background = "#FFFFFF";
		document.getElementById("tbxQParamTo[0]").removeAttribute("disabled");
	}