
function allQueryDetails(evt){
	map.setMapCursor("wait");
	map.infoWindow.hide();
	foundResults = false;
	map.infoWindow.setTitle("Results");
	allStartTable();
	allExpQueryDetails(evt);
	
}
function allExpQueryDetails(evt) {
	
	
	
	var identifyExpTask = new esri.tasks.IdentifyTask(ip + "/ArcGIS/rest/services/HarrisCounty/Harris_Exploration/MapServer");
	
	var identifyExpParams = new esri.tasks.IdentifyParameters();
	identifyExpParams.tolerance = 2;
	identifyExpParams.returnGeometry = false;
	identifyExpParams.layerIds = allQueryExpVisible;
	identifyExpParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_ALL;
	
	
	
	
	
	var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.5]));
	
	identifyExpParams.geometry = evt.mapPoint;
	identifyExpParams.mapExtent = map.extent;
	
	
	
	if (identifyExpParams != []) {
	
		identifyExpTask.execute(identifyExpParams, function(idResults){
		
			allExpAddToMap(idResults, evt);
			allProdQueryDetails(evt);
		}, function(){
			allProdQueryDetails(evt);
		});
	} else {
		allProdQueryDetails(evt);
	}
}

function allProdQueryDetails(evt) {
	
	var identifyProdTask = new esri.tasks.IdentifyTask(ip + "/ArcGIS/rest/services/HarrisCounty/Harris_Products/MapServer");
	
	var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.5]));
	var identifyProdParams = new esri.tasks.IdentifyParameters();
	identifyProdParams.tolerance = 2;
	identifyProdParams.returnGeometry = false;
	identifyProdParams.layerIds = allProdVisible;
	identifyProdParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_VISIBLE;
	identifyProdParams.geometry = evt.mapPoint;
	identifyProdParams.mapExtent = map.extent;
	
	if (identifyProdParams.layerIds != []) {
		identifyProdTask.execute(identifyProdParams, function(idResults){
		
			allProdAddToMap(idResults, evt);
			allExpQueryPipe(evt);
		}, function() {
			allExpQueryPipe(evt);
		});
	} else {
		allExpQueryPipe(evt);
	}
}

function allExpQueryPipe(evt){
	
	var expidentifyPipeTask = new esri.tasks.IdentifyTask(ip + "/ArcGIS/rest/services/HarrisCounty/Harris_ExpPipelines/MapServer");
	
	var expidentifyPipeParams = new esri.tasks.IdentifyParameters();
	
	expidentifyPipeParams.tolerance = 1;
	
	expidentifyPipeParams.returnGeometry = false;
	
	expidentifyPipeParams.layerIds = allPipeVisible;

	
	var pipesymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.5]));
		
	expidentifyPipeParams.geometry = evt.mapPoint;
	expidentifyPipeParams.mapExtent = map.extent;
	
	if (expidentifyPipeParams.layerIds != []) {
		expidentifyPipeTask.execute(expidentifyPipeParams, function(idResults){
			allExpAddToMapPipe(idResults, evt);
			allProdQueryPipe(evt);
		}, function() {
			allProdQueryPipe(evt);
		});
	} else {
		allProdQueryPipe(evt);
	}
}

function allProdQueryPipe(evt){
	if (prodPipeVisible == true) {
		var identifyPipeTask = new esri.tasks.IdentifyTask(ip + "/ArcGIS/rest/services/HarrisCounty/Harris_ProdPipelinesMSD/MapServer");
		
		var identifyPipeParams = new esri.tasks.IdentifyParameters();
		identifyPipeParams.tolerance = 1;
		identifyPipeParams.returnGeometry = false;
		identifyPipeParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_ALL;
		var pipesymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.5]));
		
		identifyPipeParams.geometry = evt.mapPoint;
		identifyPipeParams.mapExtent = map.extent;
		identifyPipeTask.execute(identifyPipeParams, function(idResults){
			allProdAddToMapPipe(idResults, evt);
			allEndTable(evt);
		});
	} else {
		allEndTable(evt);
	}
}

function allStartTable(){
			allInfoHTML = "";
			dijit.byId('infoWindow').setContent('');
			map.infoWindow.setContent('');
			allInfoHTML = "<table><tr><td><strong>Name</strong></td><td><strong>Type</strong></td><td></td></tr>";
			
	
}
function allEndTable(evt){
			
			allInfoHTML += "</table>";
			dijit.byId('infoWindow').setContent(allInfoHTML);
			map.infoWindow.setContent(dijit.byId('infoWindow').domNode);
			map.setMapCursor("default");
			if (foundResults == true) {
				map.infoWindow.resize(300, 200);
				map.infoWindow.show(evt.screenPoint, map.getInfoWindowAnchor(evt.screenPoint));
				
			}
	
}
function allExpAddToMap(idResults, evt) {	
		
		if (idResults.length > 0) {
			foundResults = true;
			var layer1results = {
				displayFieldName: null,
				features: []
			};
			var layer2results = {
				displayFieldName: null,
				features: []
			};
			var layer3results = {
				displayFieldName: null,
				features: []
			};
			
			
			
			for (var i = 0, il = idResults.length; i < il; i++) {
				var idResult = idResults[i];
				if (idResult.layerId === 0) {  //Wells
				
						allInfoHTML += "<tr><td>" + idResult.feature.attributes['OPERATOR'] + "</td><td>Well</td><td>";
						
						
						
						
						var wellDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + idResult.feature.attributes['OPERATOR'] + '</strong><br><br>';
						wellDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Info\" selected=\"true\">Operator: ' + idResult.feature.attributes['OPERATOR'] + '<br>Lease: ' + idResult.feature.attributes['LEASE'] + '<br>Field: ' + idResult.feature.attributes['FIELD'] + '</div><div dojoType=\"dijit.TitlePane\" title = \"Well Detail\">Type: '; 
						switch (idResult.feature.attributes['WELLCLAS']) {
							case 'D&A':
								wellDetails += 'Dry and Abandoned';
								break;
							case 'OIL':
								wellDetails += 'Oil Well';
								break;
							case 'GAS':
								wellDetails += 'Gas Well';
								break;
							case 'AGW':
								wellDetails += 'Abandoned Gas Well';
								break;
							case 'AOW':
								wellDetails += 'Abandoned Oil Well';
								break;
							case 'INJ':
								wellDetails += 'Injection Well';
								break;
							case 'J&A':
								wellDetails += 'Junked and Abandoned';
								break;
							case 'LOC':
								wellDetails += 'Permit';
								break;
							case 'M-G':
								wellDetails += 'Multiple Gas Wells';
								break;
							case 'M-O':
								wellDetails += 'Multiple Oil Wells';
								break;
							case 'MOG':
								wellDetails += 'Multiple Oil and Gass Wells';
								break;
							case 'P&A':
								wellDetails += 'Plugged and Abandoned';
								break;
							case 'SER':
								wellDetails += 'Service Well';
								break;
							case 'SUS':
								wellDetails += 'Suspended Well';
								break;
							case 'T&A':
								wellDetails += 'Temporarily Abandoned';
								break;
							default:
								wellDetails += 'Unknown';
														
						}
						wellDetails += '<br>Well Number: '+ idResult.feature.attributes['WELLNO'] + '<br>Total Depth: ' + idResult.feature.attributes['TOTDEPTH'] + '</div>';
						wellDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
						allInfoHTML += "<button type='button' dojoType='dijit.form.Button' align='right' >Details " + wellDetails + " </button>";
						allInfoHTML +="</td></tr>";
					
				}
				else 
					if (idResult.layerId === 1) {  //Refinery
						
						allInfoHTML += "<tr><td>" + idResult.feature.attributes['Name'] + "</td><td>Refinery</td><td>";
							var refDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + idResult.feature.attributes['Name'] + '</strong><br><br>';
								
							if (idResult.feature.attributes['Misc'] != "") {
								refDetails += '<a href=\"' + idResult.feature.attributes['Misc'] + '\" target=\"_blank\">Refinery Website</a>';
							}
							refDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + idResult.feature.attributes['Name'] + '<br>' + idResult.feature.attributes['Address'] + '<br>' + idResult.feature.attributes['City'] + ', ' + idResult.feature.attributes['State'] + ' ' + idResult.feature.attributes['Zipcode'] + '</div><div dojoType=\"dijit.TitlePane\" title = \"Capacity\">'; 
							refDetails += idResult.feature.attributes['Capacity'] + ' barrels per day</div>';
							refDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
							allInfoHTML += "<button type='button' dojoType='dijit.form.Button' align='right' >Details " + refDetails + " </button>";
							allInfoHTML +="</td></tr>";
							
					}
					else 
						if (idResult.layerId === 2) {  //Oil Fields
							allInfoHTML += "<tr><td>" + idResult.feature.attributes['FEATURE_ST'] + "</td><td>Oil Field</td><td>";
							var fieldDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + idResult.feature.attributes['FEATURE_ST'] + '</strong><br><br>';
								
							fieldDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Details\" selected=\"true\">Name:' + idResult.feature.attributes['FEATURE_ST'] + '</div>'; 
							
							fieldDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
							allInfoHTML += "<button type='button' dojoType='dijit.form.Button' align='right' >Details " + fieldDetails + " </button>";
							allInfoHTML +="</td></tr>";
						}
						
			}
			
	}
	
}
function allProdAddToMap(idResults, evt) {	
		if (idResults.length > 0) {
			foundResults = true;
			var layer1results = {
				displayFieldName: null,
				features: []
			};
			var layer2results = {
				displayFieldName: null,
				features: []
			};
			var layer3results = {
				displayFieldName: null,
				features: []
			};
			var layer4results = {
				displayFieldName: null,
				features: []
			};
			
			
			for (var i = 0, il = idResults.length; i < il; i++) {
				var idResult = idResults[i];
				if (idResult.layerId === 0) {  //Biodiesel
				
					allInfoHTML += "<tr><td>" + idResult.feature.attributes['Name'] + "</td><td>Biodiesel Plant</td><td>";
						var bioDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + idResult.feature.attributes['Name'] + '</strong><br><br>';
								
						if (idResult.feature.attributes['Misc'] != "") {
							bioDetails += '<a href=\"' + idResult.feature.attributes['Misc'] + '\" target=\"_blank\">Plant Website</a>';
						}
						bioDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + idResult.feature.attributes['Name'] + '<br>' + idResult.feature.attributes['Address'] + '<br>' + idResult.feature.attributes['City'] + ', ' + idResult.feature.attributes['State'] + ' ' + idResult.feature.attributes['Zipcode'] + '</div><div dojoType=\"dijit.TitlePane\" title = \"Capacity\">'; 
						bioDetails += '<strong>Current Capacity: </strong>' + idResult.feature.attributes['Capacity'] + ' million gallons of biodiesel per day<br><br><strong>Future Capacity: </strong>' + idResult.feature.attributes['FutureCapa'] + ' million gallons of biodiesel per day</div>';
						
						bioDetails += '<div dojoType=\"dijit.TitlePane\" title = \"Feedstock Type\" selected=\"true\">' + idResult.feature.attributes['Feedstock'] + '</div>';
						bioDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
						allInfoHTML += "<button type='button' dojoType='dijit.form.Button' align='right' >Details " + bioDetails + " </button>";
						allInfoHTML +="</td></tr>";
					
				}
				
					else 
						if (idResult.layerId === 1) {  //Refinery
							allInfoHTML += "<tr><td>" + idResult.feature.attributes['Name'] + "</td><td>Refinery</td><td>";
							var refDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + idResult.feature.attributes['Name'] + '</strong><br><br>';
								
							if (idResult.feature.attributes['Misc'] != "") {
								refDetails += '<a href=\"' + idResult.feature.attributes['Misc'] + '\" target=\"_blank\">Refinery Website</a>';
							}
							refDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + idResult.feature.attributes['Name'] + '<br>' + idResult.feature.attributes['Address'] + '<br>' + idResult.feature.attributes['City'] + ', ' + idResult.feature.attributes['State'] + ' ' + idResult.feature.attributes['Zipcode'] + '</div><div dojoType=\"dijit.TitlePane\" title = \"Capacity\">'; 
							refDetails += idResult.feature.attributes['Capacity'] + ' barrels per day</div>';
							refDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
							allInfoHTML += "<button type='button' dojoType='dijit.form.Button' align='right' >Details " + refDetails + " </button>";
							allInfoHTML +="</td></tr>";
						}
						else 
							if (idResult.layerId === 2) {  //Terminal
								allInfoHTML += "<tr><td>" + idResult.feature.attributes['Name'] + "</td><td>Terminal</td><td>";
								//var termDetails = '<script type="dojo/method" event"onClick"> dijit.byId("allDetail").setContent("./termDetails.html"); </script>';
								var termDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + idResult.feature.attributes['Name'] + '</strong><br><br>';
								
								if (idResult.feature.attributes['Misc'] != "") {
									termDetails += '<a href=\"' + idResult.feature.attributes['Misc'] + '\" target=\"_blank\">Terminal Website</a>';
								}
								termDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + idResult.feature.attributes['Name'] + '<br>' + idResult.feature.attributes['Address'] + '<br>' + idResult.feature.attributes['City'] + ', ' + idResult.feature.attributes['State'] + ' ' + idResult.feature.attributes['Zipcode'] + '</div><div dojoType=\"dijit.TitlePane\" title = \"Products\">'; 
								if (idResult.feature.attributes['Asphalt'] == "Y"){termDetails += "Asphalt, ";}
								if (idResult.feature.attributes['Chemicals'] == "Y"){termDetails += "Chemcials, ";}
								if (idResult.feature.attributes['LNGs'] == "Y"){termDetails += "LNGs, ";}
								if (idResult.feature.attributes['Propane'] == "Y"){termDetails += "Propane, ";}
								if (idResult.feature.attributes['Butane'] == "Y"){termDetails += "Butane, ";}
								if (idResult.feature.attributes['Refined_Pr'] == "Y"){termDetails += "Refined Products, ";}
								if (idResult.feature.attributes['Ethanol'] == "Y"){termDetails += "Ethanol, ";}
								if (idResult.feature.attributes['Biodiesel'] == "Y"){termDetails += "Biodiesel, ";}
								if (idResult.feature.attributes['Crude_Oil'] == "Y"){termDetails += "Crude Oil, ";}
									
								termDetails += '</div><div dojoType=\"dijit.TitlePane\" title = \"Access\"><table width=\"200\" border=\"1\"><tr align=\"center\"><td></td><td height=\"20\"><b>In</b></td><td height=\"20\"><b>Out</b></td></tr><tr align=\"center\" valign=\"middle\"><td><b>Rail</b></td><td>'+ idResult.feature.attributes['Rail_In'] +' </td><td>' + idResult.feature.attributes['Rail_Out'] + '</td></tr><tr align=\"center\" valign=\"middle\"><td><b>Truck</b></td><td>' + idResult.feature.attributes['Truck_In'] + '</td><td>' + idResult.feature.attributes['Truck_Out'] + '</td></tr><tr align=\"center\" valign=\"middle\"><td><b>Marine</b></td><td>' + idResult.feature.attributes['Marine_In'] + '</td><td>' + idResult.feature.attributes['Marine_Out'] + '</td></tr></table><br><strong>Pipeline Access</strong><br><strong>In: </strong>' + idResult.feature.attributes['Pipeline_I'] + '<br><strong>Out: </strong>' + idResult.feature.attributes['Pipeline_O'] + '</div>';
								
								
								
								termDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
								allInfoHTML += '<button type="button" dojoType="dijit.form.Button" align="right" >Details ' + termDetails + '</button>';
								allInfoHTML +="</td></tr>";
							}
			}
			
	}
	
}

function allProdAddToMapPipe(pipeIdResults, evt) {	
		if (pipeIdResults.length >0) {
			foundResults = true;
			var pipeName = [];
			var pipeSys = [];
				for (var i = 0, il = pipeIdResults.length; i < il; i++) {
					if (!pipelineContained(pipeName,pipeSys,pipeIdResults[i].feature.attributes['OWNER'],pipeIdResults[i].feature.attributes['SYS_NM'])) {
						allInfoHTML += "<tr><td>" + pipeIdResults[i].feature.attributes['OWNER'] + "</td><td>Pipeline</td><td>";
						var pipeDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + pipeIdResults[i].feature.attributes['OWNER'] + '</strong><br><br>';
						
						pipeDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Info\" selected=\"true\">Owner: ' + pipeIdResults[i].feature.attributes['OWNER'] + '<br>Operator: ' + pipeIdResults[i].feature.attributes['OPR_NM'] + '<br>System Name: ' + pipeIdResults[i].feature.attributes['SYS_NM'] + '<br>Subsystem Name: ' + pipeIdResults[i].feature.attributes['SUBSYSNM'] + '</div><div dojoType=\"dijit.TitlePane\" title = \"Pipeline Detail\">Commodity: '; 
						switch (pipeIdResults[i].feature.attributes['CMDTY']) {
							case 'HG':
								pipeDetails += 'Hydrogen Gas';
								break;
							case 'CRD':
								pipeDetails += 'Crude Oil';
								break;
							case 'LPG':
								pipeDetails += 'Liquified Petroleum Gas';
								break;
							case 'NG':
								pipeDetails += 'Natural Gas';
								break;
							case 'PRD':
								pipeDetails += 'Product';
								break;
							case 'AA':
								pipeDetails += 'Anhydrous Ammonia';
								break;
							case 'CO2':
								pipeDetails += 'Carbon Dioxide';
								break;
							case 'NGL':
								pipeDetails += 'Natural Gas Liquids';
								break;
							case 'HVL':
								pipeDetails += 'Highly Volatile Liquid';
								break;
							case 'EMT':
								pipeDetails += 'Empty';
								break;
							case 'Refine':
								pipeDetails += 'Product';
								break;
							default:
								pipeDetails += 'Unknown';
														
						}
						
						pipeDetails += '<br>Pipeline System Type: ';
						
						switch(pipeIdResults[i].feature.attributes['SYSTYPE']){
							case 'K':
								pipeDetails+= 'Carbon Dioxide Line';
								break;
							case 'L':
								pipeDetails+= 'Crude Gathering Line';
								break;
							case 'O':
								pipeDetails+= 'Crude Transmission Line';
								break;
							case 'P':
								pipeDetails+= 'Product Line (Not Highly Volatile)';
								break;
							case 'Q':
								pipeDetails+= 'Other Product Line (Highly Volatile)';
								break;
							case 'T':
								pipeDetails+= 'Gas Transmission Line';
								break;
							case 'G':
								pipeDetails+= 'Gas Gathering Line';
								break;
							default:
								pipeDetails += 'Unknown';
							
						}
						pipeDetails += '<br>Pipeline Diameter (inches): '+ pipeIdResults[i].feature.attributes['DIA_IN'] + '</div>';
						pipeDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
						allInfoHTML += "<button type='button' dojoType='dijit.form.Button' align='right' >Details " + pipeDetails + " </button>";
						allInfoHTML +="</td></tr>";
						
						
						pipeName[i] = pipeIdResults[i].feature.attributes['OWNER'];
						pipeSys[i] = pipeIdResults[i].feature.attributes['SYS_NM'];
					} else {
						pipeName[i] = "";
						pipeSys[i] = "";
					}
					
				}
			
			
		}
	
}
function allExpAddToMapPipe(pipeIdResults, evt) {	
		if (pipeIdResults.length >0) {
			foundResults = true;
			var pipeName = [];
			var pipeSys = [];
				for (var i = 0, il = pipeIdResults.length; i < il; i++) {
					if (!pipelineContained(pipeName,pipeSys,pipeIdResults[i].feature.attributes['OWNER'],pipeIdResults[i].feature.attributes['SYS_NM'])) {
						allInfoHTML += "<tr><td>" + pipeIdResults[i].feature.attributes['OWNER'] + "</td><td>Pipeline</td><td>";
						var pipeDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + pipeIdResults[i].feature.attributes['OWNER'] + '</strong><br><br>';
						
						pipeDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Info\" selected=\"true\">Owner: ' + pipeIdResults[i].feature.attributes['OWNER'] + '<br>Operator: ' + pipeIdResults[i].feature.attributes['OPR_NM'] + '<br>System Name: ' + pipeIdResults[i].feature.attributes['SYS_NM'] + '<br>Subsystem Name: ' + pipeIdResults[i].feature.attributes['SUBSYSNM'] + '</div><div dojoType=\"dijit.TitlePane\" title = \"Pipeline Detail\">Commodity: '; 
						switch (pipeIdResults[i].feature.attributes['CMDTY']) {
							case 'HG':
								pipeDetails += 'Hydrogen Gas';
								break;
							case 'CRD':
								pipeDetails += 'Crude Oil';
								break;
							case 'LPG':
								pipeDetails += 'Liquified Petroleum Gas';
								break;
							case 'NG':
								pipeDetails += 'Natural Gas';
								break;
							case 'PRD':
								pipeDetails += 'Product';
								break;
							case 'AA':
								pipeDetails += 'Anhydrous Ammonia';
								break;
							case 'CO2':
								pipeDetails += 'Carbon Dioxide';
								break;
							case 'NGL':
								pipeDetails += 'Natural Gas Liquids';
								break;
							case 'HVL':
								pipeDetails += 'Hihgly Volatile Liquid';
								break;
							case 'EMT':
								pipeDetails += 'Empty';
								break;
							case 'Refine':
								pipeDetails += 'Product';
								break;
							default:
								pipeDetails += 'Unknown';
														
						}
						
						pipeDetails += '<br>Pipeline System Type: ';
						
						switch(pipeIdResults[i].feature.attributes['SYSTYPE']){
							case 'K':
								pipeDetails+= 'Carbon Dioxide Line';
								break;
							case 'L':
								pipeDetails+= 'Crude Gathering Line';
								break;
							case 'O':
								pipeDetails+= 'Crude Transmission Line';
								break;
							case 'P':
								pipeDetails+= 'Product Line (Not Highly Volatile)';
								break;
							case 'Q':
								pipeDetails+= 'Other Product Line (Highly Volatile)';
								break;
							case 'T':
								pipeDetails+= 'Gas Transmission Line';
								break;
							case 'G':
								pipeDetails+= 'Gas Gathering Line';
								break;
							default:
								pipeDetails += 'Unknown';
							
						}
						pipeDetails += '<br>Pipeline Diameter (inches): '+ pipeIdResults[i].feature.attributes['DIA_IN'] + '</div>';
						pipeDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
						allInfoHTML += "<button type='button' dojoType='dijit.form.Button' align='right' >Details " + pipeDetails + " </button>";
						allInfoHTML +="</td></tr>";
						
						
						pipeName[i] = pipeIdResults[i].feature.attributes['OWNER'];
						pipeSys[i] = pipeIdResults[i].feature.attributes['SYS_NM'];
					} else {
						pipeName[i] = "";
						pipeSys[i] = "";
					}
					
				}
			
			
		}
	
}

function pipelineContained (pipeName,pipeSys,newpipename,newpipesys){
	for (var i = 0;i<pipeName.length;i++){
		if ((pipeName[i] == newpipename) && (pipeSys[i] == newpipesys)) {
			return true;
		}
	}
	return false;
	
}

function allTerminalTable(featureSet) {
	
						var html = "";
						for(var h=0; h<featureSet.features.length; h++) {
							var termfeature = featureSet.features[h];
							var termDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + termfeature.attributes.Name + '</strong><br><br>';
								
								if (termfeature.attributes.Misc != "") {
									termDetails += '<a href=\"' + termfeature.attributes.Misc + '\" target=\"_blank\">Terminal Website</a>';
								}
								termDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + termfeature.attributes.Name + '<br>' + termfeature.attributes.Address + '<br>' + termfeature.attributes.City + ', ' + termfeature.attributes.State + ' ' + termfeature.attributes.Zipcode + '</div><div dojoType=\"dijit.TitlePane\" title = \"Products\">'; 
								if (termfeature.attributes.Asphalt == "Y"){termDetails += "Asphalt, ";}
								if (termfeature.attributes.Chemicals == "Y"){termDetails += "Chemicals, ";}
								if (termfeature.attributes.LNGs == "Y"){termDetails += "LNGs, ";}
								if (termfeature.attributes.Propane == "Y"){termDetails += "Propane, ";}
								if (termfeature.attributes.Butane == "Y"){termDetails += "Butane, ";}
								if (termfeature.attributes.Refined_Pr == "Y"){termDetails += "Refined Products, ";}
								if (termfeature.attributes.Ethanol== "Y"){termDetails += "Ethanol, ";}
								if (termfeature.attributes.Biodiesel == "Y"){termDetails += "Biodiesel, ";}
								if (termfeature.attributes.Crude_Oil == "Y"){termDetails += "Crude Oil, ";}
									
								termDetails += '</div><div dojoType=\"dijit.TitlePane\" title = \"Access\"><table width=\"200\" border=\"1\"><tr align=\"center\"><td></td><td height=\"20\"><b>In</b></td><td height=\"20\"><b>Out</b></td></tr><tr align=\"center\" valign=\"middle\"><td><b>Rail</b></td><td>'+ termfeature.attributes.Rail_In +' </td><td>' + termfeature.attributes.Rail_Out + '</td></tr><tr align=\"center\" valign=\"middle\"><td><b>Truck</b></td><td>' + termfeature.attributes.Truck_In + '</td><td>' + termfeature.attributes.Truck_Out + '</td></tr><tr align=\"center\" valign=\"middle\"><td><b>Marine</b></td><td>' + termfeature.attributes.Marine_In + '</td><td>' + termfeature.attributes.Marine_Out + '</td></tr></table><br><strong>Pipeline Access</strong><br><strong>In: </strong>' + termfeature.attributes.Pipeline_I + '<br><strong>Out: </strong>' + termfeature.attributes.Pipeline_O + '</div>';
								termDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId(\"allDetail\"));;</script>';
								
							html+= "<table width=260 id='allTermRow" + h + "'><tr><td style='cursor:pointer;' onClick=\'showMyAllTermInfoWindow(\"" + termfeature.attributes.Name + "\", \"Terminal\", " + termfeature.geometry.x + "," + termfeature.geometry.y + ", " + h + " )\'> <strong>" + termfeature.attributes.Name + "</strong><br>" + termfeature.attributes.Address + "<br>" + termfeature.attributes.City + ", " + termfeature.attributes.State + " " + termfeature.attributes.Zipcode + "</td><td align = 'right'><button type='button' dojoType='dijit.form.Button' align='right' >Details" + termDetails + "</button></td></tr></table>"; 
						}
						dojo.byId('allTermAcc').innerHTML = html;
						
						dojo.parser.parse('allTermAcc');
}
function allRefineryTable(featureSet) {
	
						var html = "";
						for(var h=0; h<featureSet.features.length; h++) {
							var reffeature = featureSet.features[h];
							var refDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + reffeature.attributes.Name + '</strong><br><br>';
								
							if (reffeature.attributes.Misc != "") {
								refDetails += '<a href=\"' + reffeature.attributes.Misc + '\" target=\"_blank\">Refinery Website</a>';
							}
							refDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + reffeature.attributes.Name + '<br>' + reffeature.attributes.Address + '<br>' + reffeature.attributes.City + ', ' + reffeature.attributes.State + ' ' + reffeature.attributes.Zipcode + '</div><div dojoType=\"dijit.TitlePane\" title = \"Capacity\">'; 
							refDetails += reffeature.attributes.Capacity + ' barrels per day</div>';
							refDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
								
							html+= "<table width=260 id='allRefRow" + h + "'><tr><td style='cursor:pointer;' onClick=\'showMyAllRefInfoWindow(\"" + reffeature.attributes.Name + "\", \"Refinery\", " + reffeature.geometry.x + "," + reffeature.geometry.y + ", " + h + " )\'> <strong>" + reffeature.attributes.Name + "</strong><br>" + reffeature.attributes.Address + "<br>" + reffeature.attributes.City + ", " + reffeature.attributes.State + " " + reffeature.attributes.Zipcode + "</td><td align = 'right'><button type='button' dojoType='dijit.form.Button' align='right' >Details" + refDetails + "</button></td></tr></table>"; 
						}
						dojo.byId('allRefAcc').innerHTML = html;
						
						dojo.parser.parse('allRefAcc');
}
function allEthanolTable(featureSet) {
	
						var html = "";
						for(var h=0; h<featureSet.features.length; h++) {
							var ethfeature = featureSet.features[h];
							var ethDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + ethfeature.attributes.Name + '</strong><br><br>';
								
								if (ethfeature.attributes.Misc != "") {
									ethDetails += '<a href=\"' + ethfeature.attributes.Misc + '\" target=\"_blank\">Plant Website</a>';
								}
								ethDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + ethfeature.attributes.Name + '<br>' + ethfeature.attributes.Address + '<br>' + ethfeature.attributes.City + ', ' + ethfeature.attributes.State + ' ' + ethfeature.attributes.Zipcode + '</div><div dojoType=\"dijit.TitlePane\" title = \"Capacity\">'; 
								ethDetails += '<strong>Current Capacity: </strong>' + ethfeature.attributes.CurrentCap + ' million gallons of ethanol per day<br><br><strong>Future Capacity: </strong>' + ethfeature.attributes.FutureCapa + ' million gallons of ethanol per day</div>';
								
								ethDetails += '<div dojoType=\"dijit.TitlePane\" title = \"Feedstock Type\" selected=\"true\">' + ethfeature.attributes.Feedstock + '</div>';
								ethDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
								
							html+= "<table width=260 id='allEthRow" + h + "'><tr><td style='cursor:pointer;' onClick=\'showMyAllEthInfoWindow(\"" + ethfeature.attributes.Name + "\", \"Ethanol\", " + ethfeature.geometry.x + "," + ethfeature.geometry.y + ", " + h + " )\'> <strong>" + ethfeature.attributes.Name + "</strong><br>" + ethfeature.attributes.Address + "<br>" + ethfeature.attributes.City + ", " + ethfeature.attributes.State + " " + ethfeature.attributes.Zipcode + "</td><td align = 'right'><button type='button' dojoType='dijit.form.Button' align='right' >Details" + ethDetails + "</button></td></tr></table>"; 
						}
						dojo.byId('allEthAcc').innerHTML = html;
						
						dojo.parser.parse('allEthAcc');
}
function allBiodieselTable(featureSet) {
	
						var html = "";
						for(var h=0; h<featureSet.features.length; h++) {
							var biofeature = featureSet.features[h];
							var bioDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + biofeature.attributes.Name + '</strong><br><br>';
								
						if (biofeature.attributes.Misc != "") {
							bioDetails += '<a href=\"' + biofeature.attributes.Misc + '\" target=\"_blank\">Plant Website</a>';
						}
						bioDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Address\" selected=\"true\">' + biofeature.attributes.Name + '<br>' + biofeature.attributes.Address + '<br>' + biofeature.attributes.City + ', ' + biofeature.attributes.State + ' ' + biofeature.attributes.Zipcode + '</div><div dojoType=\"dijit.TitlePane\" title = \"Capacity\">'; 
						bioDetails += '<strong>Current Capacity: </strong>' + biofeature.attributes.Capacity + ' million gallons of biodiesel per day<br><br><strong>Future Capacity: </strong>' + biofeature.attributes.FutureCapa + ' million gallons of biodiesel per day</div>';
						
						bioDetails += '<div dojoType=\"dijit.TitlePane\" title = \"Feedstock Type\" selected=\"true\">' + biofeature.attributes.Feedstock + '</div>';
						bioDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
								
							html+= "<table width=260 id='allBioRow" + h + "'><tr><td style='cursor:pointer;' onClick=\'showMyAllBioInfoWindow(\"" + biofeature.attributes.Name + "\", \"Biodiesel\", " + biofeature.geometry.x + "," + biofeature.geometry.y + ", " + h + " )\'> <strong>" + biofeature.attributes.Name + "</strong><br>" + biofeature.attributes.Address + "<br>" + biofeature.attributes.City + ", " + biofeature.attributes.State + " " + biofeature.attributes.Zipcode + "</td><td align = 'right'><button type='button' dojoType='dijit.form.Button' align='right' >Details" + bioDetails + "</button></td></tr></table>"; 
						}
						dojo.byId('allBioAcc').innerHTML = html;
						
						dojo.parser.parse('allBioAcc');
}
function allFieldTable(featureSet) {
	
						var html = "";
						for(var h=0; h<featureSet.features.length; h++) {
							var fieldfeature = featureSet.features[h];
							var fieldDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + fieldfeature.attributes.FEATURE_ST + '</strong><br><br>';
								
						
								fieldDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Details\" selected=\"true\">Name:' + fieldfeature.attributes.FEATURE_ST + '</div>'; 
								
								fieldDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
								
							html+= "<table width=260 id='allfieldRow" + h + "'><tr><td style='cursor:pointer;' onClick=\'showMyAllFieldInfoWindow(\"" + fieldfeature.attributes.FEATURE_ST + "\", \"Oil Field\", " + fieldfeature.geometry.x + "," + fieldfeature.geometry.y + ", " + h + " )\'> <strong>" + fieldfeature.attributes.FEATURE_ST + "</strong><br></td><td align = 'right'><button type='button' dojoType='dijit.form.Button' align='right' >Details" + fieldDetails + "</button></td></tr></table>"; 
						}
						dojo.byId('allFieldAcc').innerHTML = html;
						
						dojo.parser.parse('allFieldAcc');
}
function allWellTable(featureSet) {
	
						var html = "";
						for(var h=0; h<featureSet.features.length; h++) {
							var wellfeature = featureSet.features[h];
							var wellDetails = '<script type=\"dojo/method\" event=\"onClick\"> dojo.byId(\"allDetail\").innerHTML = \'<br><strong>' + wellfeature.attributes.OPERATOR + '</strong><br><br>';
						
						wellDetails += '<br><br><div dojoType=\"dijit.TitlePane\" title = \"Info\" selected=\"true\">' + wellfeature.attributes.OPERATOR + '<br>Lease:' + wellfeature.attributes.LEASE + '<br>Field:' + wellfeature.attributes.FIELD + '</div><div dojoType=\"dijit.TitlePane\" title = \"Well Detail\">Type: ';
						
						switch (wellfeature.attributes.WELLCLAS) {
							case 'D&A':
								wellDetails += 'Dry and Abandoned';
								break;
							case 'OIL':
								wellDetails += 'Oil Well';
								break;
							case 'GAS':
								wellDetails += 'Gas Well';
								break;
							case 'AGW':
								wellDetails += 'Abandoned Gas Well';
								break;
							case 'AOW':
								wellDetails += 'Abandoned Oil Well';
								break;
							case 'INJ':
								wellDetails += 'Injection Well';
								break;
							case 'J&A':
								wellDetails += 'Junked and Abandoned';
								break;
							case 'LOC':
								wellDetails += 'Permit';
								break;
							case 'M-G':
								wellDetails += 'Multiple Gas Wells';
								break;
							case 'M-O':
								wellDetails += 'Multiple Oil Wells';
								break;
							case 'MOG':
								wellDetails += 'Multiple Oil and Gass Wells';
								break;
							case 'P&A':
								wellDetails += 'Plugged and Abandoned';
								break;
							case 'SER':
								wellDetails += 'Service Well';
								break;
							case 'SUS':
								wellDetails += 'Suspended Well';
								break;
							case 'T&A':
								wellDetails += 'Temporarily Abandoned';
								break;
							default:
								wellDetails += 'Unknown';
														
						}
						wellDetails += '<br>Well Number: '+ wellfeature.attributes.WELLNO + '<br>Total Depth: ' + wellfeature.attributes.TOTDEPTH + '</div>';
						wellDetails += '\';dijit.byId("Layer").selectChild(dijit.byId("allDetail")); dojo.parser.parse(dojo.byId("allDetail"));;</script>';
								
							html+= "<table width=260 id='allwellRow" + h + "'><tr><td style='cursor:pointer;' onClick=\'showMyAllWellInfoWindow(\"" + wellfeature.attributes.OPERATOR + "\", \"Well\", " + wellfeature.geometry.x + "," + wellfeature.geometry.y + ", " + h + " )\'> <strong>" + wellfeature.attributes.OPERATOR + "</strong><br></td><td align = 'right'><button type='button' dojoType='dijit.form.Button' align='right' >Details" + wellDetails + "</button></td></tr></table>"; 
						}
						dojo.byId('allWellAcc').innerHTML = html;
						
						dojo.parser.parse('allWellAcc');
}
	


